2011年10月27日

摘要: 有时候想看看linux命令的说明文档,但是在linux下,如果直接man iptables>iptables.txt,肯定会发现有很多^H字符(例如centos,有时候在其他发行版本中不会出现这种情况)。解决方法是,可以用col过滤,例如man iptables | col -b > iptables.txt -b表示过滤backspace字符也可以用tee代替>man iptables | col -b |tee iptables.txt********************************************************************* 阅读全文
posted @ 2011-10-27 08:42 csalp 阅读(565) 评论(0) 推荐(0)

2011年10月24日

摘要: echo -e '\n'for example:here we will save configure file of H3C Switch#!/bin/baships_file="/root/Desktop/ips.txt"while read ip ; do( echo 'youname'sleep 1echo 'youpassword'sleep 1echo 'system-view'sleep 1echo 'ntp-service unicast-server 192.168.207.88 阅读全文
posted @ 2011-10-24 19:14 csalp 阅读(336) 评论(0) 推荐(0)

2011年10月19日

摘要: 看着有趣,就转载了,希望给更多的人带来计算机式的乐趣!一次谷歌面试趣事 本文是从 A Google Interviewing Story 这篇文章翻译而来。 很多年前我进入硅谷人才市场,当时是想找一份高级工程师的职位。如果你有一段时间没有面试过,根据经验,有个非常有用的提醒你应该接受,就是:你往往会在前几次面试中的什么地方犯一些错误。简单而言就是,不要首先去你梦想的公司里面试。面试中有多如牛毛的应该注意的问题,你可能全部忘记了,所以,先去几个不太重要的公司里面试,它们会在这些方面对你起教育(再教育)作用。 我第一家面试的公司叫做gofish.com,据我所知,gofish这家公司如今的情... 阅读全文
posted @ 2011-10-19 08:34 csalp 阅读(124) 评论(0) 推荐(0)

2011年10月18日

摘要: 如何编写vim插件vim简明教程vim速查卡 阅读全文
posted @ 2011-10-18 12:08 csalp 阅读(122) 评论(0) 推荐(0)

2011年10月15日

摘要: 两道题(简化的搜索提示系统+随机数发生器)一、实现一个简化的搜索提示系统。给定一个包含了用户query的日志文件,对于输入的任意一个字符串s,输出以s为前缀的在日志中出现频率最高的前10条query。提示: 1、可以预处理日志。 2、假设query不超过10亿条,每个query不超过50字节。 3、考虑在大查询量的情况下如何实现分布式服务。思路1:因为可以预处理,所以先日志分析,对query进行外排序,只保留每个待搜索字符串(这个字符串可以从所有关键字中得到) 的top10 记录。然后对结果进行索引,比如用apache的lucene,或者更进一步的solr。思路2:搜索一般都不是即时的,即不会 阅读全文
posted @ 2011-10-15 21:43 csalp 阅读(343) 评论(0) 推荐(0)

2011年10月14日

摘要: 今天使用live writer 和cnblog对接成功,使用writer 或许更方便 阅读全文
posted @ 2011-10-14 10:04 csalp 阅读(107) 评论(0) 推荐(0)

2011年10月13日

摘要: Joseph数的实现1、 问题对于有n个人,每个人的编号唯一并且都是从1到n。现在指定一个人为起始位置,开始报数,当报到m时,报数为m的人退出。然后从退出的那个人的下一个开始从新报数……循环这个过程,指定n个人都退出位置。2、 思想对每个人都设置一个标记为,初始化时,标记为0,对于离开的人,表记为1;每次都遍历,直到找到第m个人,他的flag标记为0;然后置这个人的flag为13、 代码实现void joseph3(int *array,int len,int step,int start){ /************************************************* 阅读全文
posted @ 2011-10-13 15:33 csalp 阅读(198) 评论(0) 推荐(0)
 
摘要: 求浮点数数组A={A1,A2,A3,…,An}中,Aj-Ai(j>i)的最大值。要求时间复杂度越小越好。1、问题分析:如果没有时间限制,那么直接使用两层for循环,就能搞定问题。其代码大致如下:Code::int find_max_diff_slow(int *array,int len){ int i=len-1,j=0,ret=0,diff=0; if(len==2)return array[1]-array[0]; if(len<=1)return -1; ret=array[len-1]-array[len-2]; for(i=len-1;i>0;i--) { for 阅读全文
posted @ 2011-10-13 15:15 csalp 阅读(1133) 评论(2) 推荐(0)
 
摘要: 我这次是使用net-snmp软件开发包尝试开发SNMP客户端代理。Net-snmp是个开源软件,基于C语言开发,便于移植,用于开发snmp代理,但也提供管理端的查询工具。首先得安装net-snmp这个软件。从网上可以下载相关的软件包,我在这里使用的是5.4.1版本。安装比较简单,先是要配置,然后编译,最后安装。也就是常规的configure, make ,make install三个步骤就可成功编译安装源代码。运行net-snmp之前先要进行环境设置,否则无法查询到结果。环境配置文件由snmpconf命令交互生成。运行snmpconf后,提示有三个配置文件:snmpd.conf,snmptra 阅读全文
posted @ 2011-10-13 08:07 csalp 阅读(2575) 评论(0) 推荐(0)