<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daizhj的专栏  ]]></title><description><![CDATA[http://t.sina.com.cn/daizhj]]></description><link>https://blog.youkuaiyun.com/daizhj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daizhj]]></copyright><item><title><![CDATA[重磅发布码农界的第一张吉他专辑小样]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/41042611</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/41042611</guid><author>daizhj</author><pubDate>Wed, 12 Nov 2014 13:55:14 +0800</pubDate><description><![CDATA[首先说明这不是标题党，呵呵。可以说这是我的第一张，应该也是全世界首张“码农演奏的吉他录音小样” 。很久没有发BLOG了。本来想从此"隐退"下去。但在一年前的一个叫向怡宁的人在网上的视频震动了我，让我把本来准备40岁以后要做的事情提前几年来搞，而这也是我20年来一直想做的事，就是“玩音乐”。]]></description><category></category></item><item><title><![CDATA[HRPlugin For Xcode发布（附源码地址）]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/9169519</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/9169519</guid><author>daizhj</author><pubDate>Tue, 25 Jun 2013 14:08:12 +0800</pubDate><description><![CDATA[今天介绍给大家介绍的这个插件，是我在IOS平台上开发以来，一些想法的集合体。因为本人时常感觉在开发过程中无论从GOOGLE资料查找和SQL数据库查询，正则表达式测试，SVN等，这些经常要做的操作中，耽误了我不少的时间，甚至会打断我对业务的思考，进而影响对程序的理解。
     在忍无可忍的情况下，我决定自己动手造一些工具，希望借它避开频繁切换窗体过程对开发者思维的影响。

     好了，开]]></description><category></category></item><item><title><![CDATA[当C++遇到IOS应用开发---LRUCache缓存]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/8178807</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/8178807</guid><author>daizhj</author><pubDate>Tue, 13 Nov 2012 15:28:15 +0800</pubDate><description><![CDATA[本文着重介绍如何在XCODE中，通过C++开发在IOS环境下运行的缓存功能。算法基于LRU（最近最少使用）。有关lru详见：
      http://en.wikipedia.org/wiki/Page_replacement_algorithm#Least_recently_used
      
      之前在网上看到过网友的一个C++实现，感觉不错，所以核心代码就采用了他的设计。]]></description><category></category></item><item><title><![CDATA[当C++遇到IOS应用开发---Dict集合]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/8166770</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/8166770</guid><author>daizhj</author><pubDate>Fri, 09 Nov 2012 15:47:15 +0800</pubDate><description><![CDATA[在Object-c中，字典（KEY/VALUE）使用NSDictionary 和NSMutableDictionary(可变长)。使用语法如下：

  NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key1",nil];//注意用nil结束]]></description><category></category></item><item><title><![CDATA[当C++遇到IOS应用开发之---List集合]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/8157984</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/8157984</guid><author>daizhj</author><pubDate>Wed, 07 Nov 2012 15:01:04 +0800</pubDate><description><![CDATA[在Object-c中，数组使用NSArray和NSMutableArray(可变长数组)。使用语法如下：

NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];



      取数组元素的方法:

   [array objectAtIndex:2]);]]></description><category></category></item><item><title><![CDATA[当C++遇到IOS应用开发---字符串处理]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/8153791</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/8153791</guid><author>daizhj</author><pubDate>Tue, 06 Nov 2012 17:11:33 +0800</pubDate><description><![CDATA[在Object-c中，字符串处理通常使用NSString，NSMutableString这两个类，前者用于定长字符串，后者用于可变长度字符串的操作。尽量其提供的方法很丰富，但一用起来后就让人感到很难受，比如其超长的方法名称（如stringByReplacingPercentEscapesUsingEncoding），再加上嵌套“[]”式的调用方式，让人很快就会产生"[]"匹配综合症。]]></description><category></category></item><item><title><![CDATA[当C++遇到IOS应用开发---SQLITE篇]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/8151886</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/8151886</guid><author>daizhj</author><pubDate>Tue, 06 Nov 2012 10:57:41 +0800</pubDate><description><![CDATA[大约是一年多前开始接触OBJECT-C并进行IOS开发，一上来就被OBJECT里那种近似于“丑陋”的方法命名及其[]调用方式给“强暴”了一把，所以在后来的开发过程中，开始思考如何能使用C++方式来混编开发。经过了近半年多的代码积累和开发调试，开始有了这个系列的内容。本系列BLOG的主要方向是引导IOS开发者特别是之前用C#和C++的朋友，可以一步步搭建属于拥有.net风格的基本类库，并快速进行IO]]></description><category></category></item><item><title><![CDATA[开源ImageFilter库For IOS源码发布]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/7755140</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/7755140</guid><author>daizhj</author><pubDate>Tue, 17 Jul 2012 14:10:59 +0800</pubDate><description><![CDATA[鉴于之前有朋友反映将ImageFilterForC直接用于XCODE开发会报出错误的原因。最近正好入手一部MAC PRO，所以顺便将ImageFilterForC做了部分改动并迁移到了IOS上，同时做了一个测试应用。大家可以从这个地址：
 
       
https://github.com/daizhenjun/ImageFilterForIOS
 
      下载该应用（源码），]]></description><category></category></item><item><title><![CDATA[开源ImageFilter库v0.4：新增26种图片效果]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/7682638</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/7682638</guid><author>daizhj</author><pubDate>Thu, 21 Jun 2012 12:49:28 +0800</pubDate><description><![CDATA[在原有70多种滤镜(v0.3)基础上，又新增实现26种图片效果。目前三个平台的源码已同步并测试完毕。
      有朋友反映在ios平台上使用时出现编译错误，这里需要说明的是，因为本人手上没有mac的本本，只是使用VC进行开发，并参照相应的object-c代码写了相应的转型程序，所以并不保证在xcode上100%的编译成功。但可以先尝试将invertfilter.h文件（源码中）改写成.mm文件]]></description><category></category></item><item><title><![CDATA[开源ImageFilter库v0.3：新增22种图片效果]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/7619820</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/7619820</guid><author>daizhj</author><pubDate>Thu, 31 May 2012 15:09:08 +0800</pubDate><description><![CDATA[在原有50多套滤镜(v0.1)基础上，又新增实现22种图片效果。目前三个平台的源码已同步并测试完毕。

   下面是图片效果：
 
原图：


 
ZoomBlurFilter

 
ThreeDGridFilter


 
ColorToneFilter


 
ColorToneFilter1


 
ColorToneFilter2]]></description><category></category></item><item><title><![CDATA[开源ImageFilter库：新增7类滤镜，支持12种图片效果]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/7587012</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/7587012</guid><author>daizhj</author><pubDate>Mon, 21 May 2012 13:47:20 +0800</pubDate><description><![CDATA[经过近三天的开发，在原有40套滤镜(v0.1)基本上，又新增实现了7类滤镜(v0.2)，通过组合使用，可直接做出12种图片效果。相信总有几款适合您，哈哈。
 
         下面是图片效果：
LomoFilter

PaintBorderFilter-green

 
PaintBorderFilter-blue

 
PaintBorderFilter-yellow]]></description><category></category></item><item><title><![CDATA[Android, WindowsPhone7, IOS ,vc2010平台40多套图片滤镜开源]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/7568464</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/7568464</guid><author>daizhj</author><pubDate>Tue, 15 May 2012 13:57:17 +0800</pubDate><description><![CDATA[历经三个多月开发，终于完成了这三个库的编码工作。用到的开发语言主要有使用了C++（含部分Object-c）,JAVA,C#。经过检测，目前已正式投入到生产环境中。
      为了实现三种语言一种命名方式，我采用了相同的类名，接口，namespace(package)。可以说只要熟悉了其中一个平台的代码，就可以很顺利的写出另外两个平台的滤镜代码（当然我后续还会加入更多的滤镜效果）。]]></description><category></category></item><item><title><![CDATA[Discuz!NT 中的LLServer架构设计]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/6721356</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/6721356</guid><author>daizhj</author><pubDate>Fri, 26 Aug 2011 11:27:12 +0800</pubDate><description><![CDATA[在开发LLServer的同时，我一直在跟进测试企业版的相应LLServer客户端，目前这部分代码已测试完毕并提交的Discuz!NT产品中，会跟随最新的源码包一并发布。本文主要是介绍一下产品中引入LLServer的架构思路。
     在Discuz!NT的企业版产品中，使用了]]></description><category></category></item><item><title><![CDATA[LLServer1.0及C#客户端正式发布并开源]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/6711398</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/6711398</guid><author>daizhj</author><pubDate>Tue, 23 Aug 2011 13:09:34 +0800</pubDate><description><![CDATA[LLServer是本人基于libevent和leveldb这两个开源软件，开发的轻量级数据存储服务器软件，借助libevent高效网络接口实现对leveldb的访问封装。
   
    项目网址：http://code.google.com/p/llserver/
　 使]]></description><category></category></item><item><title><![CDATA[Mongodb 源码分析--Replication之OpLog]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/6569884</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/6569884</guid><author>daizhj</author><pubDate>Mon, 27 Jun 2011 11:53:00 +0800</pubDate><description><![CDATA[     在之前的文章中，介绍了关于master-slave模式下的主从端代码的执行流程，因为当时篇幅所限，未对oplog的数据结构以及mongodb的local数据库作过多阐述，而这可能会让不知道其内容的朋友看代码时云里雾里找不到头绪，今天我专门用一篇文章来大致解释一下（这些内容可能会在后面章节中有所涉及）。      首先了解一个local数据库:      在mo]]></description><category></category></item><item><title><![CDATA[Mongodb源码分析--Replication之主从模式--Slave]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/6555488</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/6555488</guid><author>daizhj</author><pubDate>Mon, 20 Jun 2011 08:34:00 +0800</pubDate><description><![CDATA[    在上文中介绍了主从(master-slave)模式下的一些基本概念及master的执行流程。今天接着介绍一下从(slave)结点是如何发起请求，并通过请求获取的oplog信息来构造本地数据的。    不过开始今天的正文前，需要介绍一下mongodb在slave结点上进行数据同步时的一个大致流程：        1.当一个从结点启动时，它会对主结点进行一次彻底同步。从]]></description><category></category></item><item><title><![CDATA[这样的“牛”人最好别碰上]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/6550911</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/6550911</guid><author>daizhj</author><pubDate>Fri, 17 Jun 2011 11:34:00 +0800</pubDate><description><![CDATA[  很久没写口水文了，因为一直没有像样的话题。另外作为一个技术从业者，写那类东东实在没什么意思。但昨天与公司销售一起去一家客户那做技术交流的过程中发现了技术之外的话题，我想很多公司可能也正在上演以这类话题所引发的冲突，所以就一并以流水帐的方式呈现出来了。 因为这次是客户那边的CTO对我们产品有疑问，所以之前我们早早准备了一些资料和相关测试说明文档，希望能全方位的介绍一下我们产品特别]]></description><category></category></item><item><title><![CDATA[Mongodb 源码分析--Replication之主从模式--Master]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/6540988</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/6540988</guid><author>daizhj</author><pubDate>Mon, 13 Jun 2011 12:50:00 +0800</pubDate><description><![CDATA[      mongodb中提供了复制(Replication)机制，通过该机制可以帮助我们很容易实现读写分离方案，并支持灾难恢复（服务器断电）等意外情况下的数据安全。      在老版本(1.6)中，Mongo提供了两种方式的复制：master-slave及replica pair模式（注:mongodb最新支持的replset复制集方式可看成是pair的升级版，它解决p]]></description><category></category></item><item><title><![CDATA[Mongodb 源码分析--链接池(ConnPool)]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/6528837</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/6528837</guid><author>daizhj</author><pubDate>Tue, 07 Jun 2011 09:09:00 +0800</pubDate><description><![CDATA[    在之前的一篇文章中，介绍了mongos的balaner的执行流程，其中在源码中的Balancer::run()方法里简单说明了为了连接到configserver，balancer通过构造ScopedDbConnection实现来链接并执行相应操作，因为当时篇幅所限，只是该链接使用池化的方式一带而过，今天就专门介绍一下mongodb中使用池化方式来管理链接对象以提升链接效]]></description><category></category></item><item><title><![CDATA[Mongodb源码分析--Mongos之分布式锁]]></title><link>https://blog.youkuaiyun.com/daizhj/article/details/6454066</link><guid>https://blog.youkuaiyun.com/daizhj/article/details/6454066</guid><author>daizhj</author><pubDate>Mon, 30 May 2011 09:56:00 +0800</pubDate><description><![CDATA[在之前的一篇文章中，介绍了balancer会声明使用分布式锁来协调分布式环境下的信息沟通并确保事务一致性，有关分布式锁的一些原理性信息可以参见这几篇文章：http://wenku.baidu.com/view/19ce3085b9d528ea81c77982.html,http://wenku.baidu.com/view/d94ac11ffc4ffe473368ab27.html]]></description><category></category></item></channel></rss>