C/C++
文章平均质量分 72
HotWill
这个作者很懒,什么都没留下…
展开
-
Google C++编程命名约定
原文网址:http://www.cnblogs.com/moodlxs/archive/2009/03/22/2345406.html 1. 总体规则:不要随意缩写; 2. 宏、枚举等使用全部大写+下划线; 3. 变量(含类、结构体成员变量)、文件、命名空间、存取函数等使用全部小写+下划线,类成员变量以下划线结尾,全局变量以g_开头; 4. 参考现有或相近命名约定…… 命名约定 最转载 2013-11-20 19:24:18 · 798 阅读 · 0 评论 -
我的C++命名规则
我一直都认为命名规则很重要,但是自己平时写程序的时候命名也没有约定。今天特地做了一个 总结,自己以后务必遵守。 1.文件 文件名全部用小写,中间可以包含写划线(_) 如:my_useful_class.cpp 但是类声明的头文件和类定义的源文件应该和类名相同,如:FooBar.h和Foobar.cpp对应类FooBar 2.类型 类型命名每个单词以大写字母开头,不包含下划线,原创 2013-11-20 19:50:58 · 843 阅读 · 0 评论 -
三个字符串的最长公共子序列
这个问题是最简单的动态规划问题了,只不过是三个字符串而已。 学过动态规划的应该都知道怎么求两个字符串的最长公共子序列,很容易犯的一个错误就是:先求出前两个字符串的最长公共子序列,然后再求他和第三个字符串的最长公共子序列。举个简单的例子,三个字符串分别为abc、cab、c,前两个的最长公共子序列为ab,ab和c的公共子序列为空,实际上他们都有一个字符c,所以这种做法是错误的。原创 2013-11-08 10:52:37 · 6863 阅读 · 0 评论 -
Qt5中信号与槽新语法
Qt5中引入了一种新的信号与槽的语法,旧的语法仍然可用。 如果我们将一个QSlider对象的valueChanged信号链接到一个QSpinBox对象的setValue槽,使用传统方式: connect(slider, SIGNAL(valueChanged(int)), spinbox, SLOT(setValue(int)));而使用新语法: connect(slider, &Q原创 2015-01-10 16:57:31 · 1543 阅读 · 0 评论