首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
前端
后端
Python
人工智能
程序员
Java
面试
GitHub
架构
展开
全部
前端
后端
Python
人工智能
程序员
Java
面试
GitHub
架构
JavaScript
数据库
算法
C++
爬虫
大数据
暂无数据
推荐
最新
c-依赖库汇总与缺失检测
由于工作需要,要运行并基于某个开源的c库做demo。最头疼的是依赖库,代码里依赖了哪些库,而本机环境缺少哪些库。整理了以下方法备忘 编译期(头文件 + 库检测) 1. CMake 自带的依赖检测 如果
【底层机制】std::string 解决的痛点?是什么?怎么实现的?怎么正确用?
std::string 的引入,就是为了将程序员从这些繁琐、易错且危险的操作中解放出来。 它作为一个类,封装了字符序列和所有相关的内存管理操作,提供了安全、高效且易用的字符串抽象
【C++学习】异常
本文主介绍异常相关概念,侧重于C++的异常概念。简单展示异常的使用,以及构建自定义异常体系,最后总结了异常的优缺点。
学了十几种编程语言后,我终于悟了!
我为什么要学这么多编程语言?是怎么学习的?学了这么多语言对我有哪些好处和坏处?现在我们到底应不应该学多门语言呢?
【底层机制】std::weak_ptr解决的痛点?是什么?如何实现?如何正确用?
std::weak_ptr 不是一种独立的智能指针,而是 std::shared_ptr 生态系统的一个安全补充。它通过放弃所有权来换取避免循环引用的能力,并通过严格的“先检查后访问”机制保证了安全性
【底层机制】std::unique_ptr 解决的痛点?是什么?如何实现?怎么正确使用?
std::unique_ptr 将动态分配资源的“所有权”概念首次在C++类型系统中清晰地表达了出来。你看到一个 unique_ptr,你就立刻知道谁拥有它、谁负责释放它
C++凡人修仙法典 - 宗门版-下
C++凡人修仙法典 - 宗门版 序章:宗门真谕·万界代码修真录 当指尖在键盘叩击出第一串字符时,灵气如星河倒卷般在屏幕上奔涌——此乃**「C++万界宗门」洞开山门的玄妙时刻。
[C语言]第三章-数据类型&变量
编辑 笔者链接:扑克中的黑桃A 系列专栏:C语言专栏 每日一句 不为外物所动之谓静, 不为外物所实之谓虚。 编辑 目录 每日一句 往期回顾:从 Hello World 走向深入 一.C
C++凡人修仙法典 - 散修版
C++凡人修仙法典 - 散修版 序章:荒野独行·代码散修之道 在这数字洪荒的蛮荒时代,C++犹如一部失落于天地间的上古秘典,记载着从代码凡人到编程宗师的艰难蜕变之路。
C++凡人修仙法典 - 宗门版-上
C++凡人修仙法典 - 宗门版 序章:宗门真谕·万界代码修真录 当指尖在键盘叩击出第一串字符时,灵气如星河倒卷般在屏幕上奔涌——此乃**「C++万界宗门」洞开山门的玄妙时刻。
【底层机制】emplace_back 为什么引入?是什么?怎么实现的?怎么正确用?
在现代C++开发中,优先考虑使用 emplace_back,尤其是在构造对象成本较高或需要多个参数的场景下。它是编写高效、现代C++代码的重要习惯之一。理解其背后的原理,能让你更自信地做出正确的选择
【底层机制】右值引用是什么?为什么要引入右值引用?
它让C++程序员能够明确区分和处理“可安全拷贝的持久对象”和“可安全窃取其资源的临时对象”,从而编写出效率极高、资源管理清晰的现代C++代码
【基础知识】仿函数与匿名函数对比
默认首选Lambda表达式:对于90%需要函数对象的场景,尤其是在算法调用和回调中,使用Lambda。它更简洁、更安全(通过指定捕获避免意外)、更局部化
【底层机制】稀疏文件--是什么、为什么、好在哪、怎么实现的?
核心概念:稀疏文件是一种计算机文件存储技术,其中文件中的空数据块(通常是由一串零字节组成,称为“空洞”)不会实际分配物理磁盘空间。文件系统只是在元数据中记录这些空洞的位置和大小
实习生必看:错误码设计速成指南
实习时随便写错误码,日志全是 1/2/3,根本查不出问题。本文分享一种 32 位分段设计:级别、业务域、模块、错误码四段,避免冲突,方便扩展和排查,新手也能快速落地。
【底层机制】auto 关键字的底层实现机制
auto 是一个类型说明符。它在编译期指示编译器:“请根据这个变量的初始化表达式,自动推导出它的类型
【底层机制】【C++】vector 为什么等到满了才扩容而不是提前扩容?
std::vector不提前扩容的根本原因是:为了恪守C++“零开销”的设计哲学,在默认情况下避免任何不必要的性能损耗和内存浪费,同时将优化控制的权力通过reserve()等接口完全交付给程序员
【底层机制】std::unordered_map 扩容机制
auto 的实现完全发生在编译期。它不会产生任何运行时开销。其行为几乎完全等同于模板类型推导(Template Argument Deduction)。理解模板类型推导是理解 auto 的关键。
突破Python性能墙:关键模块C++化的爬虫优化指南
今天用Python和C++混合爬虫方案对正则解析瓶颈实现突破性优化,我的总体思路就是Python负责HTTP请求和页面调度,C++编译的高性能正则引擎(std::regex)通过ctypes实现FFI
C++标准库算法:从零基础到精通
C++标准库算法设计遵循算法与容器的分离哲学,通过迭代器实现通用性。算法分为非修改型(如查找、计数)和修改型(如排序、转换)操作,各司其职又灵活组合。迭代器作为桥梁,连接算法与不同容器,提供统一接口。