会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
BlackSnow
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
16
下一页
2025年6月16日
Rocky 9.5 在线搭建环境
摘要: 开发环境安装指南 1. 安装开发套件 sudo dnf groupinstall "Development Tools" 2. 安装 Redis sudo dnf install redis sudo systemctl enable redis # 设置开机自启 3. 安装 Supervisor
阅读全文
posted @ 2025-06-16 11:07 BlackSnow
阅读(35)
评论(0)
推荐(0)
2025年4月27日
std::copy 内存越界
摘要: 1.问题代码 class OneChannelData{ ... bool combine(const OneChannelData &oneChannelData) { try { /* 合并两个 std::array */ /* 不会检查越界 */ std::copy(oneChannelDat
阅读全文
posted @ 2025-04-27 14:35 BlackSnow
阅读(28)
评论(0)
推荐(0)
2025年4月23日
子进程异常 与 主进程异常
摘要: 在线程中抛出的异常默认不会自动传递到主线程(或父线程)。如果子线程中未捕获异常,程序会直接终止(调用 std::terminate())。若需在线程间传递异常,需手动捕获并处理。以下是具体分析和解决方案: 1. 默认行为:异常不跨线程传递 问题示例 #include <thread> #includ
阅读全文
posted @ 2025-04-23 15:30 BlackSnow
阅读(80)
评论(0)
推荐(0)
多线程同时拷贝 std::vector<> 引发的 内存越界 corrupted double-linked list
摘要: std::vector<YourClass> 即使YourClass是可平凡复制类型也回应发异常 引发异常的代码如下: SamplePointData &operator=(const SamplePointData &samplePointData) { if (this != &samplePo
阅读全文
posted @ 2025-04-23 15:25 BlackSnow
阅读(84)
评论(0)
推荐(0)
2025年4月19日
内存越界 corrupted double-linked list
摘要: 1.问题函数: 修改前: /** * 根据频率重采样给定的样本数据 * * @param samples 原始样本数据数组 * @param resampling_n 重采样后的样本数量 * @param frequency 目标频率 * @param sampling_rate 原始样本数据的采样
阅读全文
posted @ 2025-04-19 16:29 BlackSnow
阅读(322)
评论(0)
推荐(0)
2025年4月18日
resize() 和 reserve()
摘要: 关键区别 方法 容量变化 大小变化 元素初始化 数据可访问性 resize(n) 可能增加 设置为n 新元素被值初始化 可立即访问[0,n) reserve(n) 增加到至少n 不变 不初始化新元素 仅可访问原大小范围内的元素 详细解释 resize(n): 将 vector 的 size (实际元
阅读全文
posted @ 2025-04-18 09:53 BlackSnow
阅读(59)
评论(0)
推荐(0)
2025年4月11日
malloc(): corrupted top size
摘要: C++ 静态成员变量导致的 malloc(): corrupted top size 错误分析 问题现象 程序崩溃并报错: malloc(): corrupted top size Signal: SIGABRT (Aborted) 调用栈关键信息 __pthread_kill_implementa
阅读全文
posted @ 2025-04-11 16:53 BlackSnow
阅读(397)
评论(0)
推荐(0)
2025年4月9日
std::vector<std::thread> result type must be constructible from value type of input range
摘要: 问题描述: In file included from /usr/include/c++/11/memory:66, from /tmp/tmp.Ok1lo5h73E/Thread/BusThreadPool/BusThreadPool.h:9, from /tmp/tmp.Ok1lo5h73E/T
阅读全文
posted @ 2025-04-09 18:57 BlackSnow
阅读(171)
评论(0)
推荐(0)
2025年4月8日
boost::unordered::concurrent_node_map 使用指南
摘要: Boost 的 concurrent_node_map 是一个线程安全的哈希表,支持高并发操作。以下是使用指南及示例: 基本用法 1. 头文件与命名空间 #include <boost/unordered/concurrent_node_map.hpp> using namespace boost:
阅读全文
posted @ 2025-04-08 16:14 BlackSnow
阅读(80)
评论(0)
推荐(0)
编程范式的分类
摘要: 编程范式的分类 编程范式(Programming Paradigm)是指导程序设计和开发的基本方法和风格。不同的范式影响着程序的结构、代码的组织方式以及解决问题的思路。以下是当前主流的编程范式及其特点: 1. 面向过程编程(Procedural Programming) 特点:以过程和步骤为中心,程
阅读全文
posted @ 2025-04-08 14:14 BlackSnow
阅读(141)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
16
下一页
公告