<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[waylyn_wu的专栏]]></title><description><![CDATA[岁月沉积后、蓦然回首：原来不经意之间的印痕也是一种美丽！]]></description><link>https://blog.youkuaiyun.com/u014489596</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014489596]]></copyright><item><title><![CDATA[c++ 使用libcurl 发送http get/post请求]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/50695925</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/50695925</guid><author>u014489596</author><pubDate>Fri, 19 Feb 2016 10:21:19 +0800</pubDate><description><![CDATA[使用c++做httpclient时，可以使用libcurl库来解决，它是一个开源跨平台的网络协议库，可以去官网上下载源码编译使用，下载地址：https://curl.haxx.se/download.html，选择source archives中的一个。/docs目录有非常详细的文档，/docs/examples有很多使用的例子，有兴趣的可以看看。
         至于怎么将源码编译成静态库文]]></description><category></category></item><item><title><![CDATA[python 解析http post传递的数据（FieldStorage类  如何 解析http body中json数据）]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/44959699</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/44959699</guid><author>u014489596</author><pubDate>Thu, 09 Apr 2015 14:32:08 +0800</pubDate><description><![CDATA[当使用python接收http post请求时，可以使用FieldStorage类。post最常用的就是表单数据了，这里举个例子来说明如何使用，为了简便，表单使用文本框input。看看这样的表单：



那在接收post请求时，我们这样来获取数据：import cgi

form = cgi.FieldStorage()

'''获取表单中数据'''
user_name = form['us]]></description><category></category></item><item><title><![CDATA[c++ 第三方json解析库 jsoncpp的使用]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/44920557</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/44920557</guid><author>u014489596</author><pubDate>Tue, 07 Apr 2015 15:04:07 +0800</pubDate><description><![CDATA[json是一种数据交换格式，比较适合编写和阅读。jsoncpp是采用c++语言编写的用来处理json格式的第三包。直接来说明改如何使用它，本文是基于windows下的。


在github上下载jsoncpp的源代码包：https://github.com/open-source-parsers/jsoncpp。解压后用vs打开/makefiles/vs71/jsoncpp.sln项目，选择]]></description><category></category></item><item><title><![CDATA[python 中调用c++定义的函数]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/43058575</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/43058575</guid><author>u014489596</author><pubDate>Fri, 23 Jan 2015 17:44:38 +0800</pubDate><description><![CDATA[最近项目需要实现这样的需求，后台更改了数据库后，需要在不重启gameserver的情况下，重新加载数据。由于前不久写过监控gameserver的监控程序，发短信那块用的python写的，就想直接在上面扩展下，添加一个非常简单的http服务器，后台改变数据后，发送一个http请求给这个监控程序，监控程序再去请求gameserver，重新加载数据。
 
        上网搜了一下，发现在pyth]]></description><category></category></item><item><title><![CDATA[TinyXml库简单解析xml文件]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/42555779</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/42555779</guid><author>u014489596</author><pubDate>Fri, 09 Jan 2015 15:42:20 +0800</pubDate><description><![CDATA[tinyxml是采用c++语言编写的解析xml文档解析器，这玩意比较简单，小巧，感觉和Java的dom4j很像。这里写个简单的列子的来说该如何使用它来解析xml文件。
首先下载tinyxml，下载地址是：http://sourceforge.net/projects/tinyxml/。解压后，docs是其文档，需要的时候可以仔细看看，这里主要需要这6个文件：
tinystr.cpp
tiny]]></description><category></category></item><item><title><![CDATA[RakNet网络框架简单入门]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/42319409</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/42319409</guid><author>u014489596</author><pubDate>Thu, 01 Jan 2015 15:47:03 +0800</pubDate><description><![CDATA[raknet是采用c++语言编写的一套基于UDP协议的高性能网络框架，主要使用在游戏中，当然了，其他项目也可以使用。还有，他是跨平台的。
        由于目前的手游项目的网络框架使用的就是它，花了点时间看了看，这里写个比较简单的例子来说明该如何使用它。要是在项目中使用，只需要扩展这个代码即可。
        raknet官网上下载资料包，使用vs2008及以上的版本打开里面的项目工程，编]]></description><category></category></item><item><title><![CDATA[c++ 调用python]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/42146233</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/42146233</guid><author>u014489596</author><pubDate>Thu, 25 Dec 2014 14:52:15 +0800</pubDate><description><![CDATA[python的胶水特性使得他可以嵌入c++中。首先说下我自己的开发环境：win7 x64, vs2010, python2.7.8 32位。详细说下工程的配置，vs2010中创建win32控制台程序。
1.工程建好后，右击工程名，点属性，最上面的配置选择Release，平台选择win32。PS：这里要注意，要是使用Debug模式，编译会提示无法找到python27_d.lib文件，由于我们安装的]]></description><category></category></item><item><title><![CDATA[c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/42124595</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/42124595</guid><author>u014489596</author><pubDate>Wed, 24 Dec 2014 15:38:48 +0800</pubDate><description><![CDATA[最近项目中需要实现一个服务器宕机后短信提醒的功能，个人觉得在使用python 写http请求这块很方便，发短信这块就使用了python，但是c++程序中调用这个脚本时，编译不通过，提示如下错误：


error LNK2001: 无法解析的外部符号 __imp_PyString_FromString
error LNK2001: 无法解析的外部符号 __imp_PyCallable_Che]]></description><category></category></item><item><title><![CDATA[python 将目下的excel全部转xml文件到指定的目录]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/41285933</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/41285933</guid><author>u014489596</author><pubDate>Wed, 19 Nov 2014 18:56:53 +0800</pubDate><description><![CDATA[上一篇文章说了python如何解析excel文件]]></description><category></category></item><item><title><![CDATA[python 简单解析excel文件]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/41284423</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/41284423</guid><author>u014489596</author><pubDate>Wed, 19 Nov 2014 17:00:04 +0800</pubDate><description><![CDATA[目前的公司的项目需要将策划给的excel文件弄成xml格式。]]></description><category></category></item><item><title><![CDATA[Netty框架实现简单的组播]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/40617519</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/40617519</guid><author>u014489596</author><pubDate>Thu, 30 Oct 2014 11:40:27 +0800</pubDate><description><![CDATA[在游戏中会经常遇到这一种情况，就是]]></description><category></category></item><item><title><![CDATA[Netty框架中使用protocol buffer协议]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/39577993</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/39577993</guid><author>u014489596</author><pubDate>Fri, 26 Sep 2014 11:13:10 +0800</pubDate><description><![CDATA[关于netty和protobuf的使用前面文章you'shuo'g]]></description><category></category></item><item><title><![CDATA[protocol buffer从0学起（二）：extend及extensions使用]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/39395943</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/39395943</guid><author>u014489596</author><pubDate>Fri, 19 Sep 2014 11:25:50 +0800</pubDate><description><![CDATA[前面说过了pb的一些简单]]></description><category></category></item><item><title><![CDATA[protocol buffer从0学起（一）]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/39371761</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/39371761</guid><author>u014489596</author><pubDate>Thu, 18 Sep 2014 14:33:52 +0800</pubDate><description><![CDATA[其实前面的前面的一篇文章写过关于proto buffer的。但是不够详细，现在从最基本的开始写起。关于proto buffer就不多做介绍了。直接进入主题，写再多的理论语言大家也不一定能懂也，最好的方法就是和一些简单的代码例子一起说明。本系列都用Java语言编写。
        首先的准备工作就是需要下载相关的组件：protobuf-java-2.5.0.jar是protobuf的jar包，p]]></description><category></category></item><item><title><![CDATA[c++ 虚函数实现多态的原理]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/38583387</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/38583387</guid><author>u014489596</author><pubDate>Fri, 15 Aug 2014 12:46:26 +0800</pubDate><description><![CDATA[前面的文章说过了c++如何实现多态，最主要的就是使用虚函数，另一种方法就是RTTI，这里我们不做说明了。前面说过编译器是这样实现晚绑定的：编译器对每一个含有virtual函数的类创建一个虚函数表vtable，其实vtable就是一个函数指针数组，vtable中存放该类的类型信息和这个类所有的虚函数地址，而且在这个类中，编译器会隐含的设置一个指向这个虚函数表的虚拟指针vptr。每个类vptr的设定和]]></description><category></category></item><item><title><![CDATA[c++多态实现]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/38368807</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/38368807</guid><author>u014489596</author><pubDate>Fri, 15 Aug 2014 10:16:38 +0800</pubDate><description><![CDATA[多态是面向对象zui'ji]]></description><category></category></item><item><title><![CDATA[c++ 多重继承歧义及其解决办法]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/38488927</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/38488927</guid><author>u014489596</author><pubDate>Mon, 11 Aug 2014 11:01:30 +0800</pubDate><description><![CDATA[关于c++中duo'chong'ji'c]]></description><category></category></item><item><title><![CDATA[c++/c 函数指针用法]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/38439913</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/38439913</guid><author>u014489596</author><pubDate>Fri, 08 Aug 2014 18:12:11 +0800</pubDate><description><![CDATA[在c语言中，指针的重要性是bu'yan]]></description><category></category></item><item><title><![CDATA[c++ 公有继承、保护继承和私有继承的区别]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/38437873</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/38437873</guid><author>u014489596</author><pubDate>Fri, 08 Aug 2014 14:50:57 +0800</pubDate><description><![CDATA[在c++的继承控制中，]]></description><category></category></item><item><title><![CDATA[c++中const用法总结]]></title><link>https://blog.youkuaiyun.com/u014489596/article/details/38335241</link><guid>https://blog.youkuaiyun.com/u014489596/article/details/38335241</guid><author>u014489596</author><pubDate>Fri, 01 Aug 2014 13:42:30 +0800</pubDate><description><![CDATA[const关键字在c++中的用法很普遍，总结了一下，大致有这些用法。
        1.阻止一个变量被改变，使用const修饰，变量成为常量，因为以后不能修改它，所以定义时必须初始化。比如const int number = 512。这和c语言中宏有点类似，都是定义常量的，但是它们也有不同之处：宏只是做简单的字符替换，在预处理阶段就被替换了，没有数据类型也不做类型检查，并且不会占用存储空间；c]]></description><category></category></item></channel></rss>