摘要:
近期将xcode升级到了4.2,SDK是 iOS5。在 iOS 5 下,以前可以正常工作的 NSOperation,会崩溃。崩溃的原因是:取消队列中的操作,但是该操作还没有开始。 解决这个问题的方法是: 在 start 方法中判断操作是否已经取消,如果取消,结束操作,没有取消,再执行操作。 ... 阅读全文
摘要:
写在前面: 通过 Framework 可以在物理上实现 iOS 程序的模块化。 好处: 1、如果模块间接口定义的比较完善,模块化的程序具有很好的可扩展性与内聚性; 2、物理上的模块化便于开发过程的管理与测试,尤其是在程序规模相对大。 3、如果可以使用胶水语言作为粘合剂,程序可以用很... 阅读全文
摘要:
前段时间开发了一个简单的 Web 应用,主要用来自动编译 iOS 应用,简化 iOS 应用的发布难度。 由于编译任务的密集计算部分主要由编译器承担,我们所需要做的只是一个业务逻辑的粘合,因此选用开发语言与框架的首要考虑点为:开发效率高。 基于上面的基本原则选用的开发库与框架如下: Mac 自带的 P... 阅读全文
摘要:
环境:Ubuntu,nasm,bochs asm 文件: %include "common.inc" org 0x7c00 jmp LABEL_BEGIN [SECTION .gdt] LABEL_GDT: Descriptor 0, 0, 0 LABEL_DESC_CODE32 Descrip... 阅读全文
摘要:
环境:x86,ubuntu-10.04参考:http://wiki.services.openoffice.org/wiki/Ubuntu_Build_Instructions1、配置开发环境:sudo apt-get build-dep openoffice.org2、下载源代码:hg clone... 阅读全文
摘要:
void DrawTorus(M3DMatrix44f mTransform) { // 大圆只存在于 xy 平面, // 小圆存在于 xyz 空间中, // 其圆心是大圆圆周上的点。 // 小圆环大圆半径方向为起始旋转一周形成的。 // 由于 z 轴垂直于 x... 阅读全文
摘要:
首先是笔试题涵盖的知识面,还有题的水平。好的面试题应该在考察知识点时让人有这样一种感觉:难者不会,会者不难。当然,这只是我的一种感觉,对于如何出这样题,我还不懂。 再就是聊的粒度。在跟你聊以前的项目时,大公司的面试人员应该是针对你简历上写的项目做了背景知识准备,因此也就可以问得非常细。胡编的经验是不... 阅读全文
摘要:
head.s 通过编译链接的处理,同时被 boot.s 加载到保护模式零地址开始运行,在最后会调用 main 函数。 代码: /* * head.s contains the 32-bit startup code. * * NOTE!!! Startup happens at absolute ... 阅读全文
摘要:
汇编实现(AT&T语法): .section .datavalues: .int 33, 25, 67, 10, 1.section .text.global _start_start: nop movl $values, %esi movl $4, %ecx movl $4, %ebxloop: ... 阅读全文
摘要:
全局描述符表(GDT)是 Intel x86 系列处理器(从 80286 开始)所使用的一种数据结构,目的是为了在程序运行期间划分具有不同属性的内存区域,比如:可以运行、可写入等区域的起始地址与访问权限。这些区域被称作段。 全局描述符表除了可以保存段信息外还可以保存其它信息。全局描述符表中的每个表项... 阅读全文