
C/C++
qwe11114000
这个作者很懒,什么都没留下…
展开
-
WIndows以服务形式启动程序
//*.h#pragma once#ifdef WIN32#include <windows.h>#include <strsafe.h>#pragma comment(lib, "advapi32.lib")#pragma comment(lib, "strsafe.lib")#define SVCNAME TEXT("wind.cosmos.dbsync.server")#defi原创 2018-05-07 13:38:21 · 3529 阅读 · 0 评论 -
禁止类的拷贝构造函数和赋值操作符
// 禁止类的拷贝构造函数和赋值操作符if !defined(DISALLOW_COPY_AND_ASSIGN)define DISALLOW_COPY_AND_ASSIGN(TypeName) \private:原创 2017-11-03 10:01:46 · 363 阅读 · 0 评论 -
内存检测工具
WinDbg(x64) 1、使用前:运行gflag.exe。勾选Enable heap tagging和Create user mode stack trace database,这时性能会下降; 2、使用如下命令: gflags.exe /i demo.exe +ust //启动 umdh -pn:demo.exe -f:snap1.log //获取一次快照 umdh -pn:dem原创 2017-11-01 10:34:19 · 452 阅读 · 0 评论 -
C++时间处理
#include <time.h>//get calendar timetime_t t_local_time;time_t t_gm_time;time(&t_local_time);t_gm_time = time(NULL);//to struct tm//formal(星期几 月份 日期 时:分:秒 年\n\0) //e.g:Wed Jan 02 02:03:55 1980原创 2017-05-25 10:47:59 · 207 阅读 · 0 评论 -
windows获取时间(精度到ns)
//时间计算static int64_t LargeIntegerToInt64(const LARGE_INTEGER& i) {return ((int64_t)i.HighPart) }static int64_t HighResTimer() {LARGE_INTEGER counter;QueryPerformanceCounter(&counter);ret原创 2017-04-11 16:04:59 · 1443 阅读 · 0 评论 -
effective C++笔记一
尽量用const和inline而不用#define1、const int TEST_NUM = 1;2、类中:class Test{private:static const int TEST_NUM = 1;...;}以上只是申明,同时需要在类实现时进行定义:const int Test::TEST_NUM;当然,可以使用enum进行赋值,而不用在类原创 2016-01-25 19:31:55 · 305 阅读 · 0 评论 -
effective C++ 笔记二
new 一定记得deletenew typename[] 一定记得delete[]new不一定会成功,因此可能需要有提醒机制,使用set_new_handler(void *):// function to call if operator new can't allocate enough memoryvoid nomorememory(){ cerr << "u原创 2016-01-27 19:32:23 · 243 阅读 · 0 评论 -
各种命令更新...
VS 复制命令:rem copy /y "$(SolutionDir)TDB_API_Windows_v2\bin\win32$(Configuration)\TDB_API_Windows_v2.dll" "$(ProjectDir)$(OutDir)"原创 2015-12-07 15:52:24 · 405 阅读 · 0 评论 -
Matlab调用c++库
方法一: 条件:已有dll库,dll库所需的.h头文件 过程:1、matlab启动mex功能,使用mex -setup,并选择使用的c++编译软件 2、写一个.cpp(test.cpp)文件,调用该库里的函数 3、matlab命令行使用mex test.cpp文件即可生成对应版本的.mexw64和.mexw32的matlab库 事例:原创 2015-11-30 08:31:57 · 1203 阅读 · 0 评论 -
linux命令——编译
一、c/c++g++ -c -fPIC a.cpp -I./ -I./linux/(依赖库)//编译为.o文件export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./linux/ //依赖库文件位置g++ a.o b.o -shared -fPIC -o libTDBAPI_v2.so -L./linux/ -lWHNetWork(依赖库名)二、J原创 2015-11-10 17:32:50 · 349 阅读 · 0 评论 -
法找到“XXX.exe”的调试信息
前天重装了电脑,并配置了Visual Studio2005的VC正则库,boost/regex,运行速度马上快了三倍吧,到底是怎么快的,我还真说不清楚,因为电脑这玩意儿,老是要你程序的Bug群魔乱舞,持之以恒到将要失去信心时给你来了180度大转弯,然后就一切正常了。不管貌似这个正则匹配还算很重要,啥时候心静到悠哉时非把这个写下来不可,现在呢,每次编译我的大程序时,都会拿小到不定点儿的mini程序中转载 2015-05-28 09:54:39 · 356 阅读 · 0 评论 -
编程遇到的问题:20150507,Java中byte[]与int的互转
//int to bytepublic static void int2byte(int n, byte buf[], int offset) { buf[offset] = (byte) (n >> 24); buf[offset 1] = (byte) (n >> 16); buf[offset 2] = (byte) (n >> 8)原创 2015-05-07 13:25:48 · 410 阅读 · 1 评论 -
复制内容时
__snprintf(temp,4,marketData.chprefix().c_str());优于memcpy();原创 2015-05-14 15:57:00 · 256 阅读 · 0 评论