Markflow —— 简洁、优雅的在 Markdown 里绘制流程图 Markflow—— 简介、优雅的在 Markdown 里绘制流程图作为一个程序员,给别人写文档时,总需要加几个流程图。而现在写文档基本都使用 Markdown 来写,因为即使对方没有相应的渲染,源文件也可以无障碍的阅读。 个人觉得这时 Markdown 语法最大的亮点,于是就涉及到了一个问题,如何在 Markdown 文件中画流程图? 搜索了一下,一般的解决方案是采用 Flowchart.js
Gradle 打的包 Tomcat 解不开:LifecycleException Gradle 打的包 Tomcat 解不开:LifecycleException昨天用 Gradle 打的包,放 Tomcat 里解不开 gradle 打的 war 包,tomcat6 启动的时候报错:严重: ContainerBase.addChild: start:LifecycleException: Error initializaing : java.lang.NullPointe
踩坑记:httpComponents 的 EntityUtils 今天写的一个服务程序,有人报告获得的数据中文乱码,而我是用 apache 通过 httpComponents 去取得数据的,于是开启日志的 debug 级别。在日志里果然发现中文不见了,有乱码出现:2014-07-02 16:35:01.348 DEBUG [Wire.java:86] http-outgoing-8 "1.0" encoding="UTF-8"?>... subje
少写了 @ResponseBody 引发的古怪问题 最近在 Tomcat 里写一个异步的 HTTP 服务端,出于方便的考虑使用了 Spring MVC 注解来搞定,然后就发生了诡异的结果。代码如下: @RequestMapping("/test") public DeferredResult test( final @RequestParam(required = true) String uid,
修复剑灵新装系统后不能玩的问题 其实是缺少 VC 的运行时库,去这里下载:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=26347另外,游戏目录里有个 components,里面有过 DXSetup.exe 是装 DirectX 的,也装一下。升级了 Windows 8.1,TX 的游戏就全挂了,悲剧啊!于是用 VHD 装了个 Windo
全新的内存分配算法(折纸算法) 全新的内存分配算法,这个算法适合可变长对象,并且经常要扩展的内存块的分配,比如字符串。是空间换时间的算法。想象一张长长的纸条,不断的对折它,就可以把纸条分成一格一格,而且每次对折格子小一半,数量多一倍是吧。这个算法和这个过程很想,因此我命名为折纸算法。
谈谈 C++ 和 Java 的区别 我有多年的 C++ 开发经验,但是最近由于公司的关系,不得不转 Java。看了几天 Java,谈谈感想。 经验丰富的 C++ 程序员应该可以很容易转到 Java 上来,因为他们有许多相似之处,基本语法是完全一样的,只是 Java 砍掉了大量的 C++ 特性,仅仅保留了类相关的部分,在 Java 的世界里,一切都是类。
疯狂的预编译加类型推导能孵化什么吗? Boost 是个庞然大物,也许很多人已经把它用得很顺了,不过它包含的两个库 MPL 和 Preprocessor 应该大部分人都不会熟悉。MPL 是用来进行模版元编程的工具,它将一些对象的推导工作做了抽象,可以把类型放入容器,在编译期实现一些很神奇的功能。Preprocessor 为预编译提供了一系列的工具,帮助通过预编译来生成代码。它们的结合帮助你在编译期实现很多强大的功能。
TBB 的 BUG? Threading Building Blocks 是很优秀的一个库,个人用得很多。近几天调试程序的时候,发现 tbb 的 _concurrent_queue_impl.h 166 行左右有这么一段代码: void assign_and_destroy_item( void* dst, page& src, size_t index ) { T& from
"优雅"的C++观察者模式实现 C++ 是一种强类型的编程语言,于是最近一直在头疼如何实现一个比较优雅的观察者模式。如果一个事件附带的参数不同的时候,是否可以使用统一的界面来注册?比如我定义了一个事件,A,参数是 int,而事件B的参数是 string,如果采用统一的注册接口?最先想到的办法是事件用int 定义,采用 boost::any 来传递参数,而结束函数统一写成 void hand( boost::any a ) 这
cmake 按构建类型指定不同文件名 cmake 生成工程的时候,很多教程都告诉你 CMAKE_BUILD_TYPE 是构建类型。原本想用这个来判断是否Debug 模式,并写if来修改文件名。但是,这个变量其实仅在生成 Make 文件这种非 multi-config下才起作用,在生成 VC 工程文件这样的 multi-config 里构建器里,仅会有一个叫 CMAKE_CONFIGURATION_TYPES 的变量。 不要
像脚本语言一样写C++ 疯狂的类型推导+虚函数+RTTI,会带来怎么样的东东?最近写了一个好玩的类 object, 目标是可以像脚本语言一样,存放任意类型,做任意操作。目前完成了大半,有兴趣的朋友可以拿来玩玩。 这个类可以这么玩void main(){ using namespace lugce; /// 当字符串 std::stringzz="zz";
玩 Diablo3 前要会写脚本 我的笔记本电脑带 nVidia 的 SLI 功能,所以开游戏前要先切换到 高性能 (电源计划),以便打开 SLI,然后玩我的 Diablo III。结束后还要记得切换回 节能模式,免得费电和笔记本发热。而 Chrome、Vistual Studio 2010 等软件会阻止 SLI 开启,因此开启前还要关掉它们……反正为了开启 Diablo III,要做一大堆,有时候忘了某步,进了游戏才发现