同步、异步、阻塞、非阻塞 Ayamir 发布于 2024-04-13 包括在 Knowledge概念 同步和异步、阻塞和非阻塞这两组概念经常出现,并且人们往往会有如下认知: 同步就是程序发出同步调用之后就需要等待调用返回一个结果,然后才能继
进程、线程和协程 Ayamir 发布于 2024-04-06 包括在 Knowledge进程 是什么 学操作系统课的时候学过一句话叫做:进程是操作系统资源分配的最小单位,进程的资源直接由 OS 分配,并存储在进程控制块 PCB 中: 进程标识符 PID 进
什么是 RPC ? Ayamir 发布于 2024-03-29 包括在 Knowledge是什么 RPC 全名即 Remote Procedure Call:远程过程调用,本质上是一种设计/概念,它允许在一台机器上的 Client 调用运行在另一台机器上的 Server 上的程序接口。 为什么 RPC 的出
WebRTC任务队列学习笔记 Ayamir 发布于 2024-03-19 包括在 DevelopmentTaskQueue TaskQueue也即任务队列,不过这个类本身并没有与队列相关的任何代码,所以它是用来干什么的呢? 我们直接来读代码(为了方便,我这里直接把
虚拟地址空间 Ayamir 发布于 2024-02-07 包括在 Knowledge什么是虚拟地址空间? 虚拟地址空间就是每个程序在运行起来之后所独占的内存空间,也就是进程自己的地址空间。 虚拟地址空间的大小由地址总线的宽度也就
ABI是什么? Ayamir 发布于 2024-02-07 包括在 KnowledgeABI 是什么? ABI: Application Binary Interface(应用二进制接口)。 其实就是针对 编译器 和 链接器 的二进制级别的一些规范和约束,主要规范的内容有: 规定函数的调
孤儿进程 Ayamir 发布于 2024-01-29 包括在 Development问题背景 前两天室友问我,怎么 kill 掉在 Shell 脚本中调用的 Python 进程,我第一时间想到的是:打开 htop,把它调整成树形布局,然后搜索 Shell 脚本,选中之后把它 kill
Git 常用用法记录 Ayamir 发布于 2024-01-23 包括在 Development这篇博客用来记录平时用到的一些 Git 操作,用到之后会不定时更新。 clone 相关 克隆指定 branch : git clone --branch <branch-name> <remote-repo-url> 递归克隆(包括 submodule ):git clone --recursive 已经 clone 完的仓库:git
H264 Encode Ayamir 发布于 2024-01-23 包括在 Knowledge编码框架 编码器包含两个方向的码流分支: 从左到右的前向码流分支为编码过程; 从右到左的反向码流分支为重建过程。 前向编码分支 以 16x16 像素的 MB 为单位进行
远程桌面与WebRTC Ayamir 发布于 2023-06-15 包括在 Knowledge关于远程桌面 远程桌面是一种将一台计算机的桌面控制权限交给网络上另一台计算机的技术,两台计算机之间建立连接之后,可以进行音视频以及控制信令的相