c/c++
文章平均质量分 50
kofandlizi
这个作者很懒,什么都没留下…
展开
-
如何获得CPU的主频 c/c++
参考了网上的代码,增加了自己的一点点注释,希望大家会有收获。LONGLONG GetFrequency(DWORD sleepTime)//获取CPU主频{DWORD low1 = 0, high1 = 0, low2 = 0, high2 = 0;LARGE_INTEGER fq,st,ed;/*在定时前应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率。接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两原创 2011-03-16 15:52:00 · 6845 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 _GetAdaptersInfo@8,该符号在函数 _wmain 中被引用
像这些无法解析的外部符号的错误时,是由于该符号在的确没有实现;二是实现了但没有被导入外部程序。像上面的问题,我是引入过头文件的,只是没有引用相应的动态链接库。程序上面假如#pragrma comment(lib, "Iphlpapi.lib")转载 2011-07-08 15:19:27 · 8562 阅读 · 1 评论 -
const 内联函数
const常量1、声明时初始化 ,之后就不能再被改变 const int i;2、指针常量和常量指针: const int * p; p所指的内容不能被改变 int * const;p地址不能被改变 判别:以*为分界线,const在左边则数据为常转载 2011-07-08 03:18:04 · 897 阅读 · 0 评论 -
malloc()与 alloc()区别(转)
C语言跟内存分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3)从堆上分配,亦称动态内存分配。程序在运行的时候原创 2011-06-15 11:15:00 · 6340 阅读 · 0 评论 -
c语言静态变量和静态函数
static C语言 C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。 由于C语言代码是以文件为单位来组织的,在一个源程序所有源文件中,一个外部变量或函数只能在某个文件中定义一原创 2011-06-15 09:47:00 · 6454 阅读 · 1 评论 -
c语言redefinition; different basic types错误
#include void asd(){ er();}void er(int b){ printf("er");}void main(){asd();}.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New"原创 2011-06-14 13:16:00 · 28202 阅读 · 0 评论 -
#if 0 ….. #endif的意义
#if的一般含义是如果#if后面的常量表达式为true,则编译它与#endif之间的代码,否则跳过不编译这 一段代码。 怎#if 0 …… #endif 表示注释省略号里面的内容,因为#if后面的是0,不会是true,所以编译器不会编译这段代码。原创 2011-06-15 20:37:00 · 3568 阅读 · 0 评论 -
用printf输出长整形__int64
printf(“%I64d”,num); 如果要输出16进制数的话,就直接将d改成x。 __int64是visual c++特有的64位整形数据类型。原创 2011-06-06 15:32:00 · 9468 阅读 · 0 评论 -
C++中全角空格错误unknown character '0xa1'
网络是个好东西,找什么都可以找到,包括代码都直接可以从WEB上找到,喜欢偷懒的初学者的钟 爱"CTRL+C+WEB",但问题往往也不是我们想象的那么顺利。因为C++根本不认识其中的全角空格, 许多网页贴出的代码的每行前和后都包含一个到多个全角空格,最要命的仅仅凭你的肉眼是无法分辨它与C++能够识别的半角的差别。所以每每当我们欣喜的找到一段代码放到编译环境中编译试错误就出来了,而且是成原创 2011-06-06 01:14:00 · 1791 阅读 · 0 评论 -
C语言的几个位操作函数——用起来很方便
在汇编语言中有直接对位进行操作的指令,如置位、复位、位取反、测试某一位等,这对于硬件操作十分方便,在C语言中尽管也提供了一些位操作手段,如按位与、按位或、按位取反等,但它们是对一个字节进行操作,如要对具体的一位操作,仍旧不方便,以下给出了一些函数,可以模仿汇编语言的一些位操作功能。 #define uchar unsigned char /*测试变量某一位是否为‘1’,是返回真转载 2011-06-04 10:30:00 · 2402 阅读 · 0 评论 -
MFC 自定义消息四步曲
1. 定义全局变量或宏 #define WM_MyMessage (WM_USER + n) n为数字到少大于100 或者用 const UINT WM_MYMESSAGE = WM_USER + n 一般可以加在stdafx.h 或resource.h 或*.app.h中。 他们都是全局变量头文件所以都可以. 2. 在所在类的*.H文件增加消息函数声明. protected: //{{AFX_MSG(CChildView) afx_msg LRESULT OnMyMess转载 2011-06-01 01:35:00 · 1097 阅读 · 0 评论 -
CreateThread()之后又马上CloseHandle()的问题
很多程序在创建线程都这样写的: ............ ThreadHandle = CreateThread(NULL,0,.....); CloseHandel(ThreadHandle ); 。。。。。 这不是刚好创建又关闭了吗?线程怎么运行呢? ================================================ Closing a thread handle does not terminate the associated threa原创 2011-05-31 13:48:00 · 9816 阅读 · 2 评论 -
CView类详解 onActivateView()
<br />CView百科名片<br />CView是视图是程序设计中使用率最高的窗口对象,它是用户的主要操作界面。因为它通常以某种形式表示文档数据,所以称之为视图。一个视图对象只关联一个文档对象;一个文档对象可以关联多个视图,每个视图对象以不同形式表示文档数据。简介从文档类中将文档中的数据取出后显示给用户;接受用户对文档中数据的编辑和修改;将修改的结果反馈给文档类,由文档类将修改后的内容保存到磁盘文件中。 文档负责了数据真正在永久介质中的存储和读取工作,视图呈现只是将文档中的数据以某种形式向用户呈现转载 2011-03-31 20:25:00 · 8757 阅读 · 1 评论 -
UPDATE_COMMAND_UI
<br />It is different from COMMAND Message!This sort of message handler is specifically aimed at updating the menu item properties before the item is displayed!!<br />If you want to mark some menuitems before the menu displaying in the windows form ,you ca原创 2011-03-31 19:00:00 · 771 阅读 · 0 评论 -
用C++对注册表进行操作
RegCreateKeyEx 通过RegCreateKeyEx函数可以在 .... RegSetValueEx函数可以设置注册表中键的值,如今修改注册表成为继超频之后的又一大热点,许多CFAN通过对注册表的修改使Win98显得更加个性化,诸多报刊杂志也纷纷扯起注册表这面旗帜,令人转载 2011-07-08 16:20:17 · 1435 阅读 · 0 评论