自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qsir的专栏

日常学习,工作中的点滴记录与积累

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

转载 MSG结构体和WndProc窗口过程详解

MSG结构体和WndProc窗口过程对于Windows编程非常重要,如果不了解它们,可以说就没有学会Windows编程。MSG结构体MSG 结构体用来表示一条消息,各个字段的含义如下: typedef struct tagMSG{ HWND hwnd; //窗口句柄 UINT message; //消息类型 WPARAM wParam; //附加消息1 LPARAM l...

2019-01-22 11:42:30 971

转载 一个完整的Windows程序框架

前面我们演示了带界面的Windows程序,但那仅仅是一个弹窗,调用MessageBox函数就可以实现,不是一个真正意义上的窗口。我们通常所说的窗口包含最大化、最小化、关闭按钮,也包含菜单、单选框、图像等各种控件。一个完整的Windows程序框架: #include <windows.h>   LRESULT CALLBACK WndProc(HWND, UINT, W...

2019-01-18 16:08:53 2848

转载 C/C++语言中联合体union的妙用

联合体union的基本概念在C/C++语言中,有时需要在同一段内存单元中存放不同类型的变量,如把一个整形变量int、一个字符型变量char和一个双精度实型变量double放在同一个地址开始的内存单元中,这3个变量虽然在内存中占的字节数不同,但都从同一地址开始,使用覆盖技术,后一个数据覆盖了前面的数据。这便是联合体union(或者叫共用体)诞生的目的所在。其主要特点是:union中可以定义多...

2019-01-16 14:52:47 1912

转载 C89和C99区别

1.对数组的增强 可变长数组1  C99中,程序员声明数组时,数组的维数可以由任一有效的整型表达式确定,包括只在运行时才能确定 其值的表达式,这类数组就叫做可变长数组,但是只有局部数组才可以是变长的. 可变长数组的维数在数组生存期内是不变的,也就是说,可变长数组不是动态的.可以变化的只是数组的大小. 可以使用*来定义不确定长的可变长数组。 数组声明中的类型修饰符...

2019-01-16 09:28:49 2192

转载 详解 GNU C 标准中的 typeof 关键字

如果你是 C++ 程序员,应该接触过 C++11 里的 decltype 操作符,它的作用是自动推导表达式的数据类型,以解决泛型编程中有些类型由模板参数决定而难以(甚至不可能)表示的问题。其实这个特性在 C 语言中也早有类似的实现,GNU C 标准中的一个扩展特性 typeof (PS: 不是 typedef)作用与 decltype 类似,我们来看看这个关键字该怎么用。先来看一个最简单的例子...

2019-01-15 17:33:04 286

转载 __typeof__() 、 __typeof() 、 typeof()的区别

摘要:__typeof__()和__typeof()和typeof()都是C的扩展,且意思是相同的,标准C不包括这样的运算符标准C:ANSIC,ISOC,StandardCC89C99C11这些其实都是一个东西,只是不同时期的叫法。GNUC:(革奴C)支持标准C的基础上做了一些C扩展在标准C中写扩展是以__开头,所以在标准C中要写成__typeof()或__typeof__()在GNUC中支持直接...

2019-01-15 17:31:56 12069

转载 C、C++不定参数的使用

不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。原理刚学C语言的时候,一般人都会首先接触printf函数。通过这个函数,你可以打印不定个数的变量到屏幕,如...

2019-01-08 14:56:53 919

转载 cdecl、stdcall、fastcall函数调用约定区别

论函数调用约定  在C语言中,假设我们有这样的一个函数:    int function(int a,int b)    调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算...

2019-01-08 11:40:16 375

转载 C Runtime Library 的来历

由于我看到的文章也是转载的且未提供原文链接,所以这里没有提供原文链接,深表抱歉! msvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能. C Runtime Library 的来历, API, STL, ...

2019-01-04 16:41:20 338

优秀的开源Web开发资源

精选开源领域里的优秀技术和开发框架,为实现低成本高效率的web开发提供非常有价值的参考。

2013-01-31

Perl Debugger

Addison Wesley 出版 Perl 进阶宝典

2013-01-31

空空如也

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

TA关注的人

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