- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 struct作为map的key
某些情况下,只用一个int或者一个string,无法满足需求,需要多个字段联合作为map的key,如何实现? 请看如下代码:#include #include #include struct mapkey{ int sceneID; int teamID;///>重载== 运算符 bool operator
2016-08-12 15:23:20 1179
原创 cmake编译出现重复定义main函数解决方法
使用cmake生成makefile,编译时,出现redefine main 的错误提示,该提示是由于在工程中,出现了两个或者以上的main函数,多由写测试程序,程序中包含了main函数,然后在搬进开发的工程中时,忘了注释掉main函数,原来工程中有一个main函数,所以出现两个main函数定义的错误.尝试把测试文件中的main函数注释掉,再编译,但还是出现重复定义main函数的错误,g
2016-08-12 11:23:42 13393
原创 GCC通用makefile
## 一个可以编译多文件的简单makefileTARGET:=./helloINCDIR:=../include##SRCDIR:=srcSRCDIR:=./OBJDIR:=./obj$(shell if !([ -d $(OBJDIR) ]); then mkdir $(OBJDIR); fi)##LIBDIR:=lib##$(shell if
2016-08-11 21:31:28 495
原创 查看linux系统宏定义
跨平台程序,经常要用到区分系统的宏定义,比如windows中的WIN32, WIN64, linux中的 unix, linux等等系统自定义宏那么在linux下面,怎么查看系统有哪些自定义宏咧,用如下方法:$ touch dummy.hxx$ cpp -dM ./dummy.hxx输出如下:[xhq@syfh1-10-0-128-229 server]$ cpp -d
2016-08-11 15:31:08 5694
原创 vs2010找不到snprintf标识符
编译环境为vs2010, 在vs2010中调用snprintf,代码如下:snprintf(buf, sizeof(buf), "%d, %d", int1, int2);在vs2010中编译,报告如下错误: error C3861: “snprintf”: 找不到标识符因为snprintf并不是C/C++中定义的标准函数,所以在许多编译器中,厂商提供了其相应的版本,
2016-08-08 19:04:12 3190
原创 统计字符串中字符个数
有时一个字符串中同时包含了中文,英文,标点符号,特殊符号如@#$等,如何统计该字符串中包含了多少个字符呢?可以用一下函数int CountWord( std::string content ){int cutNum = 0; char* contsms = (char*)content.c_str();while( *contsms ){if( 0 > *conts
2016-08-03 23:36:52 703
A星算法C++实现
2017-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人