从零开始制作任何框架都是一项让人望而生畏的工作,特别是一些框架已经运行好多年了。在如今这个拿来主义的文化背景下,存在着许多同质化的优秀产品,那我们为什么还要开发自己的框架、平台或插件?我个人认为主要3个原因。
(1)深刻理解问题空间 当我们编写自己的工具的时候,我们别无选择,必须使自己完全沉浸在问....
分类:
其他好文 时间:
2014-05-08 18:39:35
阅读次数:
282
#import @interface Person : NSObject{ Book *
_book; int _age;}/* oc对象 1.@property能制动生成setter和getter方法
2.retain告诉编译器自动生成setter里的retain 3.atomic:低性能(默认情...
分类:
其他好文 时间:
2014-05-08 18:33:51
阅读次数:
303
#import // 利用typedef创建blocktypedef int
(^MyBlock) (int,int); // 表示遵守协议@protocol MyProtocol /*
1.reqiured:要求实现方法,不实现方法编译器会发出警告 2.optional:不要求实现方法 3.默.....
分类:
其他好文 时间:
2014-05-08 17:40:55
阅读次数:
225
系统架构设计用最简单易懂的代码组织业务逻辑和实现系统功能。在一个程序员的成长过程中,会出现写的代码先简单,后复杂,最后又简单的一个过程。在最开始写的简单的时候,是因为能力达不到,只能写一些简单的代码,考虑不到那么多的扩展。例如在弹出对话框的时候,直接按钮点击弹出对话框即可。当工作了一定的年限后,特别...
分类:
其他好文 时间:
2014-05-08 15:28:56
阅读次数:
341
用C#实现C/S模式下软件自动在线升级1 前言
长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用....
分类:
其他好文 时间:
2014-05-08 15:01:51
阅读次数:
350
http://bellard.org/jslinux/一个不错的在线Linux环境,适合在没有安装linux的系统上体验、测试Linux。没有网络相关的功能。以下是百度百科的内容:简介由程序员Fabrice
Bellard写了一段Javascript在Web浏览器中启动Linux。目前,只能使用F....
分类:
Web程序 时间:
2014-05-08 14:59:50
阅读次数:
386
关于编程1.和世界格局一样,软件开发里也是多维力量(商业、公司政治、技术等)在冲突,单纯地斗争和避让其实都不太行。2.很多时候人们争论是因为都不清楚问题自身。比如:软件工厂可能么?
软件和工厂都是巨大且模糊的概念,A或B的理解中又为之注入了各自色彩,所以即使讨论激烈,却可能说的根本不是一个东西。 ....
分类:
其他好文 时间:
2014-05-08 14:57:18
阅读次数:
325
1. 永远不要复制代码
不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事
在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿。现....
分类:
其他好文 时间:
2014-05-08 14:52:34
阅读次数:
304
#import int main(){/* 1.NSRange/CGRange
2.NSPoint/CGPoint 3.NSSize/CGSize 4.NSRect/CGRct *///
NSRange/CGRange(location,length)NSString *str = @"i love...
分类:
其他好文 时间:
2014-05-08 14:51:00
阅读次数:
325
对于一个程序员来说,学习的重要性相信大家都能意识得到。如何才能有效地学习,高效地学习?探讨下这个问题,我认为很有必要。每个人学习的方
法和习惯可能都不尽相同,很多人习惯了在学校的学习方式,特别是很多刚出校门的人。在他们潜意识中,学习只是应付考试的一种手段,考完就一切OK了,全部
还给老师了也无所谓,...
分类:
其他好文 时间:
2014-05-08 14:50:35
阅读次数:
281