07 2012 档案
摘要:http://kb.cnblogs.com/page/112293/本文是从 The Principles of Good Programming这篇文章翻译而来。 好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。 不要自我重复(DRY - Don’t repeat yourself)—— 这也许是在编程开发中最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我..
阅读全文
摘要:(转Mainz http://www.cnblogs.com/Mainz/archive/2008/01/13/1037232.html)在进行系统设计时,不仅要考虑软件的功能性需求,还要考虑非功能性需求,比如软件的性能(Performance)、可扩展性(Scalability),系统的稳定性(Reliability)、部署(Deployment)和更新(Upgrade),可维护性(Maintainability),版本的管理,系统的安全(Security),界面的友好程度可用性(Usability, User experience)等。要想覆盖所有需求,实现一个简单而优秀的系统,可谓艰难。
阅读全文
摘要:文章下面有一个Demo,由于本人刚接触iPhone,所学的东西还很少,有错误和不足的地方还请各位大虾,大牛们多多指正。谢谢本文的有些代码是在网上爬的,参考文章http://blog.sina.com.cn/s/blog_5ccfd2d50100u04g.html Iphone文件读写操作http://blog.csdn.net/rhljiayou/article/details/7616365iphone http下载文件 好了,开始本文的征程吧1,新建一个protocol文件ShowMsgProtocol.h1 #import <Foundation/Foundation.h>2
阅读全文
摘要:1,写文件操作 1 - (IBAction)btnWrite:(id)sender { 2 //创建文件管理器 3 NSFileManager *fileManager = [NSFileManager defaultManager]; 4 //获取路径 5 //参数 要获取的哪种路径 6 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 7 NSString *documentDirectory = ...
阅读全文
摘要:(转 http://blog.csdn.net/lichengliang82421/article/details/6863705)(个人说明:删除和添加联系人是本人在真机上测试过的。支持一下!!!)(另:需要操作联系人群组的朋友,可以参考iPhone 添加删除联系人组)1.需要引入AddressBook.framework框架2.iPhone通讯录的增加联系人的操作,代码如下(放到项目中可直接运行):// 初始化一个ABAddressBookRef对象,使用完之后需要进行释放,// 这里使用CFRelease进行释放// 相当于通讯录的一个引用ABAddressBookRef address
阅读全文
摘要:前提:配置到某具体的工程项目中复制TouchJSON框架源代码到自己的工程项目中,即将TouchJSON/Source目录及文件拷贝到项目中,在添加到工程项目中时确认选中“Copy items into destination groups folder(if needed)”项。转换JSON数据到对象——即解析,反序列化操作首先引入文件:#import "CJSONDeserializer.h"到项目具体源文件中。然后就可以将一个含有JSON数据的NSData对象进行转换成一个对象。NSData *theJSONData = /* 这里是一些JSON数据 */NSErro
阅读全文
摘要:根据 Magicman的帖子(http://www.pcbeta.com/archiver/tid-931542.html) insanelymac网站上的相关帖子, 本人整理了一个改进方法:Magicman的帖子说当升级至10.7.2后暂不重新启动, 将此前已备份好的10.7.1(或10.7)的 /System/Library/Extensions/AppleLSIFusionMPT.kext 替换到10.7.2上即可, 但事实上,如果使用Mac Lion的软件更新功能, 下载完10.7.2后,要么确认重启, 要么Cancel(则不会安装更新),根本不可能会在安装完成后给你有一个替换Appl
阅读全文
摘要:(转 http://blog.csdn.net/rhljiayou/article/details/7616365)头文件noteHttp.h 1 #import <Foundation/Foundation.h> 2 @interface NoteHttp : NSObject{ 3 //urlfbfh 4 NSString *urlString; 5 //下载的数据 6 NSMutableData *dataNote; 7 } 8 @property(nonatomic,retain) NSString *urlString; 9 @property(non...
阅读全文
摘要:今天介绍下VM8下安装Mac OS X 10.7(转 http://www.2cto.com/os/201201/116746.html)1、工具篇 下载Vmware Workstation 8.0正式版http://115.com/file/bhyk1l2u# Vmware8.0 汉化包http://115.com/file/dn38a7eu# (因为我的电脑要经常上网银什么的所以为了安全直起签我没有装汉化包,用的是原版英文版!但我测试过此汉化包) 下载Mac OS X 10.7 安装包http://115.com/file/clj1iu8m# 下载HJMac http://115.com/
阅读全文
摘要:最早学习定制UITableViewCell的时候,被各种半吊子的教程折磨的不轻,也没一个能运行的代码,只能自己捉摸,现在有空了,准备总结一下,主要是为了演示整个自定义UITableViewCell的过程,后面会给源文件。当然了,也要有个努力的目标:微博的个人资料的关注,微博,粉丝,话题那个小分组框。第一步创建一个工程,我用是的”Master-Detail Application”,然后去了根本不用东东,显的更简洁,原始代码下载。准备完了,开始:1.“New File”,选中“Objective-C class”,下一步2.填写上文件名,这里是SinaTableCell,然后下一步3.直接“Cr
阅读全文
摘要:(http://www.csharpwin.com/dotnetspace/446.shtml)发现不少朋友跟我一样,错把IHttpModule.Init拿来当做Application_Start的替代品,在其中做一些应用程序初始化的操作。但其实IHttpModule.Init和Global.asax中的Application_Start事件性质是不同的,不能直接拿IHttpModule.Init来代替Application_Start做ASP.NET应用程序的初始化过程。也不能简单的拿Init方法被重复调用来断定是ASP.NET程序发生了重启。原因是IHttpModule.Init在ASP.
阅读全文
摘要:线程间通信 我们看下面的图图1 我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对象(Synchronization Context), 线程B通过调用线程A的同步上下文对象来访问线程A,所有实现都是在同步上下文中完成的.线程B有两种方式来实现线程间的通信. 第一种:调用线程A的同步上下文对象,阻碍当前线程,执行红色箭头调用,直到黄色箭头返回(同步上下文执行完毕)才释放当前线程. (1->2->3->5) 第二种: 调用线程A的同步上下文对象(实际上是在开启一个新线程去执行,1->2->3->
阅读全文