Welcome 微信登录

首页 / 操作系统 / Linux

Linux环境下编译C程序

Linux环境下编译C程序

通常来说,Linux系统会自带有C的编译器(gcc),编辑器可以用vi,调试器gdb,函数库glibc等.Linux下的IDE通常有以下几种:kdevelop(红旗6.0光盘中有),RHIDE,kylix(相当于Linux下的delphi),还有Eclipse.# gcc --version 查看编译器的版本号(如果有显示,证明你的系统自带有C的编译器)下面是一个简单的C程序实例:# vi hello.c进入后输入如下代码:main(){printf("H...
Linux环境下将txt格式文本转换成xls表格

Linux环境下将txt格式文本转换成xls表格

系统环境:Linux1,右击txt格式文本,重命名,其他不变,直接将后缀修改成xls;2,这时双击打不开,需要右键单击用电子表格打开;3,打开时,会出来一个页面,这时有多种设置,你可以尝试着勾选,可以即时看到效果,勾选调成你需要的效果就可以;4,这时还没有完,还需要另保存为xls格式的表格。ps:windows下应该有直接导入转换的,Linux下暂时还没有发现其它途径,和大家分享下。简洁点就是:改后缀--右击表格打开--勾选设置--确定另存。...
global5.7.1发布了,很好很强大

global5.7.1发布了,很好很强大

突然发现global已经到5.7.1了。查一下changelog,可以支持查询结构定义了,那个感动啊。等不到Fedora和Ubuntu跟进了,那起码是半年以后的事情了。直接下源码make install。想来用global也快两年了。从4.x开始,当时对Linux内核源码建立的索引文件竟然大到1.2GB。后来到5.x,索引文件的尺寸缩小到1/10,顿时速度上的体验就不同了。但tag查找功能还是很弱,不能查结构定义就是致命伤。我还是坚持用,虽然搜索结构定义比...
Linux中umask使用学习

Linux中umask使用学习

这周Linux实验课,很多同学问我umask是怎么使用的,在这里我讲解一下吧一 权限掩码umaskumask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限)二 umask的作用默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2...
Linux C++ 学习备忘

Linux C++ 学习备忘

问题:Linux下的C++用的是标准的C++库吗?Linux下用的是标准C++库附:SUSE Linux 使用的C++编译器为g++(gcc)IBM_AIX Unix 使用的C++编译器为ccSun Unix 使用的C++编译器为CC C++在Linux下的系统调用是C语言编写的API吗?C语言编写的API,好像没用这种说法!~!改成库更了一些,C++是兼容C的,库也不例外 在Linux下有没有类似MFC的基础类库?Linux下没有这个类库! 如果上面三个...
新版Linux 2.6.26内核发布 驱动支持更广泛性能更稳定

新版Linux 2.6.26内核发布 驱动支持更广泛性能更稳定

世界上没有任何一款软件是完美无瑕、毫无瑕疵的,这就凸显人们使用工具来发现或者修复软件上各种不足、BUG甚至重大漏洞失误的重要性。基于这种思想,新版Linux2.6.26内核应孕而生。通过向Linux人员提供独立的内核调试器来帮助改进这个开源的操作系统。 新版Linux2.6.26继续着Linux内核残酷无情的更新改进循环,新的特征以及改善的驱动支持极大地增强了这个开源操作系统的性能。 Novell公司inbound productmanagement主...
Linux中的文件查找命令

Linux中的文件查找命令

Linux操作系统中的文件查找命令技能分享:which:仅仅搜索PATH变量中设定的目录,返回找到的第一个匹配结果所在的目录。% which bash/bin/bashwhereis:不仅搜索PATH变量中设定的目录,还搜索man页面和源文件(不解?)不仅返回程序的位置,还返回在何处可以找到该程序的帮助。find:可以指定很多参数,如目录、文件创建的时间等参数来搜索文件。slocate:也是搜索整个文件系统来查找文件,不过不同于find搜索真实的文件系统,...
Linux之父Linus谈内核版本号

Linux之父Linus谈内核版本号

很多年来,Linux kernel发布都是以X.Y.Z这3个数字形式分配的,偶数Y代表稳定版,奇数Y代表不稳定的开发版,Z的递增表示个别的kernel发布。“稳定”的 1.0.0 Linux kernel是在1994年3月发布,随后发布了“不稳定”的1.1.z 分支,直到1995年3月发布了新“稳定版”1.2.0。X数字从1跳跃到2是在1996年6月,正式推出“稳定版”2.0,之后又有“不稳定版”2.1 分支,然后“稳定”的2.2, 2.4和2.6 ker...
Linux中vi进行字符替换

Linux中vi进行字符替换

Linux环境下vi/vim 可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/well/good/ 替换当前行第一个 well 为 good:s/well/good/g 替换当前行所有 well 为 good:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good:n,$s/well/good/g...
清理Linux内核——基于Ubuntu发行版

清理Linux内核——基于Ubuntu发行版

学要使用Linux的三个命令即可1.uname -a查看当前内核版本,以免删除要的版本2.dpkg --get-selections | grep linux 查看linux内核文件,选择你要删除的3.sudo apt-get remove 内核文件其中,内核文件为第二条命令所得到的文件名之一。这是网上给出的例子,得到的差不多就是这个了,然后用apt-get revmoe去删除不要的版本foo@bar:~$ dpkg --get-selections|gr...
Linux手机操作系统开发中 不提倡用多线程

Linux手机操作系统开发中 不提倡用多线程

在Linux手机操作系统中,一般不提倡用多线程,为什么呢?1 难调试;2 难同步。所以,一个进程中就搞一个线程。不要在进程中搞一堆线程,否则调试起来很痛苦。不过也有一些比较特殊的程序,比如电话簿的初始化过程,这时候你要给用户一个进度条显示进度,这就要一个新的线程搞。能不用就不用,实在绕不开,再用多线程。...
c++与java(c#)之间对比分析

c++与java(c#)之间对比分析

1、谁好谁坏? 如同当初我没有想到会进入java阵营一样,这次闯入c++阵营也是意料之外的。多年前,受到微软的影响,我几乎是微软的铁杆,对从QB到c#都是深入学习过的。我一直以为微软的软件是做的最人性化的,最好的。2年前,不经意的走进了java的大门,虽然我学习过java,但是对于这个不能做漂亮界面的语言一直有抵触的思想。这一次走入,让我成了java的忠实支持者。支持java的开源社区,群众的力量远远大于微软的那几个,和他们相比,微软的东西(除了操作...
Linux驱动开发之device与driver关系趣谈

Linux驱动开发之device与driver关系趣谈

昨天看到了一则新闻,标题是《家庭主妇都用上了Linux》,如果在10年前看到这则新闻,我们肯定惊讶不已,会说:“我靠,家庭主妇也他妈用 Linux",但现在家庭主妇用Linux对我们来说一点都不新鲜,因为Linux从服务器市场到普通PC市场,其身影无处不在,多的就像牛毛,我们不想看到它都难,随着Linux OS使用的增多,必然会产生一种新的需求——编写驱动程序,就像中国人口的高速增长,必然会出现要采取计划生育的需求一样,同时一种新的职业也随之诞生 ——...
<< 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 >>