简单的总结一下常用的一些实用的Linux文本操作命令,包括wc(统计)、cut(切分)、sort(排序)、uniq(去重)、grep(查找)、sed(替换、插入、删除)、awk(文本分析)。 1.统计命令——wc 统计文件里面有多少单词,多少行,多少字符。 1.1 wc语法 1.2 wc使用 40是 ...
分类:
系统相关 时间:
2016-03-27 15:49:14
阅读次数:
247
提到去重,第一反应就是for或while循环来遍历处理. 然后有了几种思路: 1) 两个循环嵌套 对比 然后去重: 但是这种方法会数据丢失, arr为要去重的数组 2) 然后就是 第 i 个 元素 与 第 i+1 个元素比对 去重 上面这种方法大致可以去重了,但是,如果最后一位元素与第一位元素相同, ...
分类:
其他好文 时间:
2016-03-27 12:30:20
阅读次数:
124
wc--统计sort--排序uniq--去重$sortfile.txt|uniq-c|sort-nr|head-5selectword,count(1)cntfromfilegroupbywordorderbycntdesclimit5;gzip/tar--压缩工具cat/zcat--文件查看less/more--文件查看,支持gz压缩格式直接查看head/tail--查看文件头和尾du-h-c-s--查看空间占用awk--..
分类:
其他好文 时间:
2016-03-27 00:07:00
阅读次数:
246
1. 在列表中查找: 对于已经排序的列表考虑用bisect模块来实现查找元素,该模块将使用二分查找实现 而快速插入一个元素可以用: 这样就插入元素并且不需要再次调用 sort() 来保序,要知道对于长list代价很高. 2. set代替列表: 比如要对一个list进行去重,最容易想到的实现: 显然上 ...
分类:
编程语言 时间:
2016-03-23 22:04:01
阅读次数:
299
js的Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,可以自己对其进行扩展。 第一种思路是先把数组进行排序,然后比较前后元素是否相等,相等则continue,否则就记录到返回值中: 另外,也可以使用js动态语言的特性,使用一个动态更新的对象来判断元素是否重复:
分类:
编程语言 时间:
2016-03-23 16:52:02
阅读次数:
195
【原题】 对于 100% 的数据。1≤N≤100 对于 100% 的数据,-1000≤x, y, z≤1000。1≤r≤200 【做法1】n=100?暴力能过吗?暴力离散、统计。。极限效率大概是:200^3*100。并且去重能够提高一点效率。 【代码1】 #include<cstdio> #incl
分类:
其他好文 时间:
2016-03-22 08:57:17
阅读次数:
501
1、面试题 现在有一个数组arr1,它里面存储的字符串分别为@“zhangsan”@“lisi”@“wangwu”@“lisi”@“zhangsan”,请将它去重后赋值给可变数组arr2输出为:@“zhangsna”,@“lisi”,@“wangwu”。 解题思路: 1)创建一个可变字典 2)遍历这
分类:
移动开发 时间:
2016-03-21 19:57:30
阅读次数:
181
当我们去自定义一些控件时 可以重写: - (instancetype)init; 也可以去重写: (instancetype)initWithFrame:(CGRect)frame 下面关于这两个的差异: 综上所述: 实现init这个方法咱们会先去调用initWithFarme这个方法 并且fram
分类:
其他好文 时间:
2016-03-20 21:22:36
阅读次数:
325