jadedrip的专栏

C++ 爱好者

Markflow —— 简洁、优雅的在 Markdown 里绘制流程图

Markflow—— 简介、优雅的在 Markdown 里绘制流程图作为一个程序员,给别人写文档时,总需要加几个流程图。而现在写文档基本都使用 Markdown 来写,因为即使对方没有相应的渲染,源文件也可以无障碍的阅读。 个人觉得这时 Markdown 语法最大的亮点,于是就涉及到了一个问题,...

2017-01-02 18:01:25

阅读数 8585

评论数 0

Gradle 打的包 Tomcat 解不开:LifecycleException

Gradle 打的包 Tomcat 解不开:LifecycleException昨天用 Gradle 打的包,放 Tomcat 里解不开 gradle 打的 war 包,tomcat6 启动的时候报错:严重: ContainerBase.addChild: start: LifecycleExc...

2016-06-21 14:07:32

阅读数 1846

评论数 0

踩坑记:httpComponents 的 EntityUtils

今天写的一个服务程序,有人报告获得的数据中文乱码,而我是用 apache 通过 httpComponents 去取得数据的,于是开启日志的 debug 级别。 在日志里果然发现中文不见了,有乱码出现: 2014-07-02 16:35:01.348 DEBUG [Wire.java:86]...

2014-07-02 17:38:58

阅读数 5601

评论数 0

少写了 @ResponseBody 引发的古怪问题

最近在 Tomcat 里写一个异步的 HTTP 服务端,出于方便的考虑使用了 Spring MVC 注解来搞定,然后就发生了诡异的结果。 代码如下:     @RequestMapping("/test")     public DeferredResult test( ...

2014-06-11 11:19:33

阅读数 1991

评论数 0

修复剑灵新装系统后不能玩的问题

其实是缺少 VC 的运行时库,去这里下载: http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=26347 另外,游戏目录里有个 components,里面有过 DXSetup.exe 是装 DirectX 的,也装一下。 ...

2013-11-25 17:13:41

阅读数 2161

评论数 0

全新的内存分配算法(折纸算法)

全新的内存分配算法,这个算法适合可变长对象,并且经常要扩展的内存块的分配,比如字符串。是空间换时间的算法。 想象一张长长的纸条,不断的对折它,就可以把纸条分成一格一格,而且每次对折格子小一半,数量多一倍是吧。这个算法和这个过程很想,因此我命名为折纸算法。

2013-10-17 22:50:39

阅读数 2987

评论数 3

谈谈 C++ 和 Java 的区别

我有多年的 C++ 开发经验,但是最近由于公司的关系,不得不转 Java。看了几天 Java,谈谈感想。      经验丰富的 C++ 程序员应该可以很容易转到 Java 上来,因为他们有许多相似之处,基本语法是完全一样的,只是 Java 砍掉了大量的 C++ 特性,仅仅保留了类相关的部分,在 J...

2013-09-29 10:07:14

阅读数 1892

评论数 0

疯狂的预编译加类型推导能孵化什么吗?

Boost 是个庞然大物,也许很多人已经把它用得很顺了,不过它包含的两个库 MPL 和 Preprocessor 应该大部分人都不会熟悉。 MPL 是用来进行模版元编程的工具,它将一些对象的推导工作做了抽象,可以把类型放入容器,在编译期实现一些很神奇的功能。 Preprocessor 为预编译提供...

2013-09-04 15:25:09

阅读数 1925

评论数 0

TBB 的 BUG?

Threading Building Blocks 是很优秀的一个库,个人用得很多。 近几天调试程序的时候,发现 tbb 的 _concurrent_queue_impl.h 166 行左右有这么一段代码: void assign_and_destroy_item( void* ds...

2013-08-15 08:59:51

阅读数 1753

评论数 0

"优雅"的C++观察者模式实现

C++ 是一种强类型的编程语言,于是最近一直在头疼如何实现一个比较优雅的观察者模式。 如果一个事件附带的参数不同的时候,是否可以使用统一的界面来注册?比如我定义了一个事件,A,参数是 int,而事件B的参数是 string,如果采用统一的注册接口?最先想到的办法是事件用int 定义,采用 boo...

2013-04-28 16:37:42

阅读数 2732

评论数 2

cmake 按构建类型指定不同文件名

cmake 生成工程的时候,很多教程都告诉你 CMAKE_BUILD_TYPE 是构建类型。原本想用这个来判断是否Debug 模式,并写if来修改文件名。但是,这个变量其实仅在生成 Make 文件这种非 multi-config下才起作用,在生成 VC 工程文件这样的 multi-config ...

2013-03-08 15:09:01

阅读数 3556

评论数 0

像脚本语言一样写C++

疯狂的类型推导+虚函数+RTTI,会带来怎么样的东东? 最近写了一个好玩的类 object, 目标是可以像脚本语言一样,存放任意类型,做任意操作。目前完成了大半,有兴趣的朋友可以拿来玩玩。   这个类可以这么玩 void main(){    using nam...

2013-01-17 17:09:25

阅读数 2383

评论数 3

右值引用如何改变你的程序?

点击查看

2013-01-15 14:23:00

阅读数 1716

评论数 0

玩 Diablo3 前要会写脚本

我的笔记本电脑带 nVidia 的 SLI 功能,所以开游戏前要先切换到 高性能 (电源计划),以便打开 SLI,然后玩我的 Diablo III。结束后还要记得切换回 节能模式,免得费电和笔记本发热。 而 Chrome、Vistual Studio 2010 等软件会阻止 SLI 开启,因此开...

2012-06-29 09:35:59

阅读数 2205

评论数 0

boost.string_algo - 字符串算法库 使用点滴

用来记录零碎的知识,防止自己忘了 判断一个字符串是否全为数字:boost::all( str, boost::is_digit() );

2011-08-04 17:09:43

阅读数 2460

评论数 0

boost.asio 使用点滴

用来记录一些零散的知识点,防止自己以后忘了。socket 的 async_connect 被调用以后,is_open 立刻就会返回 true。

2011-07-20 16:26:32

阅读数 2021

评论数 0

中国象棋将帅问题的另类解法

<br />编程之美里有个将帅问题蛮有意思的,该问题的具体描述是:(根据中国象棋的基本原则)在只有双的将帅棋盘上,找出所有双方可以落子的位置(将帅不能碰面),但只能使用一个变量。<br /> <br />解法一般也就是 循环然后判断去除重复位置。而对于只能用一个...

2011-05-11 11:01:00

阅读数 2266

评论数 2

用来分析 Url 的正则式

用来分析 Url 的正则式

2011-04-02 15:03:00

阅读数 1976

评论数 0

四则运算的源代码

借助堆栈实现的四则运算的源代码。输入一个字符串,可以计算值。 支持加减乘除、小数点、括号。

2010-10-14 17:03:00

阅读数 2445

评论数 0

VC 2010 的 Lambda 是美丽的语法糖

Lambda 是个函数对象,因此不能内联优化。

2010-09-16 10:16:00

阅读数 2326

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