打卡处理

CREATE TABLE [dbo].[Hr](
 [部门] [nvarchar](255) NULL,
 [姓名] [nvarchar](255) NULL,
 [考勤号码] [nvarchar](255) NULL,
 [日期时间] [datetime] NULL,
 [日期] [datetime] NULL,
 [时间] [datetime] NULL,
 [记录状态] [nvarchar](255) NULL,
 [F8] [nvarchar](255) NULL,
 [机器号] [nvarchar](255) NULL,
 [编号] [nvarchar](255) NULL,
 [工种代码] [nvarchar](255) NULL,
 [比对方式] [nvarchar](255) NULL,
 [卡号] [nvarchar](255) NULL,
 [考勤] [nvarchar](255) NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[Hr_1](
 [姓名] [nvarchar](50) NULL,
 [考勤号码] [nvarchar](50) NULL,
 [日期时间] [datetime] NULL,
 [上班打卡_A] [datetime] NULL,
 [下班打卡_A] [datetime] NULL,
 [备注] [nvarchar](50) NULL,
 [上班打卡_P] [datetime] NULL,
 [下班打卡_P] [datetime] NULL,
 [上班打卡_E] [datetime] NULL,
 [下班打卡_E] [datetime] NULL,
 CONSTRAINT [Unique_Hr_1] UNIQUE NONCLUSTERED
(
 [考勤号码] ASC,
 [日期时间] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

-----------------------------------
ALTER  PROCEDURE [dbo].[Hr_addNewMonth]
as
BEGIN 
  INSERT INTO [Hr_1]
           ([日期时间],[姓名]
           ,[考勤号码])
  select distinct CONVERT(char(10),日期时间,120) as atime,姓名,考勤号码 from Hr a
  where (select COUNT(*) from [Hr_1] b where b.考勤号码 = a.考勤号码 and b.日期时间 = CONVERT(char(10),a.日期时间,120) ) < 1
  order by a.姓名,CONVERT(char(10),a.日期时间,120)
END
---------------------------
---上午上班打卡
ALTER PROCEDURE [dbo].[Hr_Update1]  
AS
DECLARE  @wkdatetime1 datetime   --时间
DECLARE  @wk_no varchar(20)      --工号
DECLARE  @wk_date datetime      --打卡日期
DECLARE  @wk_month varchar(20)   --打卡月份
DECLARE  @row_count int          --记录行数
BEGIN
    set @wk_month =‘2015-01‘     ---设置计算初值
 DECLARE cur_wkno_input CURSOR  FOR
         select distinct 考勤号码 from Hr_1  where CONVERT(char(7),日期时间,120) [email protected]_month  
        
 
        
 OPEN cur_wkno_input 
    FETCH  cur_wkno_input INTO @wk_no
 WHILE @@FETCH_STATUS = 0
      BEGIN
          
                     
   -----按工号循环
         DECLARE cur_wk_date_input CURSOR  FOR         
         select 日期时间 from Hr_1 where CONVERT(char(7),日期时间,120) [email protected]_month and 考勤号码 = @wk_no
        
        OPEN cur_wk_date_input 
     FETCH  cur_wk_date_input INTO @wk_date
     WHILE @@FETCH_STATUS = 0
     BEGIN   
     --select CONVERT(datetime,CONVERT(char(10),@wk_date,120) + ‘ 09:00:00‘,101);
     --select CONVERT(datetime,CONVERT(char(10),GETDATE(),120) + ‘ 09:00:00‘,101);         
     -----按日期循环
         set @row_count = 0
               SELECT @row_count = count(*)  from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and 日期时间 < 
               CONVERT(datetime,@wk_date + ‘ 09:00:00‘,101)                
         if @row_count > 0                
            BEGIN 
               set @wkdatetime1 =  (select  top 1 日期时间   from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and 日期时间 < 
               CONVERT(datetime,@wk_date + ‘ 09:00:00‘,101)  order by 日期时间)              
               update [Hr_1] set 上班打卡_A = @wkdatetime1  where 考勤号码 = @wk_no and 日期时间 = @wk_date and 上班打卡_A is null             
              
            end
           -----按日期循环
           FETCH  cur_wk_date_input INTO @wk_date
     end 
     CLOSE cur_wk_date_input
     DEALLOCATE cur_wk_date_input  
  
   -----按工号循环
   FETCH  cur_wkno_input INTO @wk_no
   end 
   CLOSE cur_wkno_input
      DEALLOCATE cur_wkno_input
END

--------------------------
---上午下班打卡
ALTER  PROCEDURE [dbo].[hr_Update2]  
AS
DECLARE  @wkdatetime1 datetime   --时间
DECLARE  @wk_no varchar(20)      --工号
DECLARE  @wk_date datetime      --打卡日期
DECLARE  @wk_month varchar(20)   --打卡月份
DECLARE  @row_count int          --记录行数
BEGIN
    set @wk_month =‘2015-01‘     ---设置计算初值
 DECLARE cur_wkno_input CURSOR  FOR
         select distinct 考勤号码 from Hr_1  where CONVERT(char(7),日期时间,120) [email protected]_month 
        
 OPEN cur_wkno_input 
    FETCH  cur_wkno_input INTO @wk_no
 WHILE @@FETCH_STATUS = 0
      BEGIN          
                     
   -----按工号循环
         DECLARE cur_wk_date_input CURSOR  FOR         
         select 日期时间 from Hr_1 where CONVERT(char(7),日期时间,120) [email protected]_month and 考勤号码 = @wk_no
        
        OPEN cur_wk_date_input 
     FETCH  cur_wk_date_input INTO @wk_date
     WHILE @@FETCH_STATUS = 0
     BEGIN   
     --select CONVERT(datetime,CONVERT(char(10),@wk_date,120) + ‘ 09:00:00‘,101);
     --select CONVERT(datetime,CONVERT(char(10),GETDATE(),120) + ‘ 09:00:00‘,101);         
     -----按日期循环
         set @row_count = 0
               SELECT @row_count = count(*)  from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 11:30:00‘,101)  and 日期时间 <  CONVERT(datetime,@wk_date + ‘ 14:10:00‘,101)               
         if @row_count > 0                
            BEGIN 
               set @wkdatetime1 =  (select  top 1 日期时间   from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 11:30:00‘,101)  and 日期时间 <  CONVERT(datetime,@wk_date + ‘ 14:10:00‘,101)  order by 日期时间 ) 
                           
               update [Hr_1] set 下班打卡_A = @wkdatetime1  where 考勤号码 = @wk_no and 日期时间 = @wk_date and 下班打卡_A is null             
              
            end
           -----按日期循环
           FETCH  cur_wk_date_input INTO @wk_date
     end 
     CLOSE cur_wk_date_input
     DEALLOCATE cur_wk_date_input  
  
   -----按工号循环
   FETCH  cur_wkno_input INTO @wk_no
   end 
   CLOSE cur_wkno_input
      DEALLOCATE cur_wkno_input
END

-----------------------------
---下午上班打卡
ALTER  PROCEDURE [dbo].[hr_Update3] 
AS
DECLARE  @wkdatetime1 datetime   --时间
DECLARE  @wk_no varchar(20)      --工号
DECLARE  @wk_date datetime      --打卡日期
DECLARE  @wk_month varchar(20)   --打卡月份
DECLARE  @row_count int          --记录行数
BEGIN
    set @wk_month =‘2015-01‘     ---设置计算初值
 DECLARE cur_wkno_input CURSOR  FOR
         select distinct 考勤号码 from Hr_1  where CONVERT(char(7),日期时间,120) [email protected]_month 
        
 OPEN cur_wkno_input 
    FETCH  cur_wkno_input INTO @wk_no
 WHILE @@FETCH_STATUS = 0
      BEGIN          
                     
   -----按工号循环
         DECLARE cur_wk_date_input CURSOR  FOR         
         select 日期时间 from Hr_1 where CONVERT(char(7),日期时间,120) [email protected]_month and 考勤号码 = @wk_no
        
        OPEN cur_wk_date_input 
     FETCH  cur_wk_date_input INTO @wk_date
     WHILE @@FETCH_STATUS = 0
     BEGIN   
     --select CONVERT(datetime,CONVERT(char(10),@wk_date,120) + ‘ 09:00:00‘,101);
     --select CONVERT(datetime,CONVERT(char(10),GETDATE(),120) + ‘ 09:00:00‘,101);         
     -----按日期循环
         set @row_count = 0
               SELECT @row_count = count(*)  from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 11:30:00‘,101)  and 日期时间 <  CONVERT(datetime,@wk_date + ‘ 14:10:00‘,101)               
         if @row_count > 0                
            BEGIN 
               set @wkdatetime1 =  (select  top 1 日期时间   from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 11:30:00‘,101)  and 日期时间 <  CONVERT(datetime,@wk_date + ‘ 14:10:00‘,101)  order by 日期时间 desc) 
                           
               update [Hr_1] set 上班打卡_P = @wkdatetime1  where 考勤号码 = @wk_no and 日期时间 = @wk_date and 上班打卡_P is null             
              
            end
           -----按日期循环
           FETCH  cur_wk_date_input INTO @wk_date
     end 
     CLOSE cur_wk_date_input
     DEALLOCATE cur_wk_date_input  
  
   -----按工号循环
   FETCH  cur_wkno_input INTO @wk_no
   end 
   CLOSE cur_wkno_input
      DEALLOCATE cur_wkno_input
