代码改变世界

随笔档案-2013年3月27日

用 new 还是用 alloc/init

2013-03-27 16:13 by 三戒1993, 118 阅读, 收藏,
摘要: 1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init],但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢,我们看源码:----... 阅读全文

用 new 还是用 alloc/init

2013-03-27 16:13 by 三戒1993, 106 阅读, 收藏,
摘要: 1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init],但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢,我们看源码:----... 阅读全文

多核运算

2013-03-27 16:05 by 三戒1993, 136 阅读, 收藏,
摘要: 在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发者把任务代码装到一个个block里面,操作系统把这些任务代码分派到不同的资源里去处理,一个简单的例子来说,为什么初学者写tab... 阅读全文

多核运算

2013-03-27 16:05 by 三戒1993, 156 阅读, 收藏,
摘要: 在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发者把任务代码装到一个个block里面,操作系统把这些任务代码分派到不同的资源里去处理,一个简单的例子来说,为什么初学者写tab... 阅读全文

跟我一起写 Makefile

2013-03-27 15:42 by 三戒1993, 140 阅读, 收藏,
摘要: 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML... 阅读全文

跟我一起写 Makefile

2013-03-27 15:42 by 三戒1993, 132 阅读, 收藏,
摘要: 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML... 阅读全文

object-C 与 C++的比较

2013-03-27 15:22 by 三戒1993, 170 阅读, 收藏,
摘要: 目前好象只有Apple使用Objective-C作为其支持的语言吧。与C++的不同之处有:O-C中所有的类都必须继承自NSObject。O-C中所有对象都是指针的形式。O-C用self代替this。O-C使用id代替void*。O-C使用nil表示NULLO-Ck只支持单继承。O-C使用YES/NO... 阅读全文

object-C 与 C++的比较

2013-03-27 15:22 by 三戒1993, 809 阅读, 收藏,
摘要: 目前好象只有Apple使用Objective-C作为其支持的语言吧。与C++的不同之处有:O-C中所有的类都必须继承自NSObject。O-C中所有对象都是指针的形式。O-C用self代替this。O-C使用id代替void*。O-C使用nil表示NULLO-Ck只支持单继承。O-C使用YES/NO... 阅读全文

什么是OpenGL中的深度、深度缓存、深度测试?

2013-03-27 13:36 by 三戒1993, 133 阅读, 收藏,
摘要: 1)直观理解深度其实就是该象素点在3d世界中距离摄象机的距离,深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值!深度测试决定了是否绘制较远的象素点(或较近的象素点),通常选用较近的,而较远优先能实现透视的效果!!!2)Z值(深度值)、Z buffer(深度缓存) 下面先讲讲Z坐标。Z坐标和X、Y... 阅读全文

什么是OpenGL中的深度、深度缓存、深度测试?

2013-03-27 13:36 by 三戒1993, 154 阅读, 收藏,
摘要: 1)直观理解深度其实就是该象素点在3d世界中距离摄象机的距离,深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值!深度测试决定了是否绘制较远的象素点(或较近的象素点),通常选用较近的,而较远优先能实现透视的效果!!!2)Z值(深度值)、Z buffer(深度缓存) 下面先讲讲Z坐标。Z坐标和X、Y... 阅读全文

%02x 格式化符号代表什么

2013-03-27 13:19 by 三戒1993, 6376 阅读, 收藏,
摘要: %02x 格式控制: 以十六进制输出,2为指定的输出字段的宽度.如果位数小于2,则左端补0If width is prefixed with 0, zeros are added until the minimum width is reached. If 0 and – appear, the 0... 阅读全文

%02x 格式化符号代表什么

2013-03-27 13:19 by 三戒1993, 622 阅读, 收藏,
摘要: %02x 格式控制: 以十六进制输出,2为指定的输出字段的宽度.如果位数小于2,则左端补0If width is prefixed with 0, zeros are added until the minimum width is reached. If 0 and – appear, the 0... 阅读全文