
注册采用邀请制,必须有邀请码才能注册,所以知道的人应该挺少。
注册后可以获得 1 元作为初始资金。
推荐用 5 元/月的套餐,每月 25G 流量,正常的话够用。
如果还嫌流量少,可以用 8 元/月的套餐,每月有 85G 流量。
技术与艺术的崇尚者
注册采用邀请制,必须有邀请码才能注册,所以知道的人应该挺少。
注册后可以获得 1 元作为初始资金。
推荐用 5 元/月的套餐,每月 25G 流量,正常的话够用。
如果还嫌流量少,可以用 8 元/月的套餐,每月有 85G 流量。
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 |
一维 | 二维 | 三维 | |
---|---|---|---|
变量声明 | 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) |
Throughput=Latency1(常见误解)
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;
Kamimika 的个人小站
本站已安全运行