Linux
文章平均质量分 72
BabysBreath_hl
切骄切燥
展开
-
Linux下打开目录、创建文件的权限
一、需要进入目录,需要什么权限?1、在root用户(超级用户)下,建立一个dir_root目录,并且将权限chmod 000 dir_root;当我们试图进入目录时,我们发现在root下就算用户对该目录无读、写、可执行权限时,我们仍然可以进入目录;当我在超级用户下,将dir_root的拥有者变成 h user时,并且仍然无读、写、可执行权限时我们仍然可以进入目录;原创 2017-03-14 19:25:20 · 4280 阅读 · 8 评论 -
守护进程
一、什么是守护进程 Linux系统启动时会启动很多系统服务进程,这些系统服 务进程没有控制终端,不能直接和用户交互。其它进程都是在用户登录或运行程序时创建,在运⾏结束或⽤户注销时终止,但系统服务进程不受用户登录注销的影响,它们⼀直在运行着。这种进程叫守护进程。 守护进程也被称为精灵进程,是运行在后台的一种特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 查看方原创 2017-06-27 22:09:24 · 1597 阅读 · 0 评论 -
shell下彩色进度条的编写
实现的进度条有随进度而变的百分比,以及随时间变化而变化的加载转动图标;原创 2017-07-15 15:13:12 · 783 阅读 · 3 评论 -
Linux下浅谈crond与crontab
一、什么是crond? crond是Linux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成Linux操作系统之后,默认便会启动Crond任务调用服务。Crond服务会定期(默认一分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便根据其预先设定的定时任务规则自动执行该定时任务工作。这个Crond定时服务就像我们的闹钟一样。 crontab是用于设置周期性原创 2017-06-26 22:50:13 · 947 阅读 · 2 评论 -
生产者消费者模型
在实际的软件开发过程中,我们会遇到很多比较现实的场景。例如,某些模块负责去产生数据,而数据的处理则由其他模块去处理。产生数据的模块则被人形象的称为生产者,而处理数据的模块则被人形象地称为消费者。生产者消费者模型:为什么需要存在缓冲区?1、降低耦合度如果生产者与消费者分别是类,如果让生产者类直接去调用消费者类中的某个成员或方法,那么两个类之间就会存在依赖关系,那么以后消费者类原创 2017-06-30 13:30:15 · 1051 阅读 · 1 评论 -
CRC检验--循环冗余检验
什么是CRC循环冗余检验?原创 2017-06-29 15:30:04 · 2173 阅读 · 1 评论 -
LINUX下实现sleep
sleep:普通版本1、基本设计思路: 1>注册SIGALRM信号的处理函数; 2>调用alarm(nsecs)设定闹钟; 3>调⽤pause等待,内核切换到别的进程运行; 4>nsecs秒之后,闹钟超时,内核发SIGALRM给这个进程 ; 5>从内核态返回这个进程的⽤户态之前处理未决信号,发现有SIGALRM信号,其处理函数是sig_alrm原创 2017-06-07 22:16:18 · 5367 阅读 · 3 评论 -
线程安全与可重入函数
一、线程安全线程安全:线程安全是指多线程访问运行时,当一个线程访问数据时采用加锁机制,对访问的数据进行保护,其他进程访问该数据时,只能等待该进程访问结束后进行访问。这样就能保证数据不会出现数据错乱。线程不安全:多线程并行运行时,对线程访问不进行加锁,造成数据错乱,产生错误的结果。线程安全问题产生原因:多线程程序对全局数据或静态数据进行访问修改;确保线程安全:要确保线程安全,首先原创 2017-06-07 16:47:52 · 799 阅读 · 0 评论 -
GDB调试-多进程与多线程程序
先看一下比较经典的gdb博客:用GDB调试程序(一)用GDB调试程序(二)一、gdb常用命令二、GDB与多进程默认设置下,在调试多进程程序时GDB只会调用主进程,但是GDB(>V7.0)支持多进程的分别与同步调试。即GDB支持同时调试多个进程。只需要设置follow-fork-mode(默认为 parent)和detach-on-fork(默认为:on)即可。f原创 2017-06-05 23:58:37 · 998 阅读 · 0 评论 -
死锁
死锁:死锁是指两个或两个以上的进程进在执行过程中,由于资源竞争或由于相互通信而造成的一种阻塞式现象,如果没有外力影响。那么它们将永远的持续下去, 此事称系统产生死锁现象,这种永远互相在等待的进程成为死锁。四个产生必要条件:1、互斥条件;2、请求和保持条件;3、不可剥夺条件;4、环路等待条件;原创 2017-05-29 23:21:16 · 786 阅读 · 0 评论 -
Linux下模拟实现进度条
Linux下模拟实现进度条 在Linux系统下模拟进度条,首先需要了解一些简单基础知识: 1、在Linux系统下,\r是回车符,\n是换行符,回车是行不变光标回到该行的起始位置,换行是跳转到下一行,但是光标位置不变; 2、C\C++的输入输出都有缓冲区,都为行缓冲,行刷新,通过回车换行刷新到I\O区; 3、1秒 = 1*10的三次方毫秒 = 1*10的6次方微秒原创 2017-05-01 21:33:52 · 1465 阅读 · 1 评论 -
centos6.5 安装Git 及其使用
安装时需要将用户权限调至root权限下1.安装编译git时需要的包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install gcc perl-ExtUtils-MakeMaker2、删除已有的git# yum remove git3、下载git源码#原创 2017-08-09 23:04:33 · 2101 阅读 · 0 评论