linux系统知识
HULIHONG
性格开朗,喜欢学习、游戏。
展开
-
如何指定GCC的默认头文件路径(非常有用)
在交叉编译的时候我们需要用到其他的库,在config时候可以通过“-I”来指定头文件目录,但是每次都需要设置的话难免有些麻烦,找到一个简单的方法。看下文的红色部分。有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。这些名字和PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编转载 2010-02-01 10:56:00 · 685 阅读 · 0 评论 -
linux free命令详解
$ free -m total used free shared buffers cachedMem: 1002 769 232 0 62 421-/+ buffers/cache: 286 715转载 2011-06-13 09:35:00 · 665 阅读 · 0 评论 -
vim 格式化代码
<br />(1) 按两下小写g,即gg,定位光标到第一行。<br />(2) 按住Shift+v,即大写V,进入可视化编辑的列编辑模式。<br />(3) Shift+g,即大写G,选中整个代码。<br />(4) 按下等号=,格式化所有代码。<br />English version:<br />1. gg<br />2. Shift+v<br />3. Shift+g<br />4. =原创 2011-04-25 16:21:00 · 1033 阅读 · 0 评论 -
linux常用数据类型
当Linux内核在体系结构差异较大的平台之间移植时,会产生与数据类型相关的问题。在编译内核时使用 -Wall -Wstrict-prototypes选项,可以避免很多错误的发生。内核使用的基本数据类型主要有:ØØ int 标准C语言整数类型;ØØ u转载 2011-09-23 14:56:28 · 957 阅读 · 0 评论 -
I2C 适配器 驱动 调试 总结
原文地址:http://blog.csdn.net/coder_jack/article/details/6419903连续发送一个start和stop命令进行如下测试:1.发送start命令,寻址一个存在的设备,收到了ack,然后发stop命令,一切正常,看到了stop波形。2.发送start命令,寻址一个不存在的从设备,没有收到响应,发送stop命令释放总线,结果无法看转载 2011-12-03 17:21:32 · 1697 阅读 · 0 评论 -
创建信号量semget
可以使用系统调用semget()创建一个新的信号量集,或者存取一个已经存在的信号量集:系统调用:semget();原型:intsemget(key_t key,int nsems,int semflg);返回值:如果成功,则返回信号量集的IPC标识符。如果失败,则返回-1:errno=EACCESS(没有权限)EEXIST(信号量集已经存在,无法创建)EIDRM(信号量集已经删转载 2011-12-28 09:48:32 · 1499 阅读 · 0 评论 -
shm创建共享内存
要使用共享内存,应该有如下步骤:1.开辟一块共享内存 shmget()2.允许本进程使用共某块共享内存 shmat()3.写入/读出4.禁止本进程使用这块共享内存 shmdt()5.删除这块共享内存 shmctl()或者命令行下ipcrmftok()。它有两个参数,一个是字符串,一个是字符。字符串一般用当前进程的程序名,字符一般用来标记这个标识符所标识的共享内存是这转载 2011-12-28 09:49:17 · 4483 阅读 · 0 评论 -
linux编程errno汇总
124 EMEDIUMTYPE Wrong medium type123 ENOMEDIUM No medium found122 EDQUOT Disk quota exceeded121 EREMOTEIO Remote I/O error120 EISNAM Is a named type file119 ENAVAIL No XENIX semaph转载 2012-02-21 13:38:33 · 940 阅读 · 0 评论 -
跟我一起写Makefile
概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一 个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要 了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makef转载 2012-03-21 21:22:41 · 1672 阅读 · 0 评论 -
Debian+subversion进行版本控制
2009-05-15 来源:网络我,作为一个系统管理人员来说,真的没有什么好东西可以写,但是唯一有点参考价值的就是自己的一点点小经验,所谓的经验:也是从别人的文章学来,之后自己操作实践变成自己的,HOHO……两个月前,公司终于在广域网架设了一台linux服务器,刚开始当然就是所谓的http服务、ftp服务……,难道写这些?但是此类服务文章在网上一搜,到处都是,有何可写的呢,转载 2012-05-03 10:21:59 · 640 阅读 · 0 评论 -
linux gdb命令
GDB调试精粹及使用实例来源:不详 (2006-07-14 11:18:05)一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就转载 2012-05-30 20:47:20 · 1157 阅读 · 0 评论 -
gdb精华
gdb调试(一)[ 2009-1-7 22:10:00 | By: lilylu123 ]1推荐文章来源:http://blog.csdn.net/haoel/archive/2003/07/02/2879.aspxGDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BC转载 2012-05-31 21:10:39 · 663 阅读 · 0 评论 -
vi中无法显示中文的问题+修改TAB键长度
1: 将/etc/sysconfig/i18n的内容修改为:LANG="en_US.UTF-8"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"SYSFONTACM="utf8"原创 2009-11-05 22:57:00 · 1759 阅读 · 2 评论 -
linux 学习url-very important
http://www.ibm.com/developerworks/cn/linux/原创 2013-10-11 17:25:10 · 660 阅读 · 0 评论 -
linux信号列表
原URL:http://blog.csdn.net/baobao8505/article/details/1115820我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBU转载 2015-06-12 16:17:54 · 607 阅读 · 0 评论 -
vim E212错误!
<br />"reg.c" E212: 无法打开并写入文件<br /> 请按 ENTER 或其它命令继续<br /> <br />原因: 权限不够原创 2011-04-09 13:20:00 · 7184 阅读 · 0 评论 -
ifconfig修改IP地址后,重启网络服务或者重启电脑 修改后的IP无法生效!
<br />解决办法:<br />CENTOS5 ifcfg-eth0文件在 /etc/sysconfig/network-scripts目录下面<br /> <br />1 cd /etc/sysconfig/network-scripts<br />2 find . -name "ifcfg-eth0" -exec rm {} /;<br />3 service network restart or /etc/init.d/network restart <br />4 OK !!<br /> <原创 2011-04-08 18:38:00 · 6170 阅读 · 0 评论 -
Linux系统下ifconfig命令使用及结果分析
Linux系统下ifconfig命令使用及结果分析Posted on 2007-12-27 12:13 OldHawk 阅读(6717) 评论(1) 编辑 收藏 Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。1、ifconfig是查看网卡的信息。ifconfig [Interface]Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。转载 2011-04-08 16:22:00 · 1078 阅读 · 0 评论 -
管道的详细介绍
linux 管道管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信转载 2010-02-03 10:06:00 · 736 阅读 · 0 评论 -
linux系统调用
本文列出了大部分常见的Linux系统调用,并附有简要中文说明。以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以manpages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类转载 2010-02-03 18:04:00 · 659 阅读 · 0 评论 -
popen函数的介绍!
1、该函数的头文件及原型: , FILE *popen(const char *command, const char *type) 关闭该文件流的函数是:int pclose(FILE *stream);2、该函数的作用:用创建管道的方式创建一个进程,并调用sh,因为管道被定义为单向的,所以type参数只能被定为只读或只写。command的标准输出作为这个流的标准输入转载 2010-02-09 09:40:00 · 995 阅读 · 0 评论 -
linux fork函数的精辟解说
#include ; #include ; main () { pid_t pid; pid=fork(); if (pid printf("error in fork!"); else if (pid ==转载 2010-01-06 19:03:00 · 855 阅读 · 0 评论 -
wait和waitpid函数的相关知识
wait(等待子进程中断或结束)表头文件 #include #include定义函数 pid_t wait (int * status);函数说明 wait()会暂时停止目前进程的执行,直到有信号来到或子进程结 束。如果在调用 wait()时子进程已经结束,则 wait()会立即返 回子进程结束状态值。子进程的结束状态值会由参数转载 2010-01-06 19:41:00 · 619 阅读 · 0 评论 -
linux fopen函数 too many open files错误
原因:句柄被用完了出现这种情况有会是以下几种情况导致的: 1:文件句柄未关闭 包括普通文件、socket描述符、数据库连接等 2:所有句柄虽然释放了,但是没有人工释放,在垃圾回收中积累着,在某一时刻爆发出错。 3:在fclose(fp)之前,操作系统并未将缓冲区中的文件内容写入磁盘,导致写多次后打开的文件就多了解决办法: 1:通过ulimit 来修改 file o原创 2010-04-13 11:03:00 · 5369 阅读 · 0 评论 -
获取linux的文件系统相关信息的知识点
在 struct mntent 中的成员与 /etc/fstab 文件中的条目是直接对应的。它的内容如下:struct mntent { char *mnt_fsname; /* 挂载的文件系统的名字 */ char *mnt_dir; /* 挂载点 */ char *mnt_type;转载 2010-04-20 09:43:00 · 938 阅读 · 0 评论 -
linux + apache + php 虚拟主机禁止php访问的方法
在虚拟主机的中Options选项下加上“php_admin_flag engine off”就可以了原创 2010-06-25 10:56:00 · 681 阅读 · 0 评论 -
Linux 开机自启动自己创建的服务的方法
<br />在/etc/rc.d/rc.local中追加一行 <br />/usr/bin/DomainAu (比如启动服务DomainAu)即可<br /> <br />这种方法一定可行原创 2010-07-19 16:15:00 · 588 阅读 · 0 评论 -
rpm相关知识的应用
<br />1:在用rpm -ivh *.rpm时如果提示相关依赖,那么可以使用: rpm -ivh *.rpm --nodeps<br />2:rpm在线安装:rpm -ivh 绝对路径<br />3:查找rpm安装路径 rpm -ql 报名原创 2010-06-01 16:55:00 · 621 阅读 · 0 评论 -
查看操作系统类型的命令
<br />lsb_release -a原创 2010-06-02 10:37:00 · 1822 阅读 · 0 评论 -
创建守护进程的简单示例
<br />int daemonise ()<br />{<br /> int nullfd;<br /> pid_t pid;<br /> if ((nullfd = open ("/dev/null", O_WRONLY, 0)) == -1)<br /> {<br /> return -1;<br /> }<br /> if ((pid = fork ()) < 0)<br /> {<br /> return -1;原创 2010-06-12 17:00:00 · 669 阅读 · 0 评论 -
linux fork详解
<br />转载 Linux fork 详解--明白 收藏<br /> <br />#include <unistd.h>;<br />#include <sys/types.h>;<br /><br />main ()<br />{<br /> pid_t pid;<br /> pid=fork();<br /><br /> if (pid < 0)<br /> printf("error in转载 2011-03-13 09:18:00 · 624 阅读 · 0 评论 -
线程 进程最大数目
<br />线程: cat /proc/sys/kernel/threads-max<br />进程: ulimit -u原创 2011-03-14 08:16:00 · 601 阅读 · 0 评论 -
valgrind--still reachable
There is more than one way to define "memory leak". In particular, there are two primary definitions of "memory leak" that are in common usage among programmers.The first commonly used definition转载 2015-07-28 16:30:20 · 2677 阅读 · 2 评论