基于 i3WM 的 Archlinux 桌面环境配置

Archlinux 的安装见:Archlinux 的安装过程整理 配置文件在: gayhub 这份配置也是我正在用的,平时的一些优化更新都会同步上来 先上桌面截图: 关于 i3WM第一次接触真的有点无从下手,不像之前用过的 Gnome,安装之后所有模块都齐全了,根据自己的喜好修改主题和布局。 i3 就只是个窗口管理而已。 除此之外,系统依然是那个命令行系统。。 一些基础安装显卡支持集显驱...

frp 内网穿透的一些实践

在知道 frp 之前我一直用的 autossh 通过与服务器建立 ssh 反向隧道的方式进行内网穿透 最近看了下 frp,这配置也太方便了吧!! 基本思路目前我只有通过 ssh 访问内网的需求,近期可能会配置 frp 访问内网服务,到时再来更新 服务器 frp 监听一个端口 内网主机 frp 通过服务器的端口与服务器建立连接 内网主机将本地的 ssh 端口映射到服务器的另一个自定义端口 ...

Archlinux 的安装过程整理

迫于我的 8G 内存日常被 Win10 占用 5G,以及对 Archlinux 的高度定制化垂涎已久,于是开启了 Archlinux 之旅 网上的安装教程挺多的,但并不意味着能够 ctrl+c ctrl+v 一路到底。比如我的 2011 年的笔记本用的是 BIOS 方式启动,但我的台式机是 UEFI,因此两个的分区和 Grub 部署是不一样的;再比如一个教程中的一些配置觉得没必要或者想用更好...

C 语言学习笔记 - 数组

在定义数组时不能使用变量定义数组的大小,即使在此之前变量已被赋值,也不允许这样定义。虽然 C99 允许,但教材以 C89 为准; 定义但未进行初始化的数组元素的值为随机数,当数组被声明为静态或外部存储类型时,则自动初始化为 0; 编译程序不检查数组下标值是否越界,一旦越界,将访问和修改数组以外的空间; 用 sizeof 运算符来计算一个类型或者变量在内存中所占的字节数才是最准确可靠的...

C 语言学习笔记 - 函数

预先估算运算结果的可能取值范围,采用取值范围更大的类型定义变量,对于防止类型溢出是十分必要的; 通常变量名用小写字母开头的单词组合而成(“名词”或者“形容词 + 名词”),函数名则用大写字母开头的单词组合而成(“动词”或者“动词 + 名词”); 形式参数是内部变量,只能在函数体内访问; 若函数不需要入口参数,则需用 void 代替函数头部中形参表中的内容,它告诉编译器该函数不接收来自...

使用 Cloudflare 给网站加速和防护

CDN 的简单配置

C 语言学习笔记 - 选择控制结构 & 循环控制结构

选择控制结构 数据结构 + 算法 = 程序 数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合 算法是对操作或行为(即操作步骤)的描述 衡量算法的正确性:有穷性、确定性、有效性、允许没有输入或多个输入、必须有一个或多个输出; 算法的描述方法:自然语言、流程图、NS 结构化流程图、伪码,养成先画流程图、然后再编写代码的习惯; C 语言中,非 0...

C 语言学习笔记 - 键盘输入和屏幕输出

'\r' 表示回车,但不换行,即将光标移到当前行的起始位置; 转义序列出现在字符串中时是按单个字符计数的,如 abc\n 的长度是 4; 每个字符都有一个等价的整型值与其相对应,这个整型值就是该字符的 ASCII 码,可将 char 型看成是一种特殊的 int 型,如英文字符的大小写转换,大写 + 32 即为小写; Unicode 字符集为各种语言中的额每个字符设定统...

最近设置了个每天 30 分钟的屏幕使用时间

Very fuking useful! (狗头保命)

C 语言学习笔记 - 运算符和表达式

整数与浮点实数运算时,其中的整数操作数在运算之前被自动转换为了浮点数; 求余运算限定参与运算的两个操作数必须为整型,不能对两个实型数据进行求余运算; ++x Prefix 运算符是在变量使用之前线对其执行加 1 操作; x++ Postfix 运算符是先使用变量的当前值,然后对其进行加 1 操作; 提倡在一行语句中一个变量最多只出现一次增 1 或减 1 运算; 宏常量没有数据类型...