代码改变世界

[置顶]studentdeng的博客

2013-02-28 23:01 by curer, 224 阅读, 收藏, 编辑
摘要: http://studentdeng.github.com/新文章同样放在github上面, 挺有趣的玩玩阅读全文

studentdeng的博客

2013-02-28 23:01 by curer, 224 阅读, 收藏, 编辑
摘要: http://studentdeng.github.com/新文章同样放在github上面, 挺有趣的玩玩阅读全文

ARC 有趣的东西 1

2013-02-28 22:59 by curer, 428 阅读, 收藏, 编辑
摘要: 内容主要来自http://www.galloway.me.uk/2012/01/a-look-under-arcs-hood-episode-1/ 里面加入了一点点自己的吐槽和理解已经有很久很久没有写一些 under the hood 的东西了, 好久没有学习新的技术了, 不说废话了. ARC 是编译器的技术, 不知道为什么, 我对编译器增加额外代码有着非常大的恐惧, 是因为和C++ 相关么? 不知道, anyway ARC 的确帮我这样的码农减少了工作量, 对于一向懒惰的我来说, 我还是更倾向于省事.在之前写block 的时候, 有些好奇的家伙们问我,是怎么发现编译器增加代码的. 这个其实很阅读全文

哈佛幸福课 杂感一

2013-01-15 00:15 by curer, 4395 阅读, 收藏, 编辑
摘要: 好长时间不写博客了, 可以说将近一年的时间里面,并没有多少技术上的积累, 甚至有点倒退的痕迹, 不管是从心气还是态度, 还是毅力上面.我曾经是刘未鹏的粉丝,哈,当然现在也一样. 我一直好奇为什么会他会那么的专心在思维这部分.其实在1年前,我也无法想象我会放下我心爱的计算机的书籍而拿起这些曾经我看不上的东西.有些东西的确只有经历过,才会明白.好消息是,一切还来得及.文本和技术类文章毫无瓜葛, 只是我觉得对于Geek们来说,有些其他东西还是很重要的.幸福课来自豆瓣小组的推荐, 一开始觉得这个只是一个练习英文听力的一个好的途径, 因为相对电影来说,我觉得对时间的利用率更高, 但事实上, 却是我听过的阅读全文

Orange‘s 一个操作系统的实现 配置问题

2012-02-16 13:06 by curer, 874 阅读, 收藏, 编辑
摘要: 最近在瞅《Orange‘s 一个操作系统的实现》,个人认为相当好的OS入门实践书籍,配合之前看过的大部分的理论书,容易理解那些抽象的概念(无代码无真相),和《Linux内核完全注释》都是相当不错的入门书籍。这里记录一下可能遇到的问题,主要是配置问题,实现逻辑书里面很详细,代码注释也很详细,仔细多想应该没啥问题。我这里环境是ubuntu 10 64bit, 而书中代码是32bit的。这里在编译链接的时候出了一点小问题。这里记录下。错误: ld: i386 architecture of input file `kernel/kernel.o' is incompatible with i阅读全文

Bochs ubuntu 安装配置

2012-02-14 19:32 by curer, 7575 阅读, 收藏, 编辑
摘要: Bochs + freedos安装配置sudo apt-get install build-essentialsudo apt-get install xorg-devsudo apt-get install libgtk2.0-dev下载bochshttp://bochs.sourceforge.net/cgi-bin/topper.pl?name=See+All+Releases&url=http://sourceforge.net/projects/bochs/files$ tar vxaf bochs-2.5.1.tar.gz$ cd bochs-2.5.1$ ./config阅读全文

矩阵和坐标

2012-02-09 20:50 by curer, 490 阅读, 收藏, 编辑
摘要: 坐标变化,通过矩阵乘法实现,老久不用数学了,这个很粗浅的小小复习下。线性变换如,x’ = 4x, y’ = 3y;旋转变换平移变换如 将坐标 [2, 0] 向x 轴方向 移动一个单位,那么只要 [2, 0] + [1, 0] = [3, 0]让我们复杂一点如图,将坐标(2, 1) 旋转 然后在向右移动3,向下移动4那个根据之前的方法,就是通过乘法和加法实现而这种先乘法再加法又叫做仿射变换,上例可以转换成和3*3矩阵显然,最后一位不管什么,我们都不在意,只在意2, 6 。这样就比较容易理解CATransform3D 了, 当然CATransform3D 还能做更多的变化,详细的就查询SDK了。不阅读全文

Objective-C block

2012-02-03 12:11 by curer, 9499 阅读, 收藏, 编辑
摘要: block 有什么意义,特点等等,这些东西,实在是太复杂了,这里只是简单的总结一下block的内存管理。而且也仅仅限于objective-C的部分Block memoryblock 的内存管理,应该是最头疼的地方,就用这个来自WWDC的例子来解释一下吧。当程序运行到这里时,stack 空间中有 shared 变量和 captured 变量。这里可以看出,__block 变量开始是处于stack上的。当程序运行到这里时,stack 空间中有 shared 变量,captured 变量和block1。这里可以看出,block 类型的变量开始时也是处在stack上的。当程序运行到这里时,stack 阅读全文

2011 年终总结

2012-01-13 16:43 by curer, 2498 阅读, 收藏, 编辑
摘要: 不知不觉又是一年,又大了一岁,呵呵,说的很假,因为自己并没有真正的意识到自己又大了一岁,甚至自己现在的年龄都不能一口说出来,过去的一年,甚至之前,我都不能准确的说出我自己到底做了什么,混沌,浑浑噩噩的一生,没有目标,一切都是随心,一切都是随心而发,没有目的,达成不达成,似乎都不重要。那么自己心里到底有什么在乎的了?不知道,那么还有什么感兴趣的呢?庄子是我最佩服的人,千年前的古人,都可以去猜测天道,追逐天地之本,而做为现代人的我,从小都希望自己能够成为其中的一员,哪怕只是能够感知到一点,为此沉沦数学,物理。什么是天道,天道不以人类意志左右,甚至和普通人意志相反。而这也就造就了普通人永远无法理解天阅读全文

转 从无知到有知

2012-01-13 12:52 by curer, 302 阅读, 收藏, 编辑
摘要: 人的一生是要不断学习的。这里面的动力很简单:因为我们在有些方面还“无知”, 无知是做事情的一个障碍。我们如果想做好事情,就要求知,要改变这种无知的状况。可是大多数人不知道的是,“无知” (ignorance) 其实不是一个状态,而是两个截然不同的状态,一种叫做不知道型无知 (uninformed ignorance),另一种叫做知道型无知 (informed ignorance)。 相信很多人都有这个体会:某天看到一本书,一篇文章,觉得这里面的学问知识,是自己从来没有想过或者接触过的,是一个崭新的领域,这就代表了你突然发现了自己的无知,而且知道自己的这种无知,也就是,从 uninformed 阅读全文

Objective-C 一些很基础的总结

2012-01-12 17:32 by curer, 3046 阅读, 收藏, 编辑
摘要: 学习 Objective-C大概4个月了,居然给一个还没毕业的家伙吹了吹,呼,希望不要误人子弟。这里总结一下,毕竟这是第一次完整的讲一个东西。附上PPTObjective-C Primary 。资源99%来自WWDC 2010 session 113。Common ConceptsObjective-C 相对其他更了解的C++语言来说,还是有些不同的。如下表这里面有几点比较重要Objective-C 中所有的类,其实是另一种“类”的对象,所以Objective-C 中的类方法,其实是另一种类的实例方法。 Objective-C MessageObjective-C 中没有静态变量,都是用全局变阅读全文