![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 78
电脑翻译官
喜欢c语言编程
展开
-
10 步让你成为更优秀的程序员
10 步让你成为更优秀的程序员分类:Basic翻译2012-12-28 10:08733人阅读 评论(5)收藏 举报程序员工作优秀目录(?)[+]永远不要复制代码留意你开始分心的时候不要匆忙赶任务而放弃原则测试你完成的代码代码审查让代码更少为优雅的代码而努力编写不言自明的代码不要使用纯数字不要做手工劳动避免过早优化转载 2013-01-17 09:19:17 · 240 阅读 · 0 评论 -
你了解SetFilePointer吗?
你了解SetFilePointer吗?2006-04-11 21:1211121人阅读评论(0)收藏举报下面是SetFilePointer函数的声明:DWORDSetFilePointer(HANDLE hFile,LONG lDistanceToMove,PLONG lpDistanceToMoveHigh,DWORD dwMoveMethod);转载 2013-01-17 18:35:39 · 817 阅读 · 0 评论 -
获取系统时间几种方法和使用CPU时间戳进行高精度计时
获取系统时间几种方法 和 使用CPU时间戳进行高精度计时收藏2009-01-22 11:182883人阅读评论(0)收藏举报1 使用time_t time( time_t * timer ) 精确到秒 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 2 使用clock_t clock() 得到的是CPU时间 精转载 2013-01-17 18:37:15 · 1160 阅读 · 0 评论 -
关于WM_NOTIFY的使用方法
WM_NOTIFY在WIN32中得到大量的应用,同时也是随着CommControl的出现WM_NOTIFY成为了CommControl的基本消息。可以这样说CommControl的所有的新增特性都通过WM_NOTIFY来表达。同时WM_NOTIFY也为CommControl的操作带来了一致性。WM_NOTIFY消息中的参数如下:idCtrl = (int) wParam;pnmh转载 2013-01-17 18:40:56 · 1559 阅读 · 0 评论 -
SetWindowPos 函数详解
SetWindowPos 函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Fla转载 2013-01-18 19:08:13 · 456 阅读 · 0 评论 -
InitCommonControlsEx Function|MFC通用控件初始化
InitCommonControlsEx Function|MFC通用控件初始化(2011-04-07 10:11:46)标签:itMFC工程中,在InitInstance()函数(一般在工程名.cpp文件中)中有这样一段代码:******************************************************转载 2013-01-18 19:10:15 · 486 阅读 · 0 评论 -
计算机的几种时间格式<转>
一.FILETIME和SYSTEMTIME格式我遇到的第一种时间格式是在使用函数GetFileTime时返回的FILETIME,这是一个64位(8字节)结构。在SDK文档中,关于这个结构是这样描述的“FILETIME结构的64位值,表示从1601年1月1日开始的以100纳秒(一纳秒为十亿分之一秒)为间隔的值”。我不知道你——反正我的朋友和亲戚——在听到“100纳秒”时头都大了。不过转载 2013-01-18 19:13:20 · 1020 阅读 · 0 评论 -
Win32的时间类型
在Win32时间类型有这样几种类型FILETIME/SYSTEMTIME/WINDOWSTIME先提个问题,如何计算当前时间100天以后的时间,在win32中。1.SYSTEMTIME SYSTEMTIME的定义是这样typedef struct _SYSTEMTIME{WORD wYear;WORD wMonth;WORD wDayOfWeek转载 2013-01-18 19:14:26 · 546 阅读 · 0 评论 -
QueryPerformanceFrequency用法
QueryPerformanceFrequency用法转载精确获取时间:QueryPerformanceFrequency() -基本介绍类型:Win32API原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);作用:返回硬件支持的高精度计数器的频率。返回值:非零,硬件支持高精度转载 2013-01-18 19:12:01 · 553 阅读 · 0 评论 -
磁盘文件的正常读写与异步读写
5.2 磁盘文件的正常读写与异步读写在Win32系统下文件可以支持平常的同步读写和异步读写(但在Win9X下,Win32系统不支持磁盘文件的异步读写)。本节在后面部分将会介绍文件的异步读写,最后一段内容将向大家讲解一下文件的区域加锁。在Win32系统中支持64位长度的文件,所以在很多文件操作函数中需要两个DWORD参数来表示文件长度,一个DWORD用来表示低32位,另一个用来表示高32转载 2013-01-17 18:34:02 · 459 阅读 · 0 评论 -
自定义“打开文件”对话框
自定义“打开文件”对话框 132(共 133)对本文的评价是有帮助- 评价此主题发布日期 : 12/13/2004 | 更新日期 : 12/13/2004Dino Esposito 下载本文的代码:CuttingEdge0303.exe (96KB) 本页内容OpenFileDialog位置栏的系统设置RegOverridePre转载 2013-01-17 18:31:46 · 893 阅读 · 0 评论 -
return, exit, exitprocess的对比
return, exit, exitprocess的对比2007-06-15 13:321043人阅读 评论(1)收藏 举报 通常,我们为了使自己的程序结束,会在主函数中使用return或调用exit()。在windows下还有ExitProcess()和TerminateProcess()等函数。本文的目的是比较以上几种结束程序的方式的区别,并分析转载 2013-01-17 09:20:22 · 384 阅读 · 0 评论 -
使用ExitProcess()结束进程
进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除。除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。ExitProcess()函数的原型为:void ExitProcess(UINT uExitC转载 2013-01-17 09:21:42 · 3796 阅读 · 0 评论 -
SendMessage、PostMessage原理 (内部运行机制)
SendMessage、PostMessage原理2011-02-12 16:02:29 标签:SendMessagePostMessage休闲职场SendMessage、PostMessage原理本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:转载 2013-01-17 09:28:54 · 1130 阅读 · 0 评论 -
GetMessage和PeekMessage的内部机制
GetMessage和PeekMessage的内部机制 2010-12-15 19:18:02| 分类: C/C++/VC编程 | 标签: |字号大中小 订阅 .译者的话该文重点讲述了Windows处理事件、消息的具体过程和步骤。尤其是在系系处理鼠标键盘事件的过程上做了详解。通过这篇文章,你将对Windows的消息处理机制有一个较全面的了解。概念这篇文章解释了GetMessa转载 2013-01-17 09:30:34 · 553 阅读 · 0 评论 -
C/C++四种退出线程的方法
C/C++四种退出线程的方法退出线程可以有四种方法:1.线程函数的return返回(最好这样): 其中用线程函数的return返回, 而终止线程是最安全的, 在线程函数return返回后, 会清理函数内申请的类对象, 即调用这些对象的析构函数. 然后会自动调用 _endthreadex()函数来清理 _beginthreadex(...)函数申请的资源(主要是创建的tidda转载 2013-01-17 09:32:40 · 703 阅读 · 0 评论 -
vC++中 char 与 unsigned char(BYTE)的具体区别?
vC++中 char 与 unsigned char(BYTE)的具体区别?2008-10-23 11:35:28| 分类:理论知识| 标签:|字号大中小订阅 typedef unsigned char BYTE; windef.h文件中定义char 与 unsigned char是两个不同的数据类型, 取值范围完全相同,都是二进制的000000转载 2013-01-17 18:32:37 · 730 阅读 · 0 评论 -
MFC通用控件的初始化
这是我在阅读某源代码时无意中想到的一个问题,进行了一番研究,现在把结果贴出来,希望对感兴趣的人能有所帮助。 InitCommonControls和InitCommonControlsEx 从Win95开始,Windows提供了一些新的Win32控件,称为通用控件. 如:Toolbar,Status bar,Tree view,List view,Animation,Hot-key,转载 2013-01-17 18:39:47 · 1035 阅读 · 0 评论 -
volatile 和 const 若干问题
2011-12-01 19:55volatile 和 const 若干问题问题一:c语言中volatile和const可以同时修饰一个对象吗?很多地方都说,volatile表示“易变的”,const表示"不变的,恒定的"。这两者看起来是矛盾的。但答案是:可以的。上面的字面上的矛盾,来源于对这两个关键字含义的解释不准确。准确的说,volatile表明对该对象的读写操作转载 2013-01-17 18:30:19 · 462 阅读 · 0 评论 -
vc中如何获取打开文件名
在编制程序的过程中,很多时候我们需要从外部存储器中获取文件名。如果你知道文件路径,那很容易解决,但是不知道文件路径的话,怎么办呢?其实答案地球人都知道,那就是vc提供的“打开文件对话方块”。怎么使用它呢?请看代码:#include //包含windows.h头文件#include //包含通用对话框头文件.static OPENFILENAME ofn ;//定义打开文件结构TCH原创 2013-01-20 13:56:00 · 1178 阅读 · 0 评论