
Linux
文章平均质量分 79
Qiana_Wu
坚持不懈的编程
展开
-
Linux下的进度条编辑
1.创建一个progbar.c的文件 2.vim progbar.c进行代码的编写 编写完成后,Esc +:wq保存退出 3.编译过程:gcc -E progbar.c -o progbar.i gcc -S progbar.i -o progbar.s gcc -c progbar.s -o progbar.o gcc progbar.c会生成a.out 运行./a.out,有如原创 2017-04-07 22:35:37 · 349 阅读 · 0 评论 -
XXXX is not in the sudoers file. This incident will be reported解决方法
XXXX is not in the sudoers file. This incident will be reported解决方法假设你用的是Red Hat系列(包括Fedora和CentOS)的Linux系统。当你执行sudo命令时可能会提示“某某用户 is not in the sudoers file. This incident will be reported.”解决方法:...转载 2018-08-19 20:39:57 · 1859 阅读 · 0 评论 -
解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的问题。这是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库导致的,将gcc最新版本的动态库替换系统中老版本的动态库即可解决。 1. 问题原因分析为了安装最新版本的Node.js(最新版本...转载 2018-08-19 16:30:43 · 1808 阅读 · 0 评论 -
Centos6.5 安装boost库
要使用boost中的有些内容,在网上找了一下,有些安装很复杂。最终找到了一个很简单的安装boost的方法。环境:Centos6.5 gcc 4.8.2 g++ 4.8.2yum install boostyum install boost-develyum install boost-doc测试一下:代码来自:https://blog.youkuaiyun.com/qiuyouj...原创 2018-08-18 18:25:55 · 1409 阅读 · 0 评论 -
Linux 信号signal
1. 信号的基本概念 联系现实生活中的信号,我们可以理解为:Linux中的signal其实就是一种标志,操作系统知道这个标志代表着什么含义,以及知道遇见这个标志它应该采取怎样的动作。(如红灯信号,你知道红灯信号代表着不能通过马路,而你采取的动作就是等待)1.1 信号的分类:使用kill -l : 可以查看系统定义的信号列表。总共有62种信号。1-31号信号称为普通信号,34-64号信号称为实...原创 2018-05-23 22:52:14 · 443 阅读 · 0 评论 -
jsoncpp的安装与配置
网上有和很多的文章介绍jsoncpp的安装,本人走了不少歧路,在此分享一下自己的安装步骤。安装jsoncpp前必须安装scons。1.scons下载地址:http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download2.jsoncpp下载地址:http://sourceforge.net/pro...原创 2018-05-07 21:28:04 · 2163 阅读 · 3 评论 -
进程间通信---信号量
信号量的有关概念:信号量:主要用于同步与互斥。为了防止出现因多个进程访问临界资源而引发的一系列问题,信号量可以提供这样一种访问机制,在任一时刻只能有一个执行线程访问代码的临界区域,也就是说信号量是用来协调进程对临界资源的访问。信号量的操作:信号量是一种特殊的变量,对信号量的访问必须是原子操作,信号量的操作只有两种:P操作(-1,申请资源)和V操作(+1,释放资源)。最简单的信号量只有两种取值0和1...原创 2018-05-10 10:49:20 · 550 阅读 · 0 评论 -
进程间通信---管道和消息队列
进程间通信的目的:数据传输:一个进程需要将它的数据发送给另一个进程资源共享:对个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了什么事件进程控制:有些进程希望完全控制另一个进程的执行(如:Debug进程)进程间通信的发展:管道:System V进程间通信:POSIX进程间通信:进程间通信的分类:管道:我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”...原创 2018-04-19 23:21:35 · 921 阅读 · 0 评论 -
进程间通信---共享内存(Shared Memory)
共享内存的概念:共享内存是进程间通信(IPC)中最简单的方式之一,也是最快的IPC形式。共享内存允许两个或多个进程访问同一块内存。当一个进程改变了这块内存中的内容的时候,其他进程就可以察觉到这种更改。一旦这样的内存映射到共享它的进程的地址空间,这些进程间的数据传递将不再涉及到内核,即进程不再通过执行进入内核的系统调用来传递数据,而是这些进程通过共享内存来传递数据。共享内存的原理:共享内存就是有一块...原创 2018-04-30 23:21:32 · 2257 阅读 · 0 评论 -
linux(centos)下安装boost库及使用
转载自:https://blog.youkuaiyun.com/timekeeperl/article/details/50622633一、安装 刚刚使用linux系统,对很多系统命令和操作方式还不是很熟悉。想装个boost库,在网上看了几篇教程根本没弄明白,终于,用三行命令解决了。 yum install boost yum install boost-devel ...转载 2018-04-12 20:34:26 · 15767 阅读 · 1 评论 -
进程的有关概念
什么是进程:进程是程序的一个执行实例,是系统进行资源分配和调度的一个基本单位。程序段、相关数据段和PCB三部分构成,又叫进程实体、进程映像。所谓创建进程,实质上是创建进程实体中的PCB,撤销进程,实质上是撤销进程的PCB。什么是PCB:为了使参与并发执行的每个程序(含数据)都能独立地运行,在操作系统中必须位置配置一个专门的数据结构,称为进程控制块(Process Control Block,PCB...原创 2018-04-01 15:39:59 · 562 阅读 · 0 评论 -
makefile介绍
转自:http://blog.chinaunix.net/uid-403164-id-2407545.html转自:https://www.cnblogs.com/qiaozhoulin/p/4896326.html什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程转载 2017-11-27 20:31:20 · 247 阅读 · 0 评论 -
Linux基本指令
1.进入目录需要哪些权限。新建一个Experiment目录。 现在的目录user权限为可读(-r)、可写(-w)、可执行(-x)将读写执行权限去掉之后,我们发现进入不了目录了。给目录分别增加读、写、执行权限,我们发现在读权限、写权限、可读可写权限下进入不了目录,只有在可执行权限下才可以进入目录。总结:要进入一个目录必须要有可执行权限(原创 2017-11-18 21:12:30 · 268 阅读 · 0 评论 -
Linux中的find指令
Linux下的find命令在目录结构中搜索文件,并执行指定的操作。原创 2017-04-04 11:40:12 · 496 阅读 · 0 评论 -
Linux下的权限管理和ACM时间
Linux下文件的权限分为三种,user(文件和文件目录的所有者)、group(所有者所在组的用户,就是一个组中的成员可见)、other(其他用户)。为了安全可设置不同的权限。基本权限有三种,读(r),写(w),执行(x)。那么,如何修改默认权限呢? Q1:cd一个目录要有什么权限,如果进入一个目录在该目录显示进入一个文件要有什么权限? Q2:ACM三个时间是什么时间,如何修改? 1:原创 2017-03-23 14:37:16 · 421 阅读 · 0 评论 -
linux下的ctrl+z, ctrl+c, ctrl+d, ctrl+h的区别
在Linux下当我运行一个http服务器的时候,按下ctrl+z,发现进程退出了,再次运行的时候,发现端口被占用,于是就用kill -9 杀死这个进程或者在进程运行的时候按下ctrl+c退出进程。使用ctrl+c退出进程,就是真的退出了。那ctrl+z和ctrl+c都是中断命令,那它们有什么区别?Ctrl+z :当按下ctrl+z时,系统会发送SIGTSTP(20号信号)给前台进程组中的所...原创 2018-08-30 20:21:40 · 2469 阅读 · 0 评论