- 博客(53)
- 资源 (2)
- 收藏
- 关注
转载 C++的XML编程经验――LIBXML2库使用指南
C++的XML编程经验――LIBXML2库使用指南写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML库,而且它同时支持多种编程语言;2)LIBXML2库的Tutorial写得不太好,尤其是编码转换的部分,不适用于中文编码的转换;3)网上的大多数关于Libxml2的介绍仅仅是翻译了自带的资料,
2009-11-16 19:03:00 993
转载 Windows Mobile下访问Sqlite的Native C++封装
背景当前移动设备开发领域,在本地数据存储方面,Sqlite几乎成了事实标准,Andriod (android.database.sqlite),iPhone (SQLite for iPhone SDK 和 FMDB for iPhone),Palm WebOS (webOS SQL Tutorial),新版本的Symbian也直接built-in Sqlite了(20 million Sym
2009-11-01 20:57:00 1411 1
转载 Mircosoft 正式把Windows Mobile改名为Windows Phone
Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗? 简介本文讲述Windows Phone改名事件,以及Windows Phone发展历史和今后发展策略的想法。 事件今天下班的时候看报纸,有一段新闻关于昨天(2009年10月6日)Mircosoft正式使用Windows Phone这个名字。我
2009-10-15 21:44:00 993
转载 Windows Mobile控制面板程序
Windows Mobile控制面板程序 什么是控制面板程序?看到下图就一目了然了。控制面板应用程序是一个以cpl为后缀的文件,其实是个dll文件(把项目生成的dll文件后缀改为cpl,或者从VS中修改配置直接生产cpl文件)。部署控制面板程序非常简单,直接把生产的cpl文件Copy到手机的Windows目录下即可。当你点击自己编写的控制面板程序的图标时,ctlpnl.exe进程会加载Wi
2009-10-15 21:11:00 737
原创 一种Mobile UI及应用系统的构架与设计
前言我觉得手机的发展可以和服装的演变进行类比。一开始,服装追求遮羞保暖,手机追求通话质量(俗称信号好)。慢慢的,服装变成了时尚的代名词,保暖虽然是服装的essential的功能,但服装更重要的卖点变成了fashion。同样手机成了娱乐工具,通话是必备的功能,但如果缺乏了娱乐功能,如音乐,拍照,上网,游戏等,必将被淘汰。时装设计师充满灵感的设计让人们(特别是女同胞们)发狂。手机也有专门的设计师
2009-03-01 23:07:00 2077
原创 Debug Print
#define DBGPRT(fmt,args...) / do{ / FILE* fp= fopen("/home/debug.log","a+"); / if( fp != NULL ) / { / fprintf(fp," /n %s(%d)-%s: /n",__FILE__,__LINE__,__FUNCTION__); / fprintf(fp,f
2009-03-01 22:47:00 816
转载 让编程融入生活
“人法地,地法天,天法道,道法自然。”——《道德经》 Tao is everywhere! 有人甚至想证明编程之道和生活之道是同一个道。 曾几何时,我把设计模式当成了程序设计之道,一本GOF秘笈啃了好几遍,好不容易看懂了一些,突然一群人跳出来说搞设计模式就是装B……不过我还是在写程序的时候留意着尝试使用,或者说是套用设计模式。但发现很少能使用到,一方面使用的高级语言已经包含了很多设
2009-03-01 22:13:00 1557 1
转载 C/C++位操作技巧
检测一个无符号数是不为2^n-1(^为幂): x&(x+1) 将最右侧0位改为1位: x | (x+1) 二进制补码运算公式: -x = ~x + 1 = ~(x-1) ~x = -x-1 -(~x) = x+1 ~(-x) = x-1 x+y =
2009-02-26 22:25:00 2243 2
原创 c/c++中的位操作
C/C++支持比较低阶的位运算,在是众人皆知的了。每本C/C++的教科书都会说到这部分的内容,不过都很简略,我想会有很多人不知道位运算用在什么地方。这个帖子就简略说说位运算的用处,更进一步的用法要大家自己去体会。而主要说的是操作标志值方面。 /****************************************/#define BTI_MSK(bit) (1 #de
2009-02-26 22:21:00 2827 2
转载 c语言宏定义的使用(二)
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigne
2009-02-26 22:16:00 601
转载 c语言宏定义的使用(一)
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP)
2009-02-26 22:12:00 919
原创 WinCE 开发问题收集和整理
本文主要是给像我这样还在学习WINCE应用开发却又还没找到比较系统的资料的同志们,这里的资料全部来自于codeproect和codeguru,资料很全面,涉及到图形编程,控件开发,数据库、加密解密,通信编程,COM编程,读写注册表等codeproect 的地址为:http://www.codeproject.com/KB/mobile/codeguru的地址为:http://ww
2009-02-26 21:55:00 888
转载 GPRS开发系列文章之实战篇收藏
一、前言在前篇《GPRS开发系列文章之进阶篇》里,我主要详细讲解了客户端进行GPRS连接的常用API,并对GPRSdemo测试程序中的连接类ConnManager中的一些重要函数做了说明,最后稍微提及了下服务器端要用到的一些类库。今天,在这篇实战篇中,我将在理解前两篇的基础上,结合客户端与服务器端,向大家介绍这篇GPRS开发之实战篇,向大家演示如何利用GPRS开发一个客户端与服务器端互相
2009-02-26 21:39:00 758
转载 GPRS开发系列文章之进阶篇
一、前言在前篇《GPRS开发系列文章之入门篇》里,我主要对GPRS开发中遇到的一些常用概念和一些业务逻辑做了简单的介绍,没想到得到了很多网友的支持和关注,因昨天有事因此延迟到今天才奉上这篇进阶系列文章,还请各位见谅。希望大家支持同时欢迎拍砖,共同提高。在最后一篇《GPRS开发系列文章之实战篇》我将详细叙述如何利用类库开发Client和Server端通信程序,因此本文的多数讲解将是为下
2009-02-26 21:36:00 797
转载 GPRS开发系列文章之入门篇
要做GPRS方面的应用软件开发,除了必备的一些程序设计知识之外,对计算机网络通信这些专业术语的了解可是一个都不能少,本人并不是专职于移动开发,所以在搞开发时也遇到了很多困难。出于这种考虑,我也想写个GPRS开发系列入门文章,服务于各位还正在搜索资料的同仁们(开发者抑或PDA爱好者等都行),同时欢迎各位移动开发的高手指点,共同提高。接下来的文章依次为:<a title="GPRS开发系
2009-02-26 21:34:00 968
转载 计算机经典书籍
计算机经典书籍 各种计算机语言的经典书籍 1、Java Java编程语言(第三版)---Java四大名著----James Gosling(Java之父) Java编程思想(第2版)----Java四大名著----Bruce Eckel Java编程思想(第3版)----Java四大名著----------------Bruce Eckel JAVA 2核心技术 卷I:基础知识(原书第7版)--
2009-02-25 22:39:00 3937 5
原创 操作系统经典书籍推荐
推荐原则:宁缺勿滥,决不混进糟粕 (好书不一定对所有人都合适,但对于它的目标读者群来说,一定是好书)。 选书原则:有国外的,不看国产的 有原版的,不看翻译的 看大师的作品 计算机的书最好看国外的教材,因为比较经典的教材都是国外的,而且尽量看英文原版的,如果一个人永远不接触英文原版,那么他的信息接受必定比别人慢,无形中落后很多。我建议如果你有一定外语基础其实就是学过英语,一定要坚持看英
2009-02-25 20:41:00 25776 5
转载 经典的位运算实例
1) int型变量循环左移k次,即a=a >16-k (设sizeof(int)=16) (2) int型变量a循环右移k次,即a=a>>k |a (3)整数的平均值 对于两个整数x,y,如果用 (x+y)/2 求平均值,会产生溢出,因为 x+y 可能会大于INT_MAX,但是我们知道它们的平均值是肯定不会溢出的,我们用如下算法: int average(int x, int y) //返回X
2009-02-17 22:22:00 994
转载 函数指针与软件设计
记得刚开始工作时,一位高手告诉我,说,longjmp和setjmp玩得不熟,就不要自称为C语言高手。当时我半信半疑,为了让自己向高手方向迈进,还是花了一点时间去学习longjmp和setjmp的用法。后来明白那不单是跳来跳去那样简单,而是一种高级的异常处理机制,在某些情况下确实很有用。 为了显示自己的技巧,也在自己的程序中用过几次。渐渐发现这样的技巧带来的好处是有代价的,破坏了程序的结构化
2009-02-17 21:32:00 584
转载 揭秘C盘根下文件 避免系统无法启动
经常见到一些网友,跟U盘病毒作斗争久了,养成了看到磁盘根目录的隐藏文件就删的“职业习惯”,结果当自己买来新电脑的时候,一下子看到C盘下有那么多“病毒”,就全部删了,结果……下次开机的时候系统就起不来了,汗…… 所以,我感觉有必要跟大家讲一讲C盘下这些系统文件的作用,以及简要介绍一下系统的启动过程。下面,就请我为大家一一道来: 1.CONFIG.SYS CO
2009-02-14 22:37:00 539
转载 C++各大有名库的介绍——字符串
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 C++各大有名库的介绍——字符
2009-01-03 20:46:00 719
转载 C++各大有名库的介绍——GUI
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 C++各大有名库的介绍——GU
2009-01-03 20:34:00 776
转载 C++各大有名库的介绍——网络通信
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 C++各大有名库的介绍——网络
2009-01-03 20:34:00 823
转载 C++各大有名库的介绍——C++标准库
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 C++各大有名库的介绍之C++
2009-01-03 20:33:00 542
原创 C++各大有名库的介绍——准标准库Boost
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 C++各大有名库的介绍——准标
2009-01-03 20:28:00 550
转载 C++资源之不完全导引
1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……除此之外,参考资料之多与冗
2009-01-03 20:17:00 617
转载 C++名人的网站
正如我们可以通过计算机历史上的重要人物了解计算机史的发展,C++相关人物的网站也可以使我们得到最有价值的参考与借鉴,下面的人物我们认为没有介绍的必要,只因下面的人物在C++领域的地位众所周知,我们只将相关的资源进行罗列以供读者学习,他们有的工作于贝尔实验室,有的工作于知名编译器厂商,有的在不断推进语言的标准化,有的为读者撰写了多部千古奇作…… 1、Bjarne Stroustruphtt
2009-01-03 20:13:00 707
转载 C++开源跨平台类库及在VC++.net中应用的配置
在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下 用你喜欢的编译器重新编译即可。 经典的C++库: STLport-------SGI STL库的跨平台可移植版本,在以前有些编译器离符合标准比较远的情况下 那时还是有用的,当然目前vc71已经比较接近标准了,故目前不怎么用它了。 Boost---------准标准库, 功能强大 涉及能想的到
2009-01-03 20:10:00 837
转载 CE MAPI实例讲解 --- Custom Form介绍(九)
一直很想写些关于Custom Form和Transport方面的东西,但是一方面这几个部分东西比较多,一篇两篇也讲不完,另外一方面感觉用的人不多,写了也是白写,所以一直没动手。最近有不少网友通过MAIL或者在CSDN论坛上都提到了Custom Form的用法(主要是想实现自己的类如MMS之类的客户端),在这里我简单介绍一下Custom Form的使用方法,希望对有需要的朋友能有所帮助。
2008-10-24 19:38:00 1089
转载 CE MAPI实例讲解 --- 读取Message附件(八)
在上一篇里面讲述了如何为一条MESSAGE设置附件,下面将继续关于附件的话题,利用上一个例子,我们接下来来看看如何获取一条MESSAGE的附件信息。下面将通过两个帮助函数来完成: BOOL MAPIHelp_SaveAttachFile( LPATTACH pAttach, LPCTSTR szFile ) 作用:读取单个附件文件内容,并保存到指定位置 pA
2008-10-24 19:34:00 763
转载 CE MAPI实例讲解 --- 设置Message附件(七)
本篇主要介绍如何设置Message的附件内容,下一篇会介绍如何获取附件。长话短说,下面的例子将完成如下的事情:1) 准备工作,在Temp目录下先放上几张图片,在这个例子里面,我在Temp目录放两张JPG图片,1.jpg,2.jpg,我将把这两张图片放到一个Message里面,生成两个附件。2) 在Outlook草稿箱里面创建出一条新的Message。3) 为Message添加附
2008-10-24 19:33:00 877
转载 CE MAPI实例讲解 --- 如何获取收件人信息(六)
接下来开始讲讲如何获取联系人信息,它与设置信息比较相近,以下举例说明: IMAPITable* pTable = NULL; //通过GetRecipientTable获取联系人信息列表 pMsg->GetRecipientTable( NULL, &pTable ); LPADRLIST pRecipentRows
2008-10-24 19:31:00 846
转载 CE MAPI实例讲解 --- 如何设置收件人信息(五)
本来想继续谈谈AdviseSink,但是近来有些朋友问到关于收件人的问题,所以顺便先提一下这块。 发件人和收件人是邮件和消息很常用的几个属性之一,关于发件人的设置和获取是很简单的,只需要处理PR_SENDER_EMAIL_ADDRESS属性即可,下面主要讲述的收件人的设置和获取。 MAPI收件人结构如图(摘自MSDN):
2008-10-24 19:26:00 780
转载 CE MAPI实例讲解 --- IMAPIAdviseSink的一个例子(四)
AdviseSink对于我们了解系统SMS以及OUTLOOK的消息运作有很大帮助,我们可以挂接到SMS、OUTLOOK的Message Store上,看看在做某些操作时,系统到底对Message做了些什么。下面我举个一个例子来说明它的用途: 不知道大家有没有注意,在Smartphone上的Deleted Box里面有个按钮叫Restore,即恢复功能,如果是你用系统菜单把一条Message删
2008-10-24 19:25:00 1292 1
转载 CE MAPI实例讲解 --- 监视Message的状态改变(三)
有时候,我们需要关心某条message的改变,需要做出及时的响应,我们当然不能主动的不断的QUERY MESSAGE的状态,好在系统提供了IMAPIAdviseSink,通过它我们可以获得Message移动、改变以及删除等等通知。 首先我们要做的是实现自己的IMAPIAdviseSink接口,原型是: class CAdviseSink : public IMA
2008-10-24 19:22:00 1148
转载 CE MAPI实例讲解 --- 如何获取Inbox里的所有消息(二)
第三步:获取Folder。我们以Drafts为例。 LPSPropValue rgprops = NULL; ULONG ulValues = 0; //设置我们想拿哪个Folder,详细可以查阅MSDN关于ImsgStore的介绍,在这里我将常用的几个Folder的属性值列一下: //PR_CE_IPM_DRAFTS_ENTRYID drafts,草稿箱 //PR_CE_IPM_
2008-10-24 17:48:00 861
转载 CE MAPI实例讲解 --- 如何获取Inbox里的所有消息(一)
第一次写这玩意,感觉挺别扭,不过想想以前遇到问题的时候,也从网络上得到过很多帮助,同时在CSDN,也看到有些网友在问关于MAPI的问题,自己虽然水平不怎么样,写东西也烂,但是觉的有必要将自己这几年积累的东西同大家分享一下,希望对大家能有些帮助。我的写作能力不怎么样,这点接下来看我的文章就会有感觉,呵呵,所以我会尽量用代码来表达我的意思,对于一些理论知识,我了解比较肤浅,有错误的地方,希望大家能
2008-10-24 17:47:00 851
翻译 Win CE 电源管理
本文译自 Douglas Boling 的 《Programming Microsoft Windows CE.NET 3rd Ed》原文版权归原作者所有,译文版权归个人所有。Windows CE电源管理是一个不好定性的问题,因为微软只定义了电源管理的框架,而OEM厂商往往打破了这个框架,所以该文的内容仅限于微软定义的电源管理框架,其中和实际设备情况存在差异。读者如果想正确实现电源管理相关的
2008-10-24 17:28:00 810
原创 Window Mobile 设备管理之新进展
形势一片大好2007年第一季度全球移动设备的销量达到了510万部,比去年同期增长了39.7%,其中基于 Windows Mobile 操作系统的比例占到了64%,也就是320多万部。Gartner 公司的分析师 Todd Kort:“出现这种情况,出乎很多人的意料,因为微软公司的 Windows Mobile 6 即将推出,而且伴之推出的还有很多新机型。通常在更新换代之际客户都采取紧缩购买
2008-08-03 21:41:00 857
转载 中国IT十大职业现状(经典)
自已也在IT从业数年,读此文章后有强烈共鸣,共享之。。 一、IT工程师两大压力:个人成长和经济状况当前压力集中在个人发展与经济状况,两要素占总比72%,其次是家庭状况、公司管理机制和工作任务。二、网络工程师平均学历偏低培训需求巨大网络工程师平均学历普遍偏低,大专及以下学历中,网工所占比重非常大,该人群急需工作中继续充电。三、培训机构不受信赖八成工程师提升靠自学IT工程师中选择自学充电
2008-08-03 16:00:00 1595
Programming Microsoft Windows CE .NET
2008-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人