END
--------------------------
---下午下班打卡
ALTER  PROCEDURE [dbo].[hr_Update4]  
AS
DECLARE  @wkdatetime1 datetime   --时间
DECLARE  @wk_no varchar(20)      --工号
DECLARE  @wk_date datetime      --打卡日期
DECLARE  @wk_month varchar(20)   --打卡月份
DECLARE  @row_count int          --记录行数
BEGIN
    set @wk_month =‘2015-01‘     ---设置计算初值
 DECLARE cur_wkno_input CURSOR  FOR
         select distinct 考勤号码 from Hr_1  where CONVERT(char(7),日期时间,120) [email protected]_month 
        
 OPEN cur_wkno_input 
    FETCH  cur_wkno_input INTO @wk_no
 WHILE @@FETCH_STATUS = 0
      BEGIN          
                     
   -----按工号循环
         DECLARE cur_wk_date_input CURSOR  FOR         
         select 日期时间 from Hr_1 where CONVERT(char(7),日期时间,120) [email protected]_month and 考勤号码 = @wk_no
        
        OPEN cur_wk_date_input 
     FETCH  cur_wk_date_input INTO @wk_date
     WHILE @@FETCH_STATUS = 0
     BEGIN   
     --select CONVERT(datetime,CONVERT(char(10),@wk_date,120) + ‘ 09:00:00‘,101);
     --select CONVERT(datetime,CONVERT(char(10),GETDATE(),120) + ‘ 09:00:00‘,101);         
     -----按日期循环
         set @row_count = 0
               SELECT @row_count = count(*)  from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 17:00:00‘,101)                
         if @row_count > 0                
            BEGIN 
               set @wkdatetime1 =  (select  top 1 日期时间   from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 17:00:00‘,101)  order by 日期时间 desc)              
               update [Hr_1] set 下班打卡_P = @wkdatetime1  where 考勤号码 = @wk_no and 日期时间 = @wk_date and 下班打卡_P is null             
              
            end
           -----按日期循环
           FETCH  cur_wk_date_input INTO @wk_date
     end 
     CLOSE cur_wk_date_input
     DEALLOCATE cur_wk_date_input  
  
   -----按工号循环
   FETCH  cur_wkno_input INTO @wk_no
   end 
   CLOSE cur_wkno_input
      DEALLOCATE cur_wkno_input
