摘要:
登陆界面有一点注册按钮,点击之后弹出一个框,让用户输入一些信息; 在网上找的一些方法都是派生一个类,然后自己实现; 我觉得太麻烦了.我使用分层的方式来显示, 启动界面就一个,背景图片加几个按钮:登陆,注册,退出; 其中点登陆&注册会弹出一个对话框让用户输入信息;我用cocostudio做了三个层:启... 阅读全文
摘要:
错误出现的地方如下而我又重载了<运算符,但是我没有将<运算符重载函数定义成const类型,此处是const _Ty&,不可以调用非const成员函数而且,一般而言,像<,==这样的运算符号重载应该定义成const类型的函数 阅读全文
摘要:
_MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值:MS VC++ 10.0 _MSC_VER = 1600MS VC++ 9.0 _MSC_VER = 1500MS VC++ 8.0 _MSC_VER = 1400MS VC++ 7.1 _MSC_VER = 1310MS VC++ 7.0 _MSC_VER = 1300MS VC++ 6.0 _MSC_VER = 1200MS VC++ 5.0 _MSC_VER = 1100其中MS VC++ 10.0就是Visual C++ 2010,MS VC++ 9.0就是Visual C++ 2008,MS VC++ 8. 阅读全文
摘要:
使用VS13 跟 google protocbuf时出现了这个问题;真蛋疼,用别人的东西你就说不安全,用你自己的东西时你怎么不说不安全来着!解决方案在protoc 生成的头文件中加上#pragma waring(disable : 4996)不理它!注意#pragma warning(disable : 4996)只对当前文件(包括包含了当前文件的文件)起作用,并非对整个工程。所以要在protoc生成的头文件中添加这个宏 阅读全文
摘要:
错误出现在当一个用户使用查询,另一个用户再使用此sql连接进行查询的时候;原因是因为上一次使用此sql连接进行查询时没有将所有的结果集给释放掉,在所有使用此sql连接进行查询的地方将所有的结果集给释放掉,正确的做法如下 MYSQL_RES *result_ptr = mysql_store_result(tpSqlConn); if (result_ptr) { MYSQL_ROW row = mysql_fetch_row(result_ptr); if (row) { rtn_str = row[... 阅读全文
摘要:
我打算使用messagepack对通信的对象进行序列化,使用的方式参考这篇文章:http://www.cppfans.org/1410.html此处记录一下自己遇到的一些问题先是用VS2010对messagepack编译,生成静态库,这个没有问题,新建一个test项目来学习,测试messagepack,编译没有问题,连接的时候出现下面的问题错误 1 error LNK2019: 无法解析的外部符号 __imp__ntohl@4,该符号在函数 "private: static void __cdecl msgpack::packer::_pack_raw(class msgpack:: 阅读全文
摘要:
关于openssl的编译与使用,可以参考这两往篇文章http://blog.csdn.net/lazyclough/article/details/7456131http://www.leavesongs.com/C/OpenSSL4MD5.html 阅读全文
摘要:
什么是OpenSSL众多的密码算法、公钥基础设施标准以及SSL协议,或许这些有趣的功能会让你产生实现所有这些算法和标准的想法。果真如此,在对你表示敬佩的同时,还是忍不住提醒你:这是一个令人望而生畏的过程。这个工作不再是简单的读懂几本密码学专著和协议文档那么简单,而是要理解所有这些算法、标准和协议文档的每一个细节,并用你可能很熟悉的C语言字符一个一个去实现这些定义和过程。我们不知道你将需要多少时间来完成这项有趣而可怕的工作,但肯定不是一年两年的问题。OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。什么是SSHSSH的英文全称是Secure SHell 阅读全文
摘要:
错误发生在服务端异步收到一个socket连接,之后使用WSAGetLastError()得到的IO错误码是122这个错误码在系统中的解释是The data area passed to a system call is too small. 就是说前面的某个buffer设置的太小,看一下上一个调用的winapi是acceptEx这个函数;下面是代码(这是错误的) tRtn = lpfnAcceptEx( mListenSocket, tpOverlapEx->mCommSocket, tAcceptRecvBuf, 0, // 表示只接收连接,不接收数... 阅读全文
摘要:
C++读mysql数据库中的中文显示出来的是乱码在连接到数据库后加上这么一句mysql_query(pMYSQL, "SET NAMES GB2312");或者mysql_query(pMYSQL, "SET NAMES UTF8");至于到底用GB2312,还是用UTF8,再或者是用其它的编码,得看一下MYSQL数据库用的是什么编码,数据库用什么编码,这里就用什么编码!就不会出现乱码了,值得一提的是,我的数据库端使用的是UTF8的编码,而我在客户端写的C++程序用UTF8来指定编码就出现乱码,而用GB2312就没有问题;这个问题待此项目终了后再深入研究 阅读全文