跳至主要內容
Kami

Kami

技术与艺术的崇尚者

AI人格馆
基于DeepSeek实现的人物模拟 - MyGO/AveMujica二创
创新工作室
一个坚持创新创意之上的小型独立工作室
4D五子棋
4D五子棋
创新与经典的烧脑结合,体验与众不同的五子棋艺术
我的世界网页版
我的世界网页版
一个网页版我的世界
冈易音乐播放器
冈易音乐播放器
一个音乐播放器+音乐搜索器
swap与zram配置

通常为了避免内存不足导致机器卡死,可以在机器上设置 zram(内存压缩)和 swap(将硬盘当内存用,相当于虚拟内存)。

核心逻辑是:把内存的一部分划为支持极速压缩的 zram(赋予高优先级),同时保留一个磁盘 Swap 文件作为兜底(赋予低优先级)。系统会优先把冷数据压缩放进内存里,实在塞不下了才会写入硬盘。

以 Debian 13 (Trixie) 为例,设置 zram 和磁盘 Swap 的现代实践是使用官方 systemd 团队维护的 systemd-zram-generator,而不是老旧的 zram-tools 脚本。


KamimikaLinuxLinux笔记约 935 字...
新服务器配置

在新服务器/重装系统后推荐进行的配置

更新系统

apt update && apt upgrade -y

KamimikaLinuxLinux笔记约 450 字...
Cloudflare 高级用法

Cloudflare 是一家全球最著名的 CDN 加速服务商,提供了很多免费又非常实用的服务。

一、免费内网穿透

从控制面板进去点击 Zero Trust > Networks > Tunnels 即可免费创建内网穿透隧道。

点击 Create Tunnel > Select Cloudflared,输入隧道名称,然后根据操作系统和环境按提示安装 cloudflared 工具并启用穿透服务,等待连接成功即可。


Kamimika其它Cloudflare约 850 字...
Docker 一键安装

官方一键安装脚本:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

Kamimika其它Docker笔记约 292 字...
科学上网

方式一:购买稳定可靠的 VPN

如 ikuuu 或免费的 宝可梦机场 (可在 Telegram 群组中获取免费套餐代码)

方式二:使用软件绕过 SNI 阻断

见 SNIBypassGUI


Kamimika其它VPN约 468 字...
Docker - Dockerfile及优化技巧

Dockerfile 是描述容器应该如何构建的文件。也就是描述如何从一个基础镜像开始,执行一项项指令,最终构建我们需要的需要的程序及其运行环境的自定义镜像。

命令

指令 说明 示例
FROM 指定基础镜像,用于后续的指令构建 FROM ubuntu:22.04
RUN 创建镜像时执行的命令 RUN apt-get update
COPY 复制文件到镜像中 COPY . /app
WORKDIR 设置工作目录 WORKDIR /app
EXPOSE 暴露端口 EXPOSE 8080
CMD 容器启动时执行的命令(可以被覆盖) CMD ["python", "app.py"]
ENTRYPOINT 设置入口点(不可被覆盖) ENTRYPOINT ["python"]
ENV 设置环境变量 ENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
USER 设置用户 USER root
ARG 定义参数 ARG version=1.0

KamimikaDockerDocker笔记约 737 字...
Linux - Latency(延迟)与Throughput(吞吐)

Latency & Throughput

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

Throughput≠1Latency(常见误解) 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 字...

Kamimika 的个人小站

本站已安全运行