2017年4月11日
摘要: 值类型非虚的调用自己的方法时,如果方法里没有调用基类方法,则不会装箱。 同一性检查务必调用ReferenceEquals。 Assembly表明成员对同一程序集内的所有代码可见,C#的关键字为internal 如果要让internal的成员被其他程序集可见,可以通过友元程序集。利用属性[Intern 阅读全文
posted @ 2017-04-11 14:11 筷子王老吉 阅读(145) 评论(0) 推荐(0) 编辑
  2016年7月10日
摘要: 微软刚发布了.net core 1.0。这里写一篇随笔记录下开发环境的build过程,以防不时之需。 1. 安装Visual Studio 2015(community版本亦可)。 2. 升级到Update3 版本。 3. 安装.net core 1.0 runtime。 4. 安装DotNetCo 阅读全文
posted @ 2016-07-10 21:33 筷子王老吉 阅读(258) 评论(0) 推荐(0) 编辑
  2014年7月11日
摘要: 这次说下关于利用C#driver,对mongoDB进行简单的查询。我们可以利用Query类中的静态方法来创建一系列query,达到查询的目的。Query在using MongoDB.Driver.Builders这一名称空间中。1. 单一条件查询,可以参考如下代码: var q... 阅读全文
posted @ 2014-07-11 12:24 筷子王老吉 阅读(220) 评论(0) 推荐(0) 编辑
  2014年7月10日
摘要: RawBsonDocument不会讲序列化后的值cache起来,因此每次调用时都会发生反序列化。因此在面对一些大规模的document只需要其中一部分键值,并且不会频繁访问时,可以考虑用这一对象。另外,RawBsonDocument是readonly的,只可以读取无法更新。在.net中,它继承IDi... 阅读全文
posted @ 2014-07-10 15:10 筷子王老吉 阅读(430) 评论(0) 推荐(0) 编辑
摘要: LazyBsonDocument就是只有在触及相应键值时才会将其反序列化,其他键值会依旧保持序列化。作用就很明显了,当面对一些较大规模的BsonDocument的时候,而此时我们常常只需要重复使用其中一小部分的键值,我们可以将其定义为LazyBsonDocument而减小其反序列化时候的消耗。一旦键... 阅读全文
posted @ 2014-07-10 15:01 筷子王老吉 阅读(242) 评论(0) 推荐(0) 编辑
  2014年7月7日
摘要: 可以通过下列代码创建一个collection: MongoClient client = new MongoClient(BuildConnectionString()); MongoServer server = client.GetServer(); ... 阅读全文
posted @ 2014-07-07 11:23 筷子王老吉 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 和任何一个DB一样,需要对应的driver来进行对mongoDB的操作。可以通过tool中的Library Package manager来下载MongoCSharpDriver。当然你也可以手动添加dll来进行调用。我们可以通过MongoClient和MongoServer类,来操作MongoDB... 阅读全文
posted @ 2014-07-07 10:44 筷子王老吉 阅读(231) 评论(0) 推荐(0) 编辑
  2014年6月26日
摘要: 首先,MongoDB默认情况下是无权限控制的。若需要数据库带有权限控制可以由以下两种方法:1. 在启动db时带上auth参数。2. 在config文件中加入auth=true。其实2种方法大同小异,取决于你如何启动db,一个只是把启动参数放在了config文件里,修改更为简单。个人感觉还是利用con... 阅读全文
posted @ 2014-06-26 13:26 筷子王老吉 阅读(122) 评论(0) 推荐(0) 编辑
  2014年6月24日
摘要: NoSQL现在很红,所以拿了MongoDB来体验一把。写下随笔备以后使用。整个安装过程是根据官网上的描述来进行的,基于windows平台。结果成功了,并不像网上一些帖子说的,最后无法正常启动Services。官方步骤参照该link:http://docs.mongodb.org/manual/tut... 阅读全文
posted @ 2014-06-24 16:34 筷子王老吉 阅读(199) 评论(0) 推荐(0) 编辑