代码改变世界

C++事件机制实现的改进

2013-02-02 20:16 by lierlier, 614 阅读, 0 推荐, 收藏, 编辑
摘要:才想起来像这样“return void();”也是合法的,所以这次给事件加上返回值支持,而且之前事件声明语法很难看:1 Event(int, int) event;改成大众喜闻乐见的样子:1 Event<void (int, int)> event;不过需要自己实现的代码就增多不少,已经不能称之为简洁了。首先考虑返回值怎么表示,可以这样: 1 template<class P1> 2 auto operator ()(P1 arg1) -> decltype(std::function<HandlerT>(arg1)) 3 { 4 int j = m_ 阅读全文

C++中事件机制的简洁实现

2013-02-01 13:56 by lierlier, 8378 阅读, 3 推荐, 收藏, 编辑
摘要:事件模型是被广泛使用的好东西,但是C++标准库里没有现成的,其他实现又复杂或者不优雅,比如需要使用宏。现在VC11可以用在XP下了,那么就痛快的拿起C++11提供的先进设施组合出一个轻便的实现吧。 阅读全文

矮人要塞 Dwarf Fortress 汉化记录 序

2012-09-21 23:03 by lierlier, 3952 阅读, 0 推荐, 收藏, 编辑
摘要:2011年逛网络找游戏消遣,无意中被一篇写得极其调动想象力的文章一击命中,玩起了矮人要塞(DF)。一段时间接触后发现,矮人社区是很活跃和丰富的。作者Tarn Adams(Toady One)和Zach Adams(ThreeToe)围绕这个他们自豪的Roguelike游戏,建立起了wiki和论坛,以及一个DF辅助、Mod、和周边下载站,爱好者和志愿者们不断奉献各种Mod、工具,分享游戏心情,交流经验,这一切形成了良好的氛围充实着整个矮人社区。游戏本身很有爱,自由的设定可以让矮人玩出各种花样,玩这个游戏会让人觉得不足的的恐怕只有想象力和时间了。后来Minecraft流行起来,得知它的诞生也吸取了DF的创意 阅读全文

批处理备份后发布文件夹

2012-09-07 11:29 by lierlier, 263 阅读, 0 推荐, 收藏, 编辑
摘要:批处理备份后发布文件夹 先将"C:\网站"下对应"D:\工程1"下面的所有文件夹和文件备份到"D:\备份2012-9-1-52647",然后再把"D:\工程1"发布到"C:\网站"。 阅读全文