02 2023 档案
摘要:简单工厂模式 一个工厂类根据传入的参数,动态的决定去创建哪一个产品类。、 前言介绍 如果想要实现一个计算器功能,前台页面输入数字和运算符号,后台该如何去实现 简单版本 直接将输入的数字和运算符号做运算,返回结果 不同的运算符使用不同的函数计算,根据运算符调用不同函数; 面向对象版本 通过封装,使用一
阅读全文
摘要:套接字 套接字介绍 socket 套接字是支持不同主机不同进程之间的通信 套接字函数 socket 套接字函数介绍 套接字编程 在服务端,套接字编程顺序为 套接字创建(socket),套接字绑定(bind),套接字监听(listen),循环等待套接字链接(accept),读写消息(write、rea
阅读全文
摘要:信号量 介绍 信号量本质是一个计数器,用来统计临界资源数量的一个计数器,根据临界资源的数量,同步和互斥进程使用的临界资源。 信号量主要用来起到同步互斥的目的,和共享内存配合在进程间实现互斥的传输数据 信号量不仅可以用来在不同进程间的同步和互斥,还可以在线程间实现同步和互斥 函数 1. semget(
阅读全文
摘要:共享内存 介绍 共享内存就是两个不相关的进程访问同一个逻辑内存,从而达到两个进程互相通信的效果。共享内存是两个正在运行的进程之间共享和传递数据最有快的一种通信方式; 实现原理 共享内存是两个进程地址通过页面映射到同一个物理地址; 特点 速度快:读写速度是最快的的进程通信方式; 共享内存的生命周期跟随
阅读全文
摘要:消息队列 介绍 消息队列是一种进程间的通信方式,支持一个进程向另一个进程发送数据块。每一个数据块被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。 通过发送消息来避免命名管道的同步和阻塞问题,每个数据块都有一个最大长度的限制 在Linux中,使用 MSGMAX 和 MSGMNB 来限
阅读全文
摘要:信号调试 介绍 + 信号是Linux进程间通知事件的一个机制; + 在软件层次上对中断机制的一种模拟,是一种异步通信的方式; + 信号会导致一个正在运行的进程被另一个正在运行的进程打断,转而处理某一个突发事件; + 具体的信号在Linux中通过 Kill -l 查看 + 进程对于信号的处理大概有三种
阅读全文