首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
后端
前端
程序员
人工智能
GitHub
面试
AI编程
JavaScript
Python
展开
全部
后端
前端
程序员
人工智能
GitHub
面试
AI编程
JavaScript
Python
架构
C++
开源
Vue.js
Linux
算法
暂无数据
推荐
最新
cilly-vm-cpp 重构复盘
1. 目标与范围 这次重构只做一件事:围绕 SRP(单一职责原则),把 VM 里的“执行职责”和“统计职责”拆开。 重构范围如下: 栈组件从“带统计”改为“纯数据结构”。 VM 通过观察者发布事件,不
C++ SOLID 原则学习笔记
1. SRP:单一职责原则 (Single Responsibility Principle) [反例] 上帝类 (God Class) 一个 VM 类既负责执行指令,又负责文件 IO,还负责格式化输
C++ 设计模式与 SOLID 原则实战笔记
1. 观察者模式 (Observer Pattern) 核心:定义对象间的一对多依赖关系,当一个对象状态改变时,所有依赖者都会收到通知。 [场景] Excel 表格数据变化时,图表自动更新。 [C++
实战复盘:手写 C++ 虚拟机的高性能并行 GC (Thread Pool + Work Stealing)
在我的 C++ 虚拟机项目 cilly-vm-cpp 中,垃圾回收(GC)模块经历了一次脱胎换骨的重构。从最初简单的单线程 Mark-Sweep,到引入全局锁的并行标记,再到如今借鉴工业级引擎(如 P
# 用 5 个问题学懂 C++ 虚函数(入门级)
模块 1:虚函数基础知识——我先把“地图”画出来 1. 虚函数到底解决什么问题 虚函数的目的就是:让“基类指针/引用”在调用成员函数时,能在运行期决定调用哪个派生类实现,也就是运行时多态。 核心关键词
Leetcode第五题:用C++解决盛最多水的容器问题
1. 问题描述 我们首先看一下原题目: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,
Day 02|控制块分离架构:Boost 风格 shared_ptr 骨架落地
目标:用 7 天时间,从“最简引用计数”迭代到接近 Boost shared_ptr 的控制块架构:默认删除器、自定义删除器、线程安全、weak_ptr、make_shared、最终工程化。 Day
Day 04|线程安全引用计数:让 SharedPtr 支持并发拷贝/析构
目标:用 7 天时间,从“最简引用计数”迭代到接近 Boost shared_ptr 的控制块架构:默认删除器、自定义删除器、线程安全、weak_ptr、make_shared、最终工程化。 Day0
笔记:Qt C++建立子线程做一个socket TCP常连接通信
本文介绍了在Qt中建立子线程TCP客户端的方法,通过QTcpSocket实现与服务器的连接通信。采用QThread创建工作管理类的方式安全管理线程资源,避免泄漏。
虚函数表:C++ 多态背后的那个男人
本文深入解析了C++虚函数表的实现原理及其在多态中的应用。详细分析了单继承和多继承场景下虚函数表的组织方式,特别探讨了菱形继承问题及其解决方案。
虚函数进阶答疑:把上一篇博客评论区里最容易卡住的问题,一次追到底
这篇文章不是“虚函数基础知识”的重讲,而是我上一篇虚函数入门博客的评论区答疑与进阶复盘。 上一篇我主要做了 5 件事:先把虚函数的地图画出来,再去 VS 里看虚调用指令,再去 IDA 里把 vtabl
学了十几种编程语言后,我终于悟了!
我为什么要学这么多编程语言?是怎么学习的?学了这么多语言对我有哪些好处和坏处?现在我们到底应不应该学多门语言呢?
ECS 架构模式
ECS(Entity-Component-System) 是一种将数据与逻辑分离的架构模式。本文将从概念、实现、优势、对比四个方面深入解析 ECS 架构模式。
C++进阶基础:5个让人直呼“专业”的冷门小技巧
写C++最怕啥?不是写不出功能,而是代码能跑但被review时,同事一句“你这为啥不用XX”直接问懵。下面这5个“进阶偏基础”的知识点,冷门但实用,配上极简代码,让你悄悄提升代码质感~ 1. 前向声明
Protobuf 3.25.3 源码编译全流程梳理
本次编译核心实现基于 CMake FetchContent 自动拉取第三方依赖(Abseil/Protobuf)+ 编译生成 Android 动态库 libnativesdk.so,全程适配 NDK2
传说中的C++精灵库,专治“C++恐惧症”?
这,是一个采用C++精灵库编写的程序,它画了一幅漂亮的图形: 而,这是另一个由python turtle编写的程序,画的图形和上面C++的图形几乎一模一样: 等等!让我揉揉眼睛! 这到底是什么情况?!
C++ STL 源码:Vector 梳理
结合STL 源码,从内存布局角度理解Vector。从根本上理解vector,进而阅读理解其他的STL源码。
LLDB 调试器使用指南
LLDB 是 LLVM 项目的一部分。主要用于调试 C、C++、Objective-C 和 Swift 程序。本文将介绍 LLDB 的使用方法和常见命令
C语言--数组作为函数参数
为方便在程序中对数组操作,经常会定义一些操作数组的功能函数,这些函数往往会将数组作为函数参数使用。 一、要求: 注意:在形参中改变数组中的元素,实参中的数组元素也会改变 在多维数组作为函数参数时,可以
C++使用nlohmann/json库解析JSON数据应用示例
本章节介绍了如何在C++项目中使用nlohmann/json库来解析和处理JSON数据。我们将展示如何安装和配置该库,并通过封装的JsonHandler类来简化JSON数据的操作过程。