辛明辉的专栏

baby step

194. Transpose File

翻转输入 输入 name age alice 21 ryan 30 输出 name alice ryan age 21 30awk '{for(i = 1; i <= NF; i++){if(NR == 1){a[i]=$i}else{a[i]=(a[i]" &quo...

2018-05-08 17:44:15

阅读数 105

评论数 0

195. Tenth Line

打印第十行。 awk 'NR==10' file.txt sed -n '10p' file.txt PS: NR是awk中的内置变量,表示当前的行数。 sed -n '10p' 只打印第十行 sed -n 'p;n' file.txt只打印奇数行 sed -n 'n;p' fi...

2018-05-08 17:10:55

阅读数 143

评论数 0

193. Valid Phone Numbers bash正则

描述 输入 987-123-4567 123 456 7890 (123) 456-7890 输出 987-123-4567 (123) 456-7890 正则匹配过滤。grep -E '^([0-9]{3}-|\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$ fi...

2018-05-08 16:56:46

阅读数 99

评论数 0

bash词频统计 leetcode192. Word Frequency

words.txt.用 空格分开,统计词频,根据词频排序,从大到小。 awk '{for(i=1;i&amp;lt;=NF;++i){++m[$i]}}END{for(k in m){print k, m[k}}' words.txt | sort -nr -k 2 复习一下awk的...

2018-05-08 15:09:02

阅读数 849

评论数 0

priority_queue用法笔记与Top K Frequent Elements结合

简介 priority_queue是有权值的队列。默认使用大根堆来实现。 push() 从队尾插入,经过堆调整至合适的位置。 top() 查看队头数据。 pop() 弹出队头数据。 // priority_queue.cpp: 定义控制台应用程序的入口点。 // #includ...

2018-05-08 12:41:42

阅读数 150

评论数 0

提取文件指定子串python+awk

例子提取文件中的特定子串123142134sadfsadlzsfdsafszdfdsq431535e4qt/version='1.0'/dfasfdsfsdgsasdgdsafe3qreghqa 12314sfdsafszdfdsq431535e4qt/version='1.21'/dfasfds...

2018-04-26 20:36:25

阅读数 504

评论数 0

vector基础笔记

vector对象复制部分对象。vector<int> arr1{1, 2, 3, 4, 5, 6}; 1. vector<int> arr2(arr1.begin(), arr1.begin()+4); 2. vector<int> arr2; c...

2018-04-26 17:34:49

阅读数 43

评论数 0

MarkovModels马尔科夫模型读书笔记

前言本来是想了解HMM模型(隐马尔科夫模型),但是HMM是建立在MarkovModels模型的基础上,这里就简单的介绍一下马尔科夫模型,其实类似翻译啦。参考UMDHMM概念介绍 可观察状态(Observable states):1,2…,N (例如天气的状态,sunny,rainy,cloudy...

2018-01-24 10:36:17

阅读数 467

评论数 0

KNN算法---求前K个数据。

简介K Nearest Neighbor算法又叫KNN算法,K最近邻算法。K表示距离自己最近的k个数据样本。 个人觉得重点在距离如何表示,如何计算,是简单的用距离公式,还是用复杂的加权计算。最后都会输出 一个距离值。剩下的问题就可以抽象成一个求前K个数据。代码#include <vect...

2018-01-03 16:23:31

阅读数 159

评论数 0

词频统计器--python dict

吐槽平时就比较常用的统计器老是写的很low,最近看到了一个比较优雅的写法记录一下。需求想对jieba.cut返回的分词列表进行字频统计。代码优化前def gen_counter_dict(type_list): type_dict = {} for type in type_lis...

2018-01-02 09:27:30

阅读数 300

评论数 0

西刺代理爬虫多进程改进验证有效代理IP

吐槽作为一名小白,初次写的爬虫,对于性能、耗时等等完全不在意。但是之前写的验证100个proxyIp的有效性话的时间是在无法接受470秒,在被逼无奈的情况下,用多进程改进,但是途中闹了很多笑话,这里记录一下。 背景模块: 1. multiprocessing.Pool (PS:就在网上查了一下用...

2017-12-21 14:36:13

阅读数 942

评论数 0

爬虫小白第一篇 西刺代理

爬取西刺代理流程图背景 环境:python3.6 模块: urllib.request(获取html) chardet(判断html的编码) bs4.Beautiful(提取代理IP) github地址(https://github.com/tonyxinminghui/spider/blob/...

2017-12-19 13:24:02

阅读数 5696

评论数 0

c++函数中的值传递以及引用传递

函数参数引用and值传递最近在写函数的时候突然思考的问题。 场景: typedef boost::shared_ptr<CShortcutApproval> CShortcutApprovalPtr void mergePermission( CShortcutApproval...

2017-09-20 15:13:41

阅读数 475

评论数 0

VS与boost使用的tips

VS创建的项目,用boost库必须在项目属性。 c/c++=》常规=》附加包含目录,添加boost所在路径 链接器=》常规=》附加库目录,添加boost/stage/lib路径。 PS:有一点需要注意,你每创建一个工程都得设置一遍,这对于我这种初学者来说,每次都设置也是一种不小的工作量,所以接...

2017-09-19 09:23:38

阅读数 290

评论数 0

转C++中static_cast, dynamic_cast, const_cast用法/使用情况及区别解析

首先回顾一下C++类型转换: C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换 又称为“标准转换”,包括以下几种情况: 1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。  int ival = 3...

2017-09-11 09:38:02

阅读数 744

评论数 0

mysql-python模块安装问题

我在的环境是ubuntu14.04 在用sudo pip install Mysql-python 一下是报错信息: Downloading/unpacking MySQL-python Downloading MySQL-python-1.2.5.zip (108kB): 108kB...

2016-12-26 14:00:02

阅读数 3709

评论数 0

docker在centos下卸载

具体方法没有找到 。就重新安装一下 给出centos7下的卸载docker的命令 yum list installed | grep docker yum -y remove 上述命令下的输出结果如[root@VM_116_112_centos lib]# yum list install...

2016-12-07 12:25:30

阅读数 914

评论数 0

linux下安装Django与卸载

首先到这里下载合适安装包 https://www.djangoproject.com/download/ tar xcvf Django cd Django python setup.py install 到此安装完毕 如果不想不用当前版本如何卸载由于我们使用的是setup安装的所以卸载也很简单...

2016-11-29 18:38:22

阅读数 3158

评论数 0

基于Dockerfile的方式创建SSH服务镜像。

准备文件mkdir ssh_Dockerfile && cd ssh_Dockerfile 在ssh_Dockerfile文件中添加3个文件分别是:run.sh(运行脚本),Dockerfile, authorized_keys(存放公钥的文件)。 具体内容都在我的github...

2016-11-16 20:25:33

阅读数 2064

评论数 0

Docker之创建SSH服务功能的镜像(commit方法)

基于commit命令的方式//运行基于Ubuntu:14.04的镜像的容器 docker run -it --rm ubuntu:14.04 /bin/bash //修改一下ubuntu14:04的源我用的是163的源 163源的内容是这 deb http://mirrors.163.co...

2016-11-15 21:09:21

阅读数 614

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