C++
神的理想
进入黑夜!
展开
-
error C2593: 'operator >>' is ambiguous(不明确)
昨天接手一个新的维护项目,编译项目时出现如下错误error C2593: 'operator >>' is ambiguouserror C2593 “operator >>”不明确仔细查询后发现这是因为最新的vs编译器对强制转换做的一种安全保护机制,编译C++时不允许不安全的强制类型转换,但是vs似乎没有单独设置类型强制转换的选项,可以做如下尝试,项目设置改为C...原创 2019-10-17 11:14:16 · 3783 阅读 · 1 评论 -
2019.09.21 解决各种问题的一天
昨天在错误的目录使用svn sw 命令切换分支后,发现问题后cd到正确的目录再切换分支,导致svn出现很多奇怪问题。今天仔细检查发现切换根目录后子目录没切换,手动切换子目录后,更新不到最新文件,删除子目录后也更新不到最新的文件,最终cd到上层接近根目录的一层,备份src文件夹,重新svn up 终于更新到最新文件。接着编译解决N个无法识别的错误后,然后终于部署出去了,然而,服务器却启动失败,最终...原创 2019-09-21 18:15:04 · 239 阅读 · 0 评论 -
C-C++语言字符串操作总结大全
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c...转载 2018-03-18 12:05:59 · 222 阅读 · 0 评论 -
在虚拟机中实现windows系统与centos系统合作开发
1.安装好vmware workstation2.在vmware中安装CentOS-6.8-x86_64-bin-DVD13.选择 虚拟机 》点击安装Vmware tools 然后进入centos命令行 3.1创建光驱的挂载点目录: root@localhost ~]# mkdir /mnt/cdrom 3.2把光驱挂载至该目录下: [root@localhost ~]# ...原创 2017-02-10 10:56:45 · 1093 阅读 · 0 评论 -
C在字符串后面加/0和0
使用复制字符串时,经常会遇到字符串后面跟着一大堆莫名其妙的字符串,例如屯屯屯 ...之类的东西,这是因为在使用字符串时没有在字符串结尾加/0或0。通常分配一块内存到堆上或栈上时,内存区域可能会有之前使用的其他残留字符数据,这时候需要我们手动清理一下,使用memset函数即可达到我们的要求,通常会把整个新分配的字符串全部置0.例如:char * s = new [16]; memset(s,原创 2017-12-14 17:16:17 · 7457 阅读 · 0 评论 -
在容器中存储字符串的正确方法
用vector或map存储字符串时,如果用char*类型,存储到后,如果原字符指针失效或被释放,容器中存储的字符串就会变成乱码。一般遇到这种情况,固定长度的可以使用char[] 数组,用struct包装起来存储。如果是不定长度的也可以std::string。定义如下struct str{ char s[16];};std::map m_mStr;原创 2017-12-13 15:37:55 · 2141 阅读 · 0 评论 -
Centos服务器-虚拟机-安装-配置-部署
一 安装VMware,安装centos6.7 1 windows 下安装 VMware Workstation 2从 http://mirrors.163.com/centos/6.*/isos/x86_64/ 下载 CentOS-6.*-x86_64-minimal.iso 安装 (6.*为6系版本最新即可)二 WIN7,VMware网络配置 1 虚拟机-》设置-》网络适配...原创 2016-10-20 19:57:26 · 2396 阅读 · 0 评论 -
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
今天做GMT工具增加新功能,写完一堆代码编译后,出现一堆error C4430和各种错误,仔细检查语法没有问题,折腾半天,最后回滚后没问题,最后发现是两个头文件包含顺序颠倒,顺序交换,重新编译,OK.原创 2016-09-21 16:06:50 · 965 阅读 · 0 评论 -
C++位运算实例
#include#include #include using namespace std; void main(){ int va = 3032%1000; va = 3032/1000; int //a&b 与运算,会返回a和b中,每个位(比特,即二进制)最小的值; value = 1&1; //1 value = 1&0;原创 2012-12-25 14:30:09 · 1799 阅读 · 0 评论 -
C++位运算状态机封装
#include using namespace std;enum ETYPE{ TP1 =1, TP2 =2, TP3 =4, TP4 =8,};int g_State = TP1;void add_state(ETYPE type){ g_State |= type;}void del_state(ETYPE type){ g_State &= ~ty原创 2016-01-21 16:34:15 · 1125 阅读 · 0 评论 -
C++运算符&和&&|和||的不同点
&&是逻辑运算符,&是位运算符&和|可以进行逻辑运算也可进行位运算,&&,|| 两边只能是bool类型&,| 两边可以是bool类型或者是数值类型区别:if (A && B) 如果 A 为 false ,整个表达式就为 false,不再计算 B 的值了。if (A & B) 如果 A 为 false ,整个表达式就为 false,但还要计算 B 的值。if (A原创 2012-11-12 09:50:46 · 6997 阅读 · 0 评论 -
LINUX 编程工具列表
开发方式在unix世界有大量的程序员是传统的非IDE的方式进行软件开发。一般是如下组合:1.编译器:gcc,clang等2.编辑器:一般是vim/emacs3.make:gnu make 或者bsd 的pmake等,功能与用法基本一样4.版本管理:cvs,svn,git等5.代码阅读:cscope,ctags,lxr等集成开发环境(IDE)1.Visual Stud转载 2013-03-13 10:29:30 · 1228 阅读 · 0 评论 -
STL常用算法学习总结
只列出了部分算法,每个算法仅给出了一种常用法,还有其他更多用法,请查看C++标准手册std::vectorv,b,c;binary_search( v.begin(), v.end(), 要查找的值 );//二分查找 copy( v.begin(), v.end(),b.begin() );//复制 count (v.begin(), v.end(), 要查找的值);// 查找容器原创 2013-01-04 16:39:11 · 985 阅读 · 0 评论 -
快速排序实践
最近想把一些基本的常用算法彻底弄懂,先从快速排序开刀吧这段代码是在http://www.cnblogs.com/morewindows/archive/2011/08/13/2137415.html基础上进行重构而成的#include using namespace std;void quick_sort(int arr[], int left, int right);void原创 2012-09-13 11:12:45 · 833 阅读 · 0 评论