- 博客(43)
- 资源 (4)
- 收藏
- 关注
原创 error C2593: 'operator >>' is ambiguous(不明确)
昨天接手一个新的维护项目,编译项目时出现如下错误error C2593: 'operator >>' is ambiguouserror C2593 “operator >>”不明确仔细查询后发现这是因为最新的vs编译器对强制转换做的一种安全保护机制,编译C++时不允许不安全的强制类型转换,但是vs似乎没有单独设置类型强制转换的选项,可以做如下尝试,项目设置改为C...
2019-10-17 11:14:16
3928
1
原创 2019.09.21 解决各种问题的一天
昨天在错误的目录使用svn sw 命令切换分支后,发现问题后cd到正确的目录再切换分支,导致svn出现很多奇怪问题。今天仔细检查发现切换根目录后子目录没切换,手动切换子目录后,更新不到最新文件,删除子目录后也更新不到最新的文件,最终cd到上层接近根目录的一层,备份src文件夹,重新svn up 终于更新到最新文件。接着编译解决N个无法识别的错误后,然后终于部署出去了,然而,服务器却启动失败,最终...
2019-09-21 18:15:04
332
原创 svn 提示 Checksum mismatch for '**.cpp'; expected: 'd60a646ca045
今天在svn项目里切换分支,遇到几个冲突,执行 svn resolve --accept=working ***.sh 解决几个冲突文件后,执行 svn up 更新最新文件时提示:svn: Checksum mismatch for '***.cpp'; expected: 'd60a646ca0456b14489013395046bb84', recorded: '6aa6a7012f3...
2019-09-19 17:40:58
444
1
原创 GDB非正常退出后,调试的服务进程无法KILL掉
使用kil -9 进程id,无法杀掉该进程,使用cat /proc/39410/status 查看进程状态,显示如下Name: server***State: Z (zombie)Tgid: 39410Pid: 39410PPid: 1TracerPid: 39460Uid: 0 0 0 0Gid: 0 0...
2019-09-18 14:38:02
1744
原创 java -version 提示 has value 1.8 but 1.6 is required.
先安装了java sdk 1.6 然后安装 java sdk 1.8 ,然后在命令行输入java -version 时 提示 如下,Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'has value '1.8', but '1.6' is required.Error: could no...
2019-08-22 19:55:05
1610
原创 VS2017 提示 无法找到 v140 的生成工具(平台工具集 =“v140”)
用 2017打开用2015创建的项目,编译提示无法找到 v140 的生成工具(平台工具集 =“v140”),解决方案:选择项目属性,选择重定向解决方案目标,选择当前VS的window sdk版本,重新定向,然后重新编译即可。...
2019-08-12 14:07:30
21570
1
原创 bind函数失败返回10049 的解决方案
一般都是ip地址错误,不是局域网内的ip都能随便bind的,即使这个ip没人使用也不行。bind函数必须绑定本机ip地址,如果本机有多个ip地址,那么这些地址都可以bind,如果只有一个网卡和ip,那么就只能bind这个唯一的ip地址,或者127.0.0.1。或者直接用 INADDR_ANY 自动bind本机ip。...
2019-04-29 15:56:10
11867
3
原创 GDB 提示 ptrace: Operation not permitted.的解决办法
之前好几次遇到这个问题,我用gdb attach 进程后,会提示ptrace: Operation not permitted.以前的解决办法是关掉服务器进程,然后重新attach就可以了。今天到公司又遇到这个问题,查看服务器进程还在,网上搜索,说是有gdb在正在调试该进程,然后我用ps -ef | grep gdb 查看,果然有gdb正附加到服务器进程上,想想是上周我attach后,没有关闭...
2019-03-25 10:27:44
8505
转载 值得学习的C语言开源项目
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz2...
2019-03-09 21:49:38
1748
原创 Centos 5.7.21 MySQL Community Server set error list
5.7.21 MySQL Community Server 登陆mysql提示 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)#vim /etc/my.cnf(windows下修改my.ini)在文档内找到[mysqld],在[mysqld]后面任意一行添加“skip-grant...
2018-04-05 12:45:16
211
转载 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
244
原创 Centos6.*安装mysql服务器
执行 yum -y install mysql-server 提示找不到下载源在安装完CentOS后一般需要修改yum源,才能够在安装更新rpm包时获得比较理想的速度。国内比较快的有163源、sohu源。这里以163源为例子。1. cd /etc/yum.repos.d2. mv CentOS-Base.repo CentOS-Base.repo.backup3. wget http://mirr...
2018-03-18 12:05:37
405
原创 邮件ID格式设计简述
服务器邮件ID格式设计,最简单的办法是在数据表中加一个自增ID,简单易用,但是这样会导致很多问题,比如插入后自增ID的查询问题,合服后的ID冲突等。我们可以用一个简单的办法来解决问题,增加一个唯一的USER ID 和自增ID在一起组成联合主键。还有一个办法是用服务器名字的哈希值设置一个长度20左右的唯一ID,每次重新生成一个即可。...
2018-02-24 17:21:31
1611
原创 C在字符串后面加/0和0
使用复制字符串时,经常会遇到字符串后面跟着一大堆莫名其妙的字符串,例如屯屯屯 ...之类的东西,这是因为在使用字符串时没有在字符串结尾加/0或0。通常分配一块内存到堆上或栈上时,内存区域可能会有之前使用的其他残留字符数据,这时候需要我们手动清理一下,使用memset函数即可达到我们的要求,通常会把整个新分配的字符串全部置0.例如:char * s = new [16]; memset(s,
2017-12-14 17:16:17
7579
原创 在容器中存储字符串的正确方法
用vector或map存储字符串时,如果用char*类型,存储到后,如果原字符指针失效或被释放,容器中存储的字符串就会变成乱码。一般遇到这种情况,固定长度的可以使用char[] 数组,用struct包装起来存储。如果是不定长度的也可以std::string。定义如下struct str{ char s[16];};std::map m_mStr;
2017-12-13 15:37:55
2186
转载 linux 下svn 忽略某类文件和目录
linux 下svn 忽略某类文件和目录----------------------------------------1. svn 客户端的配置文件修改----------------------------------------改动是全局的. 适用于忽略某一类文件编辑svn 的配置文件$ vim ~/.subversion/config找到包含 globa
2017-12-12 20:10:31
821
原创 LINUX中SVN冲突解决办法
svn执行up更新后,有时会出现冲突,如果需要编辑冲突,可以选择(p)postpone 稍后处理,svn会自动生成三个冲突文件,xx.cpp.maine是你自己的修改版本,其他带编号的是别人的提交版本。我们可以不管,直接打开xx.cpp,发现有很多小于号,>>之间是其他人的修改版本。可以和提交人协商保留正确的代码,然后删除小于号等于号和大于号,保存源码。退出,执行svn resolved xx.c
2017-08-10 16:51:34
4692
原创 树莓派3B设置静态IP连接无线WIFI
一 设置有线网卡静态IP:sudonano/etc/dhcpcd.conf在文件结尾加入以下内容,配置有线和无限网络:interface eth0static ip_address=192.168.0.201/24static routers=192.168.0.1static domain_name_servers=192.168.0.1interface wlan0...
2017-05-14 18:50:23
16652
2
原创 安装windows补丁导致Incredibuild联合编译失效
昨天新装电脑自动更新补丁后导致其他电脑Incredibuild联合编译失效,最后找到原因,删除补丁KB3126587 ,KB3126593,KB3140410 重启下电脑就行了。
2017-05-10 14:53:58
3864
原创 epoll与select处理I/O事件的性能和使用差异
Epoll 最大的优点就在于它只管你“活跃”的连接 ,而跟连接总数无关,因此在实际的网络环境中, Epoll 的效率就会远远高于 select和 poll 。但是在许多测试中我们会看到如果没有大量的idle -connection或者dead-connection,epoll的效率并不会比select/poll高很多,但是当我们遇到大量的idle- connection(例如WAN环境中存在大
2017-02-15 20:17:34
495
原创 在虚拟机中实现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
1109
原创 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
2435
原创 MFC程序提示 0xC0000005: 读取位置 0x00000020 时发生访问冲突。
这个bug困扰我两天了,我在win7下开发的MFC程序,在win7下一只运行良好,放到同事的win10机子上就出问题了,在点击一个按钮弹出子窗口时必崩,在win7下仔细调试,发现:调用DoModal()后 ,会输出“ 0xC0000005: 读取位置 0x00000020 时发生访问冲突 ” 但是程序没有崩溃。待续...
2016-10-19 19:52:23
11447
1
原创 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
今天做GMT工具增加新功能,写完一堆代码编译后,出现一堆error C4430和各种错误,仔细检查语法没有问题,折腾半天,最后回滚后没问题,最后发现是两个头文件包含顺序颠倒,顺序交换,重新编译,OK.
2016-09-21 16:06:50
1085
原创 最近比较流行LUA闭包,顺便了解下原理并记录使用方式
一开始看闭包没理解,感觉这个特性像个bug,局部变量在函数退出后没有销毁,还能反复累加不是个bug嘛,理解后感觉闭包也是一个比较方便的开发方式。下面就是lua闭包的简单使用方式,原理就是函数内部的嵌套函数可以返回给外部调用,实现函数内部变量记忆功能,方便程序开发。--闭包函数原型function iter() local x=0 return func() x =
2016-06-03 17:37:47
1826
原创 VMware安装centos6.7后开机,提示kernel panic - not syncing : attempted to kill init 完整解决方案
启动提示:Kernel panic - not syncing: Attempted to kill initLinux启动提示Kernel panic - not syncing: Attempted to 临时解决办法:系统启动的时候,按下‘e’键进入grub编辑界面,编辑grub菜单,选择“kernel /vmlinuz-XXXXro root=/dev/vogrou
2016-04-07 18:01:20
20480
2
原创 mfc list control添加点击事件
在list control控件上右击,选择“添加事件处理程序” 。然后在消息类型中选择NM_CLICK,点击添加编辑按钮,即可生成点击事件函数,也可以在此处点击编辑按钮找到原有的点击事件函数。
2016-03-09 17:50:26
10795
原创 cocos2d-x LUA项目设置记录
一 点击解决方案全部重新生成项目二 vs下拉菜单选择lua->settings->lua exe path 设置为项目生成exe的目录(需安装BabeLua插件)三 在解决方案中,把lua项目设为启动项目四 按F5执行项目,即可调试lua项目
2016-02-24 22:04:54
573
原创 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
1149
原创 LUA元表和类的简单例子
学习lua有一段时间了,今天终于学会了怎么使用元表,还有用lua表模拟类,综合实例讲解,用lua元表模拟C++模板和类
2013-11-25 17:16:07
2617
转载 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
1250
转载 计算机专业术语
memberwise: 成员逐一memberwise copy: 成员逐一复制 ;数据成员执行成员拷贝 ;按成员拷贝Memberwise Initialization: 初始化 constructor:构造函数是保证每个对象都可以得到初始化的。constructor initializer:构造函数初始值设定项;构造函数初始化器destructor:与构造函数的作用相反,析
2013-02-25 16:52:19
1532
原创 控制台API 使用实例
//设置控制台标题栏void World::SetConsoleTietle(void){ char sTitle[1024]=""; _snprintf(sTitle, 1024, Server[%u:%u] PeopleCount = %u", mServer, mLine, mPeopleCount); SetConsoleTitle(szNewTitle);}
2013-02-25 16:14:50
1095
原创 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
1012
原创 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
1849
转载 error LNK1123: 转换到 COFF 期间失败
解决方案1:原来机器上安装了VS2010非常正常,安装VS2012后,出现提示错误 13 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏,如图: 出现的具体原因是微软的链接文件的格式变了(让人无语的微软) 微软官方给出的具体解决方法是给VS2010打SP1补丁。下载地址是:http://www.microsoft.com/en-us/
2012-12-21 20:05:57
43572
原创 mysql的安装与设置记录
64位系统下分为mysql-5.1.66-winx64和mysql-essential-5.1.53-win32两种安装包mysql-essential-5.1.53-win32:包含基本安装包,有帮助文档mysql-5.1.66-winx64 :包含基本安装包,没有文档 安装完后 如果要重设密码,可以执行MySQL Server Instance Config Wizard 文件
2012-11-21 12:07:26
990
原创 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
7023
原创 快速排序实践
最近想把一些基本的常用算法彻底弄懂,先从快速排序开刀吧这段代码是在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
857
转载 线程池浅析及C++代码实现
(1)什么是线程池 线程池是一种多线程处理技术。线程池先创建好若干线程,并管理这些线程。当有新的任务到来时,将任务添加到一个已创建的空闲线程中执行。线程池所创建的线程优先级都是一样的,所以需要使用特定线程优先级的任务不宜使用线程池。 (2)线程池的优点和应用 线程池统一管理线程的方式减少了频繁创建和销毁线程的系统调度开销,很大程度上提高了服务器处理并发任务的性能。 线程池适用于
2012-05-28 10:42:38
1282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人