
编程语言
文章平均质量分 55
Frank_Liuxing
金融IT工程师,擅长快速交易系统,资管系统,c++后台服务程序。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记一次c++ auto的坑
class A;A& find(){ A& a = ; //find a return a;}//调用的地方,虽然find返回引用,但是a的类型是A,会调用find的复制构造函数auto a = find();//如果要使用引用类型应该这样写:auto &a = find();结论:通过auto将变量申明成引用类型,一定要加引用符号。...原创 2022-04-08 21:47:08 · 985 阅读 · 0 评论 -
c++ 宏的奇淫技巧
原文地址:http://www.cnblogs.com/youthlion/archive/2012/02/04/2338265.html众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有 一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换), 那么宏其实可以为我们在符号上产生新的代码转载 2017-10-13 09:13:32 · 1088 阅读 · 0 评论 -
python 计算windows上的某个进程的cpu使用率
import timeimport wmi wmiInterface = wmi.WMI () process_info = {}while True: #Change the looping condition for process in wmiInterface.Win32_Process (name="NAME of the EXE"): id = process.Proce原创 2017-09-28 13:30:05 · 4833 阅读 · 1 评论 -
cmake 设置vs工程的MT、MTd
cmake设置vs工程的多线程链接库MT、MTd原创 2017-06-30 17:26:28 · 18205 阅读 · 1 评论 -
c++中的64位整数
c99标准以前主流编译器不支持64位整数。c99标准c99将long long纳入标准中。long long类型的位数不低于64. Linux上GCC从4.5版本开始,完全支持c99标准,因此可以使用long long表示64位整数。 Windows VC6.0 不支持c99标准,但是windows为了支持64位整型,可以使用__int64来表示64位整数。c++11标准long long进入了原创 2017-01-04 18:08:53 · 5993 阅读 · 0 评论 -
应用程序无法正常启动(0xc0000013),请单击确定关闭应用程序。
问题描述在windows7上面使用visual 2013编写的c++程序,在本机运行正常,copy到windows server2008 R2上,打开时抛出如上错误,如图: 其中:程序为32位,win7系统为64位,windows server 2008系统为64位。原因windows server 2008机器上没有安装visual c++运行库。解决办法从微软官网上下载visual c+原创 2017-01-03 18:04:28 · 11607 阅读 · 0 评论 -
c++ 根据指针类型获取原类型
templatestruct get_type{ typedef T type;};//指针类型的偏特化 templatestruct get_type{ typedef T type;};//使用方法int main(){ get_type::type a; //a的类型为int}原创 2016-02-18 15:16:10 · 2455 阅读 · 0 评论 -
Win32调试内存错误提示
Win32 Debug CRT Heap Internals… by Andrew Birkett (andy@nobugs.org)If you are lazy, skip the explanation and jump to the table at the bottom of the pageWhen you compile programs with DevStudio转载 2015-04-28 13:03:48 · 1171 阅读 · 0 评论 -
printf %g 的精度问题
MSDN说:g double Signed value printed in f or e format, whichever is more compact for the given value and precision. 当需要输出浮点数时,采用%g,它会根据浮点数的值来选定使用%f输出还是%e输出。发现如下现象:double d = 9999.01;printf("%原创 2015-03-10 16:51:09 · 2438 阅读 · 0 评论 -
每个程序员需掌握的20个代码命名小贴士
本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!代码中到处都需要命名。作为程序员,我们得给类命名,给变量命名,给函数命名,给参数命名,给命名空间命名,等等等等。下面有20条小贴士能帮助你提高你的命名能力。1.使用能够表达意图的名字名字得能告诉我们它要做什么,为什么存在,以及是如何工作的。选择能够表达意图的名字,将更有利于我们理解代码。int d; //转载 2015-03-25 13:22:42 · 597 阅读 · 0 评论 -
c++ double类型的误差
将字符串转化为double类型存在误差,例如:字符串为1.89转化为double类型为:1.8899999999999.这是正常的。在c语言中头文件float.h中有如下定义:#define DBL_EPSILON 2.2204460492503131e-016 /*smallest such that 1.0+DBL_EPSILON != 1.0 */也就是说,只要使原创 2015-02-10 15:44:39 · 6910 阅读 · 0 评论 -
c++ 变长参数的作为参数
有时候不仅需要处理变长参数,还需要将变长参数作为参数,传递给其他函数。先上一段代码,定义一个函数:/*函数说明write_log, 向文件中写字符串*@param pf 文件指针*@param format 格式字符串(与printf格式相同)*@param ... 可变长参数*/void write_log(FILE* pf, const char* format, ...原创 2015-02-10 16:17:53 · 2615 阅读 · 0 评论 -
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z)
环境:在非MFC程序(使用standard windows library)中,添加MFC支持,静态链接MFC库。 发生以下错误:uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT原创 2015-02-06 16:20:10 · 1333 阅读 · 0 评论 -
c++获取文件信息——_stat函数的使用
c++获取文件信息——_stat函数的使用_stat函数的功能_stat函数用来获取指定路径的文件或者文件夹的信息。函数声明int _stat( const char *path, struct _stat *buffer );参数:path——文件或者文件夹的路径buffer——获取的信息保存在内存中返回值:正确——返回0错误——原创 2014-01-21 15:31:18 · 50504 阅读 · 2 评论 -
让Windows7 cpu占有率100%的分析
之前在微软的《编程之美》中有道题目大概是“控制任务管理器中cpu的曲线”,也就是根据自己的意愿来控制cpu的占有率。而我今天只想说的是如何让cpu占有率为100%。 首先,我写了如下程序:void main(){ while(true) { int n = 10; }} 也就是执行一个死循环,让cpu没有空闲,理论上说cpu的占有率就应该是100%。原创 2013-09-27 10:00:58 · 1401 阅读 · 0 评论 -
stack overflow异常分析及解决办法
stack overflow异常是程序中常常会碰到的,究其原因,是进程空间中的栈不够用。windows默认栈大小是1M,使用的栈超过了这个范围就会包stack overflow异常。 产生原因可以归结为两类:错误。程序中出现了不该出现的死循环,例如递归函数没有出口,这种情况,不管栈空间有多大,早晚要溢出的。这类错误,通过debug,比较容易查找。举个例子:long func(原创 2013-10-10 14:36:16 · 24848 阅读 · 0 评论 -
内存映射文件例子
内存映射文件 http://kymcuc.blog.163.com/blog/static/201942114201211542541308/1、利用段在同一程序的多个实例之间共享数据#includeusing namespace std;#pragma data_seg("shared")//自定义端,名字为sharevolatile long g_转载 2013-10-10 15:51:42 · 2433 阅读 · 0 评论