跳至主要內容
Kami

Kami

技术与艺术的崇尚者

创新工作室
一个坚持创新创意之上的小型独立工作室
4D五子棋
4D五子棋
创新与经典的烧脑结合,体验与众不同的五子棋艺术
我的世界网页版
我的世界网页版
一个网页版我的世界
冈易音乐播放器
冈易音乐播放器
一个音乐播放器+音乐搜索器
Linux - Latency(延迟)与Throughput(吞吐)

Latency & Throughput

  • Latency (延迟): 发起到完成请求的时间间隔
  • Throughput (吞吐): 单位时间内完成的请求数量

Throughput1Latency(常见误解) Throughput \neq \dfrac{1}{Latency} \quad \text{(常见误解)}


KamimikaLinuxLinuxHPCLatencyThroughput笔记约 419 字...
系统梳理 C++ 数组、指针的类型表示

一、分类

1.1. 已知大小的数组(位于栈上)

一维 二维 三维
变量声明 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)

KamimikaC/CppC/Cpp数组指针类型笔记约 956 字...
Linux - Htop 系统状态监控工具的使用

Htop 是 Linux 系统中一个强大的系统状态监控工具,它可以实时显示系统的整体运行状态,包括 CPU、内存、磁盘、网络、进程等信息。

htop界面示例

一、安装 Htop

Htop 可以通过包管理器安装,比如在 Ubuntu 系统中,可以使用以下命令安装:

sudo apt-get install htop

KamimikaLinuxLinuxHtop笔记约 590 字...
Linux - 信号机制 (Signals)

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

KamimikaLinuxLinuxSignals笔记约 540 字...
Linux - 文件系统

Linux 因为将设备、进程、系统信息都看作虚拟文件,并可以文件的形式访问,常被调侃为“一切皆文件”,而这也正是 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: 超级用户的主目录

KamimikaLinuxLinux文件系统笔记约 919 字...
Linux - 环境变量

在 Linux 系统中,环境变量是用来设置记录系统运行时使用的一些配置的变量。

一、分类

大体分为以下两种:

  • 系统环境变量:系统级别的环境变量,在所有用户的环境中都有效。
    • 通常全部大写,如 PATH, HOME 等。
  • 局部环境变量:只对当前 shell 有效的环境变量,不会传递给子 shell 或子进程。

二、用途


KamimikaLinuxLinux环境变量笔记约 920 字...
Git - 文件/文件夹名称大小写不敏感问题

在 Windows 系统下使用 Git 的时候,由于 Windows 系统对文件名大小写不敏感,Git 也会默认对文件名大小写不敏感,从而导致一些问题。
例如有时候由于命名不规范,重新修改文件名称大小写后,Git 无法识别到文件变化。

解决方案

方法一:配置 Git 大小写敏感

用以下命令可以查看当前 Git 的大小写敏感配置:

git config core.ignorecase

KamimikaGitGit大小写笔记约 476 字...
C++ 变量声明与初始化

在 C++ 中,变量的声明和初始化有多种不同的方式,体现了 C++ 的自由与灵活性,但也常常令人费解,本文将介绍 C++ 变量声明与初始化的基本知识。

六种变量初始化方式

1. 默认初始化(Default initialization)

int x;
MyType var;

KamimikaC/CppC/Cpp变量初始化笔记约 831 字...
url的大小写敏感导致的404问题

本文介绍了作者在使用 vuepress 搭建个人博客时,由于 url 的大小写敏感导致的 404 问题,以及解决方案。

当我在本地使用 docs:dev 运行时的,可以正常访问含有大写字母的所有网页,但当我部署网页到 Netlify 时,直接通过 url 访问时,会出现 404 错误。 而通过进入主页后逐步点击访问其他页面时,却是正常的。

由于 vuepress 是单页应用,逐步点击访问其他页面时,实际上是切换了路由,而不是真正去发送请求,因此不会出现 404 错误。


Kamimika其它错误记录笔记约 744 字...

Kamimika 的个人小站

本站已安全运行