如何统计代码行数
linux下提供了很多实用工具,甚至在安卓上,都有移植的busybox包含这些工具。根据KISS理念,这些工具的功能很单一。但这些工具组合起来,就可以很方面的统计代码量了。
统计代码行数
流程为:首先使用find命令找到所有后缀名符合规则的源代码文件,之后使用wc命令统计行数。文件数可能过多,为防止出错使用xargs命令分割参数列表,最后得到的结果可以使用sort排...
分类:
其他好文 时间:
2014-08-02 10:04:33
阅读次数:
292
正如我们所知道的,Floyd算法用于求最短路径。Floyd算法可以说是Warshall算法的扩展,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3)。Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B。所以,我们...
分类:
其他好文 时间:
2014-08-02 01:43:52
阅读次数:
283
描述:编写一个函数,传入一个int型数组,返回该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),能满足以上条件,返回true;不满足时返回false。
知识点:语言基础,字符串,循环,..
分类:
编程语言 时间:
2014-08-01 23:22:33
阅读次数:
562
在程序开发中,分支结构的使用频率要多于循环结构,10次分支,4次循环.程序开发三种情况:分支,循环,分支(1)if的三种格式:inta=10;if(a>o){printf("%d",a)}当条件表达式的条件成立时,或为真时,执行大括号内的语句,否则执行if之后的语句.(2)charsex=0;printf("请输入你的性别:m或..
分类:
其他好文 时间:
2014-08-01 23:20:53
阅读次数:
247
排序算法总结(C语言版)1. 插入排序1.1 直接插入排序1.2 Shell排序2. 交换排序2.1 冒泡排序2.2 快速排序3. 选择排序3.1 直接选择排序3.2 堆排序4. 归并排序4.1 二路归并排序4.2 自然合并排序5. 分布排序5.1 基数排序1.插入排序1.1 直接插入排序...
分类:
编程语言 时间:
2014-08-01 23:04:42
阅读次数:
349
属性:1.一般属性开头字母大写,字段开头字母小写。2.通过public来赋值的方法无法判断赋值是否非法!3.无论赋值如何,取值如果就是不采用赋值的结果,那么无论赋值什么都不管用。4.经典错误之死循环。例一:通过public来赋值的方法无法判断赋值是否非法!验证代码如下:using System;us...
分类:
其他好文 时间:
2014-08-01 22:51:32
阅读次数:
290
grep?-q?"str"?urfile?&&
{
??echo?"找到了"
}?||
{
???echo?"没找到"
}
分类:
系统相关 时间:
2014-08-01 20:27:32
阅读次数:
339
从Python2.4以后,subprocess模块负责衍生出新的进程,和标准输入,标准输出,标准错误输出交互,并监听返回值。Subprocess模块是用来取代一些老的模块,例如os.system,os.spawn,os.popen和popen2In[34]:subprocess.call(‘df-h‘,shell=True)
FilesystemSizeUsedAvailUse%Mounted..
分类:
编程语言 时间:
2014-08-01 20:22:43
阅读次数:
462
/*
中文题意:
中文翻译:
题目大意:
解题思路:当n不为1的时候,用while循环,直到出现n为止,while循环很适合循环次数不确定时使用。
难点详解:对位运算的理解
关键点:位运算
解题人:lingnichong
解题时间:2014/08/01 15:41
解题感受:c语言学多了后,在参加竞赛时,取余的话都用n&1=0为偶数,n&1=1为奇数。
*/
...
分类:
其他好文 时间:
2014-08-01 20:01:42
阅读次数:
170
思路:
即二叉树的层序遍历。可以使用一个辅助队列,首先将二叉树的根节点入队,然后打印根结点的值,接着判断根结点
是否有左右孩子,如果有,将左右孩子入队。如此循环直到队列为空。
代码:
/*
从上到下遍历二叉树
by Rowandjj
2014/8/1
*/
#include
using namespace std;
typedef struct _BNODE_
{
i...
分类:
其他好文 时间:
2014-08-01 19:40:02
阅读次数:
245