进程通信之信号量

信号量(Semaphore)的概念最早由荷兰计算机科学家 Dijkstra(迪杰斯特拉)提出,有时又称“信号灯”。

发布于 操作系统

进程通信之共享内存

共享内存是一种用于实现进程间通信(IPC)的方法,不同进程通过访问同一块内存区域实现数据共享和交互。每个进程可以将自身的虚拟地址映射到物理内存中的特定区域,当不同进程将相同的物理内存区域与各自的虚拟地址空间关联时,这些进程就能实现通过共享内存来完成IPC。若某进程更改了共享内存区的内容,其它进程都会觉察到该区域的更改。

发布于 操作系统

进程通信之信号

在 Linux 中,理解信号的概念是非常重要的。这是因为,信号被用于通过 Linux 命令行所做的一些常见活动中。例如,每当你按 Ctrl+C 组合键来从命令行终结一个命令的执行,你就使用了信号。知道信号的基本原理是非常有用的。

发布于 操作系统

vim常用配置

记录以下vim比较好用的配置,添加到~/.vimrc即可

发布于 应用程序

a++、++a和+=区别

比较效率和原理

发布于 其他

Java垃圾收集器

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。

发布于 Java

计算机中整数的表示

整数表示无符号数的编码 C/C++支持有符号(默认)和无符号数,Java只支持有符号数 一个$\omega$位的整数看作$\vec{x}$表示整个向量,或者写成$[x_{\omega -1}, x_{\omega -2}, …, x_0]$ ,表示向量中的每一位,可得出无符号数编码的定义 $B2U_\omega$(Binary to Unsighed),对于向量$\vec{x}=[x_{...

发布于 操作系统

DNS查询步骤

DNS:互联网的目录服务DNS的主要任务 一个分层的DNS服务器实现的分布式数据库 一个使得主机能够查询分布式数据库的应用层协议 DNS是能够进行主机名到IP地址转换的目录服务。DNS协议运行在UDP之上,使用53号端口。 DNS提供的其他服务 主机别名(host aliasing):应用程序可以通过调用DNS来获得主机别名对应的规范主机名(canonical hostname)和IP地...

发布于 其他

Mysql基础使用

数据库的基本概念img 什么是数据库 数据库(DataBase) 就是存储和管理数据的仓库 其本质是一个文件系统, 还是以文件的方式,将数据保存在电脑上 为什么使用数据库数据存储方式的比较 存储方式 优点 缺点 内存 速度快 不能够永久保存,数据是临时状态的 文件 数据是可以永久保存的 使用IO流操作文件, 不方便 数据库 1. 数据可以永久保存 2. ...

发布于 应用程序

操作系统的启动

操作系统组成 CPU Memory I/O Disk:存放OS BIOS:基本I/O系统(检测外设,加载软件) Bootloader:加载OS 操作系统启动 通电之后,从指定地址开始执行 x86开机时,设置 CS:IP = 0xf000:fff0 CS:段寄存器 IP:指令寄存器 POST(加电自检),寻找显卡和执行BIOS 寻址0xffff0:ROM BIOS映射区 如输入输...

发布于 操作系统
12346