- 博客(160)
- 收藏
- 关注
原创 【Linux】Linux arm 编译QT程序,出现expected “}“报错
先用 Qt Creator 或代码编辑器的语法检查功能,确认代码中所有与成对闭合。若代码在其他平台正常,检查 ARM 交叉编译器版本和 Qt 库的架构匹配性。生成预处理文件,排查宏展开是否导致语法破坏。清理构建目录并重新编译,排除中间文件问题。
2026-06-29 00:28:59
78
原创 [C++]内存管理:串顺序存储的内存回收
在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C++ 为例进行说明,因为 C++ 对内存管理有较为直接的控制。
2026-06-29 00:28:35
7
原创 [C++]多线程
计算密集型:优先使用多线程、线程池、OpenMP、GPU 加速。I/O 密集型:优先使用协程、异步 I/O、事件驱动(如 libevent)。分布式场景:使用 MPI 或分布式框架(如 Spark)。优化核心:减少锁竞争、合理利用缓存、避免资源浪费(如线程池复用线程)。
2026-06-29 00:26:24
34
原创 【QT】qt调试出现command aborted
当在 Qt 调试过程中出现 “command aborted” 错误,通常意味着调试会话意外终止,可能由多种原因导致。
2026-06-29 00:24:06
23
原创 [CMD]内存监测脚本
以上方法分别在 Windows 和 Linux 系统下实现了通过快捷方式运行脚本,当指定进程内存达到 3G 时执行另一个脚本的功能。注意根据实际情况调整路径和进程名称等参数。保存后,在应用程序菜单中就可以找到这个快捷方式,也可以将其拖到桌面等位置方便使用。然后,通过 Windows 计划任务来定时运行这个检查脚本。一个快捷方式打开脚本,当某个进程的内存满了3G时运行脚本。
2026-06-29 00:23:50
157
原创 【数据结构】如何将一个n方时间复杂度的算法优化为n时间复杂度?
通过以上这些方法,可以有效将许多 O(n2) 时间复杂度的算法优化为 O(n),但具体的优化策略需要根据算法的具体功能和数据特点来选择。
2026-06-29 00:22:44
136
原创 【C++】内存空间理解
总体而言,“内存” 是计算机的硬件资源,而 “占内存” 描述的是程序等对内存资源的使用情况。理解这两个概念的区别,对于优化程序性能、合理管理系统资源以及排查内存相关问题都非常重要。
2026-06-29 00:22:07
24
原创 【C++】工程量化_程序稳定性评估
以下是一个简单的 C++ 示例,展示了一个可能存在内存泄漏的服务端程序,以及如何使用工具检测和避免内存泄漏。假设我们正在创建一个简单的 TCP 服务端,它接收客户端连接并处理一些数据。
2026-06-28 16:16:08
13
原创 【计算机网络】局域网理解
虽然网线在局域网通信中有诸多优势,但现在无线局域网(WLAN)技术也发展迅速,通过 Wi - Fi 进行局域网通信同样方便快捷,无需物理布线,适用于移动设备接入等场景。所以,插网线只是局域网通信的一种常见方式,并非唯一方式。配置IP地址,但是不接网线无法互相通信是咋回事。
2026-06-28 16:10:11
38
原创 【C++】存储方式_动态分配顺序表
在大多数情况下是更好的选择,因为它提供了自动内存管理、动态大小调整以及许多方便的成员函数。但如果出于某些特定原因(如与旧代码兼容或对内存布局有特殊要求),使用。手动管理内存也是一种可行的方式。通过动态分配内存来创建一个。型指针,并在其中存放多个。
2026-06-28 16:06:12
112
原创 【C++】创建缓冲区
这两种方法都可以有效地将日志信息存储在内存缓冲区中,避免频繁的 I/O 操作,直到需要实际输出日志时才执行 I/O。实际应用中,可以根据具体需求选择合适的方法,并将输出目标从标准输出改为文件或网络套接字等。如何将日志信息放在缓存区,而不执行IO操作。01使用内存缓冲区(如。
2026-06-28 16:04:36
31
原创 【C++】_链表学习的源头
指针所指向的内存依然存在,需要手动释放。指针是相互独立分配的内存,那么释放。指针,取决于内存管理的具体方式,即。所指向的对象也会被自动释放。指针分别指向不同的内存块,释放。所指向的对象也会被释放。所指向的对象包含一个指向。所指向的对象包含一个指向。指针之间的内存所有权关系。,类似地,当最后一个指向。综上所述,是否需要在释放。指针以避免内存泄漏。
2026-06-28 16:02:40
49
原创 【C++】面向对象特性
在运行时,根据对象的实际类型来决定调用哪个类的虚函数版本,实现了运行时多态。模板使得代码可以复用,减少重复代码,同时提高了代码的灵活性和可维护性。异常处理机制使得程序能够在发生错误时进行适当的处理,而不是崩溃。编译器会根据调用时提供的参数类型来选择合适的函数版本。可以为自定义类型重新定义运算符的行为。离开作用域时,它所指向的对象会被自动释放。方法,同时可以根据自身需求进行扩展。关键字处理运行时错误。这样的公共接口来访问它们。数组的动态分配和释放则使用。拥有对象的唯一所有权,当。类中,外部代码只能通过。
2026-06-28 16:00:13
66
原创 【C++】内存释放-dll隔离
我有一个结构体指针A,里面放了另一个结构体的指针B,现在new了指针A,要释放A和B该怎么操作,请用C++示例给出。假设我们有两个结构体StructB和StructAStructA中包含一个StructB的指针。在main函数中,我们先new一个StructB和一个StructA,然后正确释放它们。StructAbPtrStructBdelete aabPtrStructBStructAABC++ 提供了智能指针来简化内存管理并避免内存泄漏。在这个改进版本中,StructA使用来管理StructB。
2026-06-28 15:59:57
57
原创 【QT】内存管理_3
在没有智能指针之前,开发者常手动实现引用计数机制。通过在类中添加一个引用计数成员变量,在对象被创建、复制、赋值和销毁时,手动管理这个引用计数。,它们提供了自动内存管理功能,可有效防止内存泄漏,在一定程度上模拟垃圾回收。C++11 引入了智能指针,如。
2026-06-27 12:41:51
4
1
原创 【QT】内存管理_2
用于自定义类假设你有一个简单的自定义类MyClass,在 Qt 项目中可以这样使用管理其内存:cpppublic:// 在这里使用myPtr指向的MyClass对象// 当myPtr离开作用域时,MyClass对象会被自动释放用于共享所有权场景如果你有多个地方需要共享一个对象的所有权,可以使用。例如:cpppublic:// ptr2和ptr1共享MySharedClass对象的所有权。
2026-06-27 12:40:52
66
原创 【QT】内存管理_1
原理:在被使用的链接库中,可以通过重载全局的newdeletemallocfree等函数,记录所有的内存分配和释放操作。对于每个链接库,这些重载函数可以维护自己的内存分配记录。在检测时,遍历这些记录,检查是否有未释放的内存块。示例代码cpp// 在被使用的链接库中// 用于记录内存分配的地址和大小// 重载全局new运算符if (ptr) {return ptr;// 重载全局delete运算符if (it!// 检测内存泄漏的函数if (!} else {
2026-06-27 12:40:06
58
原创 【C++】梦的起点2024_1
主要用于解决 C++ 和 C 语言混合编程时的链接问题。C++ 编译后函数名会进行重整(name mangling),而 C 语言不会。可以让 C++ 编译器按照 C 语言的方式来编译和链接函数,这样 C++ 代码就能调用 C 语言编写的函数,反之亦然。对于示例二,在编译 C++ 实现时可以用。在编译时,对于示例一,需要分别编译。,然后根据需要链接不同的目标文件。,编译 C 实现时用。
2026-06-27 12:38:29
73
原创 【C++】梦的起点2024_4
在 C++ 中,字符串拼接可以使用多种方法实现。以下是一个简单的示例代码,展示了如何使用。然后,我们定义了一个整数。在上述示例中,我们首先包含了。函数将其转换为字符串。在 C++ 中,使用。输出转换后的字符串。
2026-06-27 08:02:01
169
原创 [C++]问题增长日志
表现:整数溢出导致分配大小错误;忘记释放内存或循环引用造成泄露;泄露累积最终 OOM;野指针、数组越界引发段错误。· 应对:· 使用智能指针、RAII,引入 ASan(AddressSanitizer)检测越界和泄露。· 整数运算前检查上限,用 std::safe 风格或静态分析工具。· 内存池、对象池控制分配,避免碎片化和“爆炸”。
2026-06-27 07:49:30
313
原创 [机器学习]多项式拟合与多项式逼近
设损失函数为 $L(\boldsymbol{\theta}),\boldsymbol{\theta}$ 为模型参数向量,当前迭代点为$ \boldsymbol{\theta}_k$。设已知光滑曲线函数 $y=f(x)$,选择在定点 $x=x_0$ 处做泰勒展开,用多项式去近似代替原曲线。$\boldsymbol{H}_k=\nabla^2 L(\boldsymbol{\theta}_k) $是海森矩阵,代表曲面曲率。- $\Delta\boldsymbol{\theta}$:参数更新增量。
2026-06-27 07:05:35
473
原创 【C++】梦的起点2024_5
这些算法和数据结构在不同的应用场景中都有广泛的应用。例如,数组和链表常用于存储和操作线性数据,栈和队列常用于实现函数调用和任务调度,树和图常用于表示和处理关系型数据,哈希表常用于快速查找和插入数据,字符串常用于处理文本数据,向量常用于动态数组的操作,字典常用于存储键值对数据。· 栈 & 队列:属于操作受限的线性表,底层既可用数组实现(顺序),也可用链表实现(链式)。语句)被跳过,直接开始下一次循环,输出结果为:0 1 2 3 4 6 7 8 9。关键字用于跳过本次循环的剩余部分,直接开始下一次循环。
2026-06-27 01:53:03
396
原创 [量化]指标:夏普比率
波动不分好坏:它把“暴涨”和“暴跌”都视为风险,更适合评估股票、基金等双边波动资产。( $R_p $:投资组合收益率,$ R_f $:无风险利率,$ \sigma_p $:收益率标准差/波动率)夏普比率是投资中最核心的风险调整后收益指标,衡量的是每承担一单位总风险,能获得多少超出无风险利率的超额回报。· 无风险利率要选对:国内计算建议用一年期国债收益率或十年期国债收益率,别用银行活期。· 历史不等于未来:它是用过往数据算的,市场风格切换后数值会大变,别只看排名买基金。
2026-06-26 00:03:36
61
原创 [数学建模]25年国赛C题_分析2
对于BMI样本集中的第iii个样本xix_ixixix_ixi为单个孕妇的BMI值),其轮廓系数sis(i)sisibi−aimaxaibisimaxaibi)}bi−aiaia(i)ai:样本xix_ixiai1∣Ck∣−1∑xj∈Ckj≠idxixjai∣Ck∣−11xj∈Ckji∑d。
2026-06-26 00:03:24
104
原创 [数学建模]25年国赛C题_分析3
针对问题4,判定女胎染色体异常,先进行多指标预处理:计算21号、18号、13号染色体Z值(基于正常对照群体均值与标准差),定义GC含量异常判断函数(40%-60%为正常),计算唯一比对读段比例并设定读段数阈值(总读段数≥正常样本25%分位数)。最后通过10折交叉验证评估模型性能(确保异常识别率≥95%、误判率≤5%),并优化Z阈值,提升判定准确性与临床实用性。代码使用X染色体Z值、21号/18号/13号染色体Z值、GC含量、BMI和读段数作为自变量,AB列(0-1)作为因变量(1表示异常,0表示正常)。
2026-06-26 00:03:11
378
原创 [数学建模]25年国赛C题_分析4
决策树构建(CART回归树)对第mmm棵决策树,从总样本集SSS(样本量nnn)中通过Bootstrap抽样选取训练集SmS_mSm(样本量仍为nnn,含重复样本),未被选中的样本为袋外样本(OOB),用于模型评估。森林集成与预测设随机森林包含MMM棵决策树,对新样本x∗x^*x∗,每棵树输出预测值T^m(x∗)\hat{T}_m(x^*)T^m(x∗)(回归树输出叶节点均值),最终预测值为所有树预测值的平均:T^(x∗)=1M∑m=1MT^m(x∗)\hat{T}(x^*)=\frac{1}{M
2026-06-26 00:02:58
3
原创 [数学建模]25年国赛C题_分析1
无创产前检测(NIPT)作为精准筛查胎儿染色体异常的关键技术,其检测时点选择与异常判定准确性对临床决策至关重要。针对高 BMI 孕妇群体的 NIPT 优化问题,本文结合统计建模与机器学习方法,从指标关联分析、分组时点优化及异常判定三方面构建数学模型,为临床检测方案制定提供量化依据。针对问题一,首先对孕妇孕周数、BMI 及胎儿 Y 染色体浓度数据进行 Z 标准化预处理,剔除无效样本后,通过皮尔逊相关系数分析三者线性关联强度,筛选出 BMI、检测次数、孕周数为核心关联指标;
2026-06-26 00:02:43
498
原创 [数据结构]栈与队列_5
指针形式:char *s = "Hello";· 字符串存储在只读常量区(静态存储)。不能修改内容(如 s[0]='h' 会导致段错误),但可以重新指向别的字符串。· 数组形式:char s[] = "Hello";· 字符串存储在栈或全局数据区,可以修改内容(如 s[0]='h' 合法),但数组名是常量地址,不能重新赋值。
2026-06-26 00:02:35
181
原创 [数据结构]排序_1
把多个有序段,逐段读入内存,归并成更大有序段,减少 I/O 次数。- 外部排序: 数据太大放不进内存,必须先存在磁盘,边读边排。把文件分段读进内存,用内部排序排成有序段(run),写回磁盘。- 外部排序时间主要花在磁盘 I/O,不是 CPU 比较。- 一般使用 k 路归并 + 败者树 减少 I/O。- 内部排序: 数据全部放进内存,直接排序。三、外部排序(External Sort)- 归并路数 k 越大,I/O 次数越少。- 文件极大(GB 级),内存装不下。1. 生成初始归并段。
2026-06-26 00:02:28
139
原创 [数据结构]树与二叉树_3
1. 一开始:每个字符都是一棵独立的树(只有根节点,权值为字符频率)2. 堆要求「每一层都有序」,哈夫曼树只保证「父>子」森林: {1}, {2}, {3}, {4}比如大根堆:任何父 ≥ 孩子,整棵树全局有序。新森林: {3(新)}, {3}, {4}1. 堆必须是「完全二叉树」,哈夫曼树不是。就是除了最后一层,上面全满,节点靠左排。合并成新树,权值 = 4+6=10。- 新树的权值 = 两棵小树权值之和。合并成新树,权值 = 1+2=3。合并成新树,权值 = 3+3=6。
2026-06-26 00:02:22
313
原创 [PowerShell]启动脚本基础版
2. 若 .bat 和 exe 不在同一目录,直接修改 EXE_PATH 为绝对路径(如 set "EXE_PATH=D:\project\test.exe" )1. 将 set "EXE_NAME=你的程序.exe" 中的 你的程序.exe 替换为实际程序文件名。3. taskkill /f 为强制关闭进程,避免程序卡死无法退出。
2026-06-26 00:02:09
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