2011年11月17日

BMP文件结构

摘要: BMP文件结构【转自网络】BMP文件存储结构的格式可以在Windows中的WINGDI.h文件中找到定义。BMP文件总体上由4部分组成,分别是位图文件头、位图信息头、调色板和图像数据,如表5-1所示。表5-1 BMP文件的组成结构位图文件头(bitmap-file header)位图信息头(bitmap-information header)彩色表/调色板(color table)位图数据(bitmap-data)下面来详细看一下每个组成部分的细节。1.位图文件头(bitmap-file header)位图文件头(bitmap-file header)包含了图像类型、图像大小、图像数据存放地址 阅读全文

posted @ 2011-11-17 11:33 leesy 阅读(373) 评论(0) 推荐(0) 编辑

2011年1月5日

代码抽象与泛类型初探之C语

摘要: 代码抽象与泛类型初探之C语 收藏 此文于2009-10-09被推荐到CSDN首页如何被推荐?1 写在前面的话 对于很多人来说C语言,或许是在学校学习时那一个蓝色屏幕的TC,更有甚者会人有把VC++中所使用的C++语言同C语言混为一谈。在我们学习时常听到这样的说法``C是C++的一个子集'',这个说法从语法层面来看的确是不错的,但是往往很多人却因这句话产生了一个错觉,那就是``C++比C更优秀''。但实际上,C和C++各有其有点和缺陷,不过就我看来,C语言要比C++更``平衡''一些。然而,我些这篇文章的目的也很简单,只是希望各位能从中感受到C的简约与灵活2 编程中数学抽象的应用 在面向对象编程 阅读全文

posted @ 2011-01-05 23:43 leesy 阅读(452) 评论(0) 推荐(0) 编辑

2010年12月24日

名词解释

摘要: 1、灰市(gray market)靠人情或“后门”关系进行的交易。灰市一词源于前苏联民间。中国有的学者引入灰市理论用于研究中国的经济现象。有的学者认为,灰市的概念,小至“走后门”买香烟,大至“官倒”倒卖钢材等大类特殊物品的交易关系。它形成的基本前提是存在国家固定计划价格条件下的市场短缺。由于短缺商品可以出售给任何消费者,因此就存在着掌握商品销售权的个人得以在销售中,给予特定的消费者以购物优惠的可能性。灰市有3种形态:初级形态是“走后门”购物,中级形态是“灰市场中间人”,高级形态是“灰市场中间商”,一般要有“公司”为依托。灰市的存在,既不能保证计划原则和市场经济秩序正常存在和起作用,也不能使等价 阅读全文

posted @ 2010-12-24 21:00 leesy 阅读(217) 评论(0) 推荐(0) 编辑

2010年12月14日

推荐几本自已看过的C/C++书籍

摘要: 1、《C和指针》2、《C专家编程》3、《编程之美--微软技术面试心得》4、《C++程序设计教程》钱能,清华大学出版社5、《高质量C/C++程序设计指南》 林锐6、《你必须知道的495个C语言问题》7、《uc/os II 标准教程》 杨宗德 阅读全文

posted @ 2010-12-14 18:44 leesy 阅读(367) 评论(1) 推荐(0) 编辑

2010年11月18日

c语言指针、数组问题(1)

摘要: 问:int a[5]={1,2,3,4,5}; int * p = (int *)(&a+1); printf(“%d”,p[-1]);输出为什么是5,而不是1?&a+1是指向哪个数组元素的地址?答: a的类型为一个数组,内含5个int型的变量(现假设a中首元素地址为100); &a获得指向数组的指针,指针的内容为a的地址(100),&a +... 阅读全文

posted @ 2010-11-18 14:00 leesy 阅读(214) 评论(0) 推荐(0) 编辑

typedef的特殊用法

摘要: (申明:非原创) typedef用法: 为复杂的声明定义一个新的简单的别名。方法是:在原来的声明里逐步用别名替换一部分复杂声明,如此循环,把带变量名的部分留到最后替换,得到的就是原声明的最简化版。举例:1. 原声明:int *(*a[5])(int, char*);变量名为a,直接用一个新别名pFun替换a就可以了: typedef int *(*pFun)(int, char*);原声明的最简化... 阅读全文

posted @ 2010-11-18 13:51 leesy 阅读(343) 评论(0) 推荐(0) 编辑

判断32位整数二进制中1/0的个数

摘要: 1int findone(unsigned int n){ for(int i = 0; n > 0; n >>=1) { i += (n & 1); } return i;}2.然而上述的算法,时间复杂度是T(m)=m,取决于二进制数的位数m。如果要求在更短时间内求出,应该如何做呢?如果findone函数被反复调用(成千上万次调用),那应该怎么优化呢? 可以以空间换时... 阅读全文

posted @ 2010-11-18 13:36 leesy 阅读(1030) 评论(0) 推荐(0) 编辑

2010年10月21日

学习结构体和union大小的问题

摘要: 5分钟搞定内存字节对齐转载:http://blog.csdn.net/hairetz/archive/2009/04/16/4084088.aspx请牢记以下3条原则:(在没有#pragma pack宏的情况下) 1:数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如in... 阅读全文

posted @ 2010-10-21 18:46 leesy 阅读(3642) 评论(0) 推荐(0) 编辑

2010年8月2日

GSM AT指令

摘要: 转载自:http://www.chundi.com/jindizi/jindizi/38thmail/sale7.html1. Block Mode 基于AT命令的PDU Mode 基于AT命令的Text Mode 使用Block模式需要手机生产厂家提供驱动支持,目前,PDU Mode 已取代 Block Mode, Text Mode比较简单,本文重点介绍模式PDU Mode,以WAVECOM公... 阅读全文

posted @ 2010-08-02 16:01 leesy 阅读(292) 评论(0) 推荐(0) 编辑

2010年7月30日

Linux学习的路线图

摘要: Linux学习的路线图: 1. 掌握至少50个以上的常用命令。 2. 熟悉Gnome/KDE等X-windows桌面环境操作 。 3. 掌握.tgz、.rpm等软件包的常用安装方法 4. 学习添加外设,安装设备驱动程序(比如网卡) 5. 熟悉Grub/Lilo引导器及简单的修复操作 。 6. 熟悉Linux文件系统 和目录结构。 7. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器 。 8.... 阅读全文

posted @ 2010-07-30 16:30 leesy 阅读(228) 评论(0) 推荐(0) 编辑

导航