博客园 - 代震军
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=677414
2022-04-02T08:42:07Z
代震军
https://www.cnblogs.com/daizhj/
feed.cnblogs.com
https://www.cnblogs.com/daizhj/p/4092081.html
重磅发布码农界的第一张吉他专辑小样 - 代震军
首先说明这不是标题党,呵呵。可以说这是我的第一张,应该也是全世界首张“码农演奏的吉他录音小样” 。很久没有发BLOG了。本来想从此"隐退"下去。但在一年前的一个叫向怡宁的人在网上的视频震动了我,让我把本来准备40岁以后要做的事情提前几年来搞,而这也是我20年来一直想做的事,就是“玩音乐”。
2014-11-12T05:53:00Z
2014-11-12T05:53:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】首先说明这不是标题党,呵呵。可以说这是我的第一张,应该也是全世界首张“码农演奏的吉他录音小样” 。很久没有发BLOG了。本来想从此"隐退"下去。但在一年前的一个叫向怡宁的人在网上的视频震动了我,让我把本来准备40岁以后要做的事情提前几年来搞,而这也是我20年来一直想做的事,就是“玩音乐”。 <a href="https://www.cnblogs.com/daizhj/p/4092081.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/p/3154551.html
HRPlugin For Xcode发布(附源码地址) - 代震军
今天给大家介绍的这个插件,是我在IOS平台上开发以来,一些想法的集合体。因为本人时常感觉在开发过程中无论从GOOGLE资料查找和SQL数据库查询,正则表达式测试,SVN等,这些经常要做的操作中,耽误了我不少的时间,甚至会打断我对业务的思考,进而影响对程序的理解。
在忍无可忍的情况下,我决定自己动手造一些工具,希望借它避开频繁切换窗体过程对开发者思维的影响。
2013-06-25T06:05:00Z
2013-06-25T06:05:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】今天给大家介绍的这个插件,是我在IOS平台上开发以来,一些想法的集合体。因为本人时常感觉在开发过程中无论从GOOGLE资料查找和SQL数据库查询,正则表达式测试,SVN等,这些经常要做的操作中,耽误了我不少的时间,甚至会打断我对业务的思考,进而影响对程序的理解。
在忍无可忍的情况下,我决定自己动手造一些工具,希望借它避开频繁切换窗体过程对开发者思维的影响。 <a href="https://www.cnblogs.com/daizhj/p/3154551.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/11/13/cplusplus-in-ios-lrucache.html
当C++遇到iOS应用开发---LRUCache缓存 - 代震军
本文着重介绍如何在XCODE中,通过C++开发在IOS环境下运行的缓存功能。算法基于LRU(最近最少使用)。有关lru详见:
http://en.wikipedia.org/wiki/Page_replacement_algorithm#Least_recently_used
2012-11-13T07:27:00Z
2012-11-13T07:27:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】本文着重介绍如何在XCODE中,通过C++开发在IOS环境下运行的缓存功能。算法基于LRU(最近最少使用)。有关lru详见:
http://en.wikipedia.org/wiki/Page_replacement_algorithm#Least_recently_used <a href="https://www.cnblogs.com/daizhj/archive/2012/11/13/cplusplus-in-ios-lrucache.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/11/09/map-ios-objectc.html
当C++遇到iOS应用开发---Dict集合 - 代震军
在Object-c中,字典(KEY/VALUE)使用NSDictionary 和NSMutableDictionary(可变长)。使用语法如下:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key1",nil];
2012-11-09T07:42:00Z
2012-11-09T07:42:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在Object-c中,字典(KEY/VALUE)使用NSDictionary 和NSMutableDictionary(可变长)。使用语法如下:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key1",nil]; <a href="https://www.cnblogs.com/daizhj/archive/2012/11/09/map-ios-objectc.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/11/07/2758843.html
当C++遇到iOS应用开发之---List集合 - 代震军
在Object-c中,数组使用NSArray和NSMutableArray(可变长数组)。使用语法如下:
NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
2012-11-07T06:56:00Z
2012-11-07T06:56:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在Object-c中,数组使用NSArray和NSMutableArray(可变长数组)。使用语法如下:
NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil]; <a href="https://www.cnblogs.com/daizhj/archive/2012/11/07/2758843.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/11/06/String-cpulsplus-ios.html
当C++遇到iOS应用开发---字符串处理 - 代震军
在Object-c中,字符串处理通常使用NSString,NSMutableString这两个类,前者用于定长字符串,后者用于可变长度字符串的操作。尽量其提供的方法很丰富,但一用起来后就让人感到很难受,比如其超长的方法名称(如stringByReplacingPercentEscapesUsingEncoding),再加上嵌套“[]”式的调用方式,让人很快就会产生"[]"匹配综合症。
即使xcode提供了自动配对“[]”号的功能,但一阅读起源代码后依旧让人心生厌恶。给人一种“强迫打字综合症”的感觉。所以我在NSMutableString基础上用C++进行了封装,特别是对于一些常用方法的使用,在使用时会非常方便,与C#没太大差别。
2012-11-06T09:12:00Z
2012-11-06T09:12:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在Object-c中,字符串处理通常使用NSString,NSMutableString这两个类,前者用于定长字符串,后者用于可变长度字符串的操作。尽量其提供的方法很丰富,但一用起来后就让人感到很难受,比如其超长的方法名称(如stringByReplacingPercentEscapesUsingEncoding),再加上嵌套“[]”式的调用方式,让人很快就会产生"[]"匹配综合症。
即使xcode提供了自动配对“[]”号的功能,但一阅读起源代码后依旧让人心生厌恶。给人一种“强迫打字综合症”的感觉。所以我在NSMutableString基础上用C++进行了封装,特别是对于一些常用方法的使用,在使用时会非常方便,与C#没太大差别。 <a href="https://www.cnblogs.com/daizhj/archive/2012/11/06/String-cpulsplus-ios.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/11/06/cplusplus-in-ios-sqlite.html
当C++遇到iOS应用开发---SQLITE篇 - 代震军
大约是一年多前开始接触OBJECT-C并进行IOS开发,一上来就被OBJECT里那种近似于“丑陋”的方法命名及其[]调用方式给“强暴”了一把,所以在后来的开发过程中,开始思考如何能使用C++方式来混编开发。经过了近半年多的代码积累和开发调试,开始有了这个系列的内容。本系列BLOG的主要方向是引导IOS开发者特别是之前用C#和C++的朋友,可以一步步搭建属于拥有.net风格的基本类库,并快速进行IOS应用的开发。不过前提是读者和开发者有一定的C++开发经验,以免遇到一些诡异问题时,能够快速找出解决方案。
2012-11-06T02:50:00Z
2012-11-06T02:50:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】大约是一年多前开始接触OBJECT-C并进行IOS开发,一上来就被OBJECT里那种近似于“丑陋”的方法命名及其[]调用方式给“强暴”了一把,所以在后来的开发过程中,开始思考如何能使用C++方式来混编开发。经过了近半年多的代码积累和开发调试,开始有了这个系列的内容。本系列BLOG的主要方向是引导IOS开发者特别是之前用C#和C++的朋友,可以一步步搭建属于拥有.net风格的基本类库,并快速进行IOS应用的开发。不过前提是读者和开发者有一定的C++开发经验,以免遇到一些诡异问题时,能够快速找出解决方案。 <a href="https://www.cnblogs.com/daizhj/archive/2012/11/06/cplusplus-in-ios-sqlite.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/07/17/2595139.html
开源ImageFilter库For IOS源码发布 - 代震军
鉴于之前有朋友反映将ImageFilterForC直接用于XCODE开发会报出错误的原因。最近正好入手一部MAC PRO,所以将顺便将
ImageFilterForC做了部分改动并迁移到了IOS上,同时做了一个测试应用。大家可以从这个地址:
https://github.com/daizhenjun/ImageFilterForIOS
2012-07-17T06:13:00Z
2012-07-17T06:13:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】鉴于之前有朋友反映将ImageFilterForC直接用于XCODE开发会报出错误的原因。最近正好入手一部MAC PRO,所以将顺便将
ImageFilterForC做了部分改动并迁移到了IOS上,同时做了一个测试应用。大家可以从这个地址:
https://github.com/daizhenjun/ImageFilterForIOS <a href="https://www.cnblogs.com/daizhj/archive/2012/07/17/2595139.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/06/21/2557550.html
开源ImageFilter库v0.4:新增26种图片效果 - 代震军
在原有70多种滤镜(v0.3)基础上,又新增实现26种图片效果。目前三个平台的源码已同步并测试完毕。
有朋友反映在ios平台上使用时出现编译错误,这里需要说明的是,因为本人手上没有mac的本本,只是使用VC进行开发,并参照相应的object-c代码写了相应的转型程序,所以并不保证在xcode上100%的编译成功。但可以先尝试将invertfilter.h文件(源码中)改写成.mm文件(xcode会将其视为C++代码进行编译),这样就可以一步步将其余滤镜代码也写到object-c项目中了。
2012-06-21T04:39:00Z
2012-06-21T04:39:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在原有70多种滤镜(v0.3)基础上,又新增实现26种图片效果。目前三个平台的源码已同步并测试完毕。
有朋友反映在ios平台上使用时出现编译错误,这里需要说明的是,因为本人手上没有mac的本本,只是使用VC进行开发,并参照相应的object-c代码写了相应的转型程序,所以并不保证在xcode上100%的编译成功。但可以先尝试将invertfilter.h文件(源码中)改写成.mm文件(xcode会将其视为C++代码进行编译),这样就可以一步步将其余滤镜代码也写到object-c项目中了。 <a href="https://www.cnblogs.com/daizhj/archive/2012/06/21/2557550.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/05/31/2528459.html
开源ImageFilter库v0.3:新增22种图片效果 - 代震军
在原有50多套滤镜(v0.2)基础上,又新增实现22种图片效果。目前三个平台的源码已同步并测试完毕。下面是图片效果:
2012-05-31T07:08:00Z
2012-05-31T07:08:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在原有50多套滤镜(v0.2)基础上,又新增实现22种图片效果。目前三个平台的源码已同步并测试完毕。下面是图片效果: <a href="https://www.cnblogs.com/daizhj/archive/2012/05/31/2528459.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/05/21/2511508.html
开源ImageFilter库v0.2:新增7类滤镜,支持12种图片效果 - 代震军
经过近三天的开发,在原有40套滤镜(v0.1)基本上,又新增实现了7类滤镜(v0.2),通过组合使用,可直接做出12种图片效果。相信总有几款适合您,哈哈。下面是图片效果及源码下载地址:
2012-05-21T05:41:00Z
2012-05-21T05:41:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】经过近三天的开发,在原有40套滤镜(v0.1)基本上,又新增实现了7类滤镜(v0.2),通过组合使用,可直接做出12种图片效果。相信总有几款适合您,哈哈。下面是图片效果及源码下载地址: <a href="https://www.cnblogs.com/daizhj/archive/2012/05/21/2511508.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2012/05/15/2501406.html
Android, WindowsPhone7, IOS ,vc2010平台40多套图片滤镜开源 - 代震军
历经三个多月开发,终于完成了这三个库的编码工作。用到的开发语言主要有使用了C++(含部分Object-c),JAVA,C#。经过检测,目前已正式投入到生产环境中。为了实现三种语言一种命名方式,我采用了相同的类名,接口,namespace(package)。可以说只要熟悉了其中一个平台的代码,就可以很顺利的写出另外两个平台的滤镜代码(当然我后续还会加入更多的滤镜效果)。该库基于LGPL协议,也就是说大家可以将其免费用于自己公司的项目及产品中(包括商业项目)。当然如果大家用后觉得还可以的话,可以私下洽谈合作事宜(包括商业方面的),呵呵!
下面是使用这三个滤镜类库所实现的滤镜效果。
2012-05-15T05:54:00Z
2012-05-15T05:54:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】历经三个多月开发,终于完成了这三个库的编码工作。用到的开发语言主要有使用了C++(含部分Object-c),JAVA,C#。经过检测,目前已正式投入到生产环境中。为了实现三种语言一种命名方式,我采用了相同的类名,接口,namespace(package)。可以说只要熟悉了其中一个平台的代码,就可以很顺利的写出另外两个平台的滤镜代码(当然我后续还会加入更多的滤镜效果)。该库基于LGPL协议,也就是说大家可以将其免费用于自己公司的项目及产品中(包括商业项目)。当然如果大家用后觉得还可以的话,可以私下洽谈合作事宜(包括商业方面的),呵呵!
下面是使用这三个滤镜类库所实现的滤镜效果。 <a href="https://www.cnblogs.com/daizhj/archive/2012/05/15/2501406.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2011/08/26/discuznt_llserver_arch.html
Discuz!NT中的LLServer架构设计 - 代震军
在开发LLServer的同时,我一直在跟进测试企业版的相应LLServer客户端,目前这部分代码已测试完毕并提交的Discuz!NT产品中,会跟随最新的源码包一并发布。本文主要是介绍一下产品中引入LLServer的架构思路。在Discuz!NT的企业版产品中,使用了Memcached,Redis这两个软件来提供分布式缓存服务(两者任选其一)。现有又有了LLServer,它不仅提供了KEY/VALUE缓存,还包括持久化存储部分。这样,用户可以有更多大的选择余地。下面是Discuz!NT的企业版分布式缓存中一个架构图:
2011-08-26T03:13:00Z
2011-08-26T03:13:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在开发LLServer的同时,我一直在跟进测试企业版的相应LLServer客户端,目前这部分代码已测试完毕并提交的Discuz!NT产品中,会跟随最新的源码包一并发布。本文主要是介绍一下产品中引入LLServer的架构思路。在Discuz!NT的企业版产品中,使用了Memcached,Redis这两个软件来提供分布式缓存服务(两者任选其一)。现有又有了LLServer,它不仅提供了KEY/VALUE缓存,还包括持久化存储部分。这样,用户可以有更多大的选择余地。下面是Discuz!NT的企业版分布式缓存中一个架构图: <a href="https://www.cnblogs.com/daizhj/archive/2011/08/26/discuznt_llserver_arch.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2011/08/23/2150422.html
LLServer1.0及C#客户端正式发布并开源 - 代震军
LLServer是本人基于libevent和leveldb这两个开源软件,开发的轻量级数据存储服务器软件,借助libevent高效网络接口实现对leveldb的访问封装。项目网址:http://code.google.com/p/llserver/. 使用环境:Linux. 作者:代震军. 目前发布版本:1.0
2011-08-23T05:20:00Z
2011-08-23T05:20:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】LLServer是本人基于libevent和leveldb这两个开源软件,开发的轻量级数据存储服务器软件,借助libevent高效网络接口实现对leveldb的访问封装。项目网址:http://code.google.com/p/llserver/. 使用环境:Linux. 作者:代震军. 目前发布版本:1.0 <a href="https://www.cnblogs.com/daizhj/archive/2011/08/23/2150422.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2011/06/27/mongodb_sourcecode_oplog.html
Mongodb源码分析--Replication之OpLog - 代震军
在之前的文章中,介绍了关于master-slave模式下的主从端代码的执行流程,因为当时篇幅所限,未对oplog的数据结构以及mongodb的 local数据库作过多阐述,而这可能会让不知道其内容的朋友看代码时云里雾里找不到头绪,今天我专门用一篇文章来大致解释一下(这些内容可能会在后面章节中有所涉及)。首先了解一个local数据库: 在mongod中,出于特殊目的(复制机制),保留性使用了local数据库。当使用认证机制时,对local数据库等同于认证admin数据库。
2011-06-27T03:50:00Z
2011-06-27T03:50:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在之前的文章中,介绍了关于master-slave模式下的主从端代码的执行流程,因为当时篇幅所限,未对oplog的数据结构以及mongodb的 local数据库作过多阐述,而这可能会让不知道其内容的朋友看代码时云里雾里找不到头绪,今天我专门用一篇文章来大致解释一下(这些内容可能会在后面章节中有所涉及)。首先了解一个local数据库: 在mongod中,出于特殊目的(复制机制),保留性使用了local数据库。当使用认证机制时,对local数据库等同于认证admin数据库。 <a href="https://www.cnblogs.com/daizhj/archive/2011/06/27/mongodb_sourcecode_oplog.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2011/06/20/mongodb_sourcecode_repl_slave_run.html
Mongodb源码分析--Replication之主从模式--Slave - 代震军
在上文中介绍了主从(master-slave)模式下的一些基本概念及master的执行流程。今天接着介绍一下从(slave)结点是如何发起请求,并通过请求获取的oplog信息来构造本地数据的。
不过开始今天的正文前,需要介绍一下mongodb在slave结点上进行数据同步时的一个大致流程:
2011-06-20T00:32:00Z
2011-06-20T00:32:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在上文中介绍了主从(master-slave)模式下的一些基本概念及master的执行流程。今天接着介绍一下从(slave)结点是如何发起请求,并通过请求获取的oplog信息来构造本地数据的。
不过开始今天的正文前,需要介绍一下mongodb在slave结点上进行数据同步时的一个大致流程: <a href="https://www.cnblogs.com/daizhj/archive/2011/06/20/mongodb_sourcecode_repl_slave_run.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2011/06/17/2083441.html
这样的“牛”人最好别碰上 - 代震军
很久没写口水文了,因为一直没有像样的话题。另外作为一个技术从业者,写那类东东实在没什么意思。但昨天与公司销售一起去一家客户那做技术交流的过程中发现了技术之外的话题,我想很多公司可能也正在上演以这类话题所引发的冲突,所以就一并以流水帐的方式呈现出来了。因为这次是客户那边的CTO 对我们产品有疑问,所以之前我们早早准备了一些资料和相关测试说明文档,希望能全方位的介绍一下我们产品特别是企业版的细节和应用场景。这里要说明的是因为这家公司在过去不到一年的时间里因为技术和商务那边内耗过重,经历了两轮大的人事变动,基本上技术部门人员流失怠尽,而早期与我们接触的技术人员已全部离任。
2011-06-17T03:27:00Z
2011-06-17T03:27:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】很久没写口水文了,因为一直没有像样的话题。另外作为一个技术从业者,写那类东东实在没什么意思。但昨天与公司销售一起去一家客户那做技术交流的过程中发现了技术之外的话题,我想很多公司可能也正在上演以这类话题所引发的冲突,所以就一并以流水帐的方式呈现出来了。因为这次是客户那边的CTO 对我们产品有疑问,所以之前我们早早准备了一些资料和相关测试说明文档,希望能全方位的介绍一下我们产品特别是企业版的细节和应用场景。这里要说明的是因为这家公司在过去不到一年的时间里因为技术和商务那边内耗过重,经历了两轮大的人事变动,基本上技术部门人员流失怠尽,而早期与我们接触的技术人员已全部离任。 <a href="https://www.cnblogs.com/daizhj/archive/2011/06/17/2083441.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2011/06/13/mongodb_sourcecode_repl_master_run.html
Mongodb源码分析--Replication之主从模式--Master - 代震军
mongodb中提供了复制(Replication)机制,通过该机制可以帮助我们很容易实现读写分离方案,并支持灾难恢复(服务器断电)等意外情况下的数据安全。在老版本(1.6)中,Mongo提供了两种方式的复制:master-slave及replica pair模式(注:mongodb最新支持的replset复制集方式可看成是pair的升级版,它解决pair只能在两个结点间同步的限制,支持多个结点同步且支持主从宕机时的自动切换)。
2011-06-13T04:47:00Z
2011-06-13T04:47:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】mongodb中提供了复制(Replication)机制,通过该机制可以帮助我们很容易实现读写分离方案,并支持灾难恢复(服务器断电)等意外情况下的数据安全。在老版本(1.6)中,Mongo提供了两种方式的复制:master-slave及replica pair模式(注:mongodb最新支持的replset复制集方式可看成是pair的升级版,它解决pair只能在两个结点间同步的限制,支持多个结点同步且支持主从宕机时的自动切换)。 <a href="https://www.cnblogs.com/daizhj/archive/2011/06/13/mongodb_sourcecode_repl_master_run.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2011/06/07/mongos_connpool_source_code.html
Mongodb源码分析--链接池(ConnPool) - 代震军
在之前的一篇文章中,介绍了mongos的balaner的执行流程,其中在源码中的Balancer::run()方法里简单说明了为了连接到 configserver,balancer通过构造ScopedDbConnection实现来链接并执行相应操作,因为当时篇幅所限,只是该链接使用池化的方式一带而过,今天就专门介绍一下mongodb中使用池化方式来管理链接对象以提升链接效率的原理。
2011-06-07T01:03:00Z
2011-06-07T01:03:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在之前的一篇文章中,介绍了mongos的balaner的执行流程,其中在源码中的Balancer::run()方法里简单说明了为了连接到 configserver,balancer通过构造ScopedDbConnection实现来链接并执行相应操作,因为当时篇幅所限,只是该链接使用池化的方式一带而过,今天就专门介绍一下mongodb中使用池化方式来管理链接对象以提升链接效率的原理。 <a href="https://www.cnblogs.com/daizhj/archive/2011/06/07/mongos_connpool_source_code.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daizhj/archive/2011/05/30/mongodb_source_distlock.html
Mongodb源码分析--Mongos之分布式锁 - 代震军
在之前的一篇文章中,介绍了balancer会声明使用分布式锁来协调分布式环境下的信息沟通并确保事务一致性,有关分布式锁的一些原理性信息可以参见这几篇文章:http://wenku.baidu.com/view/19ce3085b9d528ea81c77982.html
http://wenku.baidu.com/view/d94ac11ffc4ffe473368ab27.html
2011-05-30T01:52:00Z
2011-05-30T01:52:00Z
代震军
https://www.cnblogs.com/daizhj/
【摘要】在之前的一篇文章中,介绍了balancer会声明使用分布式锁来协调分布式环境下的信息沟通并确保事务一致性,有关分布式锁的一些原理性信息可以参见这几篇文章:http://wenku.baidu.com/view/19ce3085b9d528ea81c77982.html
http://wenku.baidu.com/view/d94ac11ffc4ffe473368ab27.html <a href="https://www.cnblogs.com/daizhj/archive/2011/05/30/mongodb_source_distlock.html" target="_blank">阅读全文</a>