END

-----------------------
---晚上上班打卡
ALTER  PROCEDURE [dbo].[hr_Update5] 
AS
DECLARE  @wkdatetime1 datetime   --时间
DECLARE  @wk_no varchar(20)      --工号
DECLARE  @wk_date datetime      --打卡日期
DECLARE  @wk_month varchar(20)   --打卡月份
DECLARE  @row_count int          --记录行数
BEGIN
    set @wk_month =‘2015-01‘     ---设置计算初值
 DECLARE cur_wkno_input CURSOR  FOR
         select distinct 考勤号码 from Hr_1  where CONVERT(char(7),日期时间,120) [email protected]_month 
        
 OPEN cur_wkno_input 
    FETCH  cur_wkno_input INTO @wk_no
 WHILE @@FETCH_STATUS = 0
      BEGIN          
                     
   -----按工号循环
         DECLARE cur_wk_date_input CURSOR  FOR         
         select 日期时间 from Hr_1 where CONVERT(char(7),日期时间,120) [email protected]_month and 考勤号码 = @wk_no
        
        OPEN cur_wk_date_input 
     FETCH  cur_wk_date_input INTO @wk_date
     WHILE @@FETCH_STATUS = 0
     BEGIN   
     --select CONVERT(datetime,CONVERT(char(10),@wk_date,120) + ‘ 09:00:00‘,101);
     --select CONVERT(datetime,CONVERT(char(10),GETDATE(),120) + ‘ 09:00:00‘,101);         
     -----按日期循环
         set @row_count = 0
               SELECT @row_count = count(*)  from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 18:00:00‘,101)  and 日期时间 <  CONVERT(datetime,@wk_date + ‘ 23:50:00‘,101) and 部门
               not in (‘研发部‘,‘软件部‘,‘人力资源‘,‘财务中心‘,‘采购中心‘,‘市场部‘,‘工程部‘,‘总公司‘,‘总经办‘,‘销售公司‘)                           
         if @row_count > 0                
            BEGIN 
               set @wkdatetime1 =  (select  top 1 日期时间   from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 18:00:00‘,101)  and 日期时间 <  CONVERT(datetime,@wk_date + ‘ 23:50:00‘,101)
               and 部门
               not in (‘研发部‘,‘软件部‘,‘人力资源‘,‘财务中心‘,‘采购中心‘,‘市场部‘,‘工程部‘,‘总公司‘,‘总经办‘,‘销售公司‘)  order by 日期时间) 
                           
               update [Hr_1] set 上班打卡_E = @wkdatetime1  where 考勤号码 = @wk_no and 日期时间 = @wk_date and 上班打卡_E is null             
              
            end
           -----按日期循环
           FETCH  cur_wk_date_input INTO @wk_date
     end 
     CLOSE cur_wk_date_input
     DEALLOCATE cur_wk_date_input  
  
   -----按工号循环
   FETCH  cur_wkno_input INTO @wk_no
   end 
   CLOSE cur_wkno_input
      DEALLOCATE cur_wkno_input
