- 博客(136)
- 资源 (16)
- 收藏
- 关注
转载 VS2008中不能添加基类为CButton等类的问题
最近用vs2008做MFC发现好多问题,总结一下。 问题:今天想给对话框上的按钮添加一个基类为CButton类的时候,在按钮上右键->New Class,发现基类只有CDialog等类,没有CButton等类,在菜单栏上Project->New Class也不行 解决方法:在类视图中,右键你创建的项目,选择“添加”->“类”,然后选择“MFC类”,点击“添加”,在基类里可以选
2013-01-22 19:46:28 2842
原创 良好的编程习惯 (七)代码的编译、审查---常用工具软件
7.1: 同产品软件(项目组)内,最好使用相同的编辑器,并使用相同的设置选项。 说明:同一项目组最好采用相同的智能语言编辑器,如Muiti Editor ,Visual Editor 等,并设计、使用一套缩进宏及注释宏等,将缩进等问题交由编辑器处理。 7.2:某些语句经编译后产生告警,但如果你认为它是正确的,那么应通过某种手段去掉告 警信息。 说明:在Borland C/C+
2013-01-21 22:35:40 1451
原创 良好的编程习惯 (六)代码的可测试--断言的使用
6-1:在进行集成测试/ 系统联调之前,要构造好测试环境、测试项目及测试用例,同时仔细 分析并优化测试用例,以提高测试效率。 说明:好的测试用例应尽可能模拟出程序所遇到的边界值、各种复杂环境及一些极端情况 等。 6-2 :使用断言来发现软件问题,提高代码可测性。 说明:断言是对某种假设条件进行检查(可理解为若条件成立则无动作,否则应报告), 它可以快速发现并定位软件问题,同时
2013-01-21 22:29:49 3133 1
原创 良好的编程习惯 (五)变量与结构
¹5-1 :去掉没必要的公共变量。 说明:公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间 的耦合度。 ¹5-2 :仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系。 说明:在对变量声明的同时,应对其含义、作用及取值范围进行注释说明,同时若有必要 还应说明与其它变量的关系。 ¹5-3 :明确公共变量与操作此公共变量的函数或过程的关系
2013-01-20 23:33:12 1603
原创 良好的编程习惯 (四)代码可读性
¹4-1 :注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。 说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。 示例:下列语句中的表达式 word = (high if ((a | b) && (a & c)) (2) if ((a | b) 如果书写为 high a | b && a & c a |
2013-01-20 23:20:52 1298
原创 良好的编程习惯 (三)标示符命名
¹3-1 :标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的 缩写,避免使人产生误解。 说明:较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字母形成 缩写;一些单词有大家公认的缩写。 示例:如下单词的缩写能够被大家基本认可。 temp 可缩写为 tmp ; flag 可缩写为 flg ; statistic 可缩写
2013-01-20 23:17:28 1102
原创 良好的编程习惯 (二) 注释
资料出自 中国通信业 国际知名 大公司。 ¹2-1 :一般情况下,源程序有效注释量必须在20%以上。 说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不 能太少,注释语言必须准确、易懂、简洁。 ¹2-2 :说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应 进行注释,注释必须列出:版权说明、版本
2013-01-20 18:27:58 2125
原创 良好的编程习惯 (一) 排版
近日看到 一些 国内 某知名大公司的 内部培训资料,感觉很好,现分享与大家。 1-1 :程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。 1-2 :相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范。 if (!valid_ni(ni)) { ... // progra
2013-01-20 18:18:06 1157
原创 [专栏]【算法入门】通过简单的判断,减少算法的冗余
例:求斜边小于等于n的所有的直角三角形 边长的组合。 方法一:(最笨最直接的做法)3个边长分别从 1到n 进行判断。 方法二:确定一斜边和一直角边。直角边必定小于斜边,从而减少一部分冗余。 方法三:确定一斜边和一直角边,同时确定另一直角边的范围 必定小于等于 sqrt(斜边方-直角边平方)的整数部分。 (该边从小到大取值,超过一定只就不再可能满足 a2+b2=c2 b,c固定)
2013-01-11 21:45:20 244
原创 【算法入门】简单练习
例:求 1!+2!+3!+...+n! 的低3位。 最原始的方法: #include int main() { const int MOD=100;//求低三位 int i,j,n,s=0; scanf("%d",&n); for (i=1;i { int factorial=1; for (j=1;j
2013-01-10 19:37:35 1248
转载 【专栏】数学之美番外篇:平凡而又神奇的贝叶斯方法(3)
模型比较与奥卡姆剃刀 1.再访拼写纠正 介绍了贝叶斯拼写纠正之后,接下来的一个自然而然的问题就来了:“为什么?”为什么要用贝叶斯公式?为什么贝叶斯公式在这里可以用?我们可以很容易地领会为什么贝叶斯公式用在前面介绍的那个男生女生长裤裙子的问题里是正确的。但为什么这里? 为了回答这个问题,一个常见的思路就是想想:非得这样吗?因为如果你想到了另一种做法并且证明了它也是靠谱的,那么将它与
2013-01-09 21:30:24 1169
原创 MinGW的安装 (可在windows 下 使用Linux 环境进行gcc编程)
如何安装MinGW 此文摘自:http://zhan.renren.com/lichedugid=3602888498035165402&from=PubNewFeed&ref=hotnewsfeed&sfet=3731&fin=28&fid=20892333746&ff_id=&platform=0&expose_time=1356701624 中间存在不清楚的地方,我自己又做了些补充,
2012-12-28 23:02:07 12335 2
原创 自己第一个真正意义上的C++程序
程序为 参考他人的思想,自己独自完成的 《贪食蛇》程序。虽然写的很烂,但想想好歹是自己 第一个真正意义上的C++程序。特别纪念一下,激励一下自己 1.my_snack.h #ifndef MY_SNAKE_H_ #define MY_SNAKE_H_ #define UP 1001 #define DOWN 1002 #define LEFT 1003 #define R
2012-12-15 15:18:41 1433 1
转载 【专栏】数学之美番外篇:平凡而又神奇的贝叶斯方法(2)
好东西是用来和大家一起分享的。转载来自http://www.infzm.com/content/80410 经典著作《人工智能:现代方法》的作者之一Peter Norvig曾经写过一篇介绍如何写一个拼写检查/纠正器的文章(原文在这里,徐宥的翻译版在这里,这篇文章很深入浅出,强烈建议读一读),里面用到的就是贝叶斯方法,这里我们不打算复述他写的文章,而是简要地将其核心思想介绍一下。
2012-10-26 22:50:16 1934
转载 【专栏】数学之美番外篇:平凡而又神奇的贝叶斯方法(1)
之前看过吴军的《数学之美》这本书。感概作者能将我们生活中的发明创造与其所实现过程中应用到的数学原理阐述的清晰而简单,不由让自己重新思考“数学是科学之母”这句话的含义,谨以提醒大家在日后的学习过程中加强数学原理的应用。 同时,庆幸于偶然间,发现另一本阐述数学之美的好书,现转载来与大家一起分享。 概率论只不过是把常识用数学公式表达了出来。 ——拉普拉斯 记得读本科的时
2012-10-17 23:34:58 2814
原创 结构体 “值传递” 与“地址传递”
做一个简单的语法使用记录,方便以后查询。 值传递 定义中 结构体成员 用“.” void ShowFunction(box Num) { cout.maker<<" " } 地址传递 中,声明用 "*",实参传递用 “&”,定义中 结构体成员用 "->" struct bo
2012-10-07 00:25:16 4446
sendip2.5(已打过补丁)
2013-12-30
svn windows服务器和客服端软件
2013-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人