自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(266)
  • 收藏
  • 关注

原创 【学习方法】复盘思维训练01

你的这次对话,本质上是走完了一个“游戏技术栈”的全貌:从解决线上的崩溃Bug(运维),到了解引擎如何工作(原理),再到探讨如何防止外挂(安全),最后落到如何从零开发并了解市场格局(创造与商业)。下次你再遇到技术问题,可以试着用这个思维导图的树状结构去拆解:先分“底层”、“逻辑”、“表现”三层,再考虑“攻”与“防”两面,最后落地到“工具选型”和“业务场景”。从“App崩溃”出发,深入到“空指针”和“UID不匹配”,再延伸到“ARM架构”和“IL2CPP”。:营收榜:腾讯(2416亿)、网易(921亿)

2026-07-16 23:52:40 70

原创 【学习方法】复盘思维训练02

│ │ │ ├── Headers → 查令牌(Authorization)和类型。│ │ ├── 数据格式:JSON (通用) / Protobuf (高效)│ │ └── 鉴权令牌:JWT (无状态) / Session (有状态)│ │ ├── ② 过滤"Fetch/XHR"(筛掉图片/CSS杂音)│ └── 接口带版本号(/v1/ , /v2/),字段只增不减。│ │ └── 后端(服务端):核心逻辑 + 事务 + 权限。│ │ │ └── Response → 查后端报错具体文案。

2026-07-16 23:51:35 73

原创 【linux】Linux下替换文件中stdafx.h为StdAfx.h的命令

替换文件夹中所有文件中所有 stdafx.h 为 StdAfx.h 的 LINUX下面给你stdafx.hStdAfx.h。

2026-07-16 06:04:34 57

原创 [Powershell]bat 中启动程序及进程检测

如何用.bat文件给一个exe写启动程序以下是编写exe启动程序的通用模板,可直接保存为.bat。

2026-07-16 06:03:53 366

原创 [C++]Qt 绑定外部 exe 输出

