相关文章
面试题:循环引用两个节点相互引用,如何判断哪个用 shared_ptr?哪个用 weak_ptr?
目录
1.引言
2.原理
3.所有权模型与指针选择
4.复杂场景的决策策略
5.注意事项
6.总结 1.引言
当两个对象通过 shared_ptr 相互引用时,会产生循环引用问题,导致内存泄漏。因为这两个对象的引用计数永远不会变为 0,即使它们在程序的其他…
建站知识
2025/4/24 10:32:13
VSCode PIO使用Jlink SWD烧录Stm32
一、背景
PIO的编译速度比Arduino快很多,同样支持Arduino的语法。VScode的自动补全和插件也能够帮助快速开发目前使用JLINK SWD的方式连接STM32
二、配置
在ini配置文件中,添加如下内容
[env:genericSTM32F103C8]
platform ststm32
board genericS…
建站知识
2025/4/24 11:43:57
【Redis】Redis中的常见数据类型(一)
文章目录 前言一、Redis前置知识1. 全局命令2、数据结构和内部编码3. 单线程架构 二、String 字符串1. 常见命令2. 计数命令3.其他命令4. 内部编码5. 典型使用场景 三、Hash哈希1. 命令2.内部编码3. 使用场景4. 缓存方式对比 结语 前言
Redis 提供了 5 种数据结构,…
建站知识
2025/4/24 10:44:41
B+树节点与插入操作
B树节点与插入操作 设计B树节点
在设计B树的数据结构时,我们首先需要定义节点的格式,这将帮助我们理解如何进行插入、删除以及分裂和合并操作。以下是对B树节点设计的详细说明。
节点格式概述
所有的B树节点大小相同,这是为了后续使用自由…
建站知识
2025/4/24 11:14:18
Vue3 打印网页内容
<template><div><!-- 打印内容区域 --><div ref"printContent" class"print-content"><h2>打印内容标题</h2><p>这是要打印的内容...</p><table border"1" style"width: 100%">…
建站知识
2025/4/24 10:27:13
如何轻松实现用户充值系统的API自动化测试
在现代软件开发中,API(应用程序编程接口)作为连接不同系统和模块的关键组件,其重要性日益凸显。随着软件应用的互联性不断增强,API的数量和复杂度也在不断增加。传统的API测试方法面临着诸多挑战:
1.手动测…
建站知识
2025/4/24 11:01:29
FISCO 2.0 安装部署WeBASE与区块链浏览器(环境搭建)
FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器-对应的官网地址: WeBASE平台:https://webasedoc.readthedocs.io/zh-cn/latest/docs/WeBASE/install.html 区块链浏览器:https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/docs/br…
建站知识
2025/4/24 11:00:21
【TeamFlow】4 团队管理系统
项目概述
基于Rust(Yew框架)和WebAssembly构建的团队管理系统,旨在提供高效的团队组织和成员管理解决方案。系统采用现代Web技术栈,具有高性能、类型安全和跨平台特性。
核心功能 团队层级管理:支持多级团队结构(父子关系),可视…
建站知识
2025/4/24 11:02:49