- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 简要记录浮点型数据的二进制存储格式
简要记录浮点型数据的二进制存储格式 by斜风细雨QQ:253786989 2012-03-14 浮点数包括float和double两种类型,float占32位,double占64位。其二进制存储格式遵循IEEE754标准。以float为例: 符号位:正数为0,负数为1 以float型数据123.456为例,分析其二进制存储格式: 首先将十进制数12
2012-03-14 10:46:46
3432
转载 C++设计模式之简单工厂模式
原文地址:http://riddickbryant.iteye.com/blog/555455作者:Riddick 专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于类的创建型模式。 简单工厂模式的UML类图: 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)
2012-02-28 13:05:51
2620
转载 设计模式之“工厂模式” ——C++实现
原文地址:http://blog.csdn.net/wuzhekai1985原文标题:设计模式C++实现(1)——工厂模式作者:wuzhekai1985 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓可能是一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模
2012-02-28 13:00:17
2369
原创 UML类图中的基本图示 ——《大话设计模式》读书笔记
UML类图中的基本图示 ——《大话设计模式》读书笔记 by斜风细雨QQ:253786989 2012-02-271 类(class) 第一行timer是类名,如果是抽象类,用斜体显示。第二行是类的属性。第三行是类的方法。“+”表示public,“-” 表示private,“#” 表示protected。2 接口 顶端“interface>>”表示这是一
2012-02-27 18:13:05
3879
转载 Windows Mobile下使用Native C++开发日志类
背景 这段业余时间一直都在开发iToday。在iToday中加入日志管理。关于iToday,可以参考以下一些文章。开源(Open Source)那些事儿 (一)开源那些事儿 (二) - iToday开源项目计划开源那些事儿(三)-iToday的总体设计开源那些事儿(四)-如何使用CodePlex进行项目管理简介 日志管理是程序不可以缺少的一个重要组成部分,对于长期运
2012-02-27 09:52:37
2613
原创 c++模板与泛型编程(一)模板定义 ——《c++ primer》读书笔记
c++模板与泛型编程(一)模板定义 ——《c++ primer》读书笔记 by斜风细雨QQ:253786989 2012-02-26 泛型编程就是指编写独立于特定类型的代码,c++ STL就是泛型编程的极致运用。比如vector,它就是一个泛型容器,它里面可以装n多种类的元素。在使用的时候,再去指定元素类型:vector vi;或者vector vf; 模板是泛型编程
2012-02-26 11:24:30
7867
原创 TCP/IP协议初步认识 ——《TCP/IP Illustrated, Vol. 1: The Protocols》读书笔记
TCP/IP协议初步认识 ——《TCP/IP Illustrated, Vol. 1: The Protocols》读书笔记 by斜风细雨QQ:253786989 2012-02-19 TCP/IP协议起源于60年代末美政府的一个分组交换网络研究项目,现如今已成为计算机之间最常用的组网方式。(1) 分层 TCP/IP协议簇分为4个不同的抽象层,每一层完成不同的功
2012-02-19 17:21:36
5050
转载 谈一谈网络编程学习经验(陈硕)
作者:陈硕 原文地址:http://blog.csdn.net/solstice/article/details/6527585 本文谈一谈我在学习网络编程方面的一些个人经验。“网络编程”这个术语的范围很广,本文指用Sockets API 开发基于TCP/IP的网络应用程序,具体定义见“网络编程的各种任务角色”一节。 受限于本人的经历和经验,这篇文章的适应范围是: (
2012-02-18 13:46:16
16084
原创 WinCE系统下基于DirectShow的摄像头应用编程
WinCE系统下基于DirectShow的摄像头应用编程 by斜风细雨QQ:253786989 2012-02-17 在WinCE设备上使用摄像头时,一般都是向厂家索要驱动。对于摄像头设备,WinCE会有一个标准的流驱动框架,大多数厂商就会按照这个标准完成WinCE系统下的摄像头驱动程序。 一般情况下,视频采集设备被封装成Filter,并包含相应的Pin(比如Captur
2012-02-17 18:23:08
7204
2
原创 基于DirectShow的WinCE多媒体编程
基于DirectShow的WinCE多媒体编程 by斜风细雨QQ:253786989 2012-02-17(1) 简介 DirectShow是由微软开发的处理多媒体文件的应用程序接口(API),基于COM(组件对象模型)框架。 下图截自MSDN,展示了应用程序与DirectShow以及一些软硬件组件之间的关系。 如图所示,DirectShow主要由Fil
2012-02-17 10:44:12
5736
原创 GPS模块编程之NMEA0183协议
GPS模块编程之NMEA0183协议 by斜风细雨QQ:253786989 2012-02-15 NMEA 0183是美国国家海洋电子协会(National Marine Electronics Association)为海用电子设备制定的标准格式。现在已经成为GPS导航设备统一的RTCM(Radio Technical Commission for Maritime servic
2012-02-15 14:53:48
43274
原创 SQLite3数据库Native C++封装类(Unicode)CppSQLite3U的初步认识与使用
SQLite3数据库Native C++封装类(Unicode)CppSQLite3U的初步认识与使用 by斜风细雨QQ:253786989 2012-02-12(1) http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers 从上面的网址可以找到对SQLite数据库的C API的各种语言的封装。包括c、c++、vb、c#
2012-02-12 13:19:55
21007
25
转载 WM/WinCE 下访问Sqlite的Native C++封装 (CppSQLite3U的使用)
原文作者:林永坚(Jake Lin)原文地址:http://www.cnblogs.com/procoder/archive/2009/10/19/1585733.html原文标题:Windows Mobile下访问Sqlite的Native C++封装背景 当前移动设备开发领域,在本地数据存储方面,Sqlite几乎成了事实标准,Andriod (android.data
2012-02-11 16:02:45
5874
原创 SQlite数据库的C编程接口(八) 工具函数(Utility Functions) ——《Using SQlite》读书笔记
SQlite数据库的C编程接口(八) 工具函数(Utility Functions) by斜风细雨QQ:253786989 2012-02-10 SQLite还有一些比较有用的工具函数,虽然对于基本的数据库任务可能不需要使用它们。版本管理(Version Management)(1)const char *sqlite3_libversion(void);
2012-02-10 11:29:32
4239
原创 SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记
SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) by斜风细雨QQ:253786989 2012-02-09 对于《Using SQLite》的这一节内容,理解的不是很清楚。有时间要仔细看看SQLite的文档:http://www.sqlite.org/lockingv3.html(File Locking And Concurrency I
2012-02-09 14:01:19
6900
原创 SQlite数据库的C编程接口(六) 返回值和错误码(Result Codes and Error Codes) ——《Using SQlite》读书笔记
SQlite数据库的C编程接口(六) 返回值和错误码(Result Codes and Error Codes) by斜风细雨QQ:253786989 2012-02-07标准码(Standard Codes) 下面是标准的返回值和错误码定义:#define SQLITE_OK 0 /* Successful result *//* be
2012-02-07 17:15:56
8873
原创 SQlite数据库的C编程接口(五) 便捷函数(Convenience Functions) ——《Using SQlite》读书笔记
SQlite数据库的C编程接口(五) 便捷函数(Convenience Functions) by斜风细雨QQ:253786989 2012-02-07 SQlite拥有很多早期遗留下来的便捷函数,这些函数存在很多缺点。当然他们依然存在就有理由——使用方便。 它们的优点也仅仅是使用方便,而不是具有很好的性能。相反,它们的性能会比直接调用PUBLIC API函数更差一些。对于
2012-02-07 10:34:56
5206
原创 SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters) ——《Using SQlite》读书笔记
SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters) by斜风细雨QQ:253786989 2012-02-05 语句参数(statement parameters)是指插入到SQL命令字符串中的特殊字符,他们作为临时占位符。当一条语句在prepare之后,尚未执行之前,可以给这些占位符绑定指定的值。参数符号(Parameter Tokens
2012-02-05 22:33:57
16175
2
原创 SQlite数据库的C编程接口(三) 预处理语句(Prepared Statements) ——《Using SQlite》读书笔记 .
SQlite数据库的C编程接口(三) 预处理语句(Prepared Statements) by斜风细雨QQ:253786989 2012-02-04 SQlite3数据库连接完成之后,就可以执行SQL命令了。下面将要介绍的prepare和step函数都是用来操作和执行SQL命令的。 典型的函数操作流程(伪代码):/* create a statement from
2012-02-04 10:52:42
19049
1
原创 SQlite数据库的C编程接口(二) 数据库连接 ——《Using SQlite》读书笔记
SQlite数据库的C编程接口(二) 数据库连接 by斜风细雨QQ:253786989 2012-02-03 库初始化int sqlite3_initialize(void);int sqlite3_shutdown(void); 在使用SQlite Library之前,首先应该调用sqlite3_initialize函数,该函数将分配资源,初始化一些必要的数据结构
2012-02-03 13:20:41
16206
1
原创 排序(一) 简单交换排序
排序(一) 简单交换排序 by斜风细雨QQ:253786989 2012-02-01样例代码:// 简单交换排序int data[9] = {8, 2, 1, 4, 9, 5, 7, 3, 6};for (int i = 0; i < 9; ++i){ for (int j = i+1; j < 9; ++j) { if
2012-02-02 14:06:26
2413
原创 SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
SQlite数据库的C编程接口(一) 简介 by斜风细雨QQ:253786989 2012-02-01 客户应用程序可以通过SQlite提供的C API与SQlite library和数据库引擎交互,从而完成相应的数据操作。c/c++编程语言可以直接使用这些native C APIs,对于其它一些编程语言包括Python等脚本语言,可以通过一些第三方封装库来访问SQlite
2012-02-01 17:01:31
5153
3
原创 Eclipse汉化
Eclipse汉化 by斜风细雨QQ:253786989 2012-01-31可以通过安装Babel语言包来汉化Eclipse IDE。打开Eclipse,Help | Install New Software,弹出Install对话框,点击Add,输入Name和Location。Babel语言包的下载地址:http://www.eclipse.org/babel/do
2012-01-31 21:35:03
1426
转载 侯捷学习观
作者简介:侯捷,资讯工作者、专栏执笔、大学教师。常着文章自娱,颇示己志。学习观 谈学习观,我不想在技术层次打转。让我们在制高点上分析。求深还是求广?胡适先生说:「为学当如金字塔,要能广来要能深」。但我们俱足凡夫,如何能够又深又广? 我比较追求「深」,我认为深比广更需要优先面对。曾有一位同事,声称精通十数种程式语言,我对她感到一种不可侵犯的神圣,在工作上只敢保持远观距离。够深,你才能
2012-01-05 15:41:58
1462
原创 WinCE7系统事件通知
WinCE7系统事件通知 by斜风细雨QQ:253786989 2012-01-03 WinCE7操作系统支持多个不同的系统事件,如:“NOTIFICATION_EVENT_SYNC_END”,代表PC与WinCE系统数据同步完成。如果想在WinCE7系统支持的这若干个系统事件之一发生时自动启动某个应用程序,这就是“WinCE7系统事件通知”的用处。 范例代码:TCH
2012-01-03 21:00:28
1178
原创 WinCE7定时器通知
WinCE7定时器通知 by斜风细雨QQ:253786989 2012-01-01 如果想在某个时间点,自动运行一个指定的app,或者将某个event设置为有效状态,而又不需要用户掺和。那这个时候用“定时器通知”就比较适合了。 置“定时器通知”,同样使用CeSetUserNotificationEx函数。关于CeSetUserNotificationEx函数的使用参考“Wi
2012-01-01 21:13:24
1094
原创 WinCE7用户通知
WinCE7用户通知 by斜风细雨QQ:253786989 2011-12-26 设置用户通知主要是让系统在某个时间点,弹出一个“通知”给用户一个提醒。还可以由此执行一个我们预先指定好的app。 (1) 设置用户通知HANDLE CeSetUserNotificationEx( HANDLE hNotification, CE_NOTIFICATION
2011-12-28 10:08:14
1081
原创 wince对象存储(Object Store)
wince对象存储(Object Store) by 斜风细雨 QQ:253786989 2011-10-16 对于Object Store的认识一直是模模糊糊,看了下微软的文档,不知道自己的理解是否贴切。 在构建wince操作系统的时候,可以选择RAM and ROM File System作为内部文件系统。这样在系统启动之后的根目录(\),是作为基于RAM的
2011-10-16 19:54:56
1354
原创 WinCE7的Bootpart参考
WinCE7的Bootpart库主要提供Flash分区功能,所以它需要Flash驱动的支持。WinCE7中Bootpart库的源码位置在:\WINCE700\platform\common\src\common\boot\bootpart。在我的6410开发板的eboot中就使用
2011-09-29 13:52:29
1529
1
原创 WinCE7有关分区挂载的注册表配置
WinCE7中关于磁盘分区的“挂载设置(mount settings)”的注册表配置位于[HKEY_LOCAL_MACHINE\SYSTEM\StorageManager\Profiles]注册表子键下。和有关文件系统的其他注册表设置一样,“mountsettings”的注册表项
2011-09-28 17:14:58
1647
原创 WinCE7 文件系统概要
Windows Embedded Compact 7(以下简称WEC7)支持多种常用的文件系统,包括三种不同类型的FAT(File Allocation Tabe)文件系统。应用程序可以通过文件IO函数来访问文件,而不用去理会系统底层是如何实现的。 从微软的文档中可以看到,
2011-09-28 15:12:57
1224
原创 WinCE7的文件系统注册表设置
在WinCE7中有关文件系统的注册表设置在[HKEY_LOCAL_MACHINE\SYSTEM\StorageManager]子键下。StorageManager下的注册表子键包含很多内容。 关于文件系统的注册表设置主要体现为两个层次: 第一个层次是位于[HKEY_LOC
2011-09-28 15:09:22
1142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人