END

-----------------------
---晚上下班打卡
ALTER  PROCEDURE [dbo].[hr_Update6] 
AS
DECLARE  @wkdatetime1 datetime   --时间
DECLARE  @wk_no varchar(20)      --工号
DECLARE  @wk_date datetime      --打卡日期
DECLARE  @wk_month varchar(20)   --打卡月份
DECLARE  @row_count int          --记录行数
BEGIN
    set @wk_month =‘2015-01‘     ---设置计算初值
 DECLARE cur_wkno_input CURSOR  FOR
         select distinct 考勤号码 from Hr_1  where CONVERT(char(7),日期时间,120) [email protected]_month 
        
 OPEN cur_wkno_input 
    FETCH  cur_wkno_input INTO @wk_no
 WHILE @@FETCH_STATUS = 0
      BEGIN          
                     
   -----按工号循环
         DECLARE cur_wk_date_input CURSOR  FOR         
         select 日期时间 from Hr_1 where CONVERT(char(7),日期时间,120) [email protected]_month and 考勤号码 = @wk_no
        
        OPEN cur_wk_date_input 
     FETCH  cur_wk_date_input INTO @wk_date
     WHILE @@FETCH_STATUS = 0
     BEGIN   
     --select CONVERT(datetime,CONVERT(char(10),@wk_date,120) + ‘ 09:00:00‘,101);
     --select CONVERT(datetime,CONVERT(char(10),GETDATE(),120) + ‘ 09:00:00‘,101);         
     -----按日期循环
         set @row_count = 0
               SELECT @row_count = count(*)  from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 18:00:00‘,101)  and 日期时间 <  CONVERT(datetime,@wk_date + ‘ 23:50:00‘,101) and 部门
               not in (‘研发部‘,‘软件部‘,‘人力资源‘,‘财务中心‘,‘采购中心‘,‘市场部‘,‘工程部‘,‘总公司‘,‘总经办‘,‘销售公司‘)               
         if @row_count > 0                
            BEGIN 
               set @wkdatetime1 =  (select  top 1 日期时间   from Hr where 考勤号码 = @wk_no and CONVERT(char(10),日期时间,120) =  CONVERT(char(10),@wk_date,120)   and
               日期时间 >  CONVERT(datetime,@wk_date + ‘ 18:00:00‘,101)  and 日期时间 <  CONVERT(datetime,@wk_date + ‘ 23:50:00‘,101)
               and 部门
               not in (‘研发部‘,‘软件部‘,‘人力资源‘,‘财务中心‘,‘采购中心‘,‘市场部‘,‘工程部‘,‘总公司‘,‘总经办‘,‘销售公司‘)
               order by 日期时间 desc)                             
               update [Hr_1] set 下班打卡_E = @wkdatetime1  where 考勤号码 = @wk_no and 日期时间 = @wk_date and 下班打卡_E is null                  
              
            end
           -----按日期循环
           FETCH  cur_wk_date_input INTO @wk_date
     end 
     CLOSE cur_wk_date_input
     DEALLOCATE cur_wk_date_input  
  
   -----按工号循环
   FETCH  cur_wkno_input INTO @wk_no
   end 
   CLOSE cur_wkno_input
      DEALLOCATE cur_wkno_input
END

时间: 2024-08-30 13:29:41

打卡处理的相关文章

iOS开发——项目实战总结&amp;UITableView性能优化与卡顿问题

