Linux下对C代码的编译 2017年02月05日 19 阅读 在Linux 下对C代码的编译时极其简单的,但是,今天我却弄了半天才知道,好长时间没有搞这个了。说不定以后还会忘记,写这再说.要进入自己所要的目录:cd 文件名如果要是返回上级目录:cd ..要查看下面的子目录:ls 或者ll建立新目录:mkdir 文件名删除空目录: rmdir 文件名 非空的rm编译 :gcc -o test test.c输出:./test(作者:毛毛屋)...
Ubuntu 8.04开发环境设置的一些体会 2017年02月05日 21 阅读 基本环境:Ubuntu 8.04,并添加Kubuntu环境素材:buildroot,linux kernel 2.6.25.8,准备编译内核:1. make menuconfig,失败,提示缺少ncurses-devel,安装libncurses-dev,解决。2. make xconfig,失败,原因是缺少libqt3-headers和libqt3-mt-dev,安装以下包:apt-get install libqt3-headers libqt3-mt...
Linux文件系统ext4 相关知识大全 2017年02月05日 21 阅读 Ext4 是众多 Linux? 文件系统中的最新版本,它将像以前的版本一样重要和流行。作为 Linux 系统管理员,您应该知道迁移到 ext4 的优缺点和基本步骤。本文将介绍何时应采用 ext4、如何在 ext4 中使用传统的文件系统维护工具以及如何充分利用该文件系统。Ext4 的功能Linux 支持几个不同的文件系统。这些文件系统中,一些是专用的网络文件系统或为其他操作系统开发的文件系统,但绝大部分还是用作 Linux 本地文件系统 — 您可以将 Lin...
Linux兼容内核的三个重要源泉详细介绍 2017年02月05日 19 阅读 我们要开发、构建的Linux兼容内核并非无源之水,也不需要从零开始“重新发明轮子”。正如牛顿所说要“站在巨人肩膀上”一样,我们也应该充分利用别人已经取得的成就、特别是开源社区已经取得的成就。除Linux本身以外,兼容内核主要的源泉有三个,那就是Wine、NdisWrapper、以及ReactOS。三者都是在Sourceforge立项的开源项目,源代码可从www.sourceforge.net下载。下面对三个源泉分别作一简单的介绍。Wine按Wine项目自己...
Linux环境下重新编译GCC-4.3.0 2017年02月05日 19 阅读 GCC是Unix下的程序编译器的集合,包括C,C++,Fortran77,Java等,升级GCC有助于缩短编译过程的时间,生成更加高效的程序,但是也可能会出现编译后的程序比较大.目前最新的版本是4.3.接下来就开始安装4.3版本.首先要确认,你的Linux环境有那些编译语言.本人所用的系统为RedHat AS 4.0 U6版本#gcc -vReading specs from /usr/lib/gcc/i386-redhat-linux/3.4.3/spe...
关于Linux下PHP编程的几个问题 2017年02月05日 19 阅读 1、环境的搭建:本机虚拟机装好PHPTOMCATAPACHE等所需环境,具体安装过程可从网上搜到,然后设置本机虚拟机FTP可以ROOT访问,可以通过修改FTP配置文件实现,可从网上搜到具体修改的过程。WINDOWS环境下装Zend Development Environment,创建FTP连接,链接到本机虚拟机,这样就可以实现在WINDOWS上直接编辑Linux下的代码。但注意要在装虚拟机时把支持中文选上,否则你用VI打开源码文件时中文注释或者中文提示语将...
Linux环境下编译C程序 2017年02月05日 19 阅读 通常来说,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表格 2017年02月05日 19 阅读 系统环境:Linux1,右击txt格式文本,重命名,其他不变,直接将后缀修改成xls;2,这时双击打不开,需要右键单击用电子表格打开;3,打开时,会出来一个页面,这时有多种设置,你可以尝试着勾选,可以即时看到效果,勾选调成你需要的效果就可以;4,这时还没有完,还需要另保存为xls格式的表格。ps:windows下应该有直接导入转换的,Linux下暂时还没有发现其它途径,和大家分享下。简洁点就是:改后缀--右击表格打开--勾选设置--确定另存。...
global5.7.1发布了,很好很强大 2017年02月05日 19 阅读 突然发现global已经到5.7.1了。查一下changelog,可以支持查询结构定义了,那个感动啊。等不到Fedora和Ubuntu跟进了,那起码是半年以后的事情了。直接下源码make install。想来用global也快两年了。从4.x开始,当时对Linux内核源码建立的索引文件竟然大到1.2GB。后来到5.x,索引文件的尺寸缩小到1/10,顿时速度上的体验就不同了。但tag查找功能还是很弱,不能查结构定义就是致命伤。我还是坚持用,虽然搜索结构定义比...
Linux中umask使用学习 2017年02月05日 19 阅读 这周Linux实验课,很多同学问我umask是怎么使用的,在这里我讲解一下吧一 权限掩码umaskumask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限)二 umask的作用默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2...
Linux下free命令各字段的含义 2017年02月05日 19 阅读 因为最近有用,搜了一下,整理如下:free -mtotal used free shared buffers cachedMem: 3791 3360 430 0 71 2409-/+ buffers/cache: 879 2912Swap: 1004 0 1003第一行是从系统角度看的,total = used + free。buffers和cached都是系统已经分配好的buffer和cache。第二行才是应用程序可用的同样 total = used2...
Linux下命令工具源码及查找某进程的pid等知识 2017年02月05日 20 阅读 Linux下查找某进程的pid例如找到tomcat的pid,可以用ps aux|grep java|grep -v grep|awk "{print $2}"或者pidof javaLinux下命令工具的源码如查找Linux下的计算器 bc 的 源代码:第一步,确定命令属于哪个rpm包:#rpm -qf /usr/bin/bcbc-1.06-33.fc9.i386第二步,查找bc-1.06-33.fc9的源码包bc-1.06-33.fc9.src.rpm,...
Linux C++ 学习备忘 2017年02月05日 19 阅读 问题: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环境下用C语言读取网卡MAC地址 2017年02月05日 22 阅读 想在Linux环境下获取硬盘和CPU的序列号,看了hdparm源码,编译后运行,可是没能获取到硬盘的序列号,那就试试读网卡的MAC地址了,这是在网上找到的代码。#include #include #include #include #include #include int main(int argc, char *argv[]){struct ifreq ifreq;int sock;if(argc!=2){printf("Usage : ethname...
Linux系统中多进程/多线程编程总结 2017年02月05日 20 阅读 1.fork()实现创建一个子进程,pthread_create()实现创建一个线程.2.vfork()也创建一个子进程,但父进程将挂起,直到子进程调用exec()/exit()的函数3.sem_init(),sem_wait(),sem_post()函数暂时无法用在多进程中,只支持多线程操作4.其他IPC可以用在多进程和多线程中...
Linux操作命令日志的一些记录 2017年02月05日 19 阅读 在Linux终端下,为方便检查操作中可能出现的错误,以及避免屏幕滚屏的限制,我们可以把操作日志记录下来。常用的工具有screen,script,以及tee等。1. screen — screen manager with VT100/ANSI terminal emulatio> screen -L>这里是我们的操作> exit结束后会生成一个类似这样的文件名: screenlog.0> more screenlog.0这样可以查看...
新版Linux 2.6.26内核发布 驱动支持更广泛性能更稳定 2017年02月05日 21 阅读 世界上没有任何一款软件是完美无瑕、毫无瑕疵的,这就凸显人们使用工具来发现或者修复软件上各种不足、BUG甚至重大漏洞失误的重要性。基于这种思想,新版Linux2.6.26内核应孕而生。通过向Linux人员提供独立的内核调试器来帮助改进这个开源的操作系统。 新版Linux2.6.26继续着Linux内核残酷无情的更新改进循环,新的特征以及改善的驱动支持极大地增强了这个开源操作系统的性能。 Novell公司inbound productmanagement主...
Linux中的文件查找命令 2017年02月05日 20 阅读 Linux操作系统中的文件查找命令技能分享:which:仅仅搜索PATH变量中设定的目录,返回找到的第一个匹配结果所在的目录。% which bash/bin/bashwhereis:不仅搜索PATH变量中设定的目录,还搜索man页面和源文件(不解?)不仅返回程序的位置,还返回在何处可以找到该程序的帮助。find:可以指定很多参数,如目录、文件创建的时间等参数来搜索文件。slocate:也是搜索整个文件系统来查找文件,不过不同于find搜索真实的文件系统,...
自己动手编译Linux2.6.25.10内核(Fedora 7) 2017年02月05日 22 阅读 首先介绍Linux环境:Fedora 7,原内核版本2.5.231.在www.kernel.org下载内核源码包linux-2.6.25.10.tar.bz22.将内核源码包linux-2.6.25.10.tar.bz2拷贝到目录/ usr/src3.打开终端依次输入以下命令:cd /usr/src //进入/usr/src目录4.tar –jxvf linux-2.6.25.10.tar.bz2 //解压内核源码压缩包,解压后文件为linux-2.6.2...
Linux之父Linus谈内核版本号 2017年02月05日 20 阅读 很多年来,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...