![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux操作系统
文章平均质量分 86
cainiao000001
正在学习中
展开
-
linu系统中的简单配置文件的设置
首先确保在/root目录下 打开用户根目录下的配置文件.vimrc注.vimrc是隐藏文件可以通过ls –a命令打开使用set+tabstop=4等设置需求的配置并在低命令行中用:wq(或wq!)保存使用source ~/.vimrc导入配置文件就可以了注:若保存后导入配置文件没有达到想要的效果,可以在保存.vimrc文件时使用wq!强制原创 2017-11-17 20:28:55 · 361 阅读 · 0 评论 -
Linux聊天室项目知识点整理(二)
七、多进程与多线程的区别? 对比维度 多进程 多线程 总结 数据共享、同步 数据共享复杂,需要用IPC;数据是分开的,同步简单 因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂 各有优势 内存、CPU ...原创 2018-08-02 11:12:41 · 464 阅读 · 0 评论 -
笔试题练习1
1、C++打印出当前源文件的文件名以及源文件的当前行号ANSI C标准预定义宏:1)__LINE__:在源文件中插入当前源代码行号;2)__FILE__:在源文件中插入当前源文件名;3)__DATE__:在源文件中插入当前的编译日期;4)__TIME__:在源文件中插入当前编译时间;5)__STDC__:当要求程序严格遵循ANSI C标准时该标识符被赋值为1,表明是标准C程...原创 2018-08-04 15:53:10 · 271 阅读 · 0 评论 -
linux进程间通信——信号(二)
信号的相关函数:1)signal函数:#include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int signum,sighandler_t handler);signal 的第1个参数signum表示要捕捉的信号,第2个参数是个函数指针,表示要对该信号进行捕捉的函数,该参数也...原创 2018-07-21 21:11:19 · 293 阅读 · 0 评论 -
线程安全与线程不安全
上一篇博客讲解使用readdir函数时遇到bug,其实就是由线程不安全产生的,所以想通过这篇博客来简单说明一下线程安全和线程不安全的问题。线程安全 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一...原创 2018-07-21 20:50:02 · 449 阅读 · 0 评论 -
Linux常用命令总结
一、常用目录/文件操作命令1.展示目录列表命令ls(list) ls 展示当前目录下的可见文件 ls -a 展示当前目录下所有的文件(包括隐藏的文件) ls -l(ll) 展示当前目录下文件的详细信息 ll -a 展示当前目录下所有文件的详细信息 ll -h 友好的显示当前目录下文件的详...原创 2018-07-26 09:26:29 · 363 阅读 · 0 评论 -
linux进程间通信——信号(一)
1 信号及信号来源1.1 信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知...原创 2018-06-27 20:58:35 · 203 阅读 · 0 评论 -
环境变量
要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数值赋值给任意变量。为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值、字符或者字符串等等数据类型。Shell ...原创 2018-06-30 16:10:38 · 250 阅读 · 0 评论 -
Linux进程间通信——共享内存学习(系统V共享内存原理)
什么是共享内存?顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可原创 2018-01-30 14:20:26 · 328 阅读 · 0 评论 -
C语言网络编程——C/S架构模板
进行Socket编程的常用函数有:socket:创建一个socketbind:用于绑定IP地址和端口号到socketconnect:该函数用于绑定之后的client端与服务器建立连接listen: 设置能处理的最大连接要求,Listen()并未开始接收连线,只是设置socket为listen模式。accept:用来接受socket连接。int socket(int fa原创 2018-02-05 10:51:05 · 3679 阅读 · 2 评论 -
Linux进程间通信——消息队列
消息队列: 1.一种从一个进程向另外一个进程发送数据块的方法; 2.每个数据块都被认为是有一个类型,接受者进程接收的数据块可以有不同的类型值; 3.消息队列的读取不一定是先入先出; 4.消息队列的生命周期是随内核的;原创 2018-02-01 16:48:58 · 338 阅读 · 0 评论 -
Linux聊天室项目知识点整理(三)
十一.谈谈你对进程的理解,内核是如何管理进程的?进程是计算机中处于运行中的程序的实体 线程是最小的运行单位,而进程是线程的容器 程序本身只是指令、数据及其组织形式的描述,进程才是程序(指令和数据)的真正运行实例1.内核将程序读入内存,为程序分配内存空间 //为程序分配2.内核为该进程分配进程标识符PID和其他所需资源 //为进程分配...原创 2018-08-02 19:40:43 · 448 阅读 · 0 评论