首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
前端
Python
后端
程序员
人工智能
算法
Java
JavaScript
数据库
展开
全部
前端
Python
后端
程序员
人工智能
算法
Java
JavaScript
数据库
C++
爬虫
面试
大数据
架构
Vue.js
暂无数据
推荐
最新
【底层机制】emplace_back 为什么引入?是什么?怎么实现的?怎么正确用?
在现代C++开发中,优先考虑使用 emplace_back,尤其是在构造对象成本较高或需要多个参数的场景下。它是编写高效、现代C++代码的重要习惯之一。理解其背后的原理,能让你更自信地做出正确的选择
【基础知识】仿函数与匿名函数对比
默认首选Lambda表达式:对于90%需要函数对象的场景,尤其是在算法调用和回调中,使用Lambda。它更简洁、更安全(通过指定捕获避免意外)、更局部化
【底层机制】稀疏文件--是什么、为什么、好在哪、怎么实现的?
核心概念:稀疏文件是一种计算机文件存储技术,其中文件中的空数据块(通常是由一串零字节组成,称为“空洞”)不会实际分配物理磁盘空间。文件系统只是在元数据中记录这些空洞的位置和大小
【底层机制】std::unordered_map 扩容机制
auto 的实现完全发生在编译期。它不会产生任何运行时开销。其行为几乎完全等同于模板类型推导(Template Argument Deduction)。理解模板类型推导是理解 auto 的关键。
【底层机制】auto 关键字的底层实现机制
auto 是一个类型说明符。它在编译期指示编译器:“请根据这个变量的初始化表达式,自动推导出它的类型
【底层机制】右值引用是什么?为什么要引入右值引用?
它让C++程序员能够明确区分和处理“可安全拷贝的持久对象”和“可安全窃取其资源的临时对象”,从而编写出效率极高、资源管理清晰的现代C++代码
【底层机制】【C++】vector 为什么等到满了才扩容而不是提前扩容?
std::vector不提前扩容的根本原因是:为了恪守C++“零开销”的设计哲学,在默认情况下避免任何不必要的性能损耗和内存浪费,同时将优化控制的权力通过reserve()等接口完全交付给程序员
C++凡人修仙法典 - 宗门版-下
C++凡人修仙法典 - 宗门版 序章:宗门真谕·万界代码修真录 当指尖在键盘叩击出第一串字符时,灵气如星河倒卷般在屏幕上奔涌——此乃**「C++万界宗门」洞开山门的玄妙时刻。
实习生必看:错误码设计速成指南
实习时随便写错误码,日志全是 1/2/3,根本查不出问题。本文分享一种 32 位分段设计:级别、业务域、模块、错误码四段,避免冲突,方便扩展和排查,新手也能快速落地。
C++凡人修仙法典 - 散修版
C++凡人修仙法典 - 散修版 序章:荒野独行·代码散修之道 在这数字洪荒的蛮荒时代,C++犹如一部失落于天地间的上古秘典,记载着从代码凡人到编程宗师的艰难蜕变之路。
C++凡人修仙法典 - 宗门版-上
C++凡人修仙法典 - 宗门版 序章:宗门真谕·万界代码修真录 当指尖在键盘叩击出第一串字符时,灵气如星河倒卷般在屏幕上奔涌——此乃**「C++万界宗门」洞开山门的玄妙时刻。
C++标准库算法:从零基础到精通
C++标准库算法设计遵循算法与容器的分离哲学,通过迭代器实现通用性。算法分为非修改型(如查找、计数)和修改型(如排序、转换)操作,各司其职又灵活组合。迭代器作为桥梁,连接算法与不同容器,提供统一接口。
[C语言]第二章-从Hello World到头文件
笔者链接:扑克中的黑桃A 系列专栏:C语言专栏 每日一句 所有的成功,都来自不倦的努力和奔跑; 所有的幸福,都来自平凡的奋斗和坚持。 你要坚信, 只要持续地努力,不懈地奋斗, 就没有征服不了的事情
学了十几种编程语言后,我终于悟了!
我为什么要学这么多编程语言?是怎么学习的?学了这么多语言对我有哪些好处和坏处?现在我们到底应不应该学多门语言呢?
突破Python性能墙:关键模块C++化的爬虫优化指南
今天用Python和C++混合爬虫方案对正则解析瓶颈实现突破性优化,我的总体思路就是Python负责HTTP请求和页面调度,C++编译的高性能正则引擎(std::regex)通过ctypes实现FFI
C++ 使用分治减小模板递归深度
起因 C++14 引入 STL 的 make_index_sequence 可以生成一个类型为 std::size_t,0 到 N-1 的编译期序列,我们可以这样使用它: 代码 可是在我的程序中,我想
LLDB 调试器使用指南
LLDB 是 LLVM 项目的一部分。主要用于调试 C、C++、Objective-C 和 Swift 程序。本文将介绍 LLDB 的使用方法和常见命令
【C++】vector类详解
一、什么是 vector?为什么要用它? vector 是 C++ 标准库中提供的一个 动态数组容器,属于 <vector> 头文件。它的本质是: 相比 C 风格的数组,vector 有以下额外特点:
【C++基础知识】深入剖析C和C++在内存分配上的区别
C和C++的风格差异:根本区别在于C++将内存分配与对象生命周期管理(构造/析构)紧密绑定,这是其面向对象特性的基石。 C++的演进:从C到C++,是从malloc/free 到 new/delete
C++ 内存布局
深入理解 C++ 内存布局对于编写高性能代码至关重要。本文从进程虚拟内存、数据对齐、对象布局等层面系统分析 C++ 的内存组织方式。