
Linux
chaoqunz
这个作者很懒,什么都没留下…
展开
-
linux vi(vim)常用命令汇总
<br />首先介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi 有各种变种, 在不同的机器上常用不同的变种软件. 其中 vim 比较好用也用得比较广泛. vim 是 Vi IMproved 的缩写, 表示更好的 vi. 本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很大帮助,尤其是做开发的人员,能快速的提高开发效率.<br /><br />说明:<br />以下的例子中 xxx 表示在原创 2010-12-04 09:25:00 · 229 阅读 · 0 评论 -
typedef和#define的用法与区别
<br />一、typedef的用法<br />在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:<br />typedef int INT;<br />typedef int ARRAY[10];<br />typedef (int*) pINT;<br />typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。<br />二、#define的用转载 2010-11-25 00:46:00 · 295 阅读 · 0 评论 -
LINUX条件编译
<br />在源代码里面如果这样是定义的: <br /> #ifdef MACRONAME <br /> //可选代码 <br /> #endif <br /><br /> 那在makefile里面 <br /> gcc -D MACRONAME=MACRODEF <br /> 或者 <br /> gcc -D MACRONAME <br /> <br />对于GCC编译器<br /> -Dmacro=string,等价于在头文件中原创 2010-11-25 00:34:00 · 996 阅读 · 0 评论 -
关于Linux内核学习的误区以及相关书籍介绍
<br /><br />转:http://www.hzlitai.com.cn/article/ARM9-article/system/1605.html<br />写给Linux内核新手-关于Linux内核学习的误区<br /> 先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。因此,这里与其说是关于Linux内核学习的经验,不如说是自己的教训吧,希望不要扔鸡蛋砸我^_^<br /> 常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的转载 2011-01-28 09:31:00 · 226 阅读 · 0 评论 -
automake
<br />http://lijieking.blog.163.com/blog/static/14870194200711493344481/转载 2011-03-06 13:30:00 · 260 阅读 · 0 评论 -
Linux内核修炼之道
<br />http://blog.youkuaiyun.com/fudan_abc/archive/2010/07/22/5756323.aspx原创 2011-03-19 08:31:00 · 216 阅读 · 0 评论 -
netlink编程注意事项
<br /><br /> 最近用了一下netlink,比较方便。特将netlink编程中的注意事项列下:<br /> 1、选一个没有用到的协议类型,注意要避开netlink.h中已经定义好的类型。注意保证内核层和用户层的协议类类型的一致。也就是说内核层创建netlink函数netlink_kernel_create的第一个参数和用户层创建socket的socket函数的第三个参数要一致。否则是不能建立连接的。<br /> <br /> 2、版本问题。如果你在网上搜到一个帖子说netl转载 2011-03-24 16:58:00 · 379 阅读 · 0 评论 -
linux下查看一个进程有多少个线程--命令
<br /><br />转:http://hi.baidu.com/willor/blog/item/fd58e6c5ea840ca38326ac6a.html<br />ps -ef f <br />用树形显示进程和线程,比如说我想找到proftp现在有多少个进程/线程,可以用 <br />$ ps -ef f | grep proftpd <br />nobody 23117 1 0 Dec23 ? S 0:00 proftpd: (accepting connections) <br />转载 2011-04-01 09:09:00 · 6045 阅读 · 0 评论 -
iptable
http://www.frozentux.net/iptables-tutorial/cn/iptables-tutorial-cn-1.1.19.html原创 2011-06-10 01:47:00 · 270 阅读 · 0 评论 -
Linux网卡数据包的接收
http://home.lupaworld.com/home.php?mod=space&uid=35714&do=blog&id=116852转载 2011-06-10 03:39:00 · 366 阅读 · 0 评论 -
TD-LTE mass recruitment in Ericsson NJ R&D
你好, 这个部门是LTE部门,现在是2种职位,我推荐你的是LINUX C. C/C++ 精通 48月 Linux 熟练 36月 TCP/IP 精通 36月职位需求:一 LTE方向软件开发职位需求:1 C++/C语言(以c++为主)2 无线通讯背景,熟悉无线协议3 接入网、原创 2011-06-14 02:27:00 · 265 阅读 · 0 评论 -
Linux 系统内核空间与用户空间通信的实现与分析
<br />http://www.ibm.com/developerworks/cn/linux/l-netlink/index.html转载 2011-04-22 14:02:00 · 243 阅读 · 0 评论 -
深入分析Linux内核源码
http://oss.org.cn/kernel-book/index.htm http://www.kernel.org/原创 2011-06-16 03:23:00 · 438 阅读 · 0 评论 -
netlink_unicast 返回 -11
http://bbs.chinaunix.net/thread-1928150-1-1.html转载 2011-04-26 11:22:00 · 1329 阅读 · 0 评论 -
MySql数据库常用命令
<br /><br /> 一、连接MYSQL。<br />格式: mysql -h主机地址 -u用户名 -p用户密码<br />1、例1:连接到本机上的MYSQL。<br /> 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql><br />2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.转载 2011-04-26 14:38:00 · 266 阅读 · 0 评论 -
软件开发网址
<br />http://bbs.chinaunix.net/index.shtml原创 2011-04-26 16:18:00 · 272 阅读 · 0 评论 -
linux书籍推荐
<br />1 熟悉linux基本环境 >>> 《鸟哥的私访菜》《unix初级教程》 《linux编程宝典》(市面上无,图书馆有), 等等。 2 熟悉操作系统的基础知识 >>> 《现代操作系统》 《操作系统概念》 3 熟悉系统编程 >>> 《unix环境高级编程 第二版》《unix操作系统设计与实现》 4 内核 按先后顺序: 《 linux内核设计与实现》 《linux设备驱动程序》 《深入理解 linux内核》 《linux内核源代码情景分析》 《深入理解linux虚拟内存系统》 5 其他转载 2011-04-27 15:10:00 · 417 阅读 · 0 评论 -
内核版常见问题和精华贴总结
<br />http://bbs.chinaunix.net/thread-1940276-1-1.html转载 2011-04-26 11:20:00 · 258 阅读 · 0 评论 -
Linux平台Makefile文件的编写基础篇
<br />目的:<br />基本掌握了 make 的用法,能在Linux系统上编程。<br />环境:<br />Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。<br />准备:<br />准备三个文件:file1.c, file2.c, file2.h<br />file1.c:<br />#include <stdio.h><br />#include "file2.h"<br />int main()<br />{<b原创 2010-11-25 00:39:00 · 301 阅读 · 1 评论 -
在Makefile中进行宏定义-D
<br />关键词: Make宏定义 Make传递宏定义 Makefile中添加宏定义 Makefile -D<br /><br />在Makefile中我们可以通过宏定义来控制源程序的编译。只要在Makefile中的CFLAGS中通过选项-D来指定你于定义的宏即可。<br /><br />如:<br />CFLAGS += -D _YUQIANG<br />在编译的时候加上此选项就可以了: $(CC) $(CFLAGS) $^ -o $@ <br /><br />下面是我写的一个测试文件:转载 2010-11-25 00:37:00 · 12677 阅读 · 1 评论 -
GNU make(3.80)中文手册
http://xhbdahai.cublog.cn/原创 2010-11-25 23:18:00 · 286 阅读 · 0 评论 -
VI常用命令整理
<br />★命令模式<br />移动光标<br />h 或 向左方向键(←) → 光标向左移动一个字元j 或 向下方向鍵(↓) → 光标向下移动一个字元k 或 向上方向鍵(↑) → 光标向上移动一个字元l 或 向右方向鍵(→) → 光标向右移动一个字元[Ctrl] + [f] → 屏幕『向下』移动一页,相当于 [Page Down]按键[Ctrl] + [ b ] → 屏幕『向上』移动一页,相当于 [Page Up] 按键n<space> → n 表示『数字』。按下数字后再按空白鍵,光标会向右移动这一行的转载 2010-12-04 09:23:00 · 209 阅读 · 0 评论 -
fprintf和fwrite的区别
<br />fprintf(fp, "%d", buffer); 是将格式化的数据写入文件<br />fprintf(文件指针,格式字符串,输出表列); <br /><br />fwrite(&buffer, sizeof(int), 1, fp);是以二进位位方式写入文件<br />fwrite(数据,数据类型大小(字节数),写入数据的最大数量,文件指针); <br /><br />由于fprintf写入时,对于整数来说,一位占一个字节,比如1,占1个字节;10,占2个字节;100,占3个字节,10000转载 2010-12-07 13:28:00 · 471 阅读 · 0 评论 -
C语言宏定义技巧
<br /><br />C语言宏定义技巧(常用宏定义) <br /> <br />写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 <br /> <br /> <br /> <br />1,防止一个头文件被重复包含 <br /> <br />#ifndef COMDEF_H <br /> <br />#define COMDEF_H <br /> <br /> //头文件内容 <br /> <br />#endif转载 2010-12-16 09:14:00 · 313 阅读 · 0 评论 -
各编辑器tab键宽度修改
<br />Araxis Merge<br />视图->选项->文件比较->编辑->扩展选项卡至(4)个空格<br /> <br />UltraEdit<br />Advanced->配置->编辑->制表符宽度:(4)<br /> <br />Source Insight<br />Options->Document Type->Editing Options -> Tab width:(4)<br />原创 2010-12-15 16:32:00 · 544 阅读 · 0 评论 -
source insight 调用标准C函数时提示方法
<br />输入自定义函数时会代码提示<br />输入标准C函数时没有提示解决方法<br /> <br />Options->Prefernces->Create Common Projects->Standrd C/C++ and Windows Headers "...VC98/include" <br />创建一个包含头文件的工程如CStandard_WIN32.PR<br /> <br /> <br />然后在Options->Prefernces->Project symol path中Add P原创 2010-12-17 16:22:00 · 3187 阅读 · 1 评论 -
objdump与readelf
<br />对比objdump与readelf<br /><br /><br />objdump和readelf都可以用来查看二进制文件的一些内部信息. 区别在于objdump<br />借助BFD而更加通用一些, 可以应付不同文件格式, readelf则并不借助BFD, <br />而是直接读取ELF格式文件的信息, 按readelf手册页上所说, 得到的信息也略细致一些. <br />几个功能对比. <br /><br />1. 反汇编代码<br />查看源代码被翻译成的汇编代码, 大概有3种方法, <转载 2010-12-20 11:57:00 · 718 阅读 · 0 评论 -
gcc命令objdump用法
<br /><br /> ---------------objdump是用查看目标文件或者可执行的目标文件的构成的GCC工具----------<br /> 以下3条命令足够那些喜欢探索目标文件与源代码之间的丝丝的关系的朋友。<br /> objdump -x obj 以某种分类信息的形式把目标文件的数据组织(被分为几大块)输出 <可查到该文件的所有动态库><br /> objdump -t obj 输出目标文件的符号表()<br /> objdump -h obj 输出目标文件的所有段概括()<转载 2010-12-20 11:59:00 · 329 阅读 · 0 评论 -
QoS技术中令牌桶算法实现方式比较
<br />http://dev.firnow.com/course/6_system/linux/Linuxjs/20100522/203855.html原创 2010-12-30 20:09:00 · 299 阅读 · 0 评论 -
chown与chmod的区别
<br />chown 修改文件和文件夹的用户和用户组属性 <br />1。要修改文件hh.c的所有者.修改为sakia的这个用户所有 <br />chown sakia hh.c <br />这样就把hh.c的用户访问权限应用到sakia作为所有者 <br /><br />2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net <br />chown -R sakia:net /tmp/sco <br /><br /><br />chmod 修改文件和文件夹读写执行属性 <br />1转载 2011-01-06 15:23:00 · 1571 阅读 · 0 评论 -
chown与chmod用法
<br /><br />功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。 <br />语法:chown [选项] 用户或组 文件<br />说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户I D。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。 该命令的各选项含义如下: <br />-R 递归式转载 2011-01-06 15:27:00 · 292 阅读 · 0 评论 -
suse10 下安装和配置vsftpd和Telnet
vsftpd配置:一、安装 <br />1、打开Yast,Software→Software Management;<br />2、在左侧的软件包列表中选择vsftpd,然后点击下方的Accept按钮,会提示插入光盘;<br />3、插入所需的光盘后,系统会自动开始安装,安装完毕,可以在下面的File List选项页中查看vsftpd相关的所有文件。 二、启动服务<br />安装完成后,vsftpd是作为一个独立的服务启动,不接受xinetd的管理。系统会自动在Service列表中添加名称v转载 2010-11-19 03:23:00 · 385 阅读 · 0 评论 -
vsftpd在Suse(Enterprise Linux 10)上的安装及配置
<br /> 这两天在Suse上安装和配置FTP时,遇到不少问题,这里做一下总结:<br /> 一、安装<br /> Suse的图形用户界面做的很不错,所以安装过程也比较简单。<br /> 1、打开Yast,Software→Software Management;<br /> 2、刚开始使用Suse的软件管理器非常的不习惯,找不到所需的信息在什么地方,可是用了一段时间之后,就感觉它的分类方式更加方便,也为用户提供转载 2010-11-19 01:24:00 · 505 阅读 · 0 评论 -
SUSE Linux 立即关闭防火墙的命令和指定开放某些端口
<br />SUSE防火墙查看命令<br /><br />linux:~ # chkconfig -list|grep -i fire<br />SuSEfirewall2_init 0:off 1:off 2:off 3:off 4:off 5:off 6:off<br />SuSEfirewall2_setup 0:off 1:off 2:off 3:off 4:off 5:off 6:off<br /><br />SUSE防火墙立即停止命令<br /><br />转载 2010-11-19 00:54:00 · 6259 阅读 · 0 评论 -
ftp:connect:未知错误号
关键字: fedora linux 初学Linux,想在虚拟机Fedora上安装一下vsftpd,没想到却花了我大半天时间,呵呵!弄好了就行,现把经验记录在此,供初学者参考: <br />yum install vsftpd //自动安装sftpd <br /><br />默认情况下不需要修改就可以在虚拟机上访问的,如: <br />[root@tong vsftpd]# ftp 127.0.0.1 <br />Connected to 127.0.0.1 (127.0.0.1). <b转载 2010-11-19 00:54:00 · 4745 阅读 · 0 评论 -
530 login incorrect
vsftpd是禁止root用户登录的,可以新建一个用户测试一下原创 2010-11-19 01:23:00 · 489 阅读 · 0 评论 -
学写makefile
<br />概述<br />——<br /><br />什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工转载 2010-11-25 00:38:00 · 388 阅读 · 0 评论 -
Makefile,如何传递宏定义DEBUG
<br />1, gcc中使用宏的例子:<br />在程序中,通过有这样的代码段: <br />#ifdef DEBUG <br />printf("Debug is define!/n"); <br />#endif <br />printf("Hello World!/n"); <br />希望在编译时,传递DEBUG定义,实现Debug版本和Release版本的区别。 <br /><br /><br />gcc -DDEBUG转载 2010-11-25 06:23:00 · 1267 阅读 · 0 评论 -
Posix线程编程指南
<br />http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/<br />http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part2/<br />http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part3/<br />http://www.ibm.c转载 2011-05-04 11:20:00 · 266 阅读 · 0 评论