UITableView性能优化与卡顿问题 1.最常用的就是cell的重用, 注册重用标识符 如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell 如果有很多数据的时候,就会堆积很多cell.如果重用cell,为cell创建一个ID 每当需要显示cell 的时候,都会先去缓冲池中寻找可循环利用的cell,如果没有再重新创建cell 2.避免cell的重新布局 cell的布局填充等操作 比较耗时,一般创建时就布局好 如可以将cell单独放到一个自定义类,初始化时就布局好

制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统

转自网络,供学习记录使用,红色部分是我实验时,这篇文章和网站稍有出入的地方. 目的:制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统 在http://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/quickstart/zynq(姑且把这个链接成为链接1吧)链接中找到 图1 点击绿色字体的链接,下载镜像原始文件.这里有不同时期的版本,本说明中选择 图2 下载的原始文件为:2014_R2-

cocos Creator js 房卡麻将/血战/H5四川麻将源码下载搭建

房卡麻将/血战/H5四川麻将 源码 支持iOS/Android/H5 完整源码 1.基于NODEJS+MYSQL的服务器,成熟的技术方案,高效稳定,且方便Windows开发,Linux平台布署,节约服务器运转成本. 2.采用最新版本的cocos引擎,cocos creator开发,可快速的进行界面调整.且能够快速地发布iOS,Android版本. 3.如需H5版本,只需针对H5平台进行资源优化即可. 4.成熟可靠的房卡式设计,能满足大部分用户使用体验. 5.产品经过大量测试,可以运转稳定. 测试

Cocos2d-x山西推倒胡+扣点房卡麻将下载架设教程

1.数据库还原修改后台数据库jeefwtwo 表:sys_user8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92 密码(123456)修改游戏数据库 QPPlatformDB表:DataBaseInfo  SQL的地址端口账号密码表:GameRoomInfo  修改服务器的机器标示 PS,搭建的源码必须完整,本文测试源码来自 Cocos2d-x山西推倒胡+扣点房卡麻将maliwl.com 2.执行脚本每个脚本都要执

【BZOJ4942】[Noi2017]整数 线段树+DFS(卡过)

[BZOJ4942][Noi2017]整数 题目描述去uoj 题解:如果只有加法,那么直接暴力即可...(因为1的数量最多nlogn个) 先考虑加法,比较显然的做法就是将A二进制分解成log位,然后依次更新这log位,如果最高位依然有进位,那么找到最高位后面的第一个0,将中间的所有1变成0,那个0变成1.这个显然要用到线段树,但是复杂度是nlog2n的,肯定过不去. 于是我在考场上yy了一下,这log位是连续的,我们每次都要花费log的时间去修改一个岂不是很浪费?我们可以先在线段树上找到这段区间

穿越300km沙漠:卡萨帝用7星服务做实体经济升级样板

3月31日,家住新疆克拉玛依戈壁沙漠"无人区"公路守护站的刘女士购买了1台卡萨帝洗衣机,在第2天中午,卡萨帝服务工程师就将洗衣机准时送达用户家.穿越300多公里的沙漠公路.冒着零下20多度的严寒,安装师傅的汽车也已经被沙石砸损,刘女士不禁为卡萨帝的七星级服务标准竖起大拇指,而这只是卡萨帝七星级服务的其中一个缩影.其背后,是由卡萨帝完备的服务链条作为支撑的7星级高端服务体系. 七星级服务:基于传统服务的"超级服务" 在过去的很长一段时间里,产业对"服务&qu

Windows2012上如何查光纤卡HBA的WWN

解决办法有: 1.使用MS utility "fcinfo.exe" (Fibre Channel Information Tool (fcinfo))去查看HBA卡的WWN号. fcinfo工具安装到需要查看WWN号的Windows系统上,接下来在开始菜单的"运行"中键入"CMD",进入命令行模式后, 输入fcinfo就可以看到主机HBA的WWN号了. 2.经过搜索, 找到文章Find HBA and WWN Information on Wi

canvas实现移动端和PC端刮刮卡效果

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"

微信网页中上传文件时“只能选择SD卡中的文件”问题

需求描述:在微信网页中上传文件到我们自己的服务器,使用 input  type=file标准控件: <input type="file" name="upfile" id="upfile" > 问题来了:苹果可以顺利上传图片文件的,安卓下每次选择完图片文件之后会弹出提示"只能选择SD卡中的文件"不能上传图片.手机已经设置默认存储为SD卡. 百度搜了一个下午没有结果,微信公众平台更没有答案shiiiit. 最后在cs

卡塔兰数简介

卡塔兰数(Catalan) 一.简介: 卡塔兰数是一个特殊的数列,在ACM程序设计.组合数学中会经常见到. 二.性质 (1)卡塔兰数的前几项 1,1,2,5,14,42,132,429,1430,4862,16796,58786,208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 12899