Posts

我的C++代码风格宣言——不再反复

03 May 2016

前言

本文总结了我的C++代码风格,给自己定下一个宣言,除了团队需要,个人的代码风格以此为准,避免出现自己独立编写的项目中存在的代码风格不一致的问题。此风格文档可以与时俱进,吸取前辈精华,以后自己的C++代码风格如果出现不一致,一律以此为准。不再反复,不再纠结。最终标准暂时以AStyle脚本文件为载体,为了统一风格,用AStyle来处理项目所有的C++相关文件,杜绝因代码风格纠结,浪费时间。 ...

阅读全文 ...


【cocos2d-x 3.x 学习与应用总结】5: 工具分享--自动添加C++文件路径到Android.mk

27 Apr 2016

前言

本文分享一个实用的python脚本,用来在cocos2d-x打android包的时候,添加C++源文件路径到jni/Android.mk中。 ...

阅读全文 ...


python目录操作

25 Apr 2016

前言

本文总结了python编程中目录操作相关的知识点。 ...

阅读全文 ...


转:《你和你的研究》

18 Apr 2016

本文摘自阮一峰的网络日志: 理查德·汉明《你和你的研究》

你和你的研究(精简版)

You and Your Research 作者:理查德·汉明(Richard Hamming) 译者:未知 时间:1986年3月7日 我演讲的题目是”你和你的研究”。我要谈的不是普通的研究,而是重大的研究,就是相当诺贝尔奖那一级别的研究。比如,相对论,香农的信息论,以及其他杰出的理论—-这就是我要讲的。 1945年,我进入洛斯阿拉莫斯国家实验室,负责计算机方面的事,因此见过费曼、费米、奥本海默等大科学家。我一直问自己这样的问题: “为什么他们做出了这样的成果?”和”我和他们的差别是什么” 。我读了传记、自传,去问他们本人:”你是怎么干起来这样的事的?” 我试着搞清原因,这就是今天要谈的内容。 为什么这个话题重要?因为你只有一次生命。即使你相信来世,那也没关系,为什么不在今生就做一些重大的事呢。 ...

阅读全文 ...


【使用CMake组织C++工程】3:CMake 函数和宏

11 Apr 2016

前言

这篇文章分享一下CMake中函数:function, 和宏:macro的使用。本文先从二者区别说起,由于二者区别很小,所以后文就仅对函数的用法进行讨论,因为函数有作用域的概念,适用范围更广。后文分享一个很实用的递归函数用于包含指定目录的所有子目录。

CMake中function和macro的区别

从其官方文档的描述并不会看出二者有什么大的区别,除了在function的定义中提到了Scope的概念。 下面以StackOverflow上的一个例子来直观的了解一下二者的区别:
set(var "ABC")

macro(Moo arg)
  message("arg = ${arg}")
  set(arg "abc")
  message("# After change the value of arg.")
  message("arg = ${arg}")
endmacro()
message("=== Call macro ===")
Moo(${var})

function(Foo arg)
  message("arg = ${arg}")
  set(arg "abc")
  message("# After change the value of arg.")
  message("arg = ${arg}")
endfunction()
message("=== Call function ===")
Foo(${var})
输出结果是: ...

阅读全文 ...