Linux 下调节外接显示器亮度的方法

Linux 下调节外接显示器亮度的方法

笔记本屏幕亮度的调节十分方便,使用 acpi 模块提供的硬件接口 /sys/class/backlight即可进行,我常用的软件包xbacklight就是基于此

但是外接显示器的亮度调节不像笔记本屏幕那样方便,需要通过 DDC/CI 协议与 i2c 设备进行通信来实现


ArchLinux 启用旧版软件包

ArchLinux 启用旧版软件包

AUR 里最新的百度网盘有些问题,为了不影响正常使用,可以降级为老版本,然后在 pacman 更新时忽略这些包

除此之外,有些不想更新,或者更新后容易出问题的包也可以在更新时排除
比如:

  • Pytorch 依赖特定版本的 Cuda 和 Cudnn
  • deepin-wine-wechat 和 com.qq.tim.spark

Win11 ArchLinux双系统安装
Linux GTK SDDM 主题设置
构建自己的 AUR 软件包

构建自己的 AUR 软件包

最近在写装机脚本的时候,发现我以前在网上随便找的 SDDM 主题没有对应的 AUR 包,为了方便以后安装,干脆就打一个包好了,顺便把里面英文的提示改成中文的,也免去了手动装依赖的麻烦


Games101-Lecture 04 Transformation Cont

重点归纳:

  1. 3D 变换(以旋转为重点):
    • 绕 x, y, z 轴旋转矩阵的差别, 循环对称性(列向量顺序问题)
    • 旋转的分解以及欧拉角, Rodrigues’ Rotation Formula(绕过原点的轴的旋转)
    • 四元数, 主要为了旋转间的差值(课程无), 因为旋转矩阵不太适合作差值, 三角函数不是线性的, (15 + 25)/2 != 20
  2. Viewing 变换:
    • View(视图)/Camera 变换
    • 3D 到 2D 的投影变换(Orthographic/Perspective, 正交/透视)
  3. View 变换
    • 标准相机位置的定义
    • 相机和模型的一起变换
  4. 投影变换
    • 正交投影, 无近大远小
    • 简单的正交投影方法和常用的正交投影方法
    • 透视投影, 平行线会相交, 可以分解成”挤压”变换和正交投影变换
    • “挤压”变换的推导

Games101-Lecture 03 Transformation

重点归纳:

  1. 2D 变换:
    • 线性变换(Linear):缩放(scale)、切变(shear)、旋转(rotatrion)、镜像(Reflection)
    • 非线性变换:平移(translation)
    • 仿射变换(Affine): 线性变换 + 平移
  2. 齐次坐标
    • 用线性矩阵来描述上述所有的变换
    • 点与向量的表示
  3. 变换的组合与分解
    • 变换的先后顺序
    • 绕任意点的旋转

std::string() = "abc"
const int ** = int ** ?

const int ** = int ** ?

一直以来我都觉得自己的 const 完全学会了,直到我的朋友问了我一个问题我才知道我是学废了 doge

本文包括判断 const 修饰内容的方法和标题行不通的原因