coding style
文章平均质量分 69
windmissing
喜欢编程,喜欢思考,方向明确
展开
-
LychrelNumber实现V2.0
一、代码1.main.cpp#include using namespace std;#include "BigNumber.h"#define MAX_RANGE 1000#define LOOP_TIMES 10000#ifdef __UT__int ut_main()#elseint main()#endif{ for(int i = 195; i < MAX_R原创 2015-01-23 22:22:17 · 1347 阅读 · 1 评论 -
函数的意义
问题背景:A:这个函数的圈复杂度降不下去了,只能这样了B:现在的圈复杂度是多少?A:17B:这么高,怎么会降不了?A:要拆函数也可以拆,只是不想拆出那么多没意义的函数。问题描述:怎样的函数才算是有意义的函数?比如这样的函数有没有意义?(1)只被调用一次的函数(2)只有一句实现内容的函数(3)函数很多的参数比如一个函数,有很多局部变量,如果要拆成多个函数,那么每个函数都要传递这些局部变量,会造成函数原创 2015-02-04 23:06:53 · 2931 阅读 · 1 评论 -
LychrelNumber实现V1.0
一、代码1.main.cpp#include using namespace std;#include "BigNumber.h"#define MAX_RANGE 1000#define TIME 10000#define UNKNOWN -1#define YES 1CBigNumber next[TIME+5] = {0};void init();int cac原创 2015-01-23 22:06:00 · 1305 阅读 · 1 评论 -
LychrelNumber题目分析
题目:Software Competition: Lychrel NumberA Lychrel number is a natural number that cannot form a palindrome through the iterative process of repeatedly reversing its digits and adding the resulting numb原创 2015-01-23 21:55:28 · 1483 阅读 · 5 评论 -
clean code与算法
问题背景:coach经常找一些小题目给我们练习clean code,其中常有一些包含算法的题目。但是coach和其它人不懂算法,只是按照最常规的方法去实现。习惯于算法的我,常常会觉得很难受,就算代码写得再clean,也会怎么看都不爽,因为从算法的角度讲,那代码实在是太烂了。我也会提一些建议,用一些算法进去,能够更快更方便地得到结果。可是我的建议几乎都是被否,coach的理由是:1.我们现在是在讨论原创 2015-01-23 23:19:00 · 3478 阅读 · 2 评论 -
读《代码整洁之道》(更新中)
最近响应公司的号召,学习clean code。以原创 2014-08-21 20:03:12 · 1486 阅读 · 0 评论 -
《重构》第一章 笔记
《重构》第一章:Refactoring, a First Example书中描述的我比较认同的观点: 1.如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地那么做,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。2.每当我要进行重构的时候,第一个步骤永远相同:我得为即将修改的代码建立一组可靠的测试环境。3.提炼一个函数时,我必须知道可能出什么错。4.段代码里头找出函数内原创 2015-06-14 22:18:03 · 1027 阅读 · 1 评论 -
在linux上搭建gtest
1.获取 wget https://googletest.googlecode.com/files/gtest-1.7.0.zip2.编译 unzip gtest-1.7.0.zip cd gtest-1.7.0 ./configure –prefix=/opt/gtest make3.安装 sudo mkdir /opt/gtest /opt/gtest/include /opt/gt原创 2015-10-18 10:21:49 · 4560 阅读 · 0 评论