自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郭智斌的专栏

最近改名字了,叫郭智斌

  • 博客(13)
  • 资源 (9)
  • 收藏
  • 关注

原创 C语言类型修饰符 在这个上边吃大亏了啊 volatile

今天调试程序的时候出了一个非常奇怪的bug,令我百思不得其解,最后还是我的项目经理给我指出问题所在,原来是volatile 在搞鬼所以痛下决心弄明白这些陷阱。编译器会对程序进行优化,在某些情况下,会把变量内存中的值取到寄存器中,内存的值变了,但是寄存器的值可能没有变,这是

2011-10-08 23:08:06 1202

原创 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 6251 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 909

原创 我的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 776

原创 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 701

转载 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 405

原创 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 490 1

原创 8086汇编语言学习笔记。

<br />1。

2010-06-18 16:19:00 437

原创 学习汇编语言

最近在看一个操作系统的实现,刚刚搞定bochs这个好玩的虚拟机的使用,可是后面的道路异常的艰难,为啥?因为本人不懂汇编!不过没有关系,可以学嘛。发现有个网站相当好www.itboba.com 里边有个大灰狼老师的视频:大灰狼老师教汇编更多视频教程尽在IT播吧 www.itboba.com

2010-06-07 21:01:00 462

原创 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 2155

原创 共享文件夹的挂载

人不能被同一块石头绊倒两次,不长记性真是个250所以会做记录也是很重要的,今天我就是为这个折腾了好几个小时vm 7.0安装opensuse11.1 装上vmtools以后需要手动挂载共享文件夹mount -t vmhgfs .host://share /mnt

2010-06-01 14:26:00 523

原创 WindowCE 调试全记录

这算我工作以来碰到的第一个难题,比较有感触,所以记下来!先说下我的工作环境wince5.0,mips的芯片,还有开发环境是evc4.0,其实我也会用vs2005,不过是前辈的程序是在evc下写的,我懒得换。麻烦。! 我的具体工作是利用现有flash播放器,获取第一帧的图像,为此,我看来Window程序设计,第一次知道了WindowAPI几个图像操作的api,比较难用。 首先是b

2010-04-16 14:55:00 473

转载 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 493

出租车计价器电控系统全套毕业设计

本人 出租车计价器电控系统全套毕业设计

2010-07-16

数据结构-李云清 第二版源码

数据结构-李云清 第二版的源码,相当有用的哦,值得学习

2010-04-29

vc网络通信开发源码光盘

vc网络通信开发源码光盘,对初学者非常有用的哦

2010-04-29

linux高级程序设计.pdf

linux高级程序设计.pdflinux高级程序设计.pdflinux高级程序设计.pdflinux高级程序设计.pdflinux高级程序设计.pdf

2009-12-03

linux 设备驱动程序电子书加源码

linux 设备驱动程序电子书加源码,找了好久才找到的

2009-09-29

linux c编程实战源码

源程序说明: 1.有些程序是“面试题选”部分的程序,这些程序是习题,有些是不完整(没有main函数,只是一个函数)、有些是故意留有错误的,但书中的例题解答里已经详细说明错误的原因。所以,并不是每个程序都可以编译运行的,所有程序请对照书中的相应部分。如果是一个用于说明某个知识点的示范程序,那么是一定可以运行的。此外,要注意:有些程序编译时要带上命令行参数,比如编译多线程程序时,需带上-lpthread选项。对于此类程序编译时,书中都有对应的编译命令。对于一般的程序,只需使用如下命令:gcc -o test test.c。 2.由于格式原因,源程序在Windows下使用Visual C++编辑器打开,那么程序是对齐的。如果使用其他文本编辑器打开,不能一定保证源代码象书中一样是对齐的。 3.1~5章的程序是按照例子编号命名的,比如:第2章例1的源程序命名为2-1.c。有些例子没有程序,因此编号不是连续的,比如:4-18.c之后是4-20.c,因为第4章的例19没有程序代码。6~12章的程序是以书中的程序名命名的,比如:第6章的第一个程序,书中命名为my_chmod.c,那么在这里源程序也命名为my_chmod.c。 4.每一章的源代码可以使用命令“make”进行编译,使用该命令可以生成该章所有可执行程序。如果没有生成对应的可执行程序,请对照书中相应的内容。在编译生成可执行程序时,可能会生成警告:“warning:no newline at end of file”,产生这个警告是因为本书所有源代码是在Windows中进行编写的,Windows和Linux两种操作系统对于文件末尾的标识符处理不一致。该警告不会影响程序的功能和性能,所以不必理会。

2009-09-22

蚁群算法 vc实现

蚁群算法 蚁群算法vc实现 如果要是蚁群算法的毕业设计或者作业这个是非常合适的

2009-05-19

jpcapDuper-0.3

基于java jpcap的demo程序,很有参考价值

2009-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除