随笔分类 -  Symbian

Symbian开发
Symbian手记【五】 —— Symbian的异步框架
摘要:永远活在同步的流程里,无疑是我等码工最大的奢望之一。为了不阻塞UI,为了读写一陀陀数据,为了含辛茹苦的演算复杂的逻辑,为了大家和睦相处共同劳动,总是需要异步处理,你一下我一下共同完成任务。在Symbian中,做了一套机制来做这件事情,这就是Active Objects。Active ObjectsActive Object是一套事件驱动的多任务模型。在Symbian的标准线程中(除掉一些Java构... 阅读全文

posted @ 2009-06-17 01:13 duguguiyu 阅读(3868) 评论(3) 推荐(0) 编辑

Symbian手记【四】 —— Symbian的容器
摘要:【四】 Symbian的容器Symbian在设计之初,没有拥抱STL,这就要求,它需要重新制作一些轮子,容器便是其中的一个。CArray系列容器Symbian的设计者,非常喜欢复杂的继承结构和保罗万象的类,CArray系列的容器,就是在这种理念下的产物。CArray是顺序容器,相当于STL的vector + list,以及更多。CArray系列容器,在继承的最底端,也就是可实例化使用的类,都采用C... 阅读全文

posted @ 2009-06-13 00:55 duguguiyu 阅读(3038) 评论(5) 推荐(0) 编辑

Symbian手记【三】 —— Symbian的描述符
摘要:【三】 Symbian的描述符所谓描述符,一定程度上等同于字符串。只不过与C++的字符串不一样,Symbian中的描述符都是用一个附加的整数描述其长度,而不是以'\0'做终结符。因此,描述符可以表达任意数据,字符串或者二进制串。描述符体系打开任何一本关于Symbian介绍的书,都可以看到Symbian描述符那复杂的继承体系。它的基类是TDesC,顾名思义,T是代表它是T类,后缀C表示它是一个常量,... 阅读全文

posted @ 2009-05-29 12:07 duguguiyu 阅读(3072) 评论(3) 推荐(0) 编辑

Symbian手记【二】 —— Symbian对象构造
摘要:【二】 Symbian对象构造C++的纯手工内存管理,确实是一个万恶之源。在对象构造时,有一个著名的内存泄漏隐患问题。比如一个类如下:class A{public: A() { a1 = new T1(); a2 = new T2(); ... an = new Tn(); }private: T1 * a1; T2 * a2; ... Tn * an;}当你调用 new A() 进行分配的... 阅读全文

posted @ 2009-05-28 02:26 duguguiyu 阅读(3772) 评论(5) 推荐(2) 编辑

Symbian手记【一】 —— Symbian命名法
摘要:【一】 Symbian命名法每个美感尚存的C++ coder,第一次看到Symbian C++的程序,第一反应是:这鬼代码怎么缩进的?接下来,所有人会有疑问应该是:函数和类上的乱七八糟的前后缀是啥意思?娃再丑也是爸妈生的,生成这模样虽然很无奈,但确实也是事出有因。在我看来,Symbian命名法的核心出发点,就是为了更好的内存资源管理。C++的人肉内存管理模式,在给人以控制到字节的快感的同时,也带了... 阅读全文

posted @ 2009-05-25 23:56 duguguiyu 阅读(3943) 评论(11) 推荐(1) 编辑

导航