Linux
文章平均质量分 63
xuaomo
这个作者很懒,什么都没留下…
展开
-
换行和回车的区别
我们在看他们的区别时我们先看看他们的分别指的是什么: 回车(carriage return):告诉打印机把打印头定位到左边界,就是指的,那个打印头重新放在这一行的开始。换行(line feed):告诉打印机把打印头放在所要打印的下一行的行头。他们的来历我们瞧瞧在计算机早期还没有出现的时间,在电传打印机出现的时代,每秒钟可以打印10个字符,我们可以想想当时战争年代的电报,它打印时是不原创 2017-01-02 12:45:31 · 6670 阅读 · 0 评论 -
死锁
死锁死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。产生死锁的四个条件互斥条件指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用完释放请求和保原创 2017-08-22 15:59:25 · 479 阅读 · 0 评论 -
syslog的使用方法个人小结
syslog的使用方法个人小结原创 2017-08-19 14:17:43 · 3302 阅读 · 0 评论 -
System v 和Posix
System v 和Posix当我们在linux系统中进行进程间通信时,会发现例如共享内存,信号量,消息队列等方式时,会发现有System v以及POXIS两种类型。因此,我们探究一下System v和POXIS到底代表着什么意义。POSIXPOSIX(Portable Operating System Interface for Computing Systems)是由IEEE 和ISO/IEC原创 2017-08-19 11:42:58 · 660 阅读 · 0 评论 -
linux工具
==linux工具==sed流式编辑器1.工作原理当sed由标准输入读取一行资料并放入pattern space(模式空间)时,sed按照sed script 的编辑指令逐一对pattern space内的资料执行编辑,之后再有pattern space内的结果送到标准输出,接着再将下一行资料读入。重复执行上述动作,直至读完所有资料行结束为止,另外,sed还有hold space(保持空间)可以作为原创 2017-04-22 17:20:54 · 649 阅读 · 0 评论 -
线程安全和可重入函数
线程安全:当多个并发线程执行同一个函数,我们都能得到正确的返回值。 当多个线程并发的调用一个函数。如果对全局数据或者静态数据在不加任何锁以及安全性的处理情况下,就会对多次修改数据的错误。比如我正在愿意个线程里处理一个全局变量的-1;正减完。结果还没有返回,就被另一个线程切出去了,而那个线程全局变量还是处于没有被处理的-1的值;本身我想让那个全局变量执行两次-1;结原创 2017-02-24 10:27:12 · 236 阅读 · 0 评论 -
vim安装配置
Linux1.用户切到超级用户2.输入命令$yum install vim3.输入y,运行完成后检查是否安装vim$vim 我们可以配置我们本用户的vim 在我们的主目录下ls -a,查找是否有.vimrc文件,如果没有我们可以自己创建一个直接vim .vimrc进去,填写我们想要写的的配置。在/etc/vimrc文件,是影响的整个系统。我们想改的整个系统的话我们原创 2016-12-31 12:39:23 · 219 阅读 · 0 评论 -
Linux命令 文件查找
当我们想查找某个文件时,我们不知道它所在的路径,怎么办呢,总不能我们将每个文件翻一遍吧,那样的话太费事了。我们可以用以下命令进行查找文件所在的路径。1.which(寻找“执行文件”)2.whereis(寻找特定的文件)3.find(在目录结构中查找文件,并执行指定的操作)。4.locate(比find高效,依靠数据库查询)which(可执行文件查询)参数-n 指定原创 2016-12-30 14:56:38 · 265 阅读 · 0 评论 -
Linux基本命令(一)
命令名称 [选项][参数]1.pwd命令(显示当前工作的全部路径)~表示当前宿主(用户主)目录,@前面‘a’表示用户名,@后面的表示主机名。2.date命令显示当前系统的日期和时间a@ubuntu:~$ date2016年 12月 29日 星期四 03:14:50 PST3.who命令显示当前一登陆到系统的所有用户名,及其终端名和登陆到系统的时间a@原创 2016-12-30 10:36:06 · 224 阅读 · 0 评论 -
LAMP 环境搭建
以CenOs6为准:LAMP(Linux+Apache+Mysql原创 2016-12-31 21:05:20 · 896 阅读 · 0 评论 -
hello的实现过程
在学习语言一开始我们都学习了打印hello这个字母,无非就是#includeint main(){ printf("hello"); return 0;}然后调试执行,屏幕就会输出一个hello的字段。但是我们知道计算机在处理程序时,他是以二进制的形式处理着,那究竟是怎样的呢!!!我们了解了这些,我们想了解这个hello.c我们称之为源程序是在电脑中怎样走的,也就是原创 2017-01-03 17:34:29 · 921 阅读 · 0 评论 -
Linux下c实现简易进度条
#进度条:顾名思义就是看计算机处理任务时的速度,完成度,反正过程啥的。就是这样子我们实现一个简易版的我们需要的知识make命令编译:因为方便。不了解make指令的先看看make指令介绍以及我们要了解换行(\n)和回车(\r)的区别我们下来开始写代码细聊打算#include#includevoid probar(){ int rate=0;//进度率,表原创 2017-01-02 15:31:23 · 2630 阅读 · 0 评论 -
Linux:make命令
Make的功能是简化编译过程里面的所执行的命令,同时还具有很多方便的功能。比如:我们要编译test0.c,test1.c,test2.c,test3.c 生成TEST可执行程序四个文件我们可以这样写$gcc -o TEST test0.c test1.c test2.c test3.c但是万一我们发现我们刚才test3.c里面的内容刚才写错了,我们更改好了,我们想重新编译,原创 2017-01-02 14:00:29 · 3885 阅读 · 0 评论 -
内核包括的子系统
内核包括的子系统:Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。进程调度(SCHED)控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其它资源,则该进程是不可运行进程。Linux使用了比较简单的基于优先级的进程调度算法选择新的进程。内存管理(MM)允许多个进程原创 2017-08-24 14:40:54 · 4892 阅读 · 0 评论