QT如何绑定exe到qt应用程序输出在 Qt 中,,核心是通过QProcess类实现 —— 它可以启动外部进程,并捕获其标准输出(stdout)和标准错误(stderr。

2026-07-16 06:03:42 172

原创 [C++]JSONarray数组

找到母串中的total和data给它加上双引号,qt程序c++,母串为qbytearray要在QByteArray母串中,给total和data这两个独立单词加上双引号,可借助实现精准匹配替换,避免误改包含这两个词的其他字符串(如totalPrice。

2026-07-16 06:03:27 168

原创 [C++]explicit加在构造

explicit加在构造在 C++ 中,explicit关键字用于,其核心作用是,仅允许显式的对象构造,避免因隐式转换引发的意外逻辑错误。

2026-07-16 06:03:20 275

原创 [Linux]Linux文件重命名操作详解:mv与rename命令对比

mv适用于单个文件或目录的重命名,rename支持批量处理。本文从语法、参数、使用场景及底层原理角度,对二者进行系统说明。

2026-07-16 06:03:12 144

原创 [Linux]Linux重命名脚本编写

将所有stdafx.h重命名为StdAfx.h在 Linux(银河麒麟 / CentOS)环境下,可通过。

2026-07-16 06:03:00 199

原创 [Linux]GDB编程

如何使用gdb把断点打在这个外部库的A函数的19行。b 源文件路径:19。

2026-07-15 03:12:39 183

原创 [操作系统]Linux与Windows环境下列出目录文件名的脚本实现与原理详解

维度Linux核心命令lsdir /b重定向符号Out-File默认编码终端Locale(通常UTF-8)系统代码页(如GBK)UTF-8(需指定)仅列出文件-File参数包含完整路径无论是Linux还是Windows,获取目录文件列表并输出至文本文件的核心思路均基于目录遍历系统调用结合输出重定向机制。Linux通过readdir()系统调用实现,Windows则通过API实现。

2026-07-15 03:12:17 250

原创 [Linux]Linux 单个进程内存监控

场景命令实时监控进程内存查看内存模块分布记录内存历史趋势快速查看内存关键指标grep Vm`

2026-07-15 03:11:49 204

原创 [镜像打包]Windows系统下将软件包制作成本地镜像源并实现内网分发

在Windows系统下制作本地软件镜像的核心是保持与源站一致的目录结构,并通过文件共享或Web服务器对外暴露。无论采用SMB、HTTP还是hosts重定向,其本质都是将远程URL映射到本地存储路径,使内网用户能稳定、快速地获取软件资源。选择何种方案取决于内网规模、操作系统兼容性和管理复杂度要求。

2026-07-15 03:11:33 186

原创 [计算机网络]Linux网卡无IP地址故障排查:从ens3无inet到网络配置完全修复

本文系统分析Linux环境中网卡未获取IP地址(表现为ip addr显示无inet字段)的故障定位与修复流程,涵盖DHCP自动获取、静态IP配置、网卡命名差异原理及配置文件排错方法。

2026-07-15 03:11:13 161

原创 【计算机网络】Gitea局域网访问配置:通过IP和端口实现同居网络访问

本文阐述在局域网中通过IP和端口访问Gitea服务的完整配置步骤及其底层原理。

2026-07-14 03:29:47 162

原创 【计算机网络】虚拟机使用

两个局域网通信的核心是「路由可达」,网关仅为路由转发的载体之一。多数场景下,通过配置路由器的静态 / 动态路由即可实现通信,无需统一网关;仅当需要共享出口或集中控制时,才需统一网关。天鸿laaS使用开放云平台安全组 ICMP 规则 → 2. 关闭 / 配置虚拟机防火墙 → 3. 确认网络模式与 IP 正确性 → 4. 检查公网 ICMP 权限。按此步骤操作,90% 的 ping 不通问题可解决。若仍失败,直接联系天弘云技术支持,提供虚拟机 ID 和 ping 测试截图,排查底层网络故障。

2026-07-14 03:27:11 230

原创 【C++】Qt日志输出性能深究:QDebug与qInfo的耗时对比与优化实践

qDebug和qInfo是Qt提供的两种不同级别的日志输出函数。函数日志级别典型用途qDebug()Debug开发阶段的调试信息,如算法中间值、函数调用跟踪qInfo()Info程序运行状态信息,如服务启动、配置加载完成两者在底层实现上均通过类完成,但它们在编译行为、性能开销和适用场景上存在显著差异。默认的日志输出是同步I/O,调用线程会阻塞直到写操作完成。对于高性能场景,建议使用安装自定义处理器,采用生产者-消费者模型// 自定义消息处理器 - 将日志放入队列,由后台线程异步写入。

2026-07-14 03:23:04 337

原创 【C++】STK Connect 接口解析:从菜单缺失到 C++ 调用完整指南

专用于 MATLAB 集成,缺失时需检查 MATLAB Connector 安装与配置。C++ 调用 STK 应使用STK/Connect TCP 服务,其配置在中,无需菜单项。通过简单 Socket 编程即可实现 C++ 与 STK 的通信,适用于自动化仿真、数据注入等场景。如需更复杂的控制(如异步收发、多线程),可在此基础封装为连接池或事件驱动模式,进一步提升稳定性和效率。

2026-07-14 03:19:58 295

原创 【设计模式】C++工厂模式实现对象创建与接口隔离:从具体类到抽象接口的转换解析

在C++面向对象开发中,工厂模式常被用来封装具体对象的创建过程,并返回抽象接口指针,从而隐藏底层实现细节。以下是一段典型的工厂函数代码,我们逐行解析其语法结构和设计意图。

2026-07-14 03:18:07 329

原创 [JSON]JSON缩进非必须,但为何开发者仍建议规范格式化?

不过在实际开发中,缩进会让代码结构更清晰,方便团队协作和后期维护。需要我帮你把一段无缩进的JSON代码格式化,加上清晰的缩进吗?可以,JSON的语法规则中不强制要求缩进,缩进仅为了提高人类可读性,对机器解析没有影响。- 无缩进写法: {"name":"Alice","age":20}

2026-07-14 02:34:20 301

原创 [PowerShell]启动脚本优化版

只需将脚本中 EXE_PATH 改为 相对路径 .\Bin\程序名.exe 即可,因为 %~dp0 代表 bat 文件所在目录,结合相对路径就能准确定位到下级 Bin 文件夹中的程序。set "EXE1_PATH=%~dp0Bin\%EXE1_NAME%" :: 相对路径指向 Bin 目录。echo [INFO] %EXE1_NAME% 启动成功。echo [INFO] 正在启动 %EXE1_NAME%...echo [INFO] 正在启动 %EXE2_NAME%...

2026-07-08 00:02:16 330

原创 [Linux]一键替换脚本

2. dirname {}: dirname 工具会提取 {} 对应路径中的目录部分,比如 {} 是 ./src/stdafx.h 时, dirname {} 的输出就是 ./src。5. **(dirname {})**:`dirname`命令用于提取`{}`(即目标文件)的**所在目录路径**,`()`表示执行括号内的命令并获取其输出。1. {}:是 find 命令 -exec 参数的占位符,代表当前找到的 stdafx.h 文件的完整路径(比如 ./src/stdafx.h )。

2026-07-08 00:02:06 138

原创 【机器学习】图像直方图均衡化原理

图像中的细节(纹理、噪点)属于高频信息。均衡化提高了中低灰度区域的斜率(增益),这些细节的振幅被放大,原本淹没在暗部的纹理因此变得肉眼可见。,边缘两侧的明暗对比瞬间变得极其强烈,原本模糊的轮廓就被“弹”出来了,看起来自然更清晰。让灰度图变得更清晰。图像的信息量(不会让失焦变对焦)。它本质是**“对比度暴力拉伸”**。你可以把它理解为**“重新分配有限的灰度资源”**。模糊或偏暗的图像,其灰度值往往挤在某个狭窄区间(比如全是50。,肉眼几乎无法区分(看不出边缘)。假设原图中物体边缘的灰度是。

2026-07-08 00:01:55 379

原创 【数据结构】三叉·链表

2026-07-08 00:01:44 206

原创 【QT】cannot refer to type member A in A with ->

cannot refer to type member A in A with ->” 是 C++ 中的编译错误,通常是因为误用了->运算符访问类的类型成员(如嵌套类型、静态成员等),而->只能用于访问(非类型成员)。

2026-07-08 00:01:33 188

原创 [线性代数]分块思想应用

设 A = (\alpha_1, \alpha_2, \dots, \alpha_n) (按列分块), C = (\gamma_1, \gamma_2, \dots, \gamma_n) (按列分块),根据矩阵乘法的列分块规则:AB = A即 C 的每一列都是 A 的列向量的线性组合,说明 C 的列向量组可由 A 的列向量组线性表示。又因为 B 可逆,所以 A = C B^{-1} ,同理可得:A 的每一列都是 C 的列向量的线性组合,说明 A 的列向量组可由 C 的列向量组线性表示。

2026-07-08 00:01:25 184

原创 【C++】中文乱码根源性解决方案

跨平台万能模板(Windows/Linux通用)printf("你好,中文\n");return 0;Windows固定环境(源码UTF-8 + 控制台936)专用模板printf("中文测试\n");return 0;终极兜底模板(任何环境必有效)return 0;

2026-07-07 01:25:35 83

原创 【C++】调试进阶

非系统标准错误码,通常由SDK或应用程序自定义返回。表示业务逻辑层面的错误,如接口调用顺序错误、参数不合法等。需要查阅对应SDK文档或业务错误码表。崩溃报错输出│├── 判断地址类型│ ├── 0x0附近 → 空指针/野指针 → 检查指针初始化│ ├── 0xFFFFFFFFFFFFFFFF → Use-After-Free → 检查内存生命周期│ ├── 0xC0000005 → Windows访问冲突 → 检查参数判断读/写/执行│ └── 普通地址 → 指令地址 → 用工具映射到源码│。

2026-07-07 01:24:39 89

原创 【数据结构】树结点形式

考研/期末考试常考要点二叉树的四种表示法(二叉链表、三叉链表、静态链表、线索链表)必须完整掌握三叉链表的parent指针更新是手写代码的易失分点,插入删除操作中必须同步维护孩子兄弟表示法的本质是普通树到二叉树的映射,firstchild对应lchild对应rchild静态链表的空指针用-1或0表示,需要根据题目约定判断线索链表的核心是ltagrtag标志位的设置与判断逻辑。

2026-07-07 01:24:29 73

原创 【自动驾驶】避障算法研究

环境离散化时需权衡栅格精度与计算效率,威胁区检测建议优先使用距离平方比较避免开方运算启发式函数的可采纳性直接影响A*算法的最优性保证固定点数规划需确保候选点生成密度与禁区大小匹配,密度过低可能导致无有效路径多威胁区场景下,威胁代价权重k需根据实际安全要求调整大型禁区绕行建议采用"粗搜索定方向,细搜索定路径"的分层策略。

2026-07-07 01:24:15 158

原创 【线性代数】tuv法求解齐次线性方程组

tuv法是行最简形方法的简化版,无需逐次回代计算,通过参数标记自由变量并直接提取系数,快速写出基础解系。

2026-07-07 01:24:04 188

原创 【ROS】docker指令

f。

2026-07-07 01:23:53 130

原创 【数据结构】哈希洪水攻击

哈希洪水攻击又称哈希冲突拒绝服务攻击(Hash DoS),利用哈希表底层实现缺陷,通过构造大量哈希值相同的数据,使哈希表性能退化,耗尽服务器CPU资源。哈希表在理想情况下,数据均匀分布,查询时间复杂度为O(1)。当发生哈希冲突时,常见解决方案使用链表将冲突元素串联在同一槽位。攻击者分析目标哈希函数后,构造大量哈希值完全一致的数据送入系统,这些数据被集中到同一个哈希槽位,哈希表退化为长链表,查询和插入操作的时间复杂度从O(1)恶化到O(N),导致CPU瞬间满载,正常请求被阻塞。

2026-07-07 01:23:39 275

原创 [数据结构]如何构造哈希函数_大规模

优化点具体做法性能收益哈希函数选型使用MurmurHash3/xxHash避免低效自建复合键处理混合运算组合避免字符串拼接开销寻址方式替代% size省去除法指令位运算优化乘31用(H<<5)-H实现利用移位加速分布式分片一致性哈希减少扩容迁移成本安全防护SipHash随机种子防御哈希洪水攻击在亿级数据量下,以上优化能节省数十秒的CPU计算时间。核心原则:优先使用位运算(异或、移位)替代加减法,映射槽位时用& (size-1)替代。

2026-07-07 01:23:27 164

原创 [数据结构]如何快速构造哈希函数_小规模

步骤操作目标1测试H=(x+y) mod 10获取基础分布,确认存在冲突2依次测试H=(2x+y)、(3x+y)引入系数打散分布3观察到冲突次数下降至1锁定候选最优函数4测试对角键(AA,BB,DD)的分布验证是否已错开5快速验证2-3组其他系数组合确认无冲突更少的候选该流程不需要严格数学证明,通过快速枚举即可在有限时间内确定最优哈希函数。

2026-07-07 01:23:14 135

原创 [数据结构]判断一棵树是否是AVL树

return 0 # 空树高度为0# 1. 校验BST性质:节点值必须在 (min_val, max_val) 开区间内return -1# 2. 递归校验左子树,上限变为当前节点值return -1# 3. 递归校验右子树,下限变为当前节点值return -1# 4. 校验当前节点平衡因子return -1# 5. 返回当前子树高度= -1。

2026-07-07 01:23:02 216

原创 [QT]程序死在了有括号上

宏定义若缺少必要括号,可能导致展开后逻辑错误(尤其涉及运算符优先级时)。例如:cpp。

2026-07-06 00:20:39 14

原创 [QT]libintl-8.dll缺失

是一个动态链接库文件,主要由 GNU gettext 库提供,用于支持多语言翻译功能。它通常是 Cygwin 环境或 MSYS2 环境相关的文件,为基于这些环境的应用程序提供消息翻译和本地化支持,能处理消息翻译运行时、加载.mo文件、执行基于区域设置的消息查找等操作。如果系统提示 “缺失” 等错误,可能是相关应用程序依赖该文件,而文件被误删或损坏所致。可通过安装 MSYS2 的软件包来获取该文件,并确保将相关环境的bin目录加入系统 PATH 变量。

2026-07-06 00:20:22 74

原创 [QT]qdebug有数据而release模式下跑就会报错

在 Qt 中,Debug 模式下qDebug能正常输出数据,但 Release 模式运行报错,这类问题通常与。

2026-07-06 00:20:07 173

原创 [QT]macro names must be identifiers

在 C/C++ 中,“macro names must be identifiers” 错误通常是因为宏定义的名称不符合标识符的规则。指令中的宏名,确保其符合标识符规则,修改不符合的名称即可。

2026-07-06 00:19:49 61

CSDN-AI数据分析模板

CSDN-AI数据分析模板

2026-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除