随笔分类 - Linux的到来
舍弃自己的物质利益来学习Linux, 作为程序员目光不能太短
摘要:写这篇博客主要是为了记录一下这两天来的研究成果-gz带原有文件名压缩。首先要说的是这个解决方案不是通过调用命令gzip来做的,而是通过java代码来实现的,其中用到了apache的common compress类库。首先来了解一下问题:对于gz文件,我想对于使用Linux的同学们来说应该非常的熟悉了。那好,现在有一个文件叫a.txt, 我现在要把它压缩成b.gz。可以猜想一下,解压后的文件是1. a.txt2. b.txt3. b猜到了没,答案是3。为什么?为什么用gzip -c压缩a.txt,解压出来还是a.txt。而使用代码(通常是GZIPOutputStream)压缩后,解压的却是b,而
阅读全文
摘要:如何去除root账户的登录密码http://yuzeying.blog.51cto.com/644976/149613
阅读全文
摘要:VIM中常用的替换模式总结。 1,简单替换表达式 替换命令可以在全文中用一个单词替换另一个单词: :%s/four/4/g “%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可 如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,...
阅读全文
摘要:查找:在使用/ 或?命令进行查找后,使用*或#进行前后遍历。多文本编辑1. Ctrl-^跳转到上一个编辑文件。2. 使用BufExplorer来切换Buffer比较方便,\be进入文件列表,可以使用d关闭文件。更详细的内容 以下为转载内容: /\ 精确搜索单词word 查找一个文件:把光标置于所要查找的文件名上,然后键入"gf".当这个文件并不在工作目录下时,Vim会用在`path`选项中定义的目...
阅读全文
摘要:首先,我觉得Emacs真的是一个很好的工具(这不是废话吗?^_^)。我就个人的使用情况晒一下(说明一下我是新手)1. Window下使用Emacs下载地址 这是GNU的下载地址,因为是自由软件所以不存在盗版之说。由于Emacs默认的字体是12pt的courier new。比较小看起来比较累所以... ... 2. 修改Emacs的默认字体先设置HOME路径,Emacs默认从这个路径读取配置文件。在...
阅读全文
摘要:tabBar.vim这个插件实现了类似UltraEdit中的标签页的功能,而且能通过Alt-来切换, 安装:拷贝文件到[你的gvim的安装目录]\vimfiles\plugin\中即可!下载:http://www.vim.org/scripts/script.php?script_id=1338 word_complete.vimInsert模式下在输入的时候自动补全单词,如果补全正确可以按Tab...
阅读全文
摘要:最近一直在Linux下开发程序,虽然是跑的虚拟机但是编码还是在windows下编码,然后再到Linux编译。发觉这样的效率比较低,为什么不在Linux下编码呢?呵呵,原因是不太习惯Linux的环境,不过说回来听说Linux下的两大工具vi和emacs功能超强,所以也决定下决心学学这两个工具,这里就列一些最近学的关于vi的一些操作:首先,vi有三种模式,正常模式(命令模式),编辑模式(插入模式),可...
阅读全文
摘要:http://jamesthornton.com/linux/
阅读全文
摘要:S_ISREG() 正规文件S_ISDIR() 目录文件S_ISCHR() 字符设备文件S_BLK() 块设备文件S_FIFO 有名管道文件S_ISLNK 符号链接文件S_SOCK 套接字文件 #include #include int open(const char *pathname,int oflag,.../*,modet mode */); 正确返回:文件描述符 ...
阅读全文
摘要:说到编辑器,外行人一般都知道notepad(ms的记事本), 内行人则会说真正的编辑器是Emacs(一个类Uinx操作系统下的王牌编辑工具),它已经几乎成为了一种信仰。
我也是在无意间发现了这个超级无敌酷工具,据说google的大多数人都是用Emacs来做开发,另外一部份人是用vi。也有网络传说程序员分三种:vi的,emacs的,和其他的。可见emacs在程序开发界的威力和地位。还有种说法是世界上最难用也是最好用的编辑器。
Emacs的超强功能我就不多说了,上百度和google搜索一下Emacs就可以的到一大堆的资料(本人就是这么干的)。不过说到最后这一条最难用和最好用的编辑器,我可真是深有体会,这两天为了证明自己的超强学习能力:-)!我下决心排除万难,不论上刀山下火海,光屁股上雪山我都要把这个传说中的编辑器搞定。
阅读全文
摘要:这两天正为在linux下进行c开发找个工具发愁的时候,突然想起了linux自带的编辑工具vi。听说vi是一个强大的工具但是一直觉得用的很不舒服,所以下决心好好研究研究vi这个强力工具。下面是vi的使用命令!进入vi中,按i从当前行还是编辑,a在当前行的下一行开始编辑,o在最后一行增加一行还是编辑。在vi中,一共分为三种操作模式:A.Command模式 B.Insert模式 C.Last Line ...
阅读全文
摘要:以下是linux下最流行的东东:看看你知道吗24个Linux下的IDE Almost complete list of IDE, Editor for C++/QT/Linux:1. Kdevelop 2. Anjuta Anjuta 3. Codeforge: 4. Code Warrior:5. Cool Edit: 6. Code Crusader: 7. Source Navigator...
阅读全文
摘要:1. 什么是initrd.img,它有什么用?initrd.img是Linux启动过程中很重要的一个文件,如果你编译内核时将一部分功能编译为可加载模块。如果系统的一些设备的驱动编译为可加载模,那么启动时如果没有指定INITRD=/path_to_initrd.img,那么系统启动或者会失败,或者启动后会有设备无法使用(像网卡或者其它设备)。如果没指定initrd.img或者指定的initrd.im...
阅读全文
摘要:今天准备开始看minigui的代码了,事先想把C语言复习一遍,原来自我感觉非常良好的C语言,今天看了一天才发现自己基础是如此的差,唉!!!!看来还需努力啊!!!把今天的体会记录一下也好! 写了四个字符串操作的函数,不用库函数写的,不怎么好,等待以后再改进吧!! 求字符串长度函数: long StrLength(const char* srcStr) ...
阅读全文
摘要:今天在看linux资料的时候看到了CVS(concurrent version server)服务。这就是我理想中分布式开发的利器,其实人家已经用了n年了,但是我觉得亡羊补牢,为时未晚。于是花了整整一天来研究这个东东,呵呵终于给我整出来了,哈哈哈^_^!下面就谈一下构架一个CVS框架的简单过程。
A:你至少需要两台计算机,一个装linux,另一个可以随便(不过我选择了熟悉的windows)。
B:用linux当cvs服务器, windows当客户端。
其实一个基本的CVS框架还是比较简单的,如果能顺利的构架上CVS服务器那么客户端可以找一些工具来使用(我用的是winCvs1.3中文版)。下面就说一下linux下的CVS服务器架设过程:
阅读全文
摘要:你知道上面三个词的含义和全称吗?呵呵,看下面GNU:GNU的全称是“Gnu's Not Unix”.GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重...
阅读全文
摘要: 学习linux已经第三天了,这三天是比较痛苦的三天, 老板逼得又紧,部门还在调整来调整去;不过也算了,公司的事就公司处理去吧,我还是好好学我的Linux。这三天主要学习了linux的一些基本操作,还包括了gcc,gdb等开发工具。今天看到RCS和CVS,发现linux真是一个好东西,自由,开放,灵活,无所不能,哈哈哈!!!! 真是相见恨晚阿!好了,言归正传,以下写了今天学习的一些心得!... ...
阅读全文
摘要:最近,有时间开始长期的学习linux了真是有点做梦的感觉!想当初上学的时候,linux上课也不认真听,一、没兴趣;二、没意思;后来毕业了才发现社会上需要linux人才的还真不少,于是乎开始有想学linux的想法,可惜又没有了时间。这次真好公司作一个项目缺少人手,就把我抓去了! 呵呵, 在犹豫好就之后决定把目光看远一些, 不要重复学生时代的愚蠢过程◎_◎!
这两天计划把linux的基本命令搞清楚,用熟练;然后就开始shell编程;再接下来是gcc, gdb开发;最后去搞minigui和arm设计。不知道还需要多少时间,不过每天都有新的东西学到这就很好了。
阅读全文