摘要: 良好的编程原则与良好的设计工程原则密切相关。本文总结的这些设计原则,帮助开发者更有效率的编写代码,并帮助成为一名优秀的程序员。作者Diggins是加拿大一位有25年编程经验的资深技术人员,曾效力于Microsoft和Autodesk,并创办过两家赢利的互联网公司。 1.避免重复原则(DRY - Do 阅读全文
posted @ 2016-06-08 15:43 ZEP 阅读(161) 评论(0) 推荐(0)
摘要: 设计模式的六大原则: 1.单一职责原则 There should never be more than one reason for a class to change. 2.接口隔离原则 Clients should not be forced to depend upon interfaces 阅读全文
posted @ 2016-06-06 11:20 ZEP 阅读(171) 评论(0) 推荐(0)
摘要: copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针... 阅读全文
posted @ 2016-01-05 17:31 ZEP 阅读(179) 评论(0) 推荐(0)
摘要: 最近在招聘中,聊到基础的网络编程的时候,发现不少人对BIO、NIO、AIO等理解非常模糊,觉得有必要写文章来纠正下很多人的误解。在谈这些之前,非常有必要先介绍下Unix 5种IO模型:阻塞:阻塞是最常用的IO模型,默认情况下所有的文件操作都是阻塞的。以套接字编程为例。在进程空间中调用recvfrom... 阅读全文
posted @ 2016-01-05 14:43 ZEP 阅读(217) 评论(0) 推荐(0)
摘要: iOS开发多线程篇—多线程简单介绍一、进程和线程1.什么是进程进程是指系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程2.什么是线程1个进程要想执行任务... 阅读全文
posted @ 2016-01-02 14:31 ZEP 阅读(140) 评论(0) 推荐(0)