• 2025-01-22系统编程-进程间通信
    进程间通信概念        进程间通信(IPC)是指在不同进程之间传递信息的机制。由于进程的用户空间是独立的,它们不能直接访问彼此的内存空间,因此需要通过一些特定的IPC机制来交换数据。进程间通信的本质,就是让两个进程能够看到同一份“资源”,这份资源一般由操作系统提供,因
  • 2025-01-19(原创)[开源][.Net Standard 2.0] SimpleMMF (进程间通信框架)更新 v1.1,极低CPU占用
    一、前言在上一篇(原创)[.Net]进程间通信框架(基于共享内存)——SimpleMMF中,发布了v1.0版,最大的问题是:CPU占用较高,至少40-50%。这既与我的开发水平有关,也与SimpleMMF诞生环境有关,这个主要是用在数字孪生各软件之间同步数据,而部署软件的工作站性能都强悍,像我常用的便是一个有着19
  • 2025-01-18操作系统进程-进程间通信的概述、匿名管道pipe和有名管道mkfifo函数的介绍及应用
    进程间通信(IPC)概述进程间通信(InterProcessCommunication)是指在两个或多个不同的进程间传递或者交换信息。进程是一个独立的资源管理单元,不同的进程之间资源是独立的,不能在一个进程中直接访问另一个进程的资源,但是进程间不是孤立的,也需要一些信息的交互和状态传递,所以就
  • 2025-01-1307、Docker学习,容器间通信
    Docker学习,容器间通信今天在Docker中安装Nacos连接MySQL的时候出现了问题,发现容器间需要通信。现在记录下来:1、创建自定义网络(用于容器间通讯)dockernetworkcreatecommon-network2、查看网络dockernetworkls3、重新安装mysqldockerrun-p13306:3306--
  • 2025-01-11Lec 12 进程间通信
    Lec12进程间通信License本内容版权归上海交通大学并行与分布式系统研究所所有使用者可以将全部或部分本内容免费用于非商业用途使用者在使用全部或部分本内容时请注明来源资料来自上海交通大学并行与分布式系统研究所+材料名字对于不遵守此声明或者其他违法使用本内容者,将
  • 2025-01-09linux进程间通信的方式
    在Linux系统中,进程间通信(Inter-ProcessCommunication,IPC)是多个进程之间共享数据或交换信息的方式。由于Linux中的进程具有独立的地址空间,直接共享内存是不可能得,因此需要使用特定的机制来实现进程间通信。1.管道(Pipe)匿名管道特性:单向通信,通常用于具有亲缘关系的进程(父子进
  • 2025-01-07进程间通信
    一、概念进程间通信(Inter-ProcessCommunication,IPC)是指在操作系统中,两个或多个独立的进程之间进行数据交换和信息共享的机制。在多任务和多进程的操作系统中,进程通常是相互独立的,IPC提供了一种机制,使它们能够协同工作、交换数据和实现同步。二、方式1、管道(Pipe):匿名管道(Anony
  • 2025-01-02鸿蒙 NEXT 开发中,使用公共事件进行进程间通信
    大家好,我是V哥,在鸿蒙NEXT开发中,使用公共事件进行进程间通信(IPC)是一种常见的做法。下面我将提供一个完整的业务代码示例,并解释逻辑关系,以便即使是初学者也能按照步骤进行实操,废话不多说,直接上干货。业务场景假设我们有两个应用,应用A和应用B。应用A需要在电量低时通知应用B执
  • 2024-12-30进程间通信组件ZeroMQ详解
    在一些复杂的项目中,往往会由不同功能的程序组成,且在程序运行期间,各个程序还需要进行互相通信,实现进程间通信的方式有很多种,最常用的就是通过消息中间件,比如RabbitMQ,Kafka,以及ZeroMQ等,而RabbitMQ和Kafka这两款中间件往往都需要独立安装步骤才能使用,ZeroMQ却不需要独立安装部署,而是
  • 2024-12-09【windows内核】探索WIN32 API的奥秘:通过window消息实现进程间通信
    在应用开发中,常需实现应用间的数据交换,常用方法包括共享内存、共享存储、管道、消息队列及socket等。今天,我们来介绍一种Windows下的通信方式——通过window消息实现进程间通信。这种方式在特定场景下非常有效,能够简化进程间的数据交换过程。windows消息机制windows是一个消息
  • 2024-12-06qt线程间通信
    在Qt中,线程间通信通常通过信号与槽(Signal&Slot)机制来实现。Qt的信号与槽机制使得不同线程之间能够安全地传递数据而不必直接操作共享内存,这也减少了多线程编程中的许多复杂性。线程间通信的常见方式包括使用信号与槽机制、事件机制、以及QMutex等同步工具。信号与槽
  • 2024-12-04【进程】进程间通信
    IPC,全称Inter-ProcessCommunication,即进程间通信,指的是在不同进程之间进行数据交换或同步操作的一种技术。在操作系统中,进程是资源分配和调度的基本单位,每个进程都有自己独立的地址空间和资源,因此进程之间不能直接访问彼此的内存区域。为了实现进程间的数据交换和同步,操作系统提
  • 2024-12-02【Nginx学习】5大绝招揭秘:Nginx进程间通信机制之互斥锁——文件锁实现的ngx_shmtx_t锁
  • 2024-11-29qiankun实现主应用与微应用间通信的常用方式
    上篇文章(qiankun+vite+vue3从零搭建一个微前端架构系统)讲了如何从0搭建一个基于qiankun的微前端架构,这篇文章将探索一下主应用与微应用之间如何实现通信,代码是在上篇文章基础上改的。一、qiankun提供的initGlobalState方法1.initGlobalState简介在qiankun中,initGlo
  • 2024-11-28消息队列用于线程间通信
    #include<unistd.h>#include<stdio.h>#include<pthread.h>#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>pthread_tpid_1,pid_2;pthread_mutex_tmutex=PTHREAD_MUTEX_INITIALIZER;intmsgid;typedef
  • 2024-11-26electron 进程间通信
    预加载脚本1.src-electron添加preload.js2.将preload.js挂载到主进程中//创建浏览器窗口时,调用这个函数。constcreateWindow=()=>{constwin=newBrowserWindow({width:1600,height:700,//title:'11111111',icon:join(__dirname,'../pu
  • 2024-11-26HCIA-11 实现VLAN间通信
    目录技术背景使用路由器(物理接口、子接口)实现VLAN间通信使用路由器物理接口使用路由器子接口使用VLANIF技术实现VLAN间通信三层交换机和VLANIF接口VLANIF配置示例三层通信过程解析VLANIF转发流程传统交换二层组网中,默认所有网络都处于同一个广播域,这带了诸多问题。VLAN(VirtualLo
  • 2024-11-25程序、进程和线程
    文章目录一、什么是程序、进程和线程?二、进程的状态三、进程调度四、进程间通信前言     本文主要介绍程序、进程和线程的基本概念和进程的一些相关知识。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是程序、进程和线程?     程序(P
  • 2024-11-25交换机的vlan间通信方案
    1.vlan间通信:需要用三层设备(路由)(路由器,三层交换机,防火墙)站在设备设计层面,不同的vlan一般会设计成不同的网络(IP)方案一:采用路由器(FW),并且使用物理接口方案优点:设计技术最少,逻辑最简单缺点:浪费链路和接口,尤其vlan比较多的情况方案二:单臂路由方案采用路
  • 2024-11-24Vue 3组件间通信全解:选项式API vs 组合式API
    在Vue3中,组件间通信的方式可以分为两大类:选项式API(OptionsAPI)和组合式API(CompositionAPI)。每种API风格都有其特点和适用场景,下面将分别介绍这两种API风格下的组件间通信方法。选项式API(OptionsAPI)1.props与emitprops用于父组件向子组件传递数据,而emit用于子组件向父
  • 2024-11-23linux-进程间通信
    目录1.管道1.1无名管道1.2命名管道2.消息队列3.共享内存4.信号量一个完整的系统离不开各种各样的进程执行不同的任务,不同的任务之间存在着一些联系,为了能够保证进程之间的协调运作,使系统达到的理想的效果,需要进程之间传递信息。进程间通信目的:1.数据传输:一个进程需
  • 2024-11-23vue3组件间通信
    组件间通信父给子props方法:子元素通过defineProps定义父亲传递的数据然后使用。注意点一:子元素要在defineProps定义数据类型。具体使用的话:在模板字符串不需要props直接student.name,但是在js里面需要props.student.name注意点二:如果是传递变量是字符串,我们就可以直接赋值,
  • 2024-12-12企业级包管理器之搭建 monorepo 工程 (9)
    目前在企业里面搭建monorepo工程常见的方案有三种:lerna:https://lerna.js.org/yarn+workspacepnpm+workspace考虑到pnpm内置了对monorepo的一个支持,搭建起来非常的简单快捷、门槛较低,所以我们选择采用pnpm的方案来搭建我们的工程。工作区workspace翻译成中
  • 2024-12-09次小生成树学习笔记
    严格次小生成树前置芝士最小生成树|倍增LCA定义如果最小生成树选择的边集是\(E_M\),严格次小生成>树选择的边集是\(E_S\),那么需要满足:(\(value(e)\)表示边\(e\)的权值)\(\sum_{e\inE_M}value(e)<\sum_{e\inE_S}value(e)\)。也就是说,严格次小生成树的边权和一定是
  • 2024-12-09学习方法
    快速变动的时代,不被淘汰的学习力僵化的思考惯性会阻碍学习,打掉重练才能晋级。学习速率决定存活率。不能用战术上的勤奋去补足战略上的懒惰。时间、精力、资源有限,养成好习惯能让学习成效倍增。职场如战场,随时要备战。检视学习掌握度4等级从模仿与复制完成任务不需知