摘要: 1.NSThread 偏底层NSString * mystr=@"asdf";[NSThread detachNewThreadSelector:@selector(myfun:) toTarget:self withObject:mystr];//开启一个线程来执行myfun函数-(void) myfun:(NSString * ) str{NSLog(@"%@",str);//一系列操作后回到主线程(UI线程)[self performSelectorOnMainThread:@selector(myfunonmainthread) withObje 阅读全文
posted @ 2013-03-23 16:18 金建彤 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 大学四年浪费的代价。。。半夜整理东西CPU:其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。运算器运算器由:算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。算术逻辑运算单元(ALU)的基本功能为加、减、乘、除四则运算,与、或、非、 阅读全文
posted @ 2013-03-23 02:27 金建彤 阅读(226) 评论(0) 推荐(0) 编辑
摘要: http://baike.baidu.com/view/608706.htm寄存器变量:http://baike.baidu.com/view/3792358.htm它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用 阅读全文
posted @ 2013-03-23 02:10 金建彤 阅读(2121) 评论(0) 推荐(0) 编辑