linux
-
在Java中如何验证JDK是否安装成功
输入java -version和javac -version命令,若均能正确输出版本信息,说明JDK安装并配置成功;2. 编写HelloWorld.java程序,通过javac编译和java运行,若输出“Hello, JDK is working!”,则验证JDK的编译与运行功能正常。 验证JDK是…
-
【Linux进程通信】二、匿名管道



Ⅰ. 管道一、管道的概念 管道是 unix 中最古老的进程间基于文件系统通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个 “管道”。注意管道是单向连通的,不存在说双向管道,就像生活中水往低处流而不会往高处流一样! 进程 A 通过管道将数据写入到 “公共内存” 中,并且进程 B…
-
【Linux】system V消息队列,信号量



01.消息队列 消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法 每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值 发送方将消息放入队列,接收方从队列中取出消息 发送方和接收方不需要同时在线,消息可以存储在队列中,等待接收方处理 消息队列也有自己的属性 代码语言:…
-
【Linux】从虚拟到物理:解密地址空间的奥秘



背景知识 在早期的时候,计算机还没有虚拟机制,程序指令所访问的内存地址就是物理地址,所以就要将所有程序都加载到内存中,但是我们实际的物理内存是有限的,那么就会出现一些问题: 当多个程序重新运行时,必须保证这些内存用到的内存总量小于计算机实际的物理内存的大小。内存使用效率低,内存空间不足,就需要将其他…
-
如何设置Linux网卡工作模式 半双工全双工切换



linux网卡工作模式可通过ethtool工具调整,1.临时修改使用命令sudo ethtool -s eth0 speed 100 duplex full autoneg off;2.永久修改需在配置文件中添加ethtool_opts或ethtool_opts参数;3.排查网络问题时应检查网线、端…
-
【Linux文件管理】重定向&&内核级缓冲区&&用户级缓冲区



文件管理文件描述符表(files_struct) 上一期我们将文件描述符讲完了,这期来讲讲文件管理中的文件描述符表,在task_struct有一个指针是指向文件描述符表的。 我们进入进入文件描述符表: 可以看到当中有很多属性,虽然这些我们都不知道,但是有一个我么是知道的,就是红框框起来的,这个我们是…
-
iText 7 许可证文件加载教程:确保运行时可用性与路径配置
本教程详细指导iText 7许可证文件的正确加载方法,旨在解决常见的“License file can not be null”错误。我们将探讨许可证文件的最佳放置策略,包括项目根目录、资源文件夹以及确保其在应用程序运行时可用的配置步骤,并通过示例代码演示如何正确指定文件路径,从而确保iText 7…
-
【Linux探索学习】第二十六弹——进程通信:深入理解Linux中的进程通信
linux探索学习: https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482 前言: 为什么需要进程通信? 在Linux中,每个进程都有独立的地址空间,这种隔离性保障了系统的稳定性和安全性,…
-
【Linux】进程间通信之匿名管道



一、基本概念 我们了解到,进程之间是独立运行的,但有时需要在不同进程间传输数据以实现数据共享,有时多个进程需要共同使用同一资源,有时一个进程需要向其他进程发送消息以实现通知,有时一个进程需要完全控制另一个进程的执行以实现进程控制。 由于进程间的独立性,进程通信的成本较高。 进程间通信的核心是让不同进…
-
精通Linux时间管理,从这7个接口开始
7个设置/获取接口了解Linux时间管理引言 最近的项目开发中,频繁遇到了时间戳相关的问题,如时间回退至1970年、时区错误及时间同步不准确等。鉴于此前仅对时间接口的使用有所了解而未深入探究其原理,本篇文章进行一次系统性整理,以便后续参考。文章若存在一些错误,可在留言区明确指出。 注:文末提供本文源…