![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 67
foolish-wanwan
喜欢科比
展开
-
Linux进程间通信(附代码)
进程间的通信 每个进程都是独立的,都有属于自己的虚拟地址空间,经过操作系统的段页管理将虚拟地址映射到不同的物理内存上,因此不同进程之间的信息是不能直接进行通信的,需要经过内核的帮助才能通信。进程通信的概念 进程间通信又称IPC(Inter-Process Communication),指不同进程之间进行数据的交换。管道 管道对应内核的一块缓冲区,分为两种:有名管原创 2022-05-02 18:58:52 · 488 阅读 · 0 评论 -
Linux多线程(最全,收藏)
文章目录线程概述线程和进程的区别线程间共享和非共享的资源共享资源非共享资源创建线程(pthread_create)终止线程(pthread_exit)连接已终止的线程(pthread_join)线程分离(pthread_detach)线程取消(pthread_cancel)线程同步mutex死锁读写锁生产者消费者模型条件变量信号量线程概述1. 与进程类似,线程是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包原创 2021-11-05 21:17:54 · 2438 阅读 · 0 评论 -
C语言中字符和字符函数
文章目录求字符串长度-strlen字符串拷贝 strcpy字符串追加 strcat求字符串长度-strlensize_t strlen(const char *str) char arr[] = "kobe"; int len = strlen(arr); cout << len << endl;//4***:strlen计算的是"**\0**"之前的数据长度 :参数指向的字符串必须以“\0”结束 :函数的返回值为size_t,是无符原创 2021-11-03 10:16:44 · 159 阅读 · 0 评论 -
手写基于C++11的线程池
文章目录线程池定义线程池的结构线程同步线程池线程池定义线程池是服务器预先创建一组子线程,以空间换时间,数量应该和电脑CPU数量差不多,线程池中所有线程执行形同的代码。当有新的任务到来的时候,主线程通过某种方式唤醒线程池中的一个子线程为之服务。主线程唤醒子线程的方式有多种,;主线程通过某种算法选择子线程,比如随机算法或者round robin算法主线程和子线程通过一个共享的工作队列来同步,子线程都睡眠在该工作队列中。有新的任务到来时候,主线程将任务添加到工作队列中,这将唤醒正在等待任务的子线程原创 2021-08-15 16:17:55 · 366 阅读 · 1 评论 -
Linux进阶指令
文章目录进阶指令进阶指令df-h:查看磁盘剩余空间***free -m***查看剩余多少内存swap:用来临时内存,当系统真实内存不够用时候临时使用磁盘空间作为内存***date***用来查看系统当前时间***date -%F***按照年月日是的输出格式输出日期cal 输出当前月的日历cal-y 输出当前年的日历管道符 |作用:一般可用于过滤特殊字符,扩展处理语法:不可单独使用,必须配合其他指令一起使用ls /|grephostname:输出操作服务器的主机名hostn原创 2021-06-16 17:32:56 · 77 阅读 · 0 评论 -
C++封装、继承、多态
文章目录1 内存分区模型代码区全局区栈区堆区2 引用1 内存分区模型内存分区的意义:不同区域存放的数据,赋予不同的生命周期代码区存放函数体的二进制代码,由操作系统进行管理存放CPU执行的机器指令代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可代码区是只读的,使其只读的原因是防治程序意外的修改它的指令全局区存放全局变量和静态变量以及常量全局变量和静态变量存放在此全局区还包含了常量区,字符串常量和其他常量、该区域的数据在程序结束后由操作系统释放int g原创 2021-05-31 16:26:23 · 1035 阅读 · 0 评论