Latency & Throughput
- Latency (延迟): 发起到完成请求的时间间隔
- Throughput (吞吐): 单位时间内完成的请求数量
技术与艺术的崇尚者
Throughput=Latency1(常见误解)
一维 | 二维 | 三维 | |
---|---|---|---|
变量声明 | int a[5] |
int b[3][4] |
int c[2][3][4] |
类型名 | int[5] |
int[3][4] |
int[2][3][4] |
占用空间 | 5 * sizeof(int) |
3 * 4 * sizeof(int) |
2 * 3 * 4 * sizeof(int) |
Htop 是 Linux 系统中一个强大的系统状态监控工具,它可以实时显示系统的整体运行状态,包括 CPU、内存、磁盘、网络、进程等信息。
Htop 可以通过包管理器安装,比如在 Ubuntu 系统中,可以使用以下命令安装:
sudo apt-get install htop
Linux 中的信号是进程间通信的一种异步事件,可以在任意时刻发生,例如键盘按下 Ctrl + C
就会产生 SIGINT
信号
信号名称 | 信号值 | 说明 |
---|---|---|
SIGHUP |
1 | 控制终端挂起信号 |
SIGINT |
2 | 进程中断信号,由 Ctrl + C 产生,用于进程终止 |
SIGABRT |
6 | 进程终止信号,由 abort() 函数产生,用于进程异常终止 |
SIGFPE |
8 | 浮点异常信号,非法的数学运算 |
SIGKILL |
9 | 强制杀死进程信号,由 kill -9 <pid> 命令产生,用于杀死进程 |
SIGSEGV |
11 | 无效内存引用信号,由 segmentation fault 产生,通常由解引用空指针引起 |
SIGPIPE |
13 | 管道破裂信号,非法写入管道 |
SIGALRM |
14 | 闹钟信号,由 alarm() 函数产生,用于定时器 |
SIGTERM |
15 | 终止进程信号,用于终止进程 |
SIGCONT |
18 | 继续进程信号,用于恢复被暂停的进程 |
SIGSTOP |
19 | 暂停进程信号,由 Ctrl + Z 产生,用于暂停进程 |
SIGUSR1 |
30,10,16 | 用户自定义信号 1 |
SIGUSR2 |
31,12,17 | 用户自定义信号 2 |
Linux 因为将设备、进程、系统信息都看作虚拟文件,并可以文件的形式访问,常被调侃为“一切皆文件”,而这也正是 Linux 文件系统的一大特点
以下为 Linux 根目录下各个文件夹的作用概述:
/bin
: 存放二进制可执行文件,如常用的命令 ls, cp 等/boot
: 存放启动文件,包括内核和引导加载程序/dev
: 存储设备信息/etc
: 系统配置文件,如网络配置文件、用户信息等/home
: 用户主目录,每个用户都有一个以其用户名命名的目录/lib
: 存放系统基本的动态链接共享库,几乎所有的应用程序都需要使用这些共享库/media
: 自动挂载的设备目录,如 U 盘、光驱等/mnt
: 临时挂载文件系统的目录/opt
: 存放可选的第三方软件/sbin
: 存放系统管理员使用的系统管理程序/tmp
: 存放临时文件,系统重启后会被清空/usr
: 存放用户应用程序和文件,包括命令、工具、库文件等
/usr/bin
: 存放用户的可执行文件/usr/include
: 存放头文件/usr/lib
: 存放库文件/usr/sbin
: 存放系统管理员使用的系统管理程序/var
: 存放经常变动的文件,如日志文件、打印队列等/proc
: 存储系统信息,如 CPU 信息、内存使用情况等/root
: 超级用户的主目录在 Linux 系统中,环境变量是用来设置记录系统运行时使用的一些配置的变量。
大体分为以下两种:
PATH
, HOME
等。在 Windows 系统下使用 Git 的时候,由于 Windows 系统对文件名大小写不敏感,Git 也会默认对文件名大小写不敏感,从而导致一些问题。
例如有时候由于命名不规范,重新修改文件名称大小写后,Git 无法识别到文件变化。
用以下命令可以查看当前 Git 的大小写敏感配置:
git config core.ignorecase
在 C++ 中,变量的声明和初始化有多种不同的方式,体现了 C++ 的自由与灵活性,但也常常令人费解,本文将介绍 C++ 变量声明与初始化的基本知识。
int x;
MyType var;
本文介绍了作者在使用 vuepress
搭建个人博客时,由于 url
的大小写敏感导致的 404 问题,以及解决方案。
当我在本地使用 docs:dev
运行时的,可以正常访问含有大写字母的所有网页,但当我部署网页到 Netlify
时,直接通过 url
访问时,会出现 404 错误。
而通过进入主页后逐步点击访问其他页面时,却是正常的。
由于 vuepress
是单页应用,逐步点击访问其他页面时,实际上是切换了路由,而不是真正去发送请求,因此不会出现 404 错误。
Kamimika 的个人小站
本站已安全运行