- 博客(24)
- 资源 (9)
- 收藏
- 关注
原创 T类构造时成员函数全赋值为0的方法
<br /><br />TFile()<br />{<br />Mem::FillZ(&this, sizeof(TFile));<br />}
2010-08-31 18:01:00 719
转载 dll导出声明相关
<br /><br />__declspec(dllexport)<br />2008-08-25 15:23<br />一、__declspec(dllexport):<br /> 将一个函数声名为导出函数,就是说这个函数要被其他程序调用,即作为DLL的一个对外函数接口。<br /> 通常它和extern "C" 合用,形式如下:<br />extern "C"<br />{<br />__declspec(dllexport) RETURN_TYPE FUNCTION
2010-08-30 10:22:00 2260
原创 SYMBIAN XML解析资源
<br /><br />XML解析文章:<br />SyExpat<br />http://wiki.forum.nokia.com/index.php/Syexpat_xml_parser_for_symbian_2nd_edition_phones<br />CParser<br />http://wiki.forum.nokia.com/index.php/How_to_Parse_XML_File_using_CParser_Class%3F<br />http://blog.csdn.net/ar
2010-08-26 18:03:00 579
转载 symbian 静态接口DLL(IMPORT_C and EXPORT_C)
<br /><br /> <br />2010-04-06 14:12<br />DLL(Dynamic Link Library)是一段特殊的代码,它能够被外部程序在程序运行的时候调用。在DLL里面的代码可以同时被许多外部程序共享,而且不会引起手机内存的重复分配。<br /> DLL根据接口的类型Symbian系统支持两种类型的DLL:静态接口DLL 和多态接口DLL 。<br /> <br /> 静态接口DLL在主调程序启动的时候被系统自动载入到手机内存里面(唯一的例外是如果该DLL
2010-08-26 17:33:00 614
转载 Symbian手记【一】—— 命名规则
<br /><br /> <br />Tags:Symbian,移动,编码 Posted in 技术 我抢沙发<br />【一】 Symbian命名法<br />每个美感尚存的C++ coder,第一次看到Symbian C++的程序,第一反应是:这鬼代码怎么缩进的?接下来,所有人会有疑问应该是:函数和类上的乱七八糟的前后缀是啥意思?<br /> <br />娃再丑也是爸妈生的,生成这模样虽然很无奈,但确实也是事出有因。在我看来,Symbian命名法的核心出发点,就是为了更好的内存资源管理。C++的人肉内存
2010-08-26 17:23:00 387
转载 Symbian手记【二】—— 对象构造
<br /><br /> <br />Tags:Symbian,移动,编码 Posted in 技术 我抢沙发<br />【二】 Symbian对象构造<br />C++的纯手工内存管理,确实是一个万恶之源。在对象构造时,有一个著名的内存泄漏隐患问题。比如一个类如下:<br /> <br />class A<br /> <br />{<br /> <br />public:<br />A()<br />{<br />a1 = new T1();<br />a2 = new T2();<br />…<br /
2010-08-26 17:14:00 431
转载 【五】 Symbian手记 —— Symbian的异步框架
<br /><br /> <br />永远活在同步的流程里,无疑是我等码工最大的奢望之一。为了不阻塞UI,为了读写一陀陀数据,为了含辛茹苦的演算复杂的逻辑,为了大家和睦相处共同劳动,总是需要异步处理,你一下我一下共同完成任务。在Symbian中,做了一套机制来做这件事情,这就是Active Objects。<br /> <br />Active Objects<br />Active Object是一套事件驱动的多任务模型。在Symbian的标准线程中(除掉一些Java构造线程、原生C构造线程,等),都包含
2010-08-26 17:09:00 402
转载 Symbian手记【三】—— 描述符
<br /><br /> <br />Tags:Symbian,移动 Posted in 技术 我抢沙发<br />【三】 Symbian的描述符<br />所谓描述符,一定程度上等同于字符串。只不过与C++的字符串不一样,Symbian中的描述符都是用一个附加的整数描述其长度,而不是以’/0′做终结符。因此,描述符可以表达任意数据,字符串或者二进制串。<br /> <br />描述符体系<br />打开任何一本关于Symbian介绍的书,都可以看到Symbian描述符那复杂的继承体系。它的基类是TDesC
2010-08-26 17:08:00 443
转载 Symbian容器类文章三篇
<br /><br />RArray和RPointerArray和CArray <br />收藏 | 分类: | 查看: 274 | 评论(0)<br />RArray存放的是固定长度单元值的数组,(单元值最大不超过640bytes)。RPointerArray存放的是指针的数组,即每个单元是一个指针。对RArray,模板参数一般是R和T类型,对于RPointerArray,模板参数可是任意类型。<br /> <br />如果在局部(本地)创建RArray,则需要使用清除栈来确保关闭数组前没有内存因为函数异
2010-08-26 16:53:00 724
转载 珍爱生命,珍爱生态!(转载)
<br /><br /> <br /> ——兼谈“保8”<br /> 时寒冰<br /> <br /> 每一次生命的陨落,都让我们忍不住悲泣。<br /> 甘肃甘南藏族自治州舟曲县特大山洪泥石流,成为我们记忆中又一次巨大的疼痛。<br /> 生命是渺小的。<br /> 生命更是脆弱的。<br /> 当我们再次洒泪为逝者哀悼的时候,又不能不反思:<br /> 媒体的报道,告诉我们一些真相:<br /> 舟曲境内过去一直森林茂密,林木采伐始于明清
2010-08-24 17:04:00 1499
转载 青蛙有那么蠢吗?(转载)
<br /><br /> <br /> ——另一个“温水煮青蛙”的故事<br /> 时寒冰<br /> <br /> “温水煮青蛙”的著名故事,被很多人引用过。大意是这样的:将青蛙投入已经煮沸的开水中时,青蛙因受不了突而其来的的高温刺激立即奋力从开水中跳出来得以成功逃生。同样是水煮青蛙实验,把青蛙先放入装着冷水的容器中,然后再加热。结果就不一样了。青蛙反倒因为开始时水温的舒适而水中中悠然自得。直至发现无法忍高温时,已经心有余而力不足了。被活生生的在热水中热死。<br /> 青
2010-08-24 16:57:00 1377
原创 使用RFileLogger记录中文乱码问题解决
<br /><br />由于要写一个测试程序,需要自己写LOG,所以今天简单的封装了一下RFileLogger,仅实现了其中2个Write函数,一个以16位描述符为参数,另一个8位。<br />测试写LOG,OK。<br />但是在写中文的时候却是乱码,于是我尝试用CCnvCharacterSetConverter将_LIT宏定义的中文字符(UNICODE编码)转为GBK输出,却还是乱码。<br />郁闷。。。尝试各种格式输出,UTF8,GB2312,BIG5...均为乱码或者问号,无奈。。。。<br />
2010-08-24 14:51:00 736 5
转载 C语言可变参数
<br /><br />C/C++语言有一个不同于其它语言的特性,即其支持可变参数,典型的函数如printf、scanf等可以接受数量不定的参数。如:<br /> <br />printf ( "I love you" ); <br />printf ( "%d", a );<br />printf ( "%d,%d", a, b ); <br /> <br /> 第一、二、三个printf分别接受1、2、3个参数,让我们看看printf函数的原型:<br /> <br />int printf ( co
2010-08-23 12:31:00 665
转载 The Heart of Prajna Paramita Sutra
// the first versionThe Heart Sutra in EnglishTranslated by Gerhard Herzog When the holy Bodhisattva Avalokitesvara had truly grasped the transcendent wisdom, he realized that visible form is only illusion. The same applies to its perception, to its names
2010-08-23 09:56:00 635
转载 为什么5%的技术人员开发效率是其他95%的20倍?
<br /><br /> <br />2010-08-20 10:06 | 7481次阅读 | 来源:未知 【已有28条评论】发表评论<br /> | 感谢chenqiuge1984的提供 | 收藏这篇资讯<br />5%神话<br /> <br />Bruce Eckel(Thinking in Java/C++作者) 在他的5%的神话(Mythical 5%) 中提到:5%的程序员开发效率是其他95%程序员的20倍(5% of programmers are 20x more product
2010-08-20 18:55:00 496
转载 程序员从初级到中级10个秘诀
<br /><br /> <br />2010-08-20 09:52 | 4493次阅读 | 来源:博客园 【已有11条评论】发表评论<br /> | 感谢chenqiuge1984的提供 | 收藏这篇资讯<br />Justin James曾发表过一篇博文《10 tips for advancing from a beginner to an intermediate developer》,为我们分享如何才能完成程序员从初级到中级的蜕变,现将中文译文转载于此,供大家借鉴。<br /> <br
2010-08-20 18:54:00 1166 3
原创 转换8位描述符到16位函数
<br /><br />HBufC16* CopyBuf8ToBuf16L(const TDesC8& aBuf8)<br />{<br />HBufC16* pBuf16 = HBufC16::NewL((aBuf8.Length() >> 1) + 4);<br />pBuf16->Des().Copy((TUint16*)(aBuf8.Ptr()), (aBuf8.Length()) >> 1);<br />return pBuf16;<br />}
2010-08-19 11:17:00 3423
原创 两种将文件读入BUF的方法
<br /><br />// 方法1:使用RFileReadStream<br />TUint8* CUtil::ReadBufFromFileL( RFs& aFs, const TDesC& aFileName )<br />{<br />RFileReadStreamreadStream;<br />User::LeaveIfError(readStream.Open(aFs, aFileName, EFileShareReadersOnly | EFileStreamText | EFileRead
2010-08-18 10:22:00 863
原创 mp3 音频解码技术
<br /><br /> <br />http://mp4tech.net/document/audiocomp/0000298.asp
2010-08-13 15:36:00 556
原创 判断描述符中是否存在英文字母
<br /><br />TBool CMyClass::IsEnglistExist(TDesC& aText)<br />{<br />TInt nTotLength = aText.Length();<br />TBool bEnglishExist = EFalse;<br />for (TInt j = 0; j < nTotLength; j++)<br />{<br />TUint16 rchar = aText[j];<br />if ((rchar >= 'a' && rchar <= 'z
2010-08-11 16:28:00 713
原创 创建并隐藏目录
<br /><br />TFileName bigHeadFileName;<br />bigHeadFileName.Append(iRoot);<br />bigHeadFileName.Append(KPathBigHead);<br /> <br />if(bigHeadFileName.Length()!=0 && !BaflUtils::FileExists(fs, bigHeadFileName))<br />{<br />fs.MkDirAll(bigHeadFileName);<br />
2010-08-06 10:03:00 777
转载 新手安装指南:一步一步在Windows安装苹果雪豹系统
<br /><br />http://bbs.kenapple.com/thread-39236-1-1.html<br />[教程] <br />本帖最后由 inzaghiaimar 于 2010-6-27 15:19 编辑 <br /> <br />声明:此贴转自远景论坛的 samsonwtsui 老大,非常感谢他的完美的菜鸟教程!<br /> <br />呵呵,教程比较长,一边听歌一边看吧,<br /> <br /> <br /> <br />12/17更新,解释了从光盘提取HFS+的意思。<br /
2010-08-04 15:17:00 3812
转载 DIY自己的“黑苹果(Hackintosh)
<br /><br />”2008-03-28 07:40 P.M. <br /> <br />现在CPI上涨,RMB贬值。真是没钱买Apple的高价设计啊。只好自己玩玩这种技术活了。<br /> <br />“黑苹果(Hackintosh)” —— 一台运行着最新Leopard OS X操作系统的PC电脑。<br /> <br /> 在2006年,苹果Mac电脑迁移到了英特尔处理器硬件构架之上,这就意味着苹果公司那高贵的OS X系统也能够运行在廉价个人电脑硬件之上了,而一个由黑客团体所推动的,
2010-08-03 18:44:00 3579
转载 symbian下的数据库DBMS错误码
<br /><br /> 收藏<br />DBMS panic 错误码只是在头文件中定义了而没有出现在SDK文档中。查阅起来比较繁琐。<br /> <br />DBMS错误码有四种类型分别是:<br />1 DBMS<br />2 DBMS-Server<br />3 DBMS-Store<br />4 DBMS-Table<br /> <br />当你遇到关于DBMS的错误的时候首先要注意是那种错误。<br /> <br />他们分别位于不同的头文件中如下:<br /> <br />ud_std.h (D
2010-08-03 16:35:00 640
Combine Asynchronous Programming with Swift (Combine异步编程指南): PDF+EPUB+源码
2019-10-05
高级iOS应用架构(Advanced iOS App Architecture) v1.0 最新正式版 (EPUB+PDF)
2019-05-29
Concurrency by Tutorials - iOS 并发编程指南 (EPub格式)
2019-05-24
Kotlin Coroutines by tutorials v1.0 PDF
2019-04-29
Kotlin Apprentice v1.0 PDF (Kotlin学徒入门教程 - 英文版)
2019-04-29
Android Apprentice v1.1 PDF (安卓学徒入门教程 - 英文版)
2019-04-29
[Raywenderlich iOS图书] - Concurrency by tutorials (《iOS并发编程指南》样章)
2019-04-29
Beginning.iPad.Development.for.iPhone.Developers
2011-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人