linux
一米阳光 zs
这个作者很懒,什么都没留下…
展开
-
linux下查找命令
Linux下的查找指令有: 1.which 查看可执行文件的位置。 2.whereis 查看指定文件的位置。 3.locate 配合数据库查找指定文件的位置。4.find 在磁盘上查找文件。 本文依次来介绍这4个指令。一、which指令: 总结:which指令是根据环境变量规定的路径去查找。二、whereis指令: 1.whereis -b原创 2016-12-31 11:31:14 · 448 阅读 · 0 评论 -
shell脚本下小程序初试-进度条
相信进度条大家都不陌生,每次下载东西的或软件的时候都会有提示当前下载任务达到多少,当然可以有不同语言来实现,今天我就 用shell脚本实现进度条首先需要知道的是,进度条分为进度、显示百分比,和动态的进度演示(旋转条)一般进度条是一百为单位,所以可以用循环来实现至于动态旋转就可以用可数组来实现实现:分析: 1) lable 数组就是动态旋转部分,(就是这里不能给实现原创 2017-03-28 11:26:51 · 1076 阅读 · 0 评论 -
创建守护进程为什么fork两次
守护进程(daemon进程)是后台守护进程,有时候也叫精灵进程(agent).linux 下server都是daemon进程。其特点是: 1)其父进程是一号进程,通常以d结尾 2)在后台运行,独立于终端,周期性的以某种任务或等待处理某些发生的事 3)自成进程组,自成会话,不受登陆注销等影响 4)一般是孤儿进程 daemon函数存在的原因是因为控制终端由于某些原原创 2017-03-04 22:06:24 · 2176 阅读 · 1 评论 -
Makefile经典教程
该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和profession转载 2017-03-08 09:52:47 · 474 阅读 · 0 评论 -
vim命令集合
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件原创 2017-03-08 09:16:55 · 610 阅读 · 2 评论 -
可重入函数与线程安全的区别和联系
•概念重入:即重复调用,函数被不同的执行流调用,有可能会出现第一次调用还没返回时就再次进入该函数开始下一次的调用。可重入:当程序被多个线程反复执行,不会对其结果产生影响(产生的结果正确)。 如果一个函数只访问自己的局部变量或参数,称为可重入函数。不可重入:当程序被多个线程反复调用,产生的结果出错。当函数访问一个全局的变量或者参数时,有可能因为重入而造成混乱,像这样的函数原创 2017-02-24 11:36:56 · 691 阅读 · 0 评论 -
生产者—消费者模型
首先介绍下单个生产者和消费者模型首先创建一个环,环分为无数格子,其规则是: 消费者永远追不上生产者 生产者永远追不上消费者,更别说套圈 形成两类角色,一个环形buf 假设有n个格子 :生产者的范围是[n,0]; 消费者的范围是[0,n];首先编辑Makefilering.c原创 2017-02-22 13:31:55 · 405 阅读 · 0 评论 -
Centos 下安装与设置Vim编辑器
我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found 。。。 这就是说明我们的Linux环境没有安装vim编辑器,下面我们来说一下如何安装这个编辑器:vim编辑器需要安装三个包: vim-enhanced-7.0.109-7.el5 vim-minimal-7.0原创 2017-02-18 21:12:30 · 590 阅读 · 0 评论 -
Linux [root@bogon]怎么改成[root@yourname]
在Linux中bogon是什么意思?解决linux下主机名变bogon的问题 对于linux主机(centos)主机名莫名其妙,会变成bogon。这对于我们平时使用虽然没有影响,但是感觉很奇怪有没有?原来很多初始安装的主机,或者使用内网地址接入到网络的主机都会自动变成bogon的情况,演示如何把Linux[root@bogon]改成[root@localhost] 百度查询bogo原创 2017-02-18 20:58:08 · 2141 阅读 · 0 评论 -
linux如何使用gcc生成静态库和动态库
1、静态库与动态库的区别: linux下库分为两种:静态库和动态库(也叫共享库)。 静态库,在编译时,已经被载入到可执行程序中,静态库成为可执行文件的一部分,因此可可执行程序文件比较大。 动态库,可执行程序在执行时才被引用到内存,因此可执行程序文件小。动态库,一个显著特点就是:当多个程序调用同个动态库时,内存中只有一个动态库实例原创 2017-02-17 21:58:38 · 755 阅读 · 0 评论 -
linux进程间通信机制(消息队列,信号量,共享内存)
一、管道 在Linux 中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现如下所述。 • 限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux 中,该缓冲区的大小为1 页,即4KB,使得它的大小不像文件那样不加检验地增长。使 用单个固定缓冲区也会带来问题,比如在写管道时可能变原创 2017-02-16 23:26:58 · 1628 阅读 · 0 评论 -
shell脚本初试--至少三个数求最大、最小、平均值
至少三个数求最大、最小、平均值 需要判断 传⼊入的数字是否⾜足够,否则输出警告信息。平均值保留两位⼩小数像这类算法估计以前都接触过,有各种版本可以实现,我想跟大家分享我初学的shell脚本实现实现部分:实现结果: 我输入 6 7 8 三个数这个逻辑比较简单,希望刚接触到shell 的可以练练手原创 2017-03-28 11:35:07 · 9705 阅读 · 0 评论