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

const int ** = int ** ?

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

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


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. 阅读材料: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++面向对象程序设计复习笔记(上)