Welcome 微信登录

首页 / 操作系统 / Linux

在Ubuntu中用cron实现代码自动编译

在Ubuntu中用cron实现代码自动编译

公司新项目组组建,开发和测试环境重新构建,勉为其难的客串了一下配置管理员,前后配置了cvs服务器,nfs服务器,samba服务器,自动备份,自动清理,自动编译等等,等等。总体来说,配置不会很难,但要将所有的结合起来,实现一些协同工作,还是有些麻烦的。工作应用和自己装着玩,完全是两码事,一旦用起来,很多奇怪的问题就像水中的葫芦,你摁下这个,那个就浮了起来,有时候真有崩溃的感觉。作为开发,自动测试是很重要的,而其前提条件就是,要实现自动编译,自动备份。开始写了...
Linux下C网络编程(socket)

Linux下C网络编程(socket)

经本人在NETTERM客户端测试,没发现什么问题.不过可能还有好多不合理的地方,希望各位大虾指正!由于在我的博客上已经转载了几篇关于Linux下socket编程,所以此处只对头文件做简单介绍.1.头文件介绍errno.h返回错误信息,用的是perro(),所以头文件有errno.hnetdb.h定义struct hostent *gethostbyname(const char *hostname)要用的头文件.#include #include #inc...
Linux下用for循环卸载openoffice

Linux下用for循环卸载openoffice

当Linux下需要安装高版本openoffice或openoffice出问题的时候,就需要卸载openoffice,但是openoffice的包相当多,如果一个一个地卸载,那就不知道要何年何月才能卸载完,所以写了一个脚本来卸载openoffice,脚本很简单,实际上就是一个for循环,大家可以举一反三,用同样的方法卸载其它包。shell> vi uninstallopenoffice.shfor file in `rpm -qa|grep openo...
Linux下C/C++IDE比较——Code::Blocks

Linux下C/C++IDE比较——Code::Blocks

工欲善其事,必先利其器。用了这么久的Linux,现在比较主流的几个C/C++的IDE基本已都用过了,现在来对他们做一下简单的比较。1、VIM首先要说的是VIM。我认为,VIM只是一个编辑器,不能算是IDE。虽说VIM有很多插件,例如代码折叠、递进等,可以将VIM组建成几乎类似一个IDE,但始终它不是专门的IDE,所以在功能支持上还是远不如那些专门的IDE如:eclipse和code::blocks(这个是本文最后介绍也是我想向大家推荐的IDE)。用VIM+...
Linux下批量删除空文件(大小等于0的文件)的方法

Linux下批量删除空文件(大小等于0的文件)的方法

Linux下批量删除空文件(大小等于0的文件)的方法find . -name "*" -type f -size 0c | xargs -n 1 rm -f用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:find . -name "*" -type f -size 1024c | xargs -n 1 rm -f就是删除1k大小的文件。(但注意不要用 -size 1k,这个得到的是占用空间1k,不是文件大小1k的)。如果只要删除...
对Linux文件名中有“-”的操作

对Linux文件名中有“-”的操作

Linux中"-"有特殊的含义,比如在命令的后面加"-"表示后面跟的是选项。但是如何新建带名字中有"-",下面介绍三种方法,比如要新建文件"-a": 1、cd . > -a 2、vi -- -a 3、echo "" > -a 上面三种方法都可以在当前目录下新建一个"-a"文件,当然还可以有别的方法新建,这里就不在介绍。如果要删除"-a"就比较麻烦了,如果你输入 rm -a,系统会提示你: rm:无效选项 -- a 请尝试执行‘r...
Linux内核编程职业前景浅谈

Linux内核编程职业前景浅谈

在中国本土企业中,员工的工资是保密的,同岗不同酬很普遍。在各个公司所发布的招聘信息中,也很少注明职位薪酬范围。公司在本行业的地位及影响力等,决定了薪酬的大致范围。当然,在面试时,也许会因人进行上下浮动。在Google网站中,我们可以搜索到部分外企在招聘信息中的职位薪酬范围,希望以此为参考,说一下在中国从事Linux内核编程的职业前景。下面是在Google搜索到的一些信息,摘录如下:Job Title : C & Linux KERNEL &...
Linux串口读取GPS数据例程

Linux串口读取GPS数据例程

一、相关概念1.GPS(Global Positioning System):全球卫星定位系统美国的24颗卫星不停地给地面发GPS信号,只要有一台GPS接收设备,就能定位出你所在的位置高度和速度了,它与电子地图的结合就是通常所说的GPS功能二、连接方式1.串口:计算机通常通过串口读取gps数据(蓝牙的gps也使用虚拟串口)2.步骤:1)普通串口设备打开串口->设置串口->读取数据->恢复串口->关闭串口2)蓝牙设备开启蓝牙->...
Linux 脚本里计算加减乘除及expr命令

Linux 脚本里计算加减乘除及expr命令

Linux下面计算加减乘除,其实也就是一个小程序,名字是”expr”。这个程序很好用,不过有一点需要注意,就是不要忘了使用空格和转义,比如计算两个数的乘法,应该这样写:expr 1024 * 1024其实还是很简单的,这儿有份不错的参考文档,这个程序可不光能计算加减乘除哦,很多表达式,他都可以计算出结果。expr 命令:用途求表达式变量的值。语法expr Expression描述expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标...
Linux网络程序碰到的一些问题手记

Linux网络程序碰到的一些问题手记

最近一直在写一个Linux下的网络代理程序,可是程序在多用户,大压力下经常dump掉,郁闷呐。暂记下几种在windows下没有碰到的问题:1,频繁的开辟线程当程序频繁开辟线程的时候,会出现内存不足,线程开辟不出来的情况。解决办法,开辟的时候时候给线程设置一个属性pthread_attr_t attr;pthread_attr_init(&attr);pthread_attr_setdetachstate(&attr, PTHREAD_CRE...
Java新手进阶:初学者应该理解的三个问题

Java新手进阶:初学者应该理解的三个问题

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。问题一:我声明了什么! String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个...
关于C++和JAVA

关于C++和JAVA

近段时间看C++发现C++种每当用NEW关键字动态创建对象之后在不使用这个对象时候都必须DELETE这个对象所占用的资源。这似乎在JAVA中是不需要的,JAVA的垃圾挥手机制决定他是要由虚拟机自己回收这部分的资源,而且在该对象不存在前台指向他的线程后,虽然成了垃圾,但是不会立即回收,再一个不特定的时间回收该部分所占用的资源。 这个做法在我看来是不是就是JAVA比C++更占资源的原因之一呢? JAVA的这个做法,确实省了作为设计的很多心思。但是这样确实会造...
Java程序员应了解GC的工作原理及设计建议

Java程序员应了解GC的工作原理及设计建议

一个优秀的Java程序员必须了解GC(Garbage Collection 垃圾收集)的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。GC的基本原理Java的内存管理实际上就是对象的...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>