Parallel101-1.学C++从CMake学起
scanf是如何工作的

scanf是如何工作的

今天有个初学编程的朋友问了我一个关于 scanf()的问题,大概就是对书上一段有关”%d%c”的解释不太明白,但作为 Cpp 学习者的我,老实说有一万年没有用过这个 C 函数了,虽说 printf()/scanf() 在开销上是比 C++ 的 cout/cin 要小的,但我其实连 cin 都不怎么用,刚好借着这个机会来回顾回顾 scanf() 的用法,这篇文章不仅是给朋友写的,也算是我个人的一个复习,希望不要误人子弟(ゝ ∀・)


使用 tlp 来为 linux 省电

Linux 作为我的主力机已经有快半年时间了,从 ManjaroArchlinux ,从 dwmkde-kwin-tiling,从 Neovim + CoCVSCode-Neovim 插件 ,充分说明了什么叫生命不息,折腾不止,渐渐地我已经完全适应了 Linux 下的生活,也构建起来一套自己的工作流,除了玩游戏,很少再打开磁盘上的 window。

尽管 Linux 的高自定义度非常对我胃口,但对于我这种较新的机器(Lenovo Legion R9000P)来说,硬件驱动始终是个硬伤,就比如最近在 Linux-lts 、nvidia-lts 更新到 5.15.24 之后,我的电脑才能正常地调节亮度,此前我一直用的是自己写的蹩脚 xrandr 脚本,依靠改变 Color Channel 来对亮度进行伪调节。

大概也是因为驱动的问题,在我的机器上,Linux 的耗电速度比 windows 要快,还好有 tlp 能救一把,配合 kde plasma 自带的电源管理,我现在 Linux 的耗电速度已经基本和 windows 持平了,这里就记录一下我的 tlp 做了哪些配置。


Conda init 设置拖慢 shell 启动速度的解决方法

最近发现 zsh 的启动速度变慢了,经常打了几个字母,终端才缓过神来,导致我输入命令被打断,按理说不应该,毕竟我用的 Alaritty + zsh + zshfw 的组合,Alacritty使用 GPU 加速渲染,zimfw号称第三快的 zsh 配置框架,性能方面肯定是没问题的,那就只能是我.zshrc 的问题了。

而恰巧我的.zshrc 又比较精简,除了一点点必备的插件其他啥也没有,所以很快啊,我的目光聚焦在了 conda init 往我的配置文件里写的那几行上:


Games101:Lecture 02 Review of Linear Algebra

Games101:Lecture 02 Review of Linear Algebra

Games101 Lecture 01 是一些图形学的基本介绍, 我就不记录了, 从 Lecture 02 开始

重点归纳:

  1. 向量点乘可以用于计算向量间的余弦夹角, 从而得知向量互相的接近程度
  2. 向量点乘可以用于计算向量的投影, 可以用于向量的分解, 将向量分解成两个垂直的向量
  3. 向量点乘可以用于计算向量的方向性, 判断两个向量是同向还是异向, 以及它们的接近程度
  4. 向量叉乘的结果是一个向量, 由右手螺旋定则决定方向
  5. 向量叉乘可以用于判断向量的左右关系, 判断点在三角形的内部还是外部
  6. 矩阵在图形学中的应用: 变换

阅读材料:Fundamentals of Computer Graphics(3rd or 4th ), 第二章 (Miscellaneous Math)、第五章(Linear Algebra)


Windows11 Terminal: 配置与美化 Powershell7、WSL2、WSA

前段时间 win11 更新了 AMD 三级缓存的补丁,我的 Lenovo R9000P 也是等不及想尝鲜了,这里就记录一下我在 win11 里安装配置各种 shell 的过程。首先简单介绍一下用到的工具和软件:

  • Windows Terminal,终端管理、配置软件
  • Powershell7,微软开源的跨平台 Shell ,Powershell 升级版
  • oh-my-posh,Powershell 上的开源主题引擎
  • WSL2,Windows 上的 Linux 子系统,除了 IO 不如原生以外,其他方面的表现都和原生差不多,且支持 GUI
  • oh-my-zsh,用于管理和简化 zsh 配置的开源 Shell 工具,内置多种主题,支持许多便利的插件
  • WSA,Windows 上的安卓子系统,刚刚上架美区,对于普通 app 的支持还可以,但玩手游还不太行,虽然现在能调用独显(需要 WDDM3.0 和 WSL 专门的驱动),但独显调用非常得不积极,毕竟才刚开始对外开放

C++面向对象程序设计复习笔记(下)
C++面向对象程序设计复习笔记(上)
常见的排序算法