代码改变世界

[置顶]studentdeng的博客

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

ARC 有趣的东西 1

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

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

2012-02-16 13:06 by curer, 1342 阅读, 0 推荐, 收藏, 编辑
摘要:最近在瞅《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, 7965 阅读, 0 推荐, 收藏, 编辑
摘要: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, 1132 阅读, 0 推荐, 收藏, 编辑
摘要:坐标变化,通过矩阵乘法实现,老久不用数学了,这个很粗浅的小小复习下。线性变换如,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, 10032 阅读, 7 推荐, 收藏, 编辑
摘要: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, 2694 阅读, 1 推荐, 收藏, 编辑
摘要:不知不觉又是一年,又大了一岁,呵呵,说的很假,因为自己并没有真正的意识到自己又大了一岁,甚至自己现在的年龄都不能一口说出来,过去的一年,甚至之前,我都不能准确的说出我自己到底做了什么,混沌,浑浑噩噩的一生,没有目标,一切都是随心,一切都是随心而发,没有目的,达成不达成,似乎都不重要。那么自己心里到底有什么在乎的了?不知道,那么还有什么感兴趣的呢?庄子是我最佩服的人,千年前的古人,都可以去猜测天道,追逐天地之本,而做为现代人的我,从小都希望自己能够成为其中的一员,哪怕只是能够感知到一点,为此沉沦数学,物理。什么是天道,天道不以人类意志左右,甚至和普通人意志相反。而这也就造就了普通人永远无法理解天 阅读全文

转 从无知到有知

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

Objective-C 一些很基础的总结

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

Objective C SEL

2011-10-16 16:46 by curer, 3536 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇http://www.cnblogs.com/studentdeng/archive/2011/10/06/2199873.html,总结了一点关于Objective C message send 的有意思的东西,中间穿插了一点关于SEL有趣的东西,之前,我们知道Objective-C runtime 在处理selector时,是做一个unique hash set, 那么今天,我们看看这个set 是如何产生的。这篇文章参考了http://www.sealiesoftware.com/blog/archive/2009/09/01/objc_explain_Selector_uniqui 阅读全文