摘要:类的成员分为两类,静态成员(static member)和实例成员(instance member)。静态成员属于类,实例成员则属于对象,即类的实例。 简单讨论一下在一个类中使用静态字段(static field)和静态方法(static method)是否会有线程安全问题。 我们在知道, 静态字段
阅读全文
摘要:这种做法适用于对数据操作实时性要求不高的场景,在实际场景中还有一种比较常用的场景就是我们需要在某一个时间点立即执行某个操作,比如商城做抢购活动,同时开启多个活动在不同的时间点开始促销。如果我们采用轮训数据库的方式来实现的话会出现处理数据不及时的情况,因为每次都需要从数据库捞取一批次的数据,根据状态或
阅读全文
摘要:Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。 整合了 Quartz.NET的应用程序可以重
阅读全文
摘要:在我们开发的很多分布式项目里面(如基于WCF服务、Web API服务方式),由于数据提供涉及到数据库的相关操作,如果客户端的并发数量超过一定的数量,那么数据库的请求处理则以爆发式增长,如果数据库服务器无法快速处理这些并发请求,那么将会增加客户端的请求时间,严重者可能导致数据库服务或者应用服务直接瘫痪
阅读全文
摘要:目录 API 应用框架(Application Frameworks) 应用模板(Application Templates) 人工智能(Artificial Intelligence) 程序集处理(Assembly Manipulation) 资源(Assets) 认证和授权(Authentica
阅读全文
摘要:查询 1、SqlQuery 用于执行原生SQL和存储过程 2、Queryable 用于单表或者视图查询 3、Sqlable 用于多表查询 4、新容器转换 添加 更新 删除和假删除 全局过滤器 这功能主要用于通用权限设计等功能, 当有很多WHERE重复,并且动态 这时候就需要在全局设置好过滤器接口集合
阅读全文
摘要:List源码分析 Dictionary源码分析 ConcurrentDictionary源码分析 分析: http://www.cnblogs.com/brookshi/p/5583892.html 继上篇Dictionary源码分析,上篇讲过的在这里不会再重复 ConcurrentDictiona
阅读全文
摘要:Protobuf是google开源的一个项目,用户数据序列化反序列化,google声称google的数据通信都是用该序列化方法。它比xml格式要少的多,甚至比二进制数据格式也小的多。 Protobuf格式协议和xml一样具有平台独立性,可以在不同平台间通信,通信所需资源很少,并可以扩展,可以旧的协议
阅读全文
摘要:定义变量 pageSize 每一页显示的记录条件 pageNow 当前页,初始默认值为1 pageCount 总页数,有pageSize和总记录数决定 公式:double res = select count(id) from 记录表 // 使用Math函数将结果向上取整 pageCount = (
阅读全文
摘要:StringBuilder:如果能够确定目标字符串的最终长度,则可以使用StringBuilder。如果不能确定的话,也可以在一开始指定更大的容量,减少扩容的次数。 String.Concat:如果不能确定最终长度,但是能够确定字符串的个数(如这个场景),可以将它们放在一个数组中,并调用String
阅读全文
摘要:/// <summary> /// 合并为一条 /// </summary> /// <param name="ds">主Table</param> /// <param name="hds">附加table</param> /// <returns></returns> private DataS
阅读全文
摘要:一、初步认识搜索 先从上一篇示例代码中我们摘录一段代码看看搜索的简单实现: 从上面代码,我们不难看出,搜索需要用到IndexSearcher,Query,QueryParser和TopDocs(或者Hits)四个核心类: 1、 IndexSearcherIndexSearcher会打开索引文件,它不
阅读全文
摘要:一、简单认识索引 Lucene.Net的应用相对比较简单。一段时间以来,我最多只是在项目中写点代码,利用一下它的类库而已,对很多名词术语不是很清晰,甚至理解 可能还有偏差。从我过去的博客你也可以看出,语言表达一直不是个人所长,就算”表达“了也有大面积抄书的嫌疑,所以很多概念性的介绍能省则省(除非特别
阅读全文
摘要:用Lucene.net对数据库建立索引及搜索 最近我一直在研究 Lucene.net ,发现Lucene.net对数据库方面建索引的文章在网上很少见,其实它是可以对数据库进行索引的,我闲着没事,写了个测试程序,竟然成功了, 可以实现对数据另类查询的一种方式(通过建索引查询),发表出来,和大家共享.
阅读全文
摘要:第一、按词条搜索 - TermQuery 这样就可以把 field 为 name 的所有包含 word1 的文档检索出来了。 第二、“与或”搜索 - BooleanQuery 它实际是一个组合 query 看看下面的代码: 其中的MUST、SHOULD、MUST_NOT表示与、或、非 ,从字面意思很
阅读全文
摘要:vs 2010 NOget 包 安装NUnitTDNet,下载TestDriven.NET(http://www.testdriven.net/)。 准备动作 C:/Program Files/TestDriven.NET 2.0/NUnit/2.5/net-2.0/framework 新建一个程序
阅读全文
摘要:单例模式的优缺点 1、时间和空间 比较上面两种写法:懒汉式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。当然,如果一直没有人使用的话,那就不会创建实例,则节约内存空间。 饿汉式是典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用,先创建出来,然后每
阅读全文
摘要:一.前期准备 首先你需要登录QQ的开发平台注册一个账号,QQ互联平台官方地址:http://connect.qq.com/ 进去后注册一个开发账号,完了登录后台会有类似如下的一个后台,填好相关信息,具体可以参考下图。最后我们会有一个APP ID和APP KEY ,有了这两个东西才能实现后面的集成QQ
阅读全文
摘要:gzip压缩使用一种压缩算法,对网页内容进行压缩,从而减小了网页体积。使用gizp压缩后减小了服务器的带宽、提高了网页的打开速度。下边看看我找到的一个asp.net中启用gzip压缩方案。 首先,我们需要下载DC.Web.HttpCompress.dll,将它引用到我们的asp.net项目中。接下来
阅读全文