高效码农

撰写、分享国内外先进的IT技术

2023年11月

November 28, 2023

IPC - Unix 信号

在上一篇文章中,我们介绍了Unix Socket以及如何使用它进行进程间通信。本文讨论一种不同且有限的 IPC 形式。在我们研究过的 IPC 机制和大多数其他机制中,当应用程序进程向另一个应用程序进程发送消息时,接收进程将根据收到的消息采取操作。该消息很可能是一个字节或一组字节。需要解析和检查这些字节以确定要采取的适当操作。要采取的操作可能是调用函数或执行程序表达式。有时,由于应用程序进程收...
November 27, 2023

IPC - Unix 域套接字

在上一篇文章中,我们讨论了命名管道机制来实现进程间通信。本文将介绍另一种称为 Unix 域套接字的内容。套接字是 Unix 网络的抽象。当我们想到网络时,我们会想到沟通。构成互联网的工具主要涉及创建和维护计算机之间的通信管道。我们的操作系统提供了其中一些工具。既然这些都是通信工具,那么如果我们可以使用操作系统提供的一些高质量且可靠的工具来使进程能够相互聊天呢?好消息!事实证明它确实存在,这就...
November 26, 2023

IPC-命名管道

在上一篇文章中,我们介绍了进程间通信及其不同的机制。我们将从第一个命名管道或 FIFO 文件开始!命名管道是一种建立在匿名管道结构之上的机制。您的常规 Unix 管道实际上是匿名管道。要了解命名管道,我们需要了解匿名管道。匿名管道匿名管道是由内核创建和维护的内存缓冲区。该缓冲区有两个文件描述符用于引用它,一个用于读取,另一个用于写入。read您可以使用带有write适当描述符的系统调用来读取...
November 25, 2023

宝塔 nginx必须使用域名访问

网站域名和IP可以同时访问会影响网站的SEO权重,所以会在设置Nginx不允许IP访问;而且IP访问也会增加网站的风险在第一个加载的server区域内添加如下配置代码:if ( $host !~ 'xugj520.cn' ){ rewrite ^(/.*)$ https://www.xugj520.cn permanent; }
November 25, 2023

IPC-消息队列

消息队列有两种类型的消息队列 - System V 和 POSIX。它们之间有很多相似之处,也有细微的差别。本文重点介绍 System V,因为它是受更广泛支持的类型。简单来说,消息队列是消息的链接列表。操作系统可以维护多个已发送消息的列表,每个列表都由唯一的整数标识符引用。消息通过附加到列表来发送,并通过从列表头部弹出来接收。该列表由操作系统内核管理并存储在内存中。列表的内存存储允许异步通...
November 24, 2023

PHP 8.3

已发布!PHP 8.3 是 PHP 语言的主版本更新。它包含了许多新功能, 它包含了许多新功能,例如:类常量显式类型、只读属性深拷贝,以及对随机性功能的补充。一如既往,它还包括性能改进、错误修复和常规清理等。类型化类常量 RFCPHP < 8.3interface I { // We may naively assume that the PHP constant is alwa...
November 24, 2023

IPC - 简介

您是否想过两个进程如何在一台设备中进行通信?我猜您想到了使用文件 I/O API 的文件[1],是的,这可以工作,但是在将数据写入受监视文件时发出警报会涉及一定程度的复杂性。您也可以想到网络,这也是可行的。但这将涉及选择端口和设置所有网络恶作剧。所以我们消除了文件 I/O 和网络。我们还能如何让两个进程进行通信呢?在讨论“如何”之前,我们先来谈谈“什么”。两个进程通信意味着什么?这叫什么?这...
November 14, 2023

HarmonyOS开发:DevEco Studio通义灵码安装教程

步骤1已安装 DevEco Studio 的情况下:DevEco Studio 菜单下点击 Preferences -》Plugins下载离线包安装1、下载 DevEco Studio 的 zip 安装包;点击下载离线安装包2点击导航-插件,点击设置图标,下拉菜单中单击从本地安装插件, 选择下载的 zip 文件后安装。步骤3重启 DevEco Studio,重启成功后登录阿里云账号,即刻...
November 10, 2023

spring bot 集成 weblogic的客户端 对接JMS

使用场景客户现有weblogic jms 队列服务,需要我们编程对接。开发框架为spring bot maven报错信息:javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.Cla...