摘要: 从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编辑器之一。5年前,我写了一个问自己名为 “每个程序员都应该知道的 100 个 vim 命令” 这次算是之前那篇文章的改进版,希望你会喜欢。 阅读全文
posted @ 2013-08-13 14:18 pmars 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 从http://subversion.tigris.org获取subversion for windows的版本,安装之后就有了svn.exe这个基于命令行的客户端工具。当然服务器端的程序也有了,这里就不关心如何配置SVN服务了。安装程序把svn.exe的路径加入了path环境变量,我们已经可以在命令行中直接输入svn就可以使用了。 阅读全文
posted @ 2013-07-08 12:55 pmars 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: 最近的项目用到了定时执行的一些东西,但没有用到linux里面的功能,所以自己写了一个按时执行的调度程序 阅读全文
posted @ 2013-06-29 16:51 pmars 阅读(3480) 评论(0) 推荐(0) 编辑
摘要: gdb是the GNU Debugger的简称。它是一款UNIX平台的调试器(debugger),可用于为C, C++, Objective-C, Java, Fortran等程序debug。 阅读全文
posted @ 2013-04-10 15:50 pmars 阅读(368) 评论(0) 推荐(0) 编辑
摘要: Abstract : 1) Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算; 2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算; 阅读全文
posted @ 2013-03-30 10:04 pmars 阅读(593) 评论(0) 推荐(0) 编辑
摘要: -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 阅读全文
posted @ 2013-03-13 15:48 pmars 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令。当然linux下也有模仿TortoiseSVN的linux X程序,例如RabbitVCS,模仿程度很高,但很容易拖慢X,因此不推荐。 阅读全文
posted @ 2013-02-26 16:55 pmars 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完 成大型工程的能力。 阅读全文
posted @ 2013-02-25 16:42 pmars 阅读(315) 评论(0) 推荐(0) 编辑
摘要: awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。 sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。 同样,本篇文章不会说sed的全部东西,你可以参看sed的手册,我这里主要还是想和大家竞争一下那些从手机指缝间或马桶里流走的时间,用这些时间来学习一些东西。当然,接下来的还是要靠大家自己双手。 阅读全文
posted @ 2013-02-20 10:16 pmars 阅读(3073) 评论(1) 推荐(0) 编辑
摘要: 在SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子串啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。 阅读全文
posted @ 2013-02-17 16:09 pmars 阅读(11616) 评论(1) 推荐(0) 编辑
摘要: 函数:string || string  说明:String concatenation 字符串连接操作 例子:select 'Post' || 'greSQL'; = PostgreSQL 函数:string || non-string or non-string || string 说明:String concatenation with one non-string input 字符串与非字符串类型进行连接操作 例子:select 'Value: ' || 42; = Value: 42 函数:bit_length(string) 说明:Number of bits in string 计算字符串的位数 例子:select bit_length('pmars') = 40 阅读全文
posted @ 2013-02-17 11:03 pmars 阅读(38615) 评论(1) 推荐(0) 编辑
摘要: ~/.vimrc 中可以设置vim的工作,显示方式: set ai set cindent set noet set showmatch set tw=4 set ts=4 以上这些是经常用到的,以后继续补充。 阅读全文
posted @ 2013-01-18 16:03 pmars 阅读(387) 评论(0) 推荐(0) 编辑
摘要: Awk、sed与grep,俗称Linux下的三剑客,它们之前有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用。sed是一种非交互式且面向字符流的编辑器(a “non-interactive” stream-oriented editor),而awk则是一门模式匹配的编程语言,因为它的主要功能是用于匹配文本并处理,同时它有一些编程语言才有的语法,例如函数、分支循环语句、变量等等,当然比起我们常见的编程语言,Awk相对比较简单。 阅读全文
posted @ 2013-01-08 13:47 pmars 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 1、正则表达式 如图1中看到的,用 / / 将正则表达式括起来,即可将该表达式作为模式使用: 单独的“ /ford/ ” 表示用该表达式匹配整个记录 也可以至少用“ ~ ”,如“$1 ~ /ford/”,表示指定字段作为匹配对象,匹配对象可以是字段,也可以使变量。 “!~ ”表示不满足匹配。 阅读全文
posted @ 2013-01-05 15:10 pmars 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 如果家中只有一根网线,却有两台或更多台笔记本需要连接到网络,借助软件,就可以将笔记本变身为无线路由器,即“WiFi热点”。 以windows7为例,其实它本身就自带了WiFi和SoftAp(即虚拟无线AP)功能,仅需激活他们,你就可以让自己的笔记本变身为一个“WiFi热点”,让其他笔记本都连入你的笔记本上网。 阅读全文
posted @ 2012-12-14 14:46 pmars 阅读(373) 评论(0) 推荐(0) 编辑