上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: There is a much easier way to declare a global variable. Declare it like an ordinary C-style global, outside of any @interface...@end block in some .H file:Code: extern BOOL amIaVirgin;Then define it in some .M file, but outside of any @implementation... @end block:Code: BOOL amIaVirgin;Then it is.. 阅读全文
posted @ 2011-10-21 10:13 TsengYuen 阅读(2307) 评论(0) 推荐(0) 编辑
摘要: 导读:中国的软件公司的性质直接导致程序员的水平的高低。本文所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司。所以希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。文章内容如下:首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,更应该关注于低层的环境,也就是程序员实实在在的工作环境。因为程序员的高低还得从实际的工作来衡量,而非其它。所以我想说的是,中国的软件公司的性质直接导致程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。软件 阅读全文
posted @ 2011-09-20 11:20 TsengYuen 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/wireless_com/article/details/6669709原文http://www.htmlgoodies.com/html5/Top-10-HTML5-Resources-for-the-Web-Developer-3913056.htm#fbid=gqvvqKZHZMUbyScott Clark HTML5已经成为互联网行业的最新流行语,不少人相信这是Web的未来。即使没有加入该社区的人也承认,HTML5包括了本来应该从一开始的HTML规范中包含的功能。在这篇文章中,我们将告诉你大约10 个HTML5的资源,让您现在开始使用该技术 阅读全文
posted @ 2011-08-15 10:29 TsengYuen 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 转自: http://fsldn.blog.163.com/blog/static/4546432009012111714900/wxPython如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython。它是 wxWidgets 的 Python Bind,与 wxWidgets 的开发完美同步,最为重要的一点是它的消息机制与 MFC 颇为相似,以前在 MFC 的经验完全可以稍作变化就套用在 wxPython 上面。在 WIN32 开发中,最讨厌的一环肯定有 WM_SIZE 消息的处,在主窗口 阅读全文
posted @ 2011-05-14 00:00 TsengYuen 阅读(2841) 评论(0) 推荐(0) 编辑
摘要: 编辑状态时:Ctrl + [ 、Ctrl + ] 缩进代码Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格<=>TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py源码供浏览Alt+C 打开类浏览器,方便在源码文件中的各个方法体之间切换Alt+FP 打开路径浏览器,方便选择导入包进行查看浏览F1 打开Python文档,比Editplus 方便吧,不用设置了,呵呵。值得注意的是 Ctrl+Space这个快捷键和Windows的输入法切换热 阅读全文
posted @ 2011-05-13 23:48 TsengYuen 阅读(2656) 评论(1) 推荐(0) 编辑
摘要: 今天在看书上的一段代码时,发现NSString实例化时,有时用的是initWithFormat方法,有时用的是stringWithFormat,到底应该如何选择呢?区别:1、initWithFormat是实例方法只能通过 NSString* str = [[NSString alloc] initWithFormat:@"%@",@"Hello World"] 调用,但是必须手动release来释放内存资源2、stringWithFormat是类方法可以直接用 NSString* str = [NSString stringWithFormat:@&qu 阅读全文
posted @ 2011-04-20 12:04 TsengYuen 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 今天在园子里看到了一篇牛文“Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针 ”,讲得十分精彩,忍不住把它的代码加上注释整理于此,以便日后查看。个人体会:obj-C中的“Class类型变量”比c#中的Object基类还要灵活,可以用它生成任何类型的实例(但是它又不是NSObject)。而选择器SEL与函数指针IMP,如果非要跟c#扯上关系的话,这二个结合起来,就点类似c#中的反射+委托,可以根据一个方法名称字符串,直接调用方法。"牛"的基类 Cattle.h#import <Fou 阅读全文
posted @ 2011-04-20 11:33 TsengYuen 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: 非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个Sample.h,代码如下:#import <Foundation/Foundation.h>@interface Sample : NSObject {}-(void) HelloWorld;@end它表明Sample类中,约定了"应该"有一个名为HelloWorld的方法(注:我这里说的是应该,而不是必须),它只是一种君子协定。如果我们在Sample.m中,并不遵守这个约定 阅读全文
posted @ 2011-04-20 11:11 TsengYuen 阅读(2979) 评论(1) 推荐(0) 编辑
摘要: 注:这是《Objective-C基础教程》一书上的实例,但是原书限于篇幅,分析得比较简单,初次阅读看得比较费劲,这里展开详细讨论一下。场景:有二个类Car和Engine,即“汽车”和“引擎”。先来看最初的版本:Engine.h1 #import <Cocoa/Cocoa.h>2 3 @interface Engine : NSObject4 5 @property int flag;6 7 @end // EngineEngine.m 1#import "Engine.h" 2 3@implementation Engine 4 5@synthesize fla 阅读全文
posted @ 2011-04-20 11:06 TsengYuen 阅读(661) 评论(1) 推荐(0) 编辑
摘要: 如果一个对象的生命周期显而易见,很容易就知道什么时候该new一个对象,什么时候不再需要使用,这种情况下,直接用手动的retain和release来判定其生死足矣。但是有些时候,想知道某个对象在什么时候不再使用并不那么容易。如果下面的代码,看上去非常简单:Sample.h类接口部分1 #import < Foundation/Foundation.h >2 @interface Sample : NSObject {3 4 }5 6 -(NSString*) toString;7 8 @endSample.m类实现部分 1 #import "Sample.h" 2 阅读全文
posted @ 2011-04-20 10:47 TsengYuen 阅读(1200) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页