c/c++
文章平均质量分 80
waylyn_wu
这个作者很懒,什么都没留下…
展开
-
c++复制/拷贝构造函数
在c++中,定义一个空类时,编译器会默认声明6个成员函数,它们分别是class Empty {public: Empty(); //默认构造函数 Empty(const Empty&); //拷贝构造函数 ~Empty(); //析构函数 Empty原创 2014-07-31 14:18:06 · 482 阅读 · 0 评论 -
c++ 第三方json解析库 jsoncpp的使用
json是一种数据交换格式,比较适合编写和阅读。jsoncpp是采用c++语言编写的用来处理json格式的第三包。直接来说明改如何使用它,本文是基于windows下的。在github上下载jsoncpp的源代码包:https://github.com/open-source-parsers/jsoncpp。解压后用vs打开/makefiles/vs71/jsoncpp.sln项目,选择原创 2015-04-07 15:04:07 · 6574 阅读 · 1 评论 -
python 中调用c++定义的函数
最近项目需要实现这样的需求,后台更改了数据库后,需要在不重启gameserver的情况下,重新加载数据。由于前不久写过监控gameserver的监控程序,发短信那块用的python写的,就想直接在上面扩展下,添加一个非常简单的http服务器,后台改变数据后,发送一个http请求给这个监控程序,监控程序再去请求gameserver,重新加载数据。 上网搜了一下,发现在pyth原创 2015-01-23 17:44:38 · 1903 阅读 · 2 评论 -
RakNet网络框架简单入门
raknet是采用c++语言编写的一套基于UDP协议的高性能网络框架,主要使用在游戏中,当然了,其他项目也可以使用。还有,他是跨平台的。 由于目前的手游项目的网络框架使用的就是它,花了点时间看了看,这里写个比较简单的例子来说明该如何使用它。要是在项目中使用,只需要扩展这个代码即可。 raknet官网上下载资料包,使用vs2008及以上的版本打开里面的项目工程,编原创 2015-01-01 15:47:03 · 4702 阅读 · 0 评论 -
c++ 调用python
python的胶水特性使得他可以嵌入c++中。首先说下我自己的开发环境:win7 x64, vs2010, python2.7.8 32位。详细说下工程的配置,vs2010中创建win32控制台程序。1.工程建好后,右击工程名,点属性,最上面的配置选择Release,平台选择win32。PS:这里要注意,要是使用Debug模式,编译会提示无法找到python27_d.lib文件,由于我们安装的原创 2014-12-25 14:52:15 · 1554 阅读 · 0 评论 -
c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
最近项目中需要实现一个服务器宕机后短信提醒的功能,个人觉得在使用python 写http请求这块很方便,发短信这块就使用了python,但是c++程序中调用这个脚本时,编译不通过,提示如下错误:error LNK2001: 无法解析的外部符号 __imp_PyString_FromStringerror LNK2001: 无法解析的外部符号 __imp_PyCallable_Che原创 2014-12-24 15:38:48 · 11003 阅读 · 6 评论 -
TinyXml库简单解析xml文件
tinyxml是采用c++语言编写的解析xml文档解析器,这玩意比较简单,小巧,感觉和Java的dom4j很像。这里写个简单的列子的来说该如何使用它来解析xml文件。首先下载tinyxml,下载地址是:http://sourceforge.net/projects/tinyxml/。解压后,docs是其文档,需要的时候可以仔细看看,这里主要需要这6个文件:tinystr.cpptiny原创 2015-01-09 15:42:20 · 1058 阅读 · 0 评论 -
c++ 虚函数实现多态的原理
前面的文章说过了c++如何实现多态,最主要的就是使用虚函数,另一种方法就是RTTI,这里我们不做说明了。前面说过编译器是这样实现晚绑定的:编译器对每一个含有virtual函数的类创建一个虚函数表vtable,其实vtable就是一个函数指针数组,vtable中存放该类的类型信息和这个类所有的虚函数地址,而且在这个类中,编译器会隐含的设置一个指向这个虚函数表的虚拟指针vptr。每个类vptr的设定和原创 2014-08-15 12:46:26 · 2166 阅读 · 1 评论 -
c++多态实现
多态是面向对象zui'ji原创 2014-08-15 10:16:38 · 671 阅读 · 0 评论 -
c++ 多重继承歧义及其解决办法
关于c++中duo'chong'ji'c原创 2014-08-11 11:01:30 · 2061 阅读 · 0 评论 -
c++ 公有继承、保护继承和私有继承的区别
在c++的继承控制中,原创 2014-08-08 14:50:57 · 2866 阅读 · 0 评论 -
c++/c 函数指针用法
在c语言中,指针的重要性是bu'yan原创 2014-08-08 18:12:11 · 609 阅读 · 0 评论 -
c++中const用法总结
const关键字在c++中的用法很普遍,总结了一下,大致有这些用法。 1.阻止一个变量被改变,使用const修饰,变量成为常量,因为以后不能修改它,所以定义时必须初始化。比如const int number = 512。这和c语言中宏有点类似,都是定义常量的,但是它们也有不同之处:宏只是做简单的字符替换,在预处理阶段就被替换了,没有数据类型也不做类型检查,并且不会占用存储空间;c原创 2014-08-01 13:42:30 · 592 阅读 · 0 评论 -
c++ 使用libcurl 发送http get/post请求
使用c++做httpclient时,可以使用libcurl库来解决,它是一个开源跨平台的网络协议库,可以去官网上下载源码编译使用,下载地址:https://curl.haxx.se/download.html,选择source archives中的一个。/docs目录有非常详细的文档,/docs/examples有很多使用的例子,有兴趣的可以看看。 至于怎么将源码编译成静态库文原创 2016-02-19 10:21:19 · 13527 阅读 · 6 评论