随笔分类 - C/C++
C/C++ 精典
摘要:在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库(*.a)与动态库(*.so)的生成与使用方式是不同的。刚开始可能会不适应,但是用多了应该会习惯这种
阅读全文
摘要:工程在window下编译没有任何问题, 但是在linux(CentOS6)下编译就老是报错 C++ 编译器已升级到最新版 6.1.0 错误如下: 不管怎么改都是报这个错误, 感觉过不去这个坎了~~~ 错误源代码就是在这一行,中间的不等于表达式: 然后 , 因为升级到C++11了嘛,改用 for:au
阅读全文
摘要:项目要用oracle , Windows的 OciLib 好弄, 今天安装到linux下 ,编译老是出错,最后几行如下: checking for OCILIB install path... /usr/local ls: cannot access *.html: No such file or
阅读全文
摘要:建立的项目多了的时候 , 就希望能自己配置好一个项目模板,以后建立的项目自动使用这个模板就省事了,不用每次都要改, 每个项目都要改了! 经不懈努力, 终于 发现了 vs2015,vs2012 (我只用了这两个,其他应该差不多方法)的项目模板的位置及更改方法了,如下: vs菜单->视图->属性管理器-
阅读全文
摘要:linux下和windows下的 创建线程函数 一般使用方式: CreateThreadEx(NULL,threadFun,arg); 但是 Linux下,第一个参数不能为空,不然直接段错误!
阅读全文
摘要:DLL导出函数和类的定义区别 __declspec(dllexport) 是有区别的, 请看 : 这样会自动产生 .lib文件和 .dll文件的 别搞错了,搞错了就会出问题啦~~~~
阅读全文
摘要:error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”
阅读全文
摘要:最近项目里使用了异步Socket,使用的是完成端口做的e; Accept,receive,send 等完全的异步实现(多线程)然后 又要多个端口使用, 后来想到包装下完成端口Socket,然后当有事件是触发回调函数,就不用手动搞N多个线程什么的如是,测试例子如下:#include "stdafx.h...
阅读全文
摘要:CPU占用率呈正弦实现,及实时输出进程和线程的CPU占用率#include "stdafx.h"#include #include // 时间转换static __int64 file_time_2_utc(const FILETIME* ftime){ LARGE_INTEGER li; ...
阅读全文
摘要:格式化日志输出void LogOut(LPCTSTR pFormat, ...){ char LogFile[128]={0}; char str[1024]={0}; FILE** fp=&(ThreadDatas[0].pf); va_list pArg; EnterCriticalSec...
阅读全文
摘要:获取进程CPU占用率// 时间转换static __int64 file_time_2_utc(const FILETIME* ftime){ LARGE_INTEGER li; li.LowPart = ftime->dwLowDateTime; li.HighPart = ft...
阅读全文
摘要:#include "stdafx.h"#include #include /*#define FOREGROUND_BLUE 0x0001 // text color contains blue.#define FOREGROUND_GREEN 0x0002 // text col...
阅读全文