C
文章平均质量分 77
yangtalent1206
这个作者很懒,什么都没留下…
展开
-
C_语法_宏定义define和函数的作用对比
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX( a, b转载 2011-06-29 17:52:00 · 6213 阅读 · 1 评论 -
VC_字体编码格式_ASCII、Unicode、UTF-8、UTF-16、UCS、BOM、Endian
今天为了搞定字库的map在我们的系统定义里,结果发现里面的概念还挺多,上网学习下。看了好长时间针对中文编码的表,连接,数据太大http://www.ansell-uebersetzungen.com/gbindex.html再附上unicode表,连接http://www.tamasoft.co.jp/en/general-info/unicode.html下面就是我的笔记,主原创 2012-05-21 21:06:06 · 7204 阅读 · 1 评论 -
VC_编码概念_针对文本编码格式的认知
http://blog.csdn.net/yangtalent1206/article/details/7588672看完了概念后,自己使用UE新建了三个文档,一个是unicode,UTF-8,UTF16,随便写几个字和英文,之后先是16进制,看看编码格式的区别因为UE没有unicode格式,所以用记事本生成的unicode内容:我是杨洋a\nunicode:FF FE 11 6原创 2012-05-21 21:34:47 · 1257 阅读 · 0 评论 -
VC_CString成员函数
NND~找了半天帮助文档,都没有网上总结的好,收了,正好要用插入功能。VC里CString是我们最常用的类之一,我们觉得对它很熟悉了,可是你知道它的所有用法吗?还是系统的学习一下吧,认真看完本文就OK了。下面开始:CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz转载 2012-05-19 16:41:20 · 1513 阅读 · 0 评论 -
VC_读写bmp方式
读写BMP图片的方式1.加载bmp图片到bmp句柄HBITMAP hBitmap; //hBitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(), "NetFriend.bmp", IMAGE_BITMAP, 0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//从文件中加载, hBitmap =原创 2012-05-18 17:47:06 · 1062 阅读 · 0 评论 -
vc_语法概念_作用域操作符::
表示命名空间,如果直接以::打头,表示全局命名空间。 比如: void hello(); class a { static void hello(); } class b { static void hello(); } 三个hello实现不同功能。则调用时可以 ::hello();原创 2012-05-18 14:43:16 · 938 阅读 · 0 评论 -
VC_概念_JPEG文件数据结构以及将位图保存为JPG的代码
最近使用GUI,顺便了解下JPEG数据结构一、简述 JPEG是一个压缩标准,又可分为标准JPEG、渐进式JPEG及JPEG2000三种: ①标准JPEG:以24位颜色存储单个光栅图像,是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。此类型图片在网页下载时只能由上而下依序显示图片,直到图片资料全部下载完毕,才能看到全貌。 ②渐进式JPEG:渐进式JPG为标转载 2012-05-15 14:41:29 · 1135 阅读 · 0 评论 -
C_语法概念_sizeof 使用规则及陷阱分析
最近遇到一个愚蠢的问题,查了下网上的资料声明外部变量的时候sizeof是零,所以查了下资料,应该是作用域的问题,所以用以下方式搞的,不太明白为什么const unsigned char * _markjpegsize[] = { mark_204R3223, mark_204R3223, mark_204R3223, mark_204R3223, mark_204R3223, mar原创 2012-05-15 14:19:21 · 2819 阅读 · 0 评论 -
VC_概念_BMP文件格式
验证过后发现:几个特点:BMP原图格式是有信息头的,共0x00~0x35个字节,从0x36开始数据区域,并且是从左下角到右上角顺序转换后的C源是0x00~开始的数据区域,并且是通常是左上到右下角的顺序(这个根据工具可以指定)至于调色板信息,如果是16位色以上都不需要调色板信息头的BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Indepe原创 2012-05-14 18:08:33 · 1583 阅读 · 0 评论 -
C_语法概念_sizeof()功能:计算数据空间的字节数以及字节对齐问题
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof操作结果均转载 2012-05-15 14:20:47 · 853 阅读 · 0 评论 -
VC_概念_WIN32/API/SDK/MFC四者之间的联系和区别
1、WIN32是不是就是指API?如果不是的话,WIN32具体是什么东西。 ====================不是,API你可以理解成系统函数(应用程序接口),Win32是一个子系统。楼上的很厉害,对内核研究得很透,POSIX都说出来了....2、SDK和API的关系是什么?=================可以说SDK靠千万的API进行支撑。打个比方,他的窗体的创原创 2012-05-08 10:31:17 · 1687 阅读 · 0 评论 -
VC_文件操作_API和MFC操作文件
用Win32API函数操作文件: 1.保存文件 首先用CreateFile 打开文件,然后调用WriteFile将数据写入到文件当中。 2.读取文件 首先用CreateFile 打开文件,然后调用ReadFile读取数据到ch字符数组中。--------------------------------------------------------------原创 2012-05-08 10:33:59 · 868 阅读 · 0 评论 -
C_语法概念_print类型函数详解
print类型函数详解 printf()函数是格式化输出函数系列中比较有具有普遍特点的,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("格式化字符串>", 参量表>); #include #include int main() { char c, s[20], *p;转载 2012-05-07 13:58:40 · 10607 阅读 · 0 评论 -
C_C语言中的指针使用技巧
http://www.docin.com/p-318137720.html转载 2012-03-18 17:18:29 · 632 阅读 · 0 评论 -
C_无符号数和有符号数的左移和右移
今儿巩固下概念,转载下百度上找到的资料,加上了自己的理解,供参考1 当左移移出的是“1”而不是0时,你该怎么想?2 当左移的操作数是一个sign型是,你该怎么想?3 在单片机中和在C语言中是完全一样的吗?4 左移与右移在内存中的关系?5 什么时候左移相当于乘2?6 有兴趣的话可以研究一下单片机汇编中的循转载 2012-02-22 11:58:53 · 28070 阅读 · 4 评论 -
C_文件包含.h文件和包含.c文件总结
很多人对C语言中的 “文件包含”都不陌生了,文件包含处理在程序开发中会给我们的模块化程序设计带来很大的好处,通过文件包含的方法把程序中的各个功能模块联系起来是模块化程序设计中的一种非常有利的手段。 文件包含处理是指在一个源文件中,通过文件包含命令将另一个源文件的内转载 2011-09-28 14:36:51 · 15300 阅读 · 2 评论 -
VC_内存使用概念_malloc、new、globalmalloc
今天无聊,写程序时候,想换种方式搞定,本来是想查下globalmalloc的用法,结果找到了以前不是很清楚的malloc和new 的区别。总结来说是,malloc和new在非内部对象类型数据结构的情况下,是一样的效果但是在内部对象的时候,malloc毕竟是C的函数库,所以没有对对象构造和析构的功能,只有new有构造和析构的功能。参考资料如下:说的很清楚malloc与free是C++原创 2012-05-24 13:18:35 · 3896 阅读 · 0 评论