c语言
文章平均质量分 68
继续向前走
这个作者很懒,什么都没留下…
展开
-
LPCTSTR类型
如何理解LPCTSTR类型? L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中,long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T宏 这个宏用来表示你的字符是否使用UNICODE转载 2013-06-10 12:08:02 · 491 阅读 · 0 评论 -
strncat用法
strncat 原型:extern char *strncat(char *dest,char *src,int n); 用法:#include 功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:src和de原创 2013-06-10 11:05:57 · 997 阅读 · 0 评论 -
malloc()与 alloc()区别
malloc()与 alloc()C语言跟内存分配方式(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存原创 2013-08-26 14:14:12 · 531 阅读 · 0 评论 -
MsgWaitForMultipleObjects
MsgWaitForMultipleObjects函数该函数的特点是它不但可以等待内核对象,还可以等消息。也就是当有消息到来时,该函数也一样可以返回,并处理消息,这样就给了工作线程退出的机会。DWORD MsgWaitForMultipleObjects(DWORD nCount, //要等待的内核对象数目LPHANDLE pHandles, //要等待的内核对象句柄数组指原创 2013-12-10 22:20:09 · 1513 阅读 · 0 评论 -
PeekMessage与GetMessage的异同比较
相同点:PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中的消息派发出去。不同点:无论应用程序消息队列是否有消息,PeekMessage函数都立即返回,程序得以继续执行后面的语句(无消息则执行其它指令,有消息时一般要将消息派发出去,再执行其它指令)。GetMessage函数只有在消息对立中有消息时返回,队列中无消息就会一直等转载 2013-06-13 14:08:15 · 563 阅读 · 0 评论 -
C/C++如何volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i;原创 2013-10-17 16:01:40 · 492 阅读 · 0 评论 -
PeekMessage函数用法
在图形系统中,有这么一个「永远」有人执行的有趣程序,它简单地使用随机的大小和色彩绘制一系列矩形。您可以在Windows中建立一个这样的程序,但是它并不像乍看起来那样容易编写。我希望您能认识到,您不能简单地在WM_PAINT消息中使用一个while(TRUE)循环。当然,它能够执行,但是程序将停止对其他消息的处理,同时,这个程序不能中止或者最小化。一种可以接受的方法是设定一个Windows定原创 2013-06-13 14:11:28 · 3284 阅读 · 0 评论 -
GetPrivateProfileInt 使用方法
GetPrivateProfileInt =>从ini文件取得数值 <参数> lpApplicationName String,指定在其中查找条目的小节。注意这个字串是不区分大小写的 lpKeyName String,欲获取的设置项或条目。这个支持不区分大小写 nDefault Long,指定条目未找到时返回的默认值 lpFileName String,初始化文件原创 2013-06-10 11:41:04 · 38220 阅读 · 0 评论 -
深入GetMessage和PeekMessage
该文重点讲述了Windows处理事件、消息的具体过程和步骤。尤其是在系系处理鼠标键盘事件的过程上做了详解。通过这篇文章,你将对Windows的消息处理机制有一个较全面的了解。概念这篇文章解释了GetMessage和PeekMessage的内部运作方式,同时也是一类与“消息及消息在16位 MS-DOS?/Microsoft? Windows?环境之下的影响”相关文章的基础。我们将讨论下面转载 2013-06-13 14:05:18 · 522 阅读 · 0 评论 -
GetTickCount() 函数的使用
DWORD GetTickCount(void); 1) 定义For Release configurations, this function returns the number of milliseconds since the device booted, excluding any time that the system was suspended.GetTickCount s转载 2013-06-09 14:28:36 · 741 阅读 · 0 评论 -
常量指针 和 指针常量
在C++的学习中,有人经常搞不清楚“常量指针”和“指针常量”这两个概念。其实简单一点讲,“常量指针”所指向的地址上的数据是常量,而“指针常量”所指向的地址是常量,地址上面的数据是可以变化的。 下面看及格简单的例子,可以说明他们的区别: 第一个 1 void main(){ 2 char *str1={"Hello"}; 3原创 2013-08-20 14:46:46 · 495 阅读 · 0 评论 -
c++ strncat用法
strncat 原型:extern char *strncat(char *dest,char *src,int n); 用法:#include 功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:原创 2013-06-11 07:54:25 · 2831 阅读 · 0 评论 -
inet_ntoa()原创
简述:将网络地址转换成“.”点隔的字符串格式。#include char FAR* PASCAL FAR inet_ntoa( struct in_addr in);in:一个表示Internet主机地址的结构。注释:本函数将一个用in参数所表示的Internet地址结构转换成以“.” 间隔的诸如“a.b.c.d”的字符串形式。请注意inet_ntoa()返原创 2013-06-10 19:32:03 · 1353 阅读 · 0 评论 -
gethostname()函数的用法
gethostname() -- 获取进程所在机器的计算机的名字注: -- 用域名或主机名获取IP地址,这个域名或主机名可以是本地机器的主机名/域名;也可以是远端节点的域名#include #include int main(){char name[65];gethostname(name, sizeof(name));printf("hostname原创 2013-06-10 19:42:24 · 6667 阅读 · 0 评论 -
C/C++中如何区分strlen和sizeof
一、sizeof sizeof(...)是运算符,而不是一个函数。 一个简单的例子:int a;cout 在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的原创 2013-10-17 16:25:11 · 573 阅读 · 0 评论 -
CString中TrimLeft()与TrimRight()的用法
CString::TrimLeftvoid TrimLeft( );void CString::TrimLeft( TCHAR chTarget );void CString::TrimLeft( LPCTSTR lpszTargets );参数: chTarget 要被整理的目标字符。lpszTargets 指向一个字符串的指针,该字符串包含了要被整理的目原创 2013-06-14 07:15:33 · 7625 阅读 · 0 评论 -
sprintf函数用法,格式化字符串的知识
sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。目录函数简介参数说明及应用举例1. 转换字符2. 格式化数字字符串3.转载 2013-06-11 10:49:44 · 1475 阅读 · 0 评论 -
VC++ 不重启Windows直接更改IP地址
有很多网友都遇到过更改IP地址但是要重启机器的问题,在这里,为大家介绍几种不重启Windows直接更改IP地址的方法。首先是调用DhcpNotifyConfigChange的方法,后面还有修改注册表跟使用iphlpapi的方法。 一、未公开函数:DhcpNotifyConfigChange 设置IP地址只需要更改注册表中关于适配器的相应设置,但更改后需要重新启动系统才能生效,而原创 2013-06-10 19:49:13 · 1144 阅读 · 0 评论 -
GetTickCount原理已经用法
GetTickCount函数函数功能:GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。函数原型:DWORD GetTickCount(void);VB版VB声明:Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" ()转载 2013-06-10 11:10:35 · 1801 阅读 · 0 评论 -
深入C++的new
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:clas转载 2013-10-14 14:05:09 · 564 阅读 · 0 评论 -
GetSystemMenu
函数功能:该函数允许应用程序为复制或修改而访问窗口菜单(系统菜单或控制菜单)。函数原型:HMENU GetSystemMenu(HWND hWnd,BOOL bRevert);参数:hWnd:拥有窗口菜单拷贝的窗口的句柄。bRevert:指定将执行的操作。如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,原创 2013-06-14 16:35:24 · 1151 阅读 · 0 评论 -
mfc之制作ip地址程序
在VC++中,如果想要输入IP地址可使用IP地址控件,该控件是一个与编辑控件类似的控件,可用于输入IP地址。在对话框中放入此控件后,可以为控件定义一个 CIPAddressCtrl类 的变量对它进行控制。CIPAddressCtrl类 的主要成员函数有:void ClearAddress();清除IP地址控件中的内容。BOOL IsBlank();如果IP地址控件的所有域均转载 2013-06-11 00:22:25 · 1136 阅读 · 0 评论 -
CString 操作指南
通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString转载 2013-06-11 00:11:19 · 545 阅读 · 0 评论 -
WSAStartup()函数用法
使用Winsock库函数之前,必须先调用函数WSAStartup,该函数负责初始化动态连接库Ws2_32.dll.函数定义:int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );wVersionRequested:[IN],是一个WORD(双字节)数值,它指定了应用程序需要使用的Winsock版本.主版转载 2013-06-10 19:44:40 · 3153 阅读 · 0 评论 -
std::vector<std::string>::size_type和 int的区别
size_type 相当于 unsigned int类型使用size_type 主要是为了适应不同的平台int 类型大小会根据不同平台而不同所以应该是size_type 好·原创 2015-06-30 10:07:12 · 3011 阅读 · 0 评论