摘要: Symbian 编程总结导读,本系列由基础篇、深入篇、文件流与数据库、应用程序框架及控件、图形与字体、网络与通信、测试与调试、工具与扩展、插件几大系列组成,内容由浅入深,由基础至高级,并配有作者的一些开发经验和实例程序。阅读全文
posted @ 2008-11-27 10:12 杨芹勍 阅读(3219) 评论(22) 编辑

手机游戏量产引擎研发手记 - 开篇

手机游戏量产引擎研发手记 - 工程组织结构

手机游戏量产引擎研发手记 - 工具 - PC端游戏量产工具

手机游戏量产引擎研发手记 - 工具 - SpriteX

手机游戏量产引擎研发手记 - 算法与数据结构 - 卡马克算法

手机游戏量产引擎研发手记 - 算法与数据结构 - 脏矩形

手机游戏量产引擎研发手记 - 算法与数据结构 - R树

手机游戏量产引擎研发手记 - 算法与数据结构 - 简单的寻路算法

手机游戏量产引擎研发手记 - 算法与数据结构 - 游戏数值的确定

手机游戏量产引擎研发手记 - 脚本解析及扩展

posted @ 2009-08-16 02:05 杨芹勍 阅读(807) 评论(2) 编辑

时间不分先后顺序(并行):

1、忙着写书《Symbian C++ 高级编程》

2、忙着读《时间简史》

3、忙着复习《编译原理》

4、忙着设计手机PRG游戏引擎、编辑器及脚本解析器

image

posted @ 2009-06-15 23:30 杨芹勍 阅读(571) 评论(2) 编辑

《Symbian OS通信编程》,真是一本好书,此书与《Symbian OS架构手册》为同一个系列,以S60 V9.1为基准,对蓝牙、红外线及网络方面的知识进行了非常非常详细、全面、底层的介绍。

posted @ 2009-05-20 12:29 杨芹勍 阅读(1361) 评论(7) 编辑
摘要: 来源:C++ Style and Technique 作者:Bjarne Stroustrup Q: 有"placement delete"吗?A: 没有。不过如果你真的想要,你就说嘛——哦不,我的意思是——你可以自己写一个。我们来看看将对象放至某个指定场所的placement new: class Arena { public: void* all...阅读全文
posted @ 2009-05-12 21:59 杨芹勍 阅读(583) 评论(2) 编辑
摘要: RTTI(运行时类型信息)是被现代高级编程语言所普遍支持的特性之一,如C#中的“a is A”、JAVA中的“a instanceof A”都属于RTTI的范畴。然而Symbian OS C++并不支持这个特性,这导致由Win32、JAVA转向Symbian的开发人员或者代码的移植都带来很大的不便,本文将解决这个问题。阅读全文
posted @ 2009-04-28 01:43 杨芹勍 阅读(2507) 评论(3) 编辑
摘要: 在IE浏览器中,如果想捕获浏览器的HTTP请求,可以通过BHO或者“异步可插协议”技术实现,类似于“迅雷”之类的下载软件,当用户点击一个下载链接会自动弹出。在Symbian OS中有一种技术与“异步可插协议”非常类似,Symbian OS会在HTTP请求中每一步处理过程都通知用户代码,本文将介绍这种技术的实现,并在文章的最后提供在手机上实现下载软件的具体思路。阅读全文
posted @ 2009-04-23 04:22 杨芹勍 阅读(3157) 评论(6) 编辑
摘要: 标准的开始<new>由一个特别的操作符new来定义,这个就是我们熟知的placement new。和其他普通的new不同的是,它在括号里多了另外一个参数。比如:Widget * p = new Widget; //ordinary new //普通的new pi = new (ptr) int; pi = new (ptr) int; //placement new 括号里的参数是一个...阅读全文
posted @ 2009-04-15 10:02 杨芹勍 阅读(723) 评论(0) 编辑
摘要: 这个问题是在我升级J2ME版XHTML浏览器的时候被引入的,我尝试了很多方法、发了很多帖子、问了很多人都没有找到可行的解决方案。最后我在PC上通用OTA连接方式使用WireShark拦截数据包才解决了问题,接下来我和大家分享一下解决问题的过程。 所涉及的知识点: 1、如何使用J2ME连接cmwap代理 2、基于安全套接字的HTTPS阅读全文
posted @ 2009-03-30 03:12 杨芹勍 阅读(3384) 评论(1) 编辑
摘要: 原文:http://blog.csdn.net/manesking/archive/2008/10/29/3173632.aspx撰写时间:2008年03月12日发布时间:2008年10月29日整理时间:2008年10月29日最近在自己写的一段代码中,使用了模板类的类,即如下形式:template<class A>void func(A){fun2(A::B()); }即A是一个模板类...阅读全文
posted @ 2009-02-27 13:53 杨芹勍 阅读(516) 评论(0) 编辑
摘要: GCCE编译器由ARM Ltd的合作伙伴CodeSourcery公司开发,它是一套非常成熟的ARM处理器交叉编译工具链。 Symbian OS v.9.1+ SDK使用GCCE CSL Arm交叉编译工具链为目标设备生成代码。然而,SDK中所包含的GCCE编译器非常陈旧,3.4.3版,发布于2004年11月。截止至今天为止,最新版本为4.3.2,发布于2008年。以下几个理由会让您放弃SDK自带的编译器而转为使用新的编译器: 1. 编译器编译速度变得很快,特别是针对C代码 2. 代码优化的问题貌似变少了 3. 编译出来的目标代码变小了(sis文件从1.5M变成1M) 4. 编译器的bug更少了 5. 在编译时生成的错误或警告信息更加完整 阅读全文
posted @ 2009-02-18 02:41 杨芹勍 阅读(4336) 评论(10) 编辑