摘要: 对于多线程,线程同时运行GetInstance方法时,此时两个线程判断(uniqueInstance ==null)这个条件时都返回真,此时两个线程就都会创建Singleton的实例,这样就违背了我们单例模式初衷了,既然上面的实现会运行多个线程执行,那我们对于多线程的解决方案自然就是使GetInst 阅读全文
posted @ 2018-06-13 18:10 谁说程序猿很猥琐 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Boolean isTrue = false; // 身份证验证 string regexStr = "^\\d{17}(\\d|x)$"; isTrue = Regex.IsMatch(inputTxt, regexStr); //非负整数 regexStr = "^\\d+$"; isTrue = Regex.IsMatch(inputTxt, regexStr); //正整数 regexS... 阅读全文
posted @ 2018-06-13 17:57 谁说程序猿很猥琐 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 批量更新数据(BatchUpdate) /// /// 批量更新数据,注意:如果有timestamp列,要移除 /// /// 源数据 /// 目标table /// 主键,根据主键来更新数据,不是自增长 /// 自增长列 /// 列名 /// 条件 /// 批量更新的数量 /// public Boolean BatchUpdate(DataTable sourceTable, stri... 阅读全文
posted @ 2018-06-13 17:55 谁说程序猿很猥琐 阅读(14941) 评论(1) 推荐(0) 编辑
摘要: 批量新增数据(BuckCopy) 使用webService传输数据时要注意,Datatable中的数据类型,以及科学计数 /// /// 批量新增数据 /// /// 源数据 /// 目标Table的名称 /// 列的集合,null /// 每次新增的数据量 /// 数据库连接 /// 成功与否 public Boolean BuckCopy(DataTable SourceData, st... 阅读全文
posted @ 2018-06-13 17:55 谁说程序猿很猥琐 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 1 新建 pager.js 文件 2 前端: 展示: 阅读全文
posted @ 2018-06-13 17:39 谁说程序猿很猥琐 阅读(9040) 评论(0) 推荐(0) 编辑
摘要: 前端: 后台模拟分页: decimal totalPage = page.total * 1.00m / pageSize; page.page = Convert.ToInt32(Math.Ceiling(totalPage));// page.total % pageSize > 0 ? (pa 阅读全文
posted @ 2018-06-13 17:36 谁说程序猿很猥琐 阅读(12083) 评论(0) 推荐(0) 编辑