Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux下搞定VIM的痛苦过程

Linux下搞定VIM的痛苦过程

要成为一个合格的Linux程序员,vim或者 emacs必须搞定一个。对于这种被评价为恐龙级的编辑环境,我已经仰慕但是恐惧了很久了。emacs好像更恐龙一点,起码那么多的快捷方式 crtl+后的 我实在更不敢想了,所以还是VIM 一路到底吧。在php语法高亮之后的语法校验:map :w !php -l代表在esc状态下 ctrl+b 可以校验php语法不过需要 sudo apt-get install php5-cli代码折叠其实 Vim 的 PHP 语法...
RedHat Linux下QT的一些问题$QTDIR

RedHat Linux下QT的一些问题$QTDIR

个人感觉Linux下安装软件是一件很头痛的事情.为了编个图形程序要用到qt.之前用下载的安装包试了几次均未成功,只好退而求其次,用RedHat自带的qt(据了解redhat安装包中自带软件的基本上都为rpm,版本较低,傻瓜式安装,不能配置安装路径等重要选项,故有人评价:会搞得/usr/local下面一团糟)(rpm默认安装在/usr/lib下).安装完试着编译Helloworld例子,遇到了很多人都困惑的问题.我找到了问题的原因,但是还没有最终完美的解决....
用最基本命令在Linux下实现自解压安装

用最基本命令在Linux下实现自解压安装

在Linux下可以用几个最基本的命令制作一个自解压的程序。说说原理先,利用cat 命令可以将两个文件连起来(用>>追加也能达到同样效果),前一个文件是shell脚本,负责执行解压和安装;后一个文件是一个压缩包。把这两个文件合并成一个新的可执行文件(前面是解压程序),就具有自动解压和安装的功能了。这里比较重要的命令是tail -n将后多少行(也就是压缩文件)进行解压。OK,看这个例子:当前目录下有一个压缩文件web.tar.gz 和一个文本文件i...
在PS3 FC7 Linux上编译安装RSX支持模块

在PS3 FC7 Linux上编译安装RSX支持模块

如果你的firmware在2.10以上,可以不用看了。因为2.10之后索尼把RSX的访问彻底封死了。首先,下载FC7 powerpc的DVD版本,烧录成盘片。跟在ps3上安装任何linux一样,先分区和安装otheros。启动otheros。把光盘放入光驱,重启机器。随anaconda安装,把必要的东西勾上,开始安装。大约需要几个小时。安装完毕后,系统重启。但这时系统无法重启,需要长按电源按钮5秒强制关闭机器。这个问题在稍后新安装的kernel中会解决。启...
Linux环境下的Java开发之Eclipse体验[图文]

Linux环境下的Java开发之Eclipse体验[图文]

在Linux下做程序开发,绝对少不了一个集成开发环境,做Java开发,首选的当然是Eclipse。闲话少说,那给出下载地址,如下图:虽然现在的最新版本是3.3,但是我依然选择的是3.2,因为我以前一直用的就是3.2,和JDK1.5配合起来运行得非常顺利。下载完Eclipse SDK,别忘了同时下载Language Pack,要不然,就看不到中文的界面了。软件的下载依然是通过Windows进行的,下载完后通过samba和Linux共享,这个前面已经讲过了,这...
Linux环境下的Java开发之源代码管理CVS[图文]

Linux环境下的Java开发之源代码管理CVS[图文]

源代码管理一般包含两个方面的内容:一是多用户之间的共享,二是版本控制。可用的源代码管理软件很多,在Windows平台大部分都是使用VSS,在Linux平台则有CVS和SVN可用(当然,Windows平台也可用),理论上讲,SVN比CVS功能更强大,但是我依然选择使用CVS,原因很简单,就是因为Linux系统已经自带了,随手可得,最简单的就是最好的。在Linux系统中,CVS并没有客户端和服务器端之分,它管理的大部分都是本地文件。当然,CVS也可以管理远程代...
Linux下文件的atime, mtime和ctime

Linux下文件的atime, mtime和ctime

Linux下的文件有3个时间属性access time (atime): 对文件访问的时间modification time (mtime): 文件内容修改的时间change time (ctime): 文件属性(比如权限)修改的时间。一般mtime改变时ctime也会改变。但是没有创建的时间。用stat命令可以看到这几个时间。用ls也可以,但是麻烦一些在网上找到了一个表,列出了常见的系统调用对这几个时间的影响,包括对父目录的影响,很清晰。 On Thu,...
Linux下的算法简洁e而高效

Linux下的算法简洁e而高效

这两天没事的时候看了Linux内核的代码,发现它的List非常的精妙,它是嵌入在各个数据结构中,其定义是:struct list_head {struct list_head *next, *prev;};相比起来,我使用的结构很浪费内存,而且处理流程比较复杂。不过项目已经验收了,还是无法修改了。以后有类似的项目时在修改吧。这段时间看了不少Linux的代码,发现里面很多有用的算法,比如Hash函数、Hash链表。Radix树、红黑树等等,都非常的简洁高效,...
软件测试工作需掌握的Linux的快捷键和主要命令

软件测试工作需掌握的Linux的快捷键和主要命令

切换到第一个文本终端。在Linux下你可以有多达六个不同的终端。这个命令的意思是:“同时按住键和键,然后按键,再释放所有的键”。(n=1..6)切换到第n个文本终端。(你也可以使用不是很经常用到的命令chvt n 来实现,n指的是第n个文本终端)。在文本终端下(不是在X窗口),你也可以简单使用来实现切换,不需要键。打印出你正在使用的终端名称,如果你希望知道终端的名字,可以使用命令fgconsole。切换到第一个图形用户界面(一般来说X-window在第七个...
Linux下发布程序需要注意的版本的软件包

Linux下发布程序需要注意的版本的软件包

gcc gcc是GNU编译器集合,包含C、C++、Java、Ada、Forturn等编译器,我们主要使用的是C和C++,它们对应的程序是gcc和g++,为了兼容BSD等UNIX系统,C编译器的程序名还可以是cc或CC。 Linux的一切都是由gcc编译完成的,由于不同主版本的gcc的ABI并不完全相同,因此,如果Linux系统与应用程序采用不同主版本号的gcc进行编译,很可能产生非常多的问题。 查看gcc版本的方法是gcc -v。注意,这里不但可以显...
<< 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 >>