<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jadedrip的专栏]]></title><description><![CDATA[C++ 爱好者]]></description><link>https://blog.youkuaiyun.com/jadedrip</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jadedrip]]></copyright><item><title><![CDATA[Markflow  —— 简洁、优雅的在 Markdown 里绘制流程图]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/53980906</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/53980906</guid><author>jadedrip</author><pubDate>Mon, 02 Jan 2017 18:01:25 +0800</pubDate><description><![CDATA[Markflow—— 简介、优雅的在 Markdown 里绘制流程图作为一个程序员，给别人写文档时，总需要加几个流程图。而现在写文档基本都使用 Markdown 来写，因为即使对方没有相应的渲染，源文件也可以无障碍的阅读。 
个人觉得这时 Markdown 语法最大的亮点，于是就涉及到了一个问题，如何在 Markdown 文件中画流程图？ 
搜索了一下，一般的解决方案是采用 Flowchart.js]]></description><category></category></item><item><title><![CDATA[Gradle 打的包 Tomcat 解不开：LifecycleException]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/51726886</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/51726886</guid><author>jadedrip</author><pubDate>Tue, 21 Jun 2016 14:07:32 +0800</pubDate><description><![CDATA[Gradle 打的包 Tomcat 解不开：LifecycleException昨天用 Gradle 打的包，放 Tomcat 里解不开 
gradle 打的 war 包，tomcat6 启动的时候报错：严重: ContainerBase.addChild: start:
LifecycleException:  Error initializaing :  java.lang.NullPointe]]></description><category></category></item><item><title><![CDATA[踩坑记：httpComponents 的 EntityUtils]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/36437325</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/36437325</guid><author>jadedrip</author><pubDate>Wed, 02 Jul 2014 17:38:58 +0800</pubDate><description><![CDATA[今天写的一个服务程序，有人报告获得的数据中文乱码，而我是用 apache 通过 httpComponents 去取得数据的，于是开启日志的 debug 级别。

在日志里果然发现中文不见了，有乱码出现：
2014-07-02 16:35:01.348 DEBUG [Wire.java:86] http-outgoing-8  "1.0" encoding="UTF-8"?>... subje]]></description><category></category></item><item><title><![CDATA[少写了 @ResponseBody 引发的古怪问题]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/30039921</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/30039921</guid><author>jadedrip</author><pubDate>Wed, 11 Jun 2014 11:19:33 +0800</pubDate><description><![CDATA[最近在 Tomcat 里写一个异步的 HTTP 服务端，出于方便的考虑使用了 Spring MVC 注解来搞定，然后就发生了诡异的结果。
代码如下：
    @RequestMapping("/test")
    public DeferredResult test(
            final @RequestParam(required = true) String uid,]]></description><category></category></item><item><title><![CDATA[修复剑灵新装系统后不能玩的问题]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/16947341</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/16947341</guid><author>jadedrip</author><pubDate>Mon, 25 Nov 2013 17:13:41 +0800</pubDate><description><![CDATA[其实是缺少 VC 的运行时库，去这里下载：
http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=26347
另外，游戏目录里有个 components，里面有过 DXSetup.exe 是装 DirectX 的，也装一下。
升级了 Windows 8.1，TX 的游戏就全挂了，悲剧啊！
于是用 VHD 装了个 Windo]]></description><category></category></item><item><title><![CDATA[全新的内存分配算法（折纸算法）]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/12844823</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/12844823</guid><author>jadedrip</author><pubDate>Thu, 17 Oct 2013 22:50:39 +0800</pubDate><description><![CDATA[全新的内存分配算法，这个算法适合可变长对象，并且经常要扩展的内存块的分配，比如字符串。是空间换时间的算法。
想象一张长长的纸条，不断的对折它，就可以把纸条分成一格一格，而且每次对折格子小一半，数量多一倍是吧。这个算法和这个过程很想，因此我命名为折纸算法。]]></description><category></category></item><item><title><![CDATA[谈谈 C++ 和 Java 的区别]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/12153541</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/12153541</guid><author>jadedrip</author><pubDate>Sun, 29 Sep 2013 10:07:14 +0800</pubDate><description><![CDATA[我有多年的 C++ 开发经验，但是最近由于公司的关系，不得不转 Java。看了几天 Java，谈谈感想。
     经验丰富的 C++ 程序员应该可以很容易转到 Java 上来，因为他们有许多相似之处，基本语法是完全一样的，只是 Java 砍掉了大量的 C++ 特性，仅仅保留了类相关的部分，在 Java 的世界里，一切都是类。]]></description><category></category></item><item><title><![CDATA[疯狂的预编译加类型推导能孵化什么吗？]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/11059409</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/11059409</guid><author>jadedrip</author><pubDate>Wed, 04 Sep 2013 15:25:09 +0800</pubDate><description><![CDATA[Boost 是个庞然大物，也许很多人已经把它用得很顺了，不过它包含的两个库 MPL 和 Preprocessor 应该大部分人都不会熟悉。
MPL 是用来进行模版元编程的工具，它将一些对象的推导工作做了抽象，可以把类型放入容器，在编译期实现一些很神奇的功能。
Preprocessor 为预编译提供了一系列的工具，帮助通过预编译来生成代码。
它们的结合帮助你在编译期实现很多强大的功能。]]></description><category></category></item><item><title><![CDATA[TBB 的 BUG？]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/9859873</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/9859873</guid><author>jadedrip</author><pubDate>Thu, 15 Aug 2013 08:59:51 +0800</pubDate><description><![CDATA[Threading Building Blocks 是很优秀的一个库，个人用得很多。

近几天调试程序的时候，发现 tbb 的 _concurrent_queue_impl.h 166 行左右有这么一段代码：


    void assign_and_destroy_item( void* dst, page& src, size_t index ) {
        T& from]]></description><category></category></item><item><title><![CDATA["优雅"的C++观察者模式实现]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/8864001</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/8864001</guid><author>jadedrip</author><pubDate>Sun, 28 Apr 2013 16:37:42 +0800</pubDate><description><![CDATA[C++ 是一种强类型的编程语言，于是最近一直在头疼如何实现一个比较优雅的观察者模式。
如果一个事件附带的参数不同的时候，是否可以使用统一的界面来注册？比如我定义了一个事件，A，参数是 int，而事件B的参数是 string，如果采用统一的注册接口？最先想到的办法是事件用int 定义，采用 boost::any 来传递参数，而结束函数统一写成 void hand( boost::any a ) 这]]></description><category></category></item><item><title><![CDATA[cmake 按构建类型指定不同文件名]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/8650712</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/8650712</guid><author>jadedrip</author><pubDate>Fri, 08 Mar 2013 15:09:01 +0800</pubDate><description><![CDATA[cmake 生成工程的时候，很多教程都告诉你 CMAKE_BUILD_TYPE 是构建类型。原本想用这个来判断是否Debug 模式，并写if来修改文件名。但是，这个变量其实仅在生成 Make 文件这种非 multi-config下才起作用，在生成 VC 工程文件这样的 multi-config
 里构建器里，仅会有一个叫 CMAKE_CONFIGURATION_TYPES 的变量。
   不要]]></description><category></category></item><item><title><![CDATA[像脚本语言一样写C++]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/8514311</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/8514311</guid><author>jadedrip</author><pubDate>Thu, 17 Jan 2013 17:09:25 +0800</pubDate><description><![CDATA[疯狂的类型推导+虚函数+RTTI，会带来怎么样的东东？
最近写了一个好玩的类 object, 目标是可以像脚本语言一样，存放任意类型，做任意操作。目前完成了大半，有兴趣的朋友可以拿来玩玩。
 



这个类可以这么玩


void 
main(){    using 
namespace lugce;     /// 
当字符串    std::stringzz="zz";]]></description><category></category></item><item><title><![CDATA[右值引用如何改变你的程序？]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/8505554</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/8505554</guid><author>jadedrip</author><pubDate>Tue, 15 Jan 2013 14:23:00 +0800</pubDate><description><![CDATA[点击查看]]></description><category></category></item><item><title><![CDATA[玩 Diablo3 前要会写脚本]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/7701399</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/7701399</guid><author>jadedrip</author><pubDate>Fri, 29 Jun 2012 09:35:59 +0800</pubDate><description><![CDATA[我的笔记本电脑带 nVidia 的 SLI 功能，所以开游戏前要先切换到 高性能 （电源计划），以便打开 SLI，然后玩我的 Diablo III。结束后还要记得切换回 节能模式，免得费电和笔记本发热。
而 Chrome、Vistual Studio 2010 等软件会阻止 SLI 开启，因此开启前还要关掉它们……
反正为了开启 Diablo III，要做一大堆，有时候忘了某步，进了游戏才发现]]></description><category></category></item><item><title><![CDATA[boost.string_algo - 字符串算法库 使用点滴]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/6660550</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/6660550</guid><author>jadedrip</author><pubDate>Thu, 04 Aug 2011 17:09:43 +0800</pubDate><description><![CDATA[用来记录零碎的知识，防止自己忘了


判断一个字符串是否全为数字：boost::all( str, boost::is_digit() );]]></description><category></category></item><item><title><![CDATA[boost.asio 使用点滴]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/6620402</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/6620402</guid><author>jadedrip</author><pubDate>Wed, 20 Jul 2011 16:26:32 +0800</pubDate><description><![CDATA[用来记录一些零散的知识点，防止自己以后忘了。socket 的 async_connect 被调用以后，is_open 立刻就会返回 true。]]></description><category></category></item><item><title><![CDATA[中国象棋将帅问题的另类解法]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/6411295</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/6411295</guid><author>jadedrip</author><pubDate>Wed, 11 May 2011 11:01:00 +0800</pubDate><description><![CDATA[<br />编程之美里有个将帅问题蛮有意思的，该问题的具体描述是：（根据中国象棋的基本原则）在只有双的将帅棋盘上，找出所有双方可以落子的位置（将帅不能碰面），但只能使用一个变量。<br /> <br />解法一般也就是 循环然后判断去除重复位置。而对于只能用一个变量的限制一般通过把变量拆成2个来解决。<br /> <br />我有一个全新的思路，不做判断，不拆变量，直接用计算来解决问题。<br />附算法源程序：<br />int _tmain(int argc, _TCHAR* argv[])
{
	]]></description><category></category></item><item><title><![CDATA[用来分析 Url 的正则式]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/6298383</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/6298383</guid><author>jadedrip</author><pubDate>Sat, 02 Apr 2011 15:03:00 +0800</pubDate><description><![CDATA[用来分析 Url 的正则式]]></description><category></category></item><item><title><![CDATA[四则运算的源代码]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/5941241</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/5941241</guid><author>jadedrip</author><pubDate>Thu, 14 Oct 2010 17:03:00 +0800</pubDate><description><![CDATA[借助堆栈实现的四则运算的源代码。输入一个字符串，可以计算值。

支持加减乘除、小数点、括号。]]></description><category></category></item><item><title><![CDATA[VC 2010 的 Lambda 是美丽的语法糖]]></title><link>https://blog.youkuaiyun.com/jadedrip/article/details/5887706</link><guid>https://blog.youkuaiyun.com/jadedrip/article/details/5887706</guid><author>jadedrip</author><pubDate>Thu, 16 Sep 2010 10:16:00 +0800</pubDate><description><![CDATA[Lambda 是个函数对象，因此不能内联优化。]]></description><category></category></item></channel></rss>