摘要: test 阅读全文
posted @ 2012-09-19 14:57 konggang 阅读(213) 评论(0) 推荐(0) 编辑
摘要: test 阅读全文
posted @ 2012-09-02 09:39 konggang 阅读(138) 评论(0) 推荐(0) 编辑
摘要: http://stackoverflow.com/questions/1587052/how-does-uiview-nextresponder-know-what-the-uiviewcontroller-is找到一篇帖子讨论这个,但没有定论,应该是一个private api做的。通过xcode的调试器,的确发现viewcontroller的view的确有一个_viewDelegate指针,它的值的确是它的viewcontroller的地址。- (void)loadView { NSLog(@"in loadview"); [self initWithNibName:@& 阅读全文
posted @ 2011-04-17 20:14 konggang 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 1.object-c 怎么实现多态答:多态是在runtime里面实现的,在编译的时候,compiler把所有class的定义都存放在class 实例对象里面,class实例对象包含了class的父class 实例对象的地址,class方法的select id和地址, class变量的偏移等。所有new出来的object都是从NSObject继承过来的,所以所有对象都自动包含了一个isa的指针,这个指针在调用alloc为object分配地址的时候被指向class对象的地址,在运行的时候,我们调用class 方法是通过给object发送消息[myobj method]这样的形式,但编译器会把这句话 阅读全文
posted @ 2011-04-05 16:03 konggang 阅读(1906) 评论(0) 推荐(1) 编辑
摘要: 1.为什么perl的库有的是.pl的有的是.pm的?答:.pl是一种比较老的形式的库的形式,.pm是一种新的形式。在导入这些库的时候,.pl只能用require导入,而.pm可以用require和use两种方式导入。2.require 和use又什么区别?答:require和use的共同目的都是用来装载库的,他们有点像c语言的动态装载和静态链接之间的关系,require动态装载库,也就是在perl程序运行时才装载perl库文件,use可以理解为静态连接,也就是perl脚本在编译的时候就装载了perl库。require可以装载.pm和.pl两种库,但use只能装载.pm库。use装载.pm 的时 阅读全文
posted @ 2011-04-05 15:07 konggang 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2011-04-05 14:39 konggang 阅读(305) 评论(0) 推荐(0) 编辑
摘要: binary格式的文件其实就是把elf格式的文件头去掉,然后把各个segment按文件头的长度要求用0补齐写到binary文件里面。 所以在加载binary文件的时候,还是要加载到elf entry 指定的地址,由于加载地址没有改变,所以binary里面的代码引用的地址也不需要改变 阅读全文
posted @ 2011-04-05 13:54 konggang 阅读(537) 评论(2) 推荐(1) 编辑
摘要: 2007/3/10 20:36:371.建立一个initramfs的 file list,2.然后linux-$(VERSION)/usr目录下的gen_init_cpio 会生成一个cpio文件,这个文件就包含了所有initramfs文件和目录层次结构.当系统启动的 时候内核执行populate_rootfs,调用unpack_to_rootfs把cpio的文件一个一个拷贝到rootfs中,3.要注意安装klibc的时候,dash/mkbuiltins开头调用mktemp有误,应改为一下代码 tempfile=tempfile if ! type tempfile > /dev/nul 阅读全文
posted @ 2011-04-05 13:54 konggang 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 2007/3/10 20:33:01如果cache只有4k,和物理页一样大,那么其实进行index还是相当于用物理地址进行的.所以只有cache大于系统物理页的大小的时候才会出现cache alias,如果cache式8k,那么cache alias只可能出现在两个地方.所以,如果我们要避免cache alias,只需要保证多个virtual addr 产生的index一样就可以了. 比如,系统物理页是4k,cache是8k,那么我们只要保证虚拟地址的0到13bit一样就可以保证这么多个virtaul addr不会产生cache alias,因为他们的index都一样所以,如果我们要申请虚拟地 阅读全文
posted @ 2011-04-05 13:53 konggang 阅读(1522) 评论(0) 推荐(0) 编辑
摘要: 2007/3/10 20:15:53mips 开中断过程__asm__ (" .macro local_irq_enable \n"" .set push \n"" .set reorder \n"" .set noat \n"#ifdef CONFIG_CPU_MIPSR2" ei \n"#else" mfc0 $1,$12 \n" //取得 status寄存器的值" ori $1,0x1f \n" //现把所有的位设置为1" xori $1, 阅读全文
posted @ 2011-04-05 13:52 konggang 阅读(715) 评论(0) 推荐(0) 编辑