摘要:
转自http://www.cocoachina.com/applenews/devnews/2013/1209/7497.htmlARC是一个编译器特征,它提供了对OC对象自动管理内存。ARC让开发者专注于感兴趣的代码和对象的关系,而不用考虑对象的retain和release。概要ARC在编译时期添加代码,保证对象可用。概念上说,ARC遵循手动引用计数的规则,替开发者,在编译时期添加合适的代码。Xcode4.2(Mac OS 10.6、10.7和iOS4和iOS5)支持ARC,弱引用在10.6和iOS4上不支持。Xcode提供了一个工具:自动机械得转化为ARC(比如移除retain和relea
阅读全文
posted @ 2013-12-18 09:41
hbyang
阅读(174)
推荐(0)
编辑
摘要:
文章原文链接为http://www.cnblogs.com/watsonyin/archive/2012/10/22/2734741.html学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。一.学习也是一种能力看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力。我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路、说话、穿衣服…后来,我们上学了,老师把书本上的知识一点一点灌输到我们的脑子里,我们掌握的知识越来越多,与此同时,我们学习能力却好像越来越差了,
阅读全文
posted @ 2013-12-18 09:13
hbyang
阅读(176)
推荐(0)
编辑
摘要:
“菜鸟”和“大神” 刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里? 上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问题背后的答案。确切的说程序员分为“菜鸟”程序员和“大神”程序员。 一个程序员有多优秀,就得看他写的代码!程序员自己的代码才是自己工作状态的真实体现。 “菜鸟”程序员和“大神”程序员到底有什么区别哪...
阅读全文
posted @ 2013-10-31 22:19
hbyang
阅读(170)
推荐(0)
编辑
摘要:
1 如果你以一个“基类之指针”指向“派生类之对象”,那么经由该指针你只能调用基类所定义的函数。2 如果你以一个“派生类之指针”指向一个“基类之对象”,你必须先做明显的转型操作(explicit cast),这种做法很危险,不符合真实生活经验, 在程序设计上也会带给程序员困惑。3 如果基类和派生类都定义了“相同名称之成员函数”,那么通过对象指针调用成员函数时,到底调用哪一个函数,必须视该指针的原始类型而定, 而不是该视指针实际所指的对象类型而定。4 C++类的成员函数,可以想象成就是C语言中的函数。它只是被编译器改过名称,并增加一个参数,因而可以处理调用者(C++对象)中的成员 变量。5 虚函数
阅读全文
posted @ 2013-10-20 20:26
hbyang
阅读(160)
推荐(0)
编辑
摘要:
公司要每人所做项目的代码行数,这个之前没有统计过,不过想想VS这么强大,应该能统计出来吧 。统计过程:Ctrl+Shift+F或者 编辑→查找和替换→在文件中查找打开“查找和替换”对话框:查找内容中输入“^:b*[^:b#/]+.*$” ;使用正则表达式;点击全部查找即可查找结果如下:匹配行 即为当前项目总行数。
阅读全文
posted @ 2013-09-24 14:53
hbyang
阅读(555)
推荐(0)
编辑
摘要:
对于使用双引号“”包含的include文件,搜索的时候按以下顺序:1.在包含当前include指令的文件所在的文件夹内搜索;2.如果上一步找不到,则在之前已经使用include指令打开过的文件所在的文件夹内搜索,如果已经有多个被include的文件,则按照它们被打开的相反顺序去搜索;3.如果上一步找不到,则在编译器设置的include路径内搜索;4.如果上一步找不到,则在系统的INCLUDE环境变量内搜索。而对于使用半角尖括号包含的include文件,搜索的时候按以下顺序:1.在编译器设置的include路径内搜索;2.如果是在命令行中编译,则在系统的INCLUDE环境变量内搜索。对于非绝对路
阅读全文
posted @ 2013-09-24 14:33
hbyang
阅读(1169)
推荐(0)
编辑
摘要:
afxwin.h中包含afx.h,fax.h中包含afxver_.h,afxver_.h中包含afxv_w32.h,包含afxv_w32.h中包含windows.h,windows.h中有这样的宏定义:#ifndef_WINDOWS_#define_WINDOWS_而afxv_w32.h中有这样的宏定义#ifdef_WINDOWS_#error WINDOWS.H already included. MFC apps must not #include #endif所以若在afxwin.h之前包含了windows.h会出现错误。
阅读全文
posted @ 2013-09-24 14:32
hbyang
阅读(1531)
推荐(0)
编辑
摘要:
作者: 陈飞.加个前提:本文对应Windows下编程环境。简而言之:一般情况,如初始化内存块的时候,用ZeroMemory。销毁内存块中储敏感数据时或者释放存有敏感数据(比如密码,密钥等)的内存块前应使用使用SecurZeroMemory。如无特殊原因不使用“={ 0 }”。使用memset函数将内存块置0是完全没有问题。memset的好处是跨平台比较容易,可是C/C++跨平台就是梦魇。在使用memset的时候有个小地方需要注意,W.Richard Stevens在《UNIX网络编程》中提到void *memset(void *dest, int c, size_t count)的后两个参数容
阅读全文
posted @ 2013-09-24 14:26
hbyang
阅读(4355)
推荐(0)
编辑
摘要:
recv:阻塞与非阻塞recv返回值没有区分,都是0接收到数据大小,特别:非阻塞模式下返回 值0发送数据大小,特别:非阻塞模式下返回值0接收到数据大小,特别:非阻塞模式下返回 值0发送数据大小,特别:非阻塞模式下返回值<0时并且 (errno==EINTR||errno==EWOULDBLOCK||errno==EAGAIN)的情况下认为连接是正常的, 继续发送。只是阻塞模式下send会阻塞着发送数据,非阻塞模式下如果暂时无法发送数据会返回,不会阻塞着send,因此需要循环发送。
阅读全文
posted @ 2013-08-29 19:01
hbyang
阅读(8933)
推荐(3)
编辑
摘要:
用vs2008开发MFC应用程序的时候,除了在文件中定义宏外,可以在工程属性里设置宏,具体步骤如下:1:右击工程,在弹出的菜单中选择“Properties”选项,弹出“Property Pages”对话框;2:选择Configuration Properties -> C/C++ -> Preprocessor;3:在右边的Preprocessor Definitions中输入要定义的宏即可。
阅读全文
posted @ 2013-08-28 17:39
hbyang
阅读(1329)
推荐(0)
编辑