- 博客(13)
- 资源 (9)
- 收藏
- 关注
原创 C语言类型修饰符 在这个上边吃大亏了啊 volatile
今天调试程序的时候出了一个非常奇怪的bug,令我百思不得其解,最后还是我的项目经理给我指出问题所在,原来是volatile 在搞鬼所以痛下决心弄明白这些陷阱。编译器会对程序进行优化,在某些情况下,会把变量内存中的值取到寄存器中,内存的值变了,但是寄存器的值可能没有变,这是
2011-10-08 23:08:06
1241
原创 ddraw显示详解
前些时间做过一个ddraw显示来代替原来的gdi显示,显示的速度快了许多,在不断的探索中,终于明白了ddraw的用法。现在记下来。本人文字功底欠佳,如有不明白的地方,一起讨论。1.ddraw 与 gdi的区别两者都可以用来显示,gdi是windows比较抵触的绘图方式,ddraw是用gdi来实现的,但是ddraw利用了硬件加速。ddraw更多的应用于游戏编程当中,在wince6.0上是可以使用ddraw的,所以手机编程中用draw会提程序速度。2。 我的开发环境是Windows Mobile 6.0 ,用d
2010-12-16 18:16:00
6445
1
转载 关于float double的数据类型的细节,在处理转换问题的时候非常有用
<br />从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更 高的精度。 任何数据在内存中都是以二进制(0或1)顺序存储的,每一个1或0被称为1位,而在x86CPU上一个字节是8位。比如一个16位(2 字节)的short int型变量的值是1000,那么它的二进制表达就是:00000011 11101000。由于Intel CPU的架构原因,它是按字节倒 序存储的,那么就因该是这样:11101000 00000
2010-12-08 17:28:00
957
原创 我的wince移植遇到的问题
1。首先是OPENFILENAME 的使用 static OPENFILENAME ofn; BOOL bool_return = FALSE; wchar_t szFileName[_MAX_PATH]; wchar_t szFileTitle[_MAX_PATH]; char szFileName[_MAX_PATH]; char szFileTitle[_MAX_PATH]; memset(&ofn, 0, sizeof(ofn)); // initialize structu
2010-11-03 14:10:00
815
原创 wchar 和 char
这是我在移植windows mobile的时候,用到的字符转换的函数,当时研究了好长时间,终于搞清楚了,先在分享了。void *FLChatToWchat(void *char_buf){#ifdef UNICODE //获得字符数 int char_numb = MultiByteToWideChar(CP_ACP,0,(LPCSTR)char_buf,-1,NULL,0); //申请目标buf LPWSTR return_buf = (wchar_t *) malloc(char_numb*sizeof
2010-08-26 10:52:00
738
转载 Debug 和 Release 区别
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使用的是MFC Release库,编译十对应用程序的速度进行优化,而Debug Build则正好相反,它允许对源代码
2010-08-17 11:51:00
431
原创 c和c++的一点区别
<br />C中CONST的使用: <br /> 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 <br /> 问题:const变量 & 常量 <br /> 为什么下面的例子在使用一个const变量来初始化数组,ANSI C的编译器会报告一个错误呢? <br /> const int n = 5; <br /> int a[n]; <br /> 答案与分析: <br /> 1)、这个问题讨论的是“常量”与“只读变量”的区别。常量
2010-08-14 16:32:00
526
原创 学习汇编语言
最近在看一个操作系统的实现,刚刚搞定bochs这个好玩的虚拟机的使用,可是后面的道路异常的艰难,为啥?因为本人不懂汇编!不过没有关系,可以学嘛。发现有个网站相当好www.itboba.com 里边有个大灰狼老师的视频:大灰狼老师教汇编更多视频教程尽在IT播吧 www.itboba.com
2010-06-07 21:01:00
497
原创 bochs安装以及使用
最近在看一个操作系统的实现,想在linux上安装一个bochs,不过这个开源的东西真不好用,尤其咱又是linux菜鸟,今天终于有所突破了,好高兴,所以记录下来。 1.首先去bochs的官网http://bochs.sourceforge.net/下载最新的程序,我直接下的是bochs-2.4.tar.gz 或者2.5的版本。tar zxvf bochs-2.4.tar.gz./configure如果要调试功能的话,可查看configure文件做相应调整--enable-debugger
2010-06-06 22:59:00
2338
原创 共享文件夹的挂载
人不能被同一块石头绊倒两次,不长记性真是个250所以会做记录也是很重要的,今天我就是为这个折腾了好几个小时vm 7.0安装opensuse11.1 装上vmtools以后需要手动挂载共享文件夹mount -t vmhgfs .host://share /mnt
2010-06-01 14:26:00
568
原创 WindowCE 调试全记录
这算我工作以来碰到的第一个难题,比较有感触,所以记下来!先说下我的工作环境wince5.0,mips的芯片,还有开发环境是evc4.0,其实我也会用vs2005,不过是前辈的程序是在evc下写的,我懒得换。麻烦。! 我的具体工作是利用现有flash播放器,获取第一帧的图像,为此,我看来Window程序设计,第一次知道了WindowAPI几个图像操作的api,比较难用。 首先是b
2010-04-16 14:55:00
515
转载 MFC For WinCE不支持的类
MFC For WinCE不支持的类虽然使用evc开发wince下的应用程序和使用vc开发PC上的程序有很大的相似性,但是一定要小心它们不同的地方,否则它们就会随时跳出来给你制造麻烦。从MFC来说,虽然wince也支持MFC,但是它的支持并不完整,这个不完整包含2方面的内容:1.不是所有PC上支持的MFC类在wince上都支持;2.wince支持的类并不一定包含了所有PC上MFC对
2010-03-28 11:25:00
526
linux高级程序设计.pdf
2009-12-03
linux c编程实战源码
2009-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人