<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[半支·烟]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/misuo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; misuo]]></copyright><item><title><![CDATA[Using Tabs API]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/4236581</link><guid>https://blog.youkuaiyun.com/misuo/article/details/4236581</guid><author>misuo</author><pubDate>Tue, 02 Jun 2009 17:07:00 +0800</pubDate><description><![CDATA[Tabs API: Using Tabs APICreating tab group control from resourceAccessing tab group control created from resourceCreating tab group control dynamically from resourceCre]]></description><category></category></item><item><title><![CDATA[如何压缩用3rd MR SDK编译出来的程序]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/4193024</link><guid>https://blog.youkuaiyun.com/misuo/article/details/4193024</guid><author>misuo</author><pubDate>Sat, 16 May 2009 17:42:00 +0800</pubDate><description><![CDATA[同时用过MR, FP1, FP2这几个SDK的人肯定会发现，用MR编出来的程序比其它两个SDK编译出来的要大很多。。其实这只是MR和FP1, FP2默认的编译选项不同罢了。在MMP文件里加一个选项"OPTION GCCE -O2 -fno-unit-at-a-time"，重新用MR编译一下，程序很明显的变小了如果你仔细比较的话，会发现MR编出来的还是要大个几十K，不过这一点相对于一个几百K]]></description><category></category></item><item><title><![CDATA[如何得到当前进程的句柄]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/4189706</link><guid>https://blog.youkuaiyun.com/misuo/article/details/4189706</guid><author>misuo</author><pubDate>Fri, 15 May 2009 17:15:00 +0800</pubDate><description><![CDATA[RProcess对象创建的时候，默认得到的是当前进程的上下文 RProcess currentProcess; //现在该对象的上下文已经是当前进程了currentProcess.FileName(); //得到当前进程的文件句...]]></description><category></category></item><item><title><![CDATA[DLL和LIB加载方式的区分]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/4187043</link><guid>https://blog.youkuaiyun.com/misuo/article/details/4187043</guid><author>misuo</author><pubDate>Thu, 14 May 2009 23:32:00 +0800</pubDate><description><![CDATA[平常习惯了用“LIBRARY  xxx”这样形式加载一个系统LIB，以为这就是symbian静态库的加载方式。今日自己写了一个lib, 用"LIBRARY xxx"加载，总是提示我找不到"xxx.dso"文件，郁闷半天一番查阅之后，才知道"LIBRARY xxx"是动态库DLL的加载方式，静态库是用"STATICLIBRARY xxx" 总结一下： DLL文件：xxx.]]></description><category></category></item><item><title><![CDATA[How to draw an Icon on the IndicatorPane of Series 60 ]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/4128195</link><guid>https://blog.youkuaiyun.com/misuo/article/details/4128195</guid><author>misuo</author><pubDate>Mon, 27 Apr 2009 10:53:00 +0800</pubDate><description><![CDATA[Link: http://www.newlc.com/How-to-draw-an-Icon-on-the.html Here is a way to show an iconon the IndicatorPane of Series 60. You can show an icone near to thebattery pane or signal pane, for t]]></description><category></category></item><item><title><![CDATA[avkon2.mif图标]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/4127982</link><guid>https://blog.youkuaiyun.com/misuo/article/details/4127982</guid><author>misuo</author><pubDate>Mon, 27 Apr 2009 10:06:00 +0800</pubDate><description><![CDATA[  EMbmAvkonQgn_graf_tab_21, bmp   EMbmAvkonQgn_graf_tab_22, bmp   EMbmAvkonQgn_graf_tab_31, bmp   EMbmAvkonQgn_graf_tab_32, bmp   EMbmAvkonQgn_graf_tab_33, bmp   EMbmAvkonQgn_graf_tab_41, ]]></description><category></category></item><item><title><![CDATA[关于symbian系统中STL的使用]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/4025170</link><guid>https://blog.youkuaiyun.com/misuo/article/details/4025170</guid><author>misuo</author><pubDate>Wed, 25 Mar 2009 23:32:00 +0800</pubDate><description><![CDATA[      众所周知，symbian出于性能及其它方面的考虑，在早期设计的时候并没有将STL纳入symbian系统内。取而代之的是像Descriptor, CArray之类的替代类。这对于习惯了使用STL设计程序的人是一个很大的障碍，并且使得程序的可移植性变得很差。      可能是出于市场的压力，Nokia在S60第三版问世之后（准确说是问世很长一段时间后），推出了Open C/C++的插件]]></description><category></category></item><item><title><![CDATA[创建本地信息文件夹(MTM Folder)]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3902962</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3902962</guid><author>misuo</author><pubDate>Tue, 17 Feb 2009 22:28:00 +0800</pubDate><description><![CDATA[以下代码展示了如何创建一个本地信息文件夹：VOID CreatePrivateFolder(const TDesC& folderName, TMsvId& newFolderId, BOOL bIsVisible /*= TRUE*/){    CMsvEntry * entry = m_pSession->GetEntryL( KMsvMyFoldersEntryIdValue )]]></description><category></category></item><item><title><![CDATA[若干经典哈希算法]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3759647</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3759647</guid><author>misuo</author><pubDate>Mon, 12 Jan 2009 14:17:00 +0800</pubDate><description><![CDATA[//  RS Hash Functionunsigned  int  RSHash( char   * str){        unsigned  int  b  =   378551 ;        unsigned  int  a  =   63689 ;        unsigned  int  hash  =   0 ;         while  ( * str)        ]]></description><category></category></item><item><title><![CDATA[如何找出程序所需要的能力(Capability)]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3747323</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3747323</guid><author>misuo</author><pubDate>Sat, 10 Jan 2009 19:34:00 +0800</pubDate><description><![CDATA[Carbide提供了一个Capability Scan的小插件，通过这个插件就可以找出程序所需要的Capability及相应的函数，很不错的插件~首先"platform security"窗口，Windows--->Show Views--->platform security然后选中工程的mmp文件，右键选择"Run Capability Scanner..."，如下图：注意：有时会出来"DEP]]></description><category></category></item><item><title><![CDATA[关于找不到.rsg文件的编译错误]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3607882</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3607882</guid><author>misuo</author><pubDate>Thu, 25 Dec 2008 23:24:00 +0800</pubDate><description><![CDATA[新创建一个工程，所有步骤都按照向导来，生成的代码一行没改，OK，编译，error...Fuck!查其原因，说是找不到.rsg文件。到nokia的论坛查了一下，结果如下：rsg文件是编译rss文件的时候自动生成的，所以根本原因是carbide生成的rss没有编译通过。rss文件编译不通过的具体原因可能不尽相同，我的原因是其中的一个define值太长，它自动换行却没有加"/"符号，所以字符串断了截，连]]></description><category></category></item><item><title><![CDATA[delete和delete[]的区别]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3528356</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3528356</guid><author>misuo</author><pubDate>Tue, 16 Dec 2008 09:47:00 +0800</pubDate><description><![CDATA[可能大家都知道，new和delete，new[]和delete[]要配对使用，但是并不是所有人都知道delete和delete[]到底有什么区别。有人会说，delete不就是删除对象，delete不就是删除数组的嘛。这样的说法应该只能说对了一半。的确，delete[]是用来释放数组，那么如果我用delete释放数组又会怎样呢？这还分两种情况来对待：  1.delete基本数据类型数组      这]]></description><category></category></item><item><title><![CDATA[Signed变量和Unsigned变量的比较]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3460649</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3460649</guid><author>misuo</author><pubDate>Sat, 06 Dec 2008 20:09:00 +0800</pubDate><description><![CDATA[今日调试一程序，碰到一处断言过不去，可以看了半天就看不出来哪过不去~断言如下：UINT len = 5;ASSERT(len >= -1)N小时之后，无意发现是变量类型不对。len是Unsigned型的，而-1是signed型的。以我的推测，Gcc编译器会将Signed型变量转换成Unsigned，所以这里(len >= -1)就是false了。]]></description><category></category></item><item><title><![CDATA[Carbide实机调试中碰到的问题]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3460637</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3460637</guid><author>misuo</author><pubDate>Sat, 06 Dec 2008 20:01:00 +0800</pubDate><description><![CDATA[如果修改了源代码，必须先clean一次，再Build才可以运行刚才更新的代码。否则会运行结果跟修改代码前一样。（原因不明，这个很烦，每次都得Clean一次）]]></description><category></category></item><item><title><![CDATA[Carbide实机调试]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3443564</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3443564</guid><author>misuo</author><pubDate>Thu, 04 Dec 2008 12:10:00 +0800</pubDate><description><![CDATA[留位]]></description><category></category></item><item><title><![CDATA[Symbian OS Unit Test Framework]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3400779</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3400779</guid><author>misuo</author><pubDate>Fri, 28 Nov 2008 11:11:00 +0800</pubDate><description><![CDATA[    众所周知，要想保证软件的质量，单元测试这一步是少不了的。那Symbian中的单元测试如何进行呢？    Symbian OS Unit Test Framework ——它是由"Penrillian"公司开发的基于CxxUnit框架的开源软件。但与CppUnit相比，它的框架精简不少。当然，精简框架的代价就是降低了灵活性。如果你有兴趣，可以从以下地址http://www.symbianos]]></description><category></category></item><item><title><![CDATA[为什么大家觉得Symbian开发比较难？]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3335542</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3335542</guid><author>misuo</author><pubDate>Wed, 19 Nov 2008 16:22:00 +0800</pubDate><description><![CDATA[本人也搞了两个月的Symbian，从做自己的商业应用来说，基本上已经克服了需要面对的技术难题。 如果你感觉到Symbian比较难，原因有几个方面： 1、Symbian没有像VC一样的高度集成的开发环境，版本太多并且又各有不同。为了搭建一个合适的开发环境，我自己至少安装了100遍以上，时间折腾接近一周。为了进行真机测试，我也买了5部Nokia手机，代价真的好大。 2、个人的C++功力问题，如果你]]></description><category></category></item><item><title><![CDATA[carbide.vs的bug不断]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3302345</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3302345</guid><author>misuo</author><pubDate>Sat, 15 Nov 2008 00:06:00 +0800</pubDate><description><![CDATA[    好不容易弄好了carbide.vs的环境，才用几天，就发现很多莫名其妙的bug，开始以为是我的程序写得有问题，后来转到carbide.c++平台就一切正常。看来nokia对carbide.vs支持得还是不够好，我也只能放弃了。。    carbide.vs 3.0.1有时会在调用SDK接口时直接失败。    carbide.vs 2.0.2的指针有时会莫名的跳转，本来刚申请的内存，到另一个]]></description><category></category></item><item><title><![CDATA[析构或删除对象时应该注意的问题]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3262477</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3262477</guid><author>misuo</author><pubDate>Sun, 09 Nov 2008 23:10:00 +0800</pubDate><description><![CDATA[    这一个星期以来，一个莫名其妙的bug一直困扰着我，让我寝食难安。。class test{private:    CMsvEntry *iEntry;    CMsvSession* iSession;    S3DummyObserver* iObserver;public:    test()    {        iObserver = new S3DummyObserver;   ]]></description><category></category></item><item><title><![CDATA[carbide.vs调试技巧——缩减调试时间！]]></title><link>https://blog.youkuaiyun.com/misuo/article/details/3261504</link><guid>https://blog.youkuaiyun.com/misuo/article/details/3261504</guid><author>misuo</author><pubDate>Sun, 09 Nov 2008 20:43:00 +0800</pubDate><description><![CDATA[众所周知，symbian程序的调试过程慢得让人无法忍受，每次看着那个emulator痛苦地挣扎出来，我都有一种砸机器的冲动！　　有一次无意中在网上看到有人提到一种调试技巧，可以让每次debug的过程不用关掉emulator。过程如下：在工程属性中将debug的command改成epoc.exe，这样程序结束后emulator不会自动退出。在一个工程实例已经打开的情况下，再打开一个工程实例，第二个实]]></description><category></category></item></channel></rss>