摘要: 这个教程将介绍如何将一个新的项目导入到 git 之中,如何修改项目并如何将这些变更与其他开发者分享。如果你更感兴趣如何用 git 取出一个项目,比如,测试软件的最新版本,你可能更应该看看The Git User’s Manual的前两章。首先,记住你可以用 man 来获取 git 的文档,比如 "git diff" 的文档可以用如下命令察看:$ man git-diff在做任何改动之前,最好把自己的名字和 email 地址介绍给大家,最简单的方法就是:$ git config --global user.name "Your Name Comes Here&quo 阅读全文
posted @ 2011-11-30 10:45 CobbLiu 阅读(402) 评论(0) 推荐(0) 编辑
摘要: cron服务是一个定时服务程序,可以通过crontab来配置cron服务,这可以用编辑crontab文件来实现。crontab 文件中的行由6个字段组成,不同字段间用空格或tab键分隔。前5个字段指定命令要运行的时间分钟(0-59)小时(0-23)日期(1-31)月份(1-12)星期几(0-6,其中0代表星期日,好像7也代表星期日)第6个字段是一个要在适当时间执行的字符串。例子:#MIN HOUR DAY MONTH DAYOFWEEK COMMAND#每天早上6点10分10 6 * * * date#每两个小时0 */2 * * * date#晚上11点到早上8点之间每两个小时,早上8点0 阅读全文
posted @ 2011-11-22 13:19 CobbLiu 阅读(360) 评论(0) 推荐(0) 编辑
摘要: google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文博采众家之长,把互联网上的资料整合归类,并亲手编写程序验证之。 C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报错。伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了extern和static关键字。 下面,详细分析一下static关键字在编写程序时有的三大类用法: 一,static全局. 阅读全文
posted @ 2011-08-22 12:04 CobbLiu 阅读(617) 评论(3) 推荐(1) 编辑
摘要: 上篇文章在ubuntu和redhat5.5上搭建好了svnserve环境,下面总结一下svn的具体使用流程。服务器的搭建1)建立代码库。 #svnadmin create /srv/svn/repos/myproject2)修改配置文件svnserve.conf anon_access = none auth_access = write password_db = passwd 其中passwd是一个文件,默认是当前文件夹下的passwd,如果要用其他的passwd需要制定路径名3)配置passwd文件 添加用户名和密码: cobing = 1234)启动svnserve服务 #svnser 阅读全文
posted @ 2011-07-08 12:03 CobbLiu 阅读(1800) 评论(0) 推荐(0) 编辑
摘要: 前几天再ubuntu上安装了一个svnserve,可是服务器用的是redhat,又只能练习下在redhat上安装svnserve的过程了,很繁琐地说。。。这篇文章只介绍安装过程,且只介绍svn1.4版本的安装过程,不包括使用以及配置过程····前期工作: 务必保证你的redhat上安装有gcc编译器,安装有zlib-devel-1.2.3-3.i386.rpm包,这个包好像是FSFS文件系统要用到的。接下来我们就开始我们辛酸之旅吧!1,下载如下两个安装包 subversion-1.4.0.tar.gz subversion-deps-1.4.0.tar. 阅读全文
posted @ 2011-07-07 16:34 CobbLiu 阅读(597) 评论(0) 推荐(0) 编辑
摘要: redhat真是麻烦,装gcc的过程很煎熬,除了yum方式就是找到rpm文件再手动安装。下面简单说说redhat 5.5中安装gcc编译器的过程吧。ps:RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。首先你需要这样几个文件:当然版本可以不一样,然后就开始安装这些文件了,注意安装的时候按照上面图片中从左到右从上到下的顺序依次安装。安装方法是: 1)双击这个文件 2)如果没有图形界面,就要用rpm命令: rpm -ivh 文件名关于这个过程更详细的请看 阅读全文
posted @ 2011-07-07 14:14 CobbLiu 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 个人觉得linux的软件设计思想异常强大,比如把所有的设备都当做文件来处理,大大简化了程序员的负担,向提出这个思想的大神s致敬!!先来看看linux系统中设备管理的基本知识: 我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,这种操作就像读写普通的文件一样easy。linux为不同种类的设备文件提供了相同的接口,比如read(),write(),open(),close()。 所以在系统与设备通信之前,系统首先要建立一个设备文件,这个设备文件存放在/dev目录下。其实系统默认情况下就已经生成了很多设. 阅读全文
posted @ 2011-07-05 14:07 CobbLiu 阅读(23181) 评论(1) 推荐(0) 编辑
摘要: 蛮喜欢在linux上做开发的,最大的梦想就是什么时候能给像vim gcc 这些伟大的开源软件奉献几行自己的代码,为boost奉献几行也行。。。。与linux相关的开源世界里充满了乐趣,这里集中这世界上最优秀的程序员们Simple is Everything!svn服务器有三种类型,最简单的是svnserve,然后是使用SSH通道的svnserve,最复杂的是svn+apache+http的方式。svnserve是一个轻型的服务器,可以同客户端通过在TCP/IP基础上的自定义有状态协议通讯,客户端通过使用开头为svn://或者svn+ssh://svnserve的URL来访问一个svnserve 阅读全文
posted @ 2011-07-04 22:58 CobbLiu 阅读(2270) 评论(0) 推荐(0) 编辑
摘要: 默认情况下vim的行号等都是不显示的,本人比较喜欢看有行号的代码,每次进入vim后都要手动输入:set nu ,默认设置vim的显示行号还是挺有必要的。~ / ect / vim下有一个vimrc的文件,这个文件是vim的配置文件打开这个文件,在里面添加想要的属性set nu注意不要加引号然后保存以后用vim打开文件后都会显示行号 阅读全文
posted @ 2011-07-04 21:23 CobbLiu 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 编译程序有八个步骤。这些步骤包括:1. 从源代码文件中读取字符,如果有必要的话,将字符转换成源代码字符集的字符。如果源代码中的行尾字符和换行字符不一样,就进行替换。类似地,任何三字符组符号会被替换成赌赢的单一字符。2.不管什么时候,只要反斜线符号后面紧跟着换行字符,预处理器就会将两者(反斜线和换行字符)都删除。因为预处理器的指令结束的地方就是行的结束字符,所以这个处理步骤会将反斜线放在一行的结尾处,以让预处理指令在下一行继续。3. 此源代码文件被分解成预处理器的记号和空格符。每个注释都被视为一个空格。4. 预处理指令被执行,宏被展开。5. “字符常量”和“字符串字面值”内的字符和转义符,会被转 阅读全文
posted @ 2011-06-05 17:23 CobbLiu 阅读(401) 评论(0) 推荐(0) 编辑