不知道是不是由于这套主题对中文的支持不太好,有些小地方的按钮有边角问题,还有些链接排版错乱,看来还是得花些时间整理修改。想起以前上学时半夜改mt模板的时候了,可是现在很久没碰html了,好多tag都忘的差不多了…
2009
Symbian下用DSA绘图游戏的资源loading
工作一天累了,坐在回家的公共汽车上,按着手机总结一下今天的loading研究。(wp能用手机写文章真是舒坦啊!)
symbian下的游戏一般使用CTimer或CIdle等基于活动对象的方式驱动动画绘图逻辑,而资源加载所需的图片解码等操作用的imagedecoder也是活动对象方式实现,这就有可能导致逻辑混乱…
Continue reading…
WordPress不愧是国内使用最多的php blog
中文主题模板论坛资料一大堆。很快就找到了看着还不错的主题,在mt上尝试很久的wap访问也通过WP-T-WAP插件搞定了。(PS:通过xml-rpc方式的发布管理工具的mobile应用程序也很多,只是写的话用起来也不错)
blog从movable type转为使用word press了
这次事件的直接导火索是mt升级4.261的过程,升级过程基本顺利,但是结果mt把我的数据库搞得一团糟,utf-8设置下的数据库缺变成了GB2312编码的文字,直接导致后台以及生成的页面中中文字符串显示为乱码。一想反正mt的模板也是N久没有更新了,也懒得折腾了,又加上前段时间尝试使用mobile写mt的失败,而wordpress似乎有挺不错的wap以及xml-rpc支持,于是就尝试一下吧。唯一有点舍不得的就是原来辛苦配置好的静态发布+htaccess动态文章页面。反正被搞乱的mt数据库依然存在,代码也处于保留状态,文字编码的问题答案也已明了,试试wordpress吧,没准以后还会换回mt。
一篇Mac OS下的GL中glFlush和glFinish的区别解释
Q: What’s the difference between glFlush() and glFinish()?
A: OpenGL commands are not executed immediately. Instead, they are submitted to a command buffer that is then fed into to the hardware. The glFlush() and glFinish() commands are both used to force submission of the command buffer to the hardware for execution. glFlush() causes all OpenGL commands currently queued to be submitted to the hardware for execution. This function returns immediately after having transferred the pending OpenGL command queue to the hardware (or software) renderer. These commands are queued for execution in some finite amount of time, but glFlush() does not block waiting for command completion.
RGA在非官方支持平台上的可安装情况
虽然nokia官方声明的随open c放出的RGA图形声音库只能在s60 3rd中的部分机型上使用,但根据其本质(新N-Gage的一部分)分析,理论上应该可以应用于所有s60 3rd机型,新N-Gage平台通过破解手机证书系统可以实现安装在所有三版机上,但由于硬件性能的差别导致部分n-gage游戏在N73这类机型上不能正常运行。目前测试的在E71机型上可以正常安装RGA库,可用性还有待测试。
[ZT]CMWAP 和CMNET 的主要区别与适用范围
如果你是一个菜鸟或者初学者,不妨直接跳到第(4)节,看看我提供的”应用程序能否工作于CMWAP的辨别方法”;如果你希望对CMWAP和CMNET有一个详细的了解,那么就读完全篇吧;如果你对这个问题有所研究的话,还请不吝赐教,解开仍旧困惑我的几个疑问。
[ZT]Symbian OS s60 3rd编程中实现IMSI、IMEI查询
#ifndef MYTELEPHONY_H
#define MYTELEPHONY_H
#include
#include
class CMyTelephony : public CActive
{
public:
static void GetIMSIL(TDes& aIMSI);
static void GetIMEIL(TDes& aIMEI);
static void GetPhoneType(TDes& aPhoneType);
static void DialPhone(const TDesC& aPhoneId);
static CMyTelephony* NewL();
protected:
void DoCancel();
void RunL();
private:
static CMyTelephony* NewLC();
~CMyTelephony();
CMyTelephony();
void ConstructL();
void GetSubscriberId();
void GetPhoneId();
private:
CTelephony* iTelephony;
CTelephony::TCancellationRequest iRequest;
CTelephony::TSubscriberIdV1 iSubscriberId;
CTelephony::TSubscriberIdV1Pckg iSubscriberIdPckg;
CTelephony::TPhoneIdV1 iPhoneId;
CTelephony::TPhoneIdV1Pckg iPhoneIdPckg;
CTelephony::TCallId iCallId;
TBuf<32> iPhoneType;
public :
void DialNewCall(const TDesC& aTelNumber);
};
#endif // MYTELEPHONY_H
TRAP和TRAPD对后面函数调用的一个细节…
今天刚注意到TRAP和TRAPD类的宏内的函数调用,如果没写(),编译时也不会报错,但是实际函数并没有执行,本来以为类型MFC的消息映射机制,看来不是…