摘要: GCD is a C APIThe basic idea is that you have queues of operationsThe operations are specified using blocks.Most queues run their operations serially (a true “queue”).We’re only going to talk about serial queues today.The system runs operations from queues in separate threadsThough there is no guara 阅读全文
posted @ 2012-01-31 18:00 rickxu 阅读(1499) 评论(0) 推荐(0) 编辑
摘要: Creating a “type” for a variable that can hold a blockBlocks are kind of like “objects” with an unusual syntax for declaring variables that hold them.Usually if we are going to store a block in a variable, we typedef a type for that variable, e.g.,typedef double (^unary_operation_t)(double op);This 阅读全文
posted @ 2012-01-31 14:22 rickxu 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 我总感觉一个方法返回null值有问题。当读了Misko Hevery关于how to think about OO的博客文章后,又让我想起这个问题。我感觉返回null值是有问题的,它大量的被使用在一个方法有不同的返回类型时。简单的用谷歌搜索一下“returning null”,你就会发现有建议把返回类型做成一个null对象。返回一个Null对象在某些情况下是合适的,但并不适合当你需要向客户端传送两种不同的东 西的情形。用Misko重构的一段代码来说明这个问题。他重构的是一段登录代码(我非常喜欢他的过程),这段代码大概是这个样子: Cookie login(Ldap ldap) { if... 阅读全文
posted @ 2012-01-31 09:37 rickxu 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 压测准备需要将ulimit -n 改大,否则nio链接开不大。准备4台机器(1台netty服务器,3台压测机)使用apache的ab做压测工具开始干活压测代码:package org.dueam.sample.netty;package org.dueam.sample.netty;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.InetSocketAddress;import java.util.HashMap;import java.util.Map;import java.uti 阅读全文
posted @ 2012-01-29 13:47 rickxu 阅读(3579) 评论(0) 推荐(0) 编辑
摘要: In this tutorial I will show you how to install MySQL support in PHP application.PHP MySQL on Centos 5.xThis Tutorial show you how to install MySQL support into php. If you have downloaded and installed Centos 5.x then you won't get MySQL support into your php application. In this tutorial I wil 阅读全文
posted @ 2011-12-24 18:00 rickxu 阅读(319) 评论(0) 推荐(0) 编辑
摘要: PECL :: Package :: memcache 2.1.1 版本的 Changelog 中有一条:- Added experimental session storage support. You can use memcached as session storage.也就是可以直接用 memcache 来作 PHP 的 session.save_handler。1. 安装 memcached,还是那套 ./configure; make; make install,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent。2. 安装 pecl: 阅读全文
posted @ 2011-12-24 13:34 rickxu 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。下面是 CocoaChina 版主“angellixf”为新手写的协议入门介绍以及代码例子,希望对刚入门开发者有所帮助一、说明 1.协议声明了可以被任何类实现的方法 2.协议不是类,它是定义了一个其他对象可以实现的接口 3.如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。 4.协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。 5:委托,就是调用自己定义方法,别的类来实现。 6.新特性说明@optional预编译指令:表示可以选择实现的方法 @re 阅读全文
posted @ 2011-12-23 14:45 rickxu 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 1 Interface(接口约定) Interface理解为接口概念,于JAVA\C#中的接口有所不同的是Obj-C中的接口应该理解为一种非正式协议,Obj-C中的Interface只是表明应该会处理其中声明的消息(方法),但是不是必须处理。 表明Sample Interface中,约定了应该会处理HelloWorld消息,但是Sample.m中我们可以不去实现对HelloWorld的处理,这样编译器会给出警告但是编译可以通过,但是在程序中向Sample发送该消息会引发异常。2 Protocol(正式协议) Protocol(正式协议)看上去更正规一些,语义上更强烈一些:要求采用该协议的类,. 阅读全文
posted @ 2011-12-23 14:37 rickxu 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 爱 国1.以家为家,以乡为乡,以国为国,以天下为天下。 ——《管子·牧民》2.临患不忘国,忠也。——《左传·昭公元年》3.长太息以掩涕兮,哀民生之多艰。——屈原《离骚》4.苟利国家,不求富贵。——《礼记·儒行》5.捐躯赴国难,视死忽如归。——曹植《白马篇》6.烈士之爱国也如家。——葛洪《抱朴子·外篇·广譬》烈士:有抱负.有作为的人。7.先天下之忧而忧,后天下之乐而乐。——范仲淹《岳阳楼记》8.位卑未敢忘忧国。——-陆游《病起书怀》9.王师北定中原日,家祭无忘告乃翁。——陆游《示儿》10.人生自古谁无死,留取丹心照汗青。——文天祥《过零丁洋》11 阅读全文
posted @ 2011-12-21 11:23 rickxu 阅读(2338) 评论(0) 推荐(0) 编辑
摘要: 今天上班和同事讨论工程怎么组织的时候涉及到这个话题。iOS开发上对delegate使用广泛。记在这里,如果有新人Google到了,希望能有点帮助。protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。protocol和java里interface的概念类似,是Objective-C语法的一部分。定义protocol如下@protocol ClassADelegate- (void)methodA;- (void)methodB;@end那么就是定义了一组函数,这组函数放在一起叫作一个protocol,也就是协议。函数是需要被实现的,所 阅读全文
posted @ 2011-12-21 10:54 rickxu 阅读(1796) 评论(0) 推荐(0) 编辑