跳至主要內容
Kami

Kami

技术与艺术的崇尚者

创新工作室
一个坚持创新创意之上的小型独立工作室
4D五子棋
4D五子棋
创新与经典的烧脑结合,体验与众不同的五子棋艺术
我的世界网页版
我的世界网页版
一个网页版我的世界
冈易音乐播放器
冈易音乐播放器
一个音乐播放器+音乐搜索器
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++C++变量初始化笔记约 831 字...
url的大小写敏感导致的404问题

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

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

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


Kamimika其它错误记录笔记约 744 字...
.vue文件不是模块

在 Typescript(ts) + Vue 项目中,路径明明是对的,但却提示找不到模块“./XXX.vue”或其相应的类型声明

这时有几种可能的情况:

  1. ts 没有识别 .vue 文件时是模块,需要在 env.d.ts 或其它类型声明文件中添加以下内容:

    declare module "*.vue" {
      import type { DefineComponent } from "vue";
      const component: DefineComponent<{}, {}, any>;
      export default component;
    }
    
  2. (非常可能遗漏的情况).vue 文件没有声明模块,比如没有声明script标签 或 其没有使用setup选项 或 没有导出组件。


KamimikaVueTypeScriptVue错误记录笔记约 282 字...
Termux 崩溃 Process-completed-signal-9 错误的解决

在 Android 12 及以上的手机中,Termux 终端软件会出现 Process-completed-signal-9 错误,这是由于 Android 12 系统对软件的限制导致的。 在应用达到 32 个以上子行程后将其终止,避免占用过多 CPU 资源。

解决方法

使用 ADB 工具,关闭 Phantom Processes Killing 选项

连接查看设备

adb devices

KamimikaTermuxTermuxADB笔记约 342 字...

Kamimika 的个人小站

本站已安全运行