std::move 与 std::forward 以及左右值
值类别参考 lvalue: 左值,可取地址,如变量名。 prvalue: 纯右值,如 int(42) 临时量。 xvalue: 将亡值, 如表达式 std::move(obj)。 纯右值和将亡值都统称右值(rvalue),可以是不具名的临时变量,可以是即将离开作用域或被 move 的类型。左值和将亡值都属于泛左值。 Attention值类别(value category)只看“表达式的静态属性”,跟对象本身的状态无关。变量本身没有值类别,只有表达式才有。 12int x = 42;decltype(auto) b = std::move(x); 当以后写 b 这个标识符时,它所在的表达式是左值(因为具名变量都是左值表达式),但它的声明类型仍然是 int&&。 std::move()Attentionstd::move 只是“告诉编译器这个表达式可以当右值用”;对象是否、何时、如何被掏空,取决于随后真正被调用的移动操作。 std::move 无条件把表达式强制转换为右值引用类型的 xvalue 表达式(类型是 int&&,类别是 xvalu...
运算符重载与函数对象
函数对象:使用方式看上去像函数,但实际是类的一个对象;是因为类重载了“()”运算符,所以让对象使用的方式看起来是函数,即对象后面的括号像函数一样调用。 12345struct Adder { // 1. 类重载了 operator() int operator()(int a, int b) const { return a + b; }};Adder add; // 2. 函数对象int r = add(3, 4); // 调用函数对象 友元函数不是类的成员函数,但它可以访问类的私有和保护成员,为操作符重载提供了灵活性。 123friend std::ostream& operator<<(std::ostream& os, const Student& s) { return os << '[' << s.id << ','...
windows 和 office 激活
打开 powershell(管理员) 输入 irm https://get.activated.win | iex
windows 删除右键选项中不需要的项
在注册表中删除对应文件夹 按下键盘上的 Win + R 键,打开“运行”对话框。 输入 regedit 并回车,打开注册表编辑器。 HKEY_CLASSES_ROOT\Directory\shell 中可删除右键文件夹后不需要的选项(夸克网盘)。可另外检查 HKEY_CLASSES_ROOT\Directory\Background\shell HKEY_CLASSES_ROOT\*\shell HKEY_CLASSES_ROOT\AllFilesystemObjects\shell
利用“乌合之众”
无论什么事,要获得支持、认同或某种意义上的成功,简单直接的方法是利用“多数人主流”的想法,而不是别出心裁独树一帜的高山流水。举例如下: 游戏,《王者荣耀》《和平精英》等此类简易搓玻璃手游,能获得大量玩家和流水却被相对一部分人嘲笑和鄙视为低级,实际在设计游戏初就可以只是为了移动端这些“相对”大量没接触更优秀端游的大众,并不需要考虑其他“相对”少量的非目标用户玩家。(至少我原来沉迷此类手游的高中同学们都在上了大学后没有再沉迷于手游,所以我认为在相同充裕条件下端游就是比此类手游“优越”,没有其他恶意),所以在赚钱角度,游戏厂商在《黑神话:悟空》横空出世之前,全都是致力于流水线的手游开发。 舆论,只要能看出舆论的主要导向或是主要人群,所获的点赞数,支持量会远大于被攻击和诋毁的数量,以及会有人主动帮忙攻击反对的少数人。简单直接有关“钱”的话题,基本无论具体如何,我感觉只要站在多数人,也就是偏穷人方向那么说的大概都会获得赞同。极端女权言论,利用的就是群体心理,在女权群体中获得匿名感和支持感,非理性地放大极端言辞,同时利用男性“人微言轻”(不主动评论)的氛围,统一敌对“郭楠”。群体的某些特点...
C++ 多线程笔记2
使用 condition_variable 实现生产者与消费者模型
win11 右键展开
1reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve 执行后任务管理器里重新启动 Windows 资源管理器生效。 恢复代码 1reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f
test1
测试md的预测补全同时记录语法
C++ static 与 const
C++ static, const 声明及初始化等规则


