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++面向对象程序设计复习笔记(上)
常见的排序算法

从零开始搭建你的个人博客Hexo+Github Pages详解

2021.10.29。本文迁移自之前的博客,因为各种原因(懒),之前的博客已经废弃了,而这篇文章是我一年前写的,也是我的第一篇文章,所以搬过来留作纪念,虽然现在我已经换了主题,站点也放在了租来的服务器上,但本文的操作还是具有很强的可行性的。(PS:本博客存在里模式,里模式里使用的是最初的主题,但里模式目前不对外开放,等一个浪漫的时间)

前些天想搭个博客,记录各种各样的事,如今基本上完工力!happy!
所以写了这篇文章把整个流程梳理一遍,为了让后来的小伙伴们能轻松一点(网上一些教程只列出了步骤,跟着做的时候难免有些懵逼),所以我会尽力说明每个步骤是在干嘛,要达成一个怎样的效果。那么,开始吧!

本文写作上尽量按照通俗的标准去写,细节上可能存在不严谨的地方,如有错误请联系我,我会及时更正。另外我搭建博客的过程主要是参考了@云游君的文章,遇到问题也可以去这里看看。