
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
表格报错关键词核心原因最快解法代理冲突 / 国际链路不稳定关闭代理 + 清除 Git 残留代理配置代理端口无效 / 网络不通检查代理状态或改用镜像源DNS 解析失败刷新 DNS 或更换公共 DNS证书验证失败检查系统时间 / 企业防火墙中间人本次经验沉淀:国内环境下遇到 GitHub 连接类报错,第一反应先检查代理状态,80% 的问题都能在 1 分钟内解决。不要一上来就折腾 Git 配置、更换软件
cpp运行// ❌ bug 代码return p1;return p1;cpp运行// ✅ 正确代码// 年龄相同,按身高降序else {// 年龄不同,按年龄升序对比点bug 代码正确代码返回类型Person(错误,应该是boolbool(正确)逻辑完整性存在分支没有return(UB)所有分支都有return语义返回对象,没有表达顺序关系返回true/false,明确表示 “谁应该在前”是否满
对比维度嵌套类(Nested Class)局部类(Local Class)定义位置类的内部函数的内部作用域外部类作用域内仅函数作用域内访问外部成员可访问外部类的 static 成员(需权限)可访问函数的 static 变量和枚举成员函数定义可在类内或类外定义(类外需限定)必须在类体内定义静态成员变量允许不允许使用场景逻辑上属于外部类的辅助类,如迭代器函数内临时使用的类,不暴露给外部。
用法适用场景对象访问成员指针访问成员在类的成员函数中访问当前对象的成员(因为this是指针)✅一句话解释你这个报错this是一个指针,访问成员要用->而不是,所以this.num应该写成this->num。
C++11新特性学习笔记摘要 本文系统总结了C++11核心特性,通过重构代码(如将test07()改为TestRValueReference())并添加详细注释,帮助未来复习时快速理解。主要内容包括: 关键特性:auto类型推导(注意const规则)、decltype精准获取类型、右值引用(&&)优化临时值处理、智能指针(shared_ptr/weak_ptr/unique_ptr

C++20模块是对传统头文件机制的革命性改进,具备显著优势:编译速度大幅提升(避免重复解析)、彻底解决命名污染(通过export控制可见性)、依赖关系清晰化(禁止循环依赖)、严格接口分离(减少声明-实现不一致)和更强封装性。建议新项目优先采用模块,旧项目逐步迁移,注意编译器兼容性差异。模块代表了C++多文件编程的未来方向,将显著提升大型项目的开发效率和可维护性。
摘要:本文是一篇关于C++20新特性的学习笔记,通过重构代码和详细注释的方式,将原本晦涩难懂的测试函数(test0X)改写成具有清晰命名和解释的示例代码。作者重点介绍了C++20的9大核心特性:模块(Modules)、三向比较运算符(<=>)、范围库(Ranges)、日期时间库、格式化库(std::format)、跨度(std::span)、并发增强(jthread/stop_toke

这篇文章总结了C++17的主要新特性,通过重命名原测试函数和添加详细注释,使代码更易理解。主要内容包括:折叠表达式简化参数包处理、类模板参数推导自动推断类型、auto非类型模板参数支持编译期值传递、constexprif实现编译期分支优化、嵌套命名空间简化多层命名空间写法、结构化绑定方便解构tuple/struct、std::variant替代union更安全、std::optional明确表示空

CMake是跨平台的编译配置工具,可以自动生成Makefile,大幅简化C++项目的构建流程。它通过CMakeLists.txt文件定义编译规则,支持变量设置、多文件编译、库链接等功能,具有语法简单、跨平台的优势。使用外部构建模式可将中间文件隔离在build目录,保持源码整洁。配合VSCode的CMake插件能实现可视化配置,提升开发效率。核心指令包括项目定义、可执行文件生成、头文件路径设置等,避








