
Linux
fudg2010
这个作者很懒,什么都没留下…
展开
-
一些常用的shell 命令
man 一些不清楚的命令都可以打man command进行查询 比如man ls 所谓的linux里有问题找男人.find 查询单个或多个文件夹 find . -name "*.java"grep 为正则表达式匹配,可以用来字符串匹配 grep "hello" hello.java grep "hello" * -rgrep跟find的区别是find用来查找文件或者原创 2012-08-09 22:47:10 · 245 阅读 · 0 评论 -
Linux启动过程
Linux启动 开机执行bootloader程序 ->操作系统内核初始化->执行第一个程序1.开机:给系统开始供电,硬件系统会产生一个确定的复位时序,保证cpu是最后一个复位.2.cup复位后开始执行第一条指令,该指令所在的内存地址是固定的,这由cpu制造者确定的,这个固定的地址所保存的程序往往叫引导程序(bootloader),他的作用是装载真正的用户程序.装载的程序一定要提供以下几原创 2012-08-09 22:46:24 · 311 阅读 · 0 评论 -
Linux下如何用GCC编译动态库
本文主要解决以下几个问题1 为什么要使用库?2 库的分类3 创建自己的库或许大家对自己初学 Linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在Linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻转载 2012-08-11 22:53:16 · 284 阅读 · 0 评论 -
Linux开发系统导引
1.应用程序通常在/usr/bin 及/opt目录下 系统管理员一般会用/opt /usr/local目录 来分类厂商提供及后续添加的文件与系统本身提供的应用程序2.头文件一般放在 /usr/include目录下调用C语言编译器编译时,可以使用-I标志来包含在子目录或非标准位置的头文件,如$ gcc -o hello -L/usr/myinclude hell原创 2012-08-11 22:52:35 · 245 阅读 · 0 评论 -
Make脚本
Linux中包含一个Make脚本解释器.可以读取make脚本的内容并且执行,多用于自动编译过程基本语法 目标:条件 (TAB键)命令目标可以使一个字符串或者一个文件 条件也可以是一个字符串或者一个条件,make解释器会去判断目标与条件文件的时间戳是否一样,不一样时就会执行命令.因此想基于文件时间戳来执行的命令都可以用make脚本.例子:hello:hello.原创 2012-08-09 22:47:58 · 377 阅读 · 0 评论 -
再谈select, iocp, epoll,kqueue及各种I/O复用机制
首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I/OI/O multiplexing (select and poll)signal driven I/O (SIGIO)asynchronous I/O (the POSIX aio_functions)blocking I/转载 2012-08-27 23:03:20 · 1006 阅读 · 0 评论 -
高级I/O复用技术:Epoll的使用及一个完整的C实例
高性能的网络服务器需要同时并发处理大量的客户端,而采用以前的那种对每个连接使用一个分开的线程或进程方法效率不高,因为处理大量客户端的时候,资源的使用及进程上下文的切换将会影响服务器的性能。一个可替代的方法是在一个单一的线程中使用非阻塞的I/O(non-blocking I/O)。 这篇文章主要介绍linux下的epoll(7)方法,其有着良好的就绪事件通知机制。我们将会使用C来展转载 2012-08-27 23:10:06 · 1596 阅读 · 0 评论