04 2008 档案

do/while(0)的妙用
摘要:在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一... 阅读全文

posted @ 2008-04-18 12:48 山本二十八 阅读(938) 评论(0) 推荐(0)

c宏定义的技巧总结
摘要:1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long int uint32; ... 阅读全文

posted @ 2008-04-11 10:45 山本二十八 阅读(697) 评论(0) 推荐(0)

WinCE 应用程序开机自动方法
摘要:近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;2、 直接替换Wince的SHELL,即修改注册表:[HKEY_LOCAL_MACHINE\init]"Launch50"="explorer.exe""Depend50"=he... 阅读全文

posted @ 2008-04-11 10:35 山本二十八 阅读(916) 评论(0) 推荐(0)

WinCE驱动开发问题精华集锦
摘要:如何让系统加载自己写的驱动程序? 两种办法: 1、在[HKEY_LOCAL_MACHINE\Drivers\BuiltIn]下添加注册键。 2、在应用程序中调用ActivateDeviceEx。 在一些文件中用分号来表示注释,例如下面的内容 ;@CESYSGENIFSERVERS_MODULES_HTTPD ;@CESYSGENENDIF 在“CESYSGEN...”前加... 阅读全文

posted @ 2008-04-11 09:56 山本二十八 阅读(2532) 评论(0) 推荐(0)

S3c2440A平台HIVE注册表+binfs的实现
摘要:今天总结一些实现的过程和原理。我的例子是基于samsung S3C2440A+samsung ONENAND+WinCE5.0的,开发平台是platform builder 5.0,首先我们基于RAM register的image已经可以正常跑起来了,Flash除了放置image外其他的空间为用户提供文件系统,这部分的驱动程序是用三星的PocetStoreII15。先来回味一下底层的东东,我们的I... 阅读全文

posted @ 2008-04-01 15:38 山本二十八 阅读(1172) 评论(1) 推荐(0)

导航