- 博客(20)
- 收藏
- 关注
原创 linux下快捷删除单词、行的命令
注意:Alt 键在部分终端/桌面环境会被截获,这时可以先按 Esc 作为 Meta(Alt)的替代键,再按后续键(例如 Esc + d 相当于 Alt+d)。Bash(和大多数终端默认使用的 readline)中的键绑定。一、在 readline(默认 Emacs 风格)下的常用键。三、在 Bash 使用 vi 模式(如果你习惯 vi 操作)复制/粘贴(readline 的 kill-ring)回到 emacs 模式:set -o emacs。启用:set -o vi。四、查看/修改当前绑定。
2025-09-05 20:53:36
658
原创 谓词-普通函数 重载会带来歧义,需要指定类型以消除歧义&谓词+const
当 std::sort / std::find_if 检查可调用性时,库会尝试以 const Compare& 的形式去调用 operator(),结果找不到可用的 const 成员重载,从而报错。下面分项详细解释并给出修复示例(Detailed explanation + fixes)一、重载的普通函数名(overloaded free functions)为什么会报错。二、仿函数(functor)operator() 重载与 const 要求。你要我把你给出的代码修改并给出可直接编译的版本吗?
2025-08-24 17:50:42
606
原创 C++ 中多重继承虚继承(virtual inheritance)中 **vbptr** 和 **vbtable** 的实现机制、存储位置和工作原理
vbptr&vbtable的机制和原理
2025-06-23 18:15:33
1175
原创 C++杂记
Translation Unit(翻译单元)是 C/C++ 编译过程中的一个基本概念。它指的是编译器实际编译的源代码单元一个源文件(通常是.c.cpp文件)该源文件中包含的所有头文件(通过#include指令展开后的内容)以及所有宏展开和预处理后的内容换句话说,一个源文件连同它所有直接或间接包含的头文件,经过预处理后形成的整体,就是一个翻译单元。术语说明翻译单元 (TU)预处理后,一个源文件及其包含的所有头文件组成的整体静态成员变量的定义必须放在某一个翻译单元中,进行实际内存分配。
2025-06-09 13:45:14
815
原创 C++教程part1_namespace & namespace的内存分配
1.namespace的用法;2.namespace可以全局展开--使用全局的using声明/编译指令;3.namespace的内存分配
2025-06-08 22:52:35
1169
原创 函数重载遇到引用时的问题
本文分析了C++中函数重载时引用参数的各种情况。当函数同时存在int和int&以及const int &版本时,调用func()会。。。
2025-06-02 13:42:35
159
原创 C 和 C++ 各个版本的变化及其对应的编译指令 (`-std=`)&gcc常见的一些编译指令&编译指令的使用时机/阶段
C 和 C++ 各个版本的变化及其对应的编译指令 (`-std=`)&gcc常见的一些编译指令&编译指令的使用时机/阶段
2025-05-30 09:30:38
489
原创 ${workspaceFolder},${fileDirname},${fileBasenameNoExtension} vscode中的launch.json以及task.json中的文件
VS Code的launch.json和tasks.json中常用的变量参数及其作用: ${workspaceFolder} ${workspaceFolderBasename} ${file} ${fileBasename} ...
2025-05-26 09:58:02
1995
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