- 目录 4.1 pipe管道 4.2 FIFO有名管道 4.3 内存共享映射 4.4 Unix Domain Socket 4.1 pipe管道 什么是管道? 可以理解为内存中的一个缓冲区,用于将某个进程的数据流导入,由某一个进程导出,实现通信。 再通俗的说,看图: 晓得了吧 这个pipe管道可以理解为匿名管道,是基于文件描述符的通信方式... 目录 4.1 pipe管道 4.2 FIFO有名管道 4.3 内存共享映射 4.4 Unix Domain Socket 4.1 pipe管道 什么是管道? 可以理解为内存中的一个缓冲区,用于将某个进程的数据流导入,由某一个进程导出,实现通信。 再通俗的说,看图: 晓得了吧 这个pipe管道可以理解为匿名管道,是基于文件描述符的通信方式...
- 信号量是什么 信号量是一种计数器,用来控制对多个进程/线程共享的资源进行访问。常和锁一同使用。 在某个进程/线程正在对某个资源进行访问时,信号量可以阻止另一个进程/线程去打扰。 生产者和消费者模型是信号量的典型使用。 为什么信号量分两套(两套有什么区别) 简要的说,Posix是“可移植操作系统接口(Portable Operating System Int... 信号量是什么 信号量是一种计数器,用来控制对多个进程/线程共享的资源进行访问。常和锁一同使用。 在某个进程/线程正在对某个资源进行访问时,信号量可以阻止另一个进程/线程去打扰。 生产者和消费者模型是信号量的典型使用。 为什么信号量分两套(两套有什么区别) 简要的说,Posix是“可移植操作系统接口(Portable Operating System Int...
- 前言 当UNIX函数出现错误时,常常返回一个负值,而且整型变量errno通常被设置为含有附加信息的一个值。例如,open函数如果成功执行则返回一个非负文件描述符,如出错则返回-1.在open出错时,有大约15种不同的errno值(文件不存在、权限问题等)。某些函数并不返回负值而是使用另一种约定。例如,返回一个指向对象指针的大多数函数,在出错时,将返回一个NULL指... 前言 当UNIX函数出现错误时,常常返回一个负值,而且整型变量errno通常被设置为含有附加信息的一个值。例如,open函数如果成功执行则返回一个非负文件描述符,如出错则返回-1.在open出错时,有大约15种不同的errno值(文件不存在、权限问题等)。某些函数并不返回负值而是使用另一种约定。例如,返回一个指向对象指针的大多数函数,在出错时,将返回一个NULL指...
- 我们为什么需要ZMQ 目前的应用程序很多都会包含跨网络的组件,无论是局域网还是因特网。这些程序的开发者都会用到某种消息通信机制。有些人会使用某种消息队列产品,而大多数人则会自己手工来做这些事,使用TCP或UDP协议。这些协议使用起来并不困难,但是,简单地将消息从A发给B,和在任何情况下都能进行可靠的消息传输,这两种情况显然是不同的。 让我们看看在使用纯TCP协议进行消息传... 我们为什么需要ZMQ 目前的应用程序很多都会包含跨网络的组件,无论是局域网还是因特网。这些程序的开发者都会用到某种消息通信机制。有些人会使用某种消息队列产品,而大多数人则会自己手工来做这些事,使用TCP或UDP协议。这些协议使用起来并不困难,但是,简单地将消息从A发给B,和在任何情况下都能进行可靠的消息传输,这两种情况显然是不同的。 让我们看看在使用纯TCP协议进行消息传...
- #Java中多线程使用匿名内部类的方式进行创建3种方式 package cn.edu.ujn.demo; // 匿名内部类的格式: public class ThreadDemo { public static void main(String[] args) { // 继承thread类实现多线程 new Thread() { public void run() ... #Java中多线程使用匿名内部类的方式进行创建3种方式 package cn.edu.ujn.demo; // 匿名内部类的格式: public class ThreadDemo { public static void main(String[] args) { // 继承thread类实现多线程 new Thread() { public void run() ...
- 文章目录 牵一发而动全身的模式:观察者模式观察者模式的难题观察者模式示例代码用武之地观察者模式的优势观察者模式的缺点注意事项使用场景示例 总结 牵一发而动全身的模式:观察者模式 看武侠片的时候,经常会看到某个倒霉蛋,不小心拉到了哪根线,然后就出现了漫天箭雨,运气不好就射成箭猪了,没被射死呢,又飞来一堆木头,没点本事就被击飞了,就算躲过一劫,头上也... 文章目录 牵一发而动全身的模式:观察者模式观察者模式的难题观察者模式示例代码用武之地观察者模式的优势观察者模式的缺点注意事项使用场景示例 总结 牵一发而动全身的模式:观察者模式 看武侠片的时候,经常会看到某个倒霉蛋,不小心拉到了哪根线,然后就出现了漫天箭雨,运气不好就射成箭猪了,没被射死呢,又飞来一堆木头,没点本事就被击飞了,就算躲过一劫,头上也...
- 链接:东西在这儿 提取码:29qt 安装 安装方式不再赘述,线程池 - 动态链接库,这篇讲的清楚了。一般要共享内存的也会需要线程池,目前我还有数据库的,一条龙哈。 库接口 头文件:#include<shm.h> 初始化:Shm *shm = new Shm(key,blksize,nbloks);// 键值、块大小、多少块。 对于键值,有个坑,不过我填上了:s... 链接:东西在这儿 提取码:29qt 安装 安装方式不再赘述,线程池 - 动态链接库,这篇讲的清楚了。一般要共享内存的也会需要线程池,目前我还有数据库的,一条龙哈。 库接口 头文件:#include<shm.h> 初始化:Shm *shm = new Shm(key,blksize,nbloks);// 键值、块大小、多少块。 对于键值,有个坑,不过我填上了:s...
- 不知不觉项目接近尾声,期间画了不少设计图,把能用上的设计模式都用上了。 今天来盘点一下。 文章目录 主心骨:中介者模式拨云见日:责任链模式四面开花:模板方法模式其他小图润滑油:服务器间连接只给你看接口:线程池模块 整体流程图 主心骨:中介者模式 这次项目呢,我的想法是将各服务器分布与不同的主机上,所以采用TCP流进行进程间通信,但是呢,实现的时候我... 不知不觉项目接近尾声,期间画了不少设计图,把能用上的设计模式都用上了。 今天来盘点一下。 文章目录 主心骨:中介者模式拨云见日:责任链模式四面开花:模板方法模式其他小图润滑油:服务器间连接只给你看接口:线程池模块 整体流程图 主心骨:中介者模式 这次项目呢,我的想法是将各服务器分布与不同的主机上,所以采用TCP流进行进程间通信,但是呢,实现的时候我...
- 终于熬到了最后一科,有点不知道该复习什么了。。。 感觉都会,又感觉都不会,烦,想想好几天没写博客了,轮番考试搞得我也不知道该写什么。 再水一篇吧。 今天是痛苦的,明天会更痛苦,然而后天是美好的,但是很多人死在了明天晚上。 – 那谁,我也不知道 文章目录 什么是操作系统?操作系统追求的主要目标是什么?操作系统分成哪几类?从资源管理观点看,操作系统... 终于熬到了最后一科,有点不知道该复习什么了。。。 感觉都会,又感觉都不会,烦,想想好几天没写博客了,轮番考试搞得我也不知道该写什么。 再水一篇吧。 今天是痛苦的,明天会更痛苦,然而后天是美好的,但是很多人死在了明天晚上。 – 那谁,我也不知道 文章目录 什么是操作系统?操作系统追求的主要目标是什么?操作系统分成哪几类?从资源管理观点看,操作系统...
- 文章目录 前言享元模式与池技术享元模式定义与结构线程池对象池类图对象池代码实现 前言 之前写“桥接模式”的时候,说“桥接模式”是最抽象的设计模式,那是因为我没接触到“享元模式”。 可能桥接模式是最抽象的设计模式,但是享元模式我觉得是最烦的设计模式了。 因为这个模式和“池技术”有着密不可分的联系。 享元模式与池技术 说到享元模式,第... 文章目录 前言享元模式与池技术享元模式定义与结构线程池对象池类图对象池代码实现 前言 之前写“桥接模式”的时候,说“桥接模式”是最抽象的设计模式,那是因为我没接触到“享元模式”。 可能桥接模式是最抽象的设计模式,但是享元模式我觉得是最烦的设计模式了。 因为这个模式和“池技术”有着密不可分的联系。 享元模式与池技术 说到享元模式,第...
- #服务端技术进阶(五)分布式系统解决之道:目录、消息队列、事务系统及其他 ##目录服务(ZooKeeper) 分布式系统是一个由很多进程组成的整体,这个整体中每个成员部分,都会具备一些状态,比如自己的负责模块,自己的负载情况,对某些数据的掌握等等。而这些和其他进程相关的数据,在故障恢复、扩容缩容的时候变得非常重要。 简单的分布式系统,可以通过静态的配置文件来记录... #服务端技术进阶(五)分布式系统解决之道:目录、消息队列、事务系统及其他 ##目录服务(ZooKeeper) 分布式系统是一个由很多进程组成的整体,这个整体中每个成员部分,都会具备一些状态,比如自己的负责模块,自己的负载情况,对某些数据的掌握等等。而这些和其他进程相关的数据,在故障恢复、扩容缩容的时候变得非常重要。 简单的分布式系统,可以通过静态的配置文件来记录...
- 目录 5.1 概念 5.2 模型 5.1 概念 (1)什么是守护进程 Daemon(守护进程)是运行在后台的一种特殊进程。**它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。**它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。 (2)为... 目录 5.1 概念 5.2 模型 5.1 概念 (1)什么是守护进程 Daemon(守护进程)是运行在后台的一种特殊进程。**它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。**它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。 (2)为...
- 这个一直没搞太明白,相识度高是一回事,不会用又是另一回事儿。 所以今天又温故了一遍: 为什么需要exec函数? fork子进程是为了执行新程序(fork创建了子进程后,子进程和父进程同时被OS调度执行,因此子进程可以单独的执行一个程序,这个程序宏观上将会和父进程程序同时进行) 可以直接在子进程的if中写入新程序打代码。但这样不够灵活,因为我们只能把子进程程序的源代... 这个一直没搞太明白,相识度高是一回事,不会用又是另一回事儿。 所以今天又温故了一遍: 为什么需要exec函数? fork子进程是为了执行新程序(fork创建了子进程后,子进程和父进程同时被OS调度执行,因此子进程可以单独的执行一个程序,这个程序宏观上将会和父进程程序同时进行) 可以直接在子进程的if中写入新程序打代码。但这样不够灵活,因为我们只能把子进程程序的源代...
- 是什么 什么是可重入函数,什么是不可重入函数? 不可重入函数: 在并发服务器中,经常会出现多个任务调用同一个函数的情况,比方说后端服务器使用多线程同时对数据库进行访问操作。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。 (其实也没什么不可预料的,就是... 是什么 什么是可重入函数,什么是不可重入函数? 不可重入函数: 在并发服务器中,经常会出现多个任务调用同一个函数的情况,比方说后端服务器使用多线程同时对数据库进行访问操作。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。 (其实也没什么不可预料的,就是...
- 怎么做(文中所有蓝色字体都可以点击进去) 前面提到进程间通信的几种方式这里进行一个铺开 1.半双工管道 由于管道仅仅是将一个进程的读端和另一个进程的写端连通的单通信方法,所以又叫“半双工管道”。在shell中管道用“|”表示。 管道的历史很悠久了。 管道部分这篇讲的清楚了,栗子也在里面,我就留着篇幅写别的啦。 2.消息队列 是什么 1、消息队列是内核地址空... 怎么做(文中所有蓝色字体都可以点击进去) 前面提到进程间通信的几种方式这里进行一个铺开 1.半双工管道 由于管道仅仅是将一个进程的读端和另一个进程的写端连通的单通信方法,所以又叫“半双工管道”。在shell中管道用“|”表示。 管道的历史很悠久了。 管道部分这篇讲的清楚了,栗子也在里面,我就留着篇幅写别的啦。 2.消息队列 是什么 1、消息队列是内核地址空...
上滑加载中
推荐直播
-
GaussDB管理平台TPOPS,DBA高效运维的一站式解决方案
2024/12/24 周二 16:30-18:00
Leo 华为云数据库DTSE技术布道师
数据库的复杂运维,是否让你感到头疼不已?今天,华为云GaussDB管理平台将彻底来改观!本期直播,我们将深入探索GaussDB管理平台的TPOPS功能,带你感受一键式部署安装的便捷,和智能化运维管理的高效,让复杂的运维、管理变得简单,让简单变得可靠。
回顾中 -
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
回顾中
热门标签