- 博客(109)
- 收藏
- 关注
原创 力扣面试150题
给你一个字符串s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。单词是指仅由字母组成、不包含任何空格字符的最大子字符串。输入:s = "Hello World"输出:5解释:最后一个单词是"World",长度为5。输入:s = " fly me to the moon "输出:4解释:最后一个单词是"moon",长度为4。输入:s = "luffy is still joyboy"输出:6解释:最后一个单词是"joyboy",长度为6。s仅有英文字母和空格' '
2026-08-22 01:35:22
174
原创 std::unique_ptr 的核心知识点
std::unique_ptr 是独占所有权的智能指针——同一时刻只有一个指针拥有对象,对象被销毁时自动释放内存。// unique_ptr独占所有权 不能拷贝,只能移动。// 自动释放 超出作用域自动 delete。// 异常安全 即使发生异常也会正确释放资源。
2026-04-19 19:45:04
52
1
原创 c++中单例模式(局部静态变量)
单例模式通过控制实例数量和提供统一访问点,实现资源管理的精简与代码结构的简化。但需注意多线程安全、单元测试难度等潜在问题,避免滥用。
2026-04-09 23:53:20
166
原创 深拷贝和浅拷贝的区别,随想录中写的过于简单
拷贝操作主要通过拷贝构造函数和赋值运算符实现,深拷贝与浅拷贝的核心区别在于对指针或动态分配资源的管理方式。在C++中,当类管理动态内存(如new分配的资源)时,必须使用深拷贝来避免内存管理问题。在C++中,局部对象的析构顺序是确定的,遵循 LIFO(后进先出) 原则。|----------------| ← 当前栈顶。由编译器生成的默认拷贝构造函数和赋值运算符实现。指针类型仅复制指针地址,新旧对象共享同一内存。为指针成员分配新内存并复制内容。仅复制对象的第一层成员变量。递归复制对象的所有层级。
2026-04-06 14:07:33
282
原创 vscode通过设置ctrl+鼠标滚轮设置终端字体大小
勾选: Zoom the font of the terminal when using mouse wheel and holding ctrl.打开设置:点击左下角的齿轮图标,选择“设置”;或者使用快捷键 Ctrl + ,(Windows/Linux) / Cmd + ,(Mac)。或 terminal.integrated.fontSize。方法:通过设置修改,可以精确控制字体大小。搜索设置项:在顶部的搜索框中输入。
2026-04-05 23:21:54
187
原创 虚继承实现原理详解及案例
在普通继承的情况下,CatDog 对象中会包含两份 Animal 的副本,这就是菱形继承问题。四、vbptr和vbtable工作机制详解。
2026-04-04 21:09:44
189
原创 Logger.h和Logger.cc文件分析
符号/语法作用出现位置预处理指令,防止头文件重复包含Logger.h开头#define宏定义指令,定义日志宏(LOG_INFO/ERROR/FATAL/DEBUG)Logger.h日志宏定义......接收可变参数,处理可变参数(无参数时省略逗号)日志宏的参数列表/格式化函数行连接符,将多行宏体合并为一行(宏定义必须单行,用\拆分)日志宏的每行结尾包裹宏体,保证宏在任何语法场景下正确(如if后不加{})日志宏体enum枚举类型定义,封装日志级别(替代魔法数字)LogLevel枚举。
2026-03-08 17:34:40
439
原创 Timestamp.cc和Timestamp.h文件分析
符号/语法作用出现位置预处理指令,防止头文件重复包含头文件开头#include预处理指令,引入头文件(<>系统库/""自定义)头文件/源文件开头class定义类,封装数据和行为头文件Timestamp类定义访问控制符,控制成员的访问权限类内成员分组作用域解析符,定位类/命名空间的成员类外定义成员函数(Timestamp::)、std::string成员初始化列表起始标记,构造函数体执行前初始化成员变量构造函数定义()函数参数列表/函数调用/初始化值包裹。
2026-03-08 16:32:04
282
原创 c++的作用域解析运算符
是作用域解析运算符,用于明确访问某个命名空间/类下的标识符(如表示 muduo 下 net 子命名空间的 EventLoop 类);是命名空间导入指令,将 muduo 命名空间的所有标识符导入当前作用域,无需重复写前缀;实战中建议避免全局导入整个命名空间,优先用“导入单个标识符”或“命名空间别名”,既简化代码,又避免命名冲突。
2026-03-06 16:17:04
392
原创 买股票的最佳时机II(c++)
操作内容:每次循环中执行一次比较 prices[i] > prices[i-1] 和可能的加法 price += prices[i] - prices[i-1]。如果价格连续上涨,比如 [a, b, c] 且 a < b < c,那么 (b - a) + (c - b) = c - a,相当于在最低点买入、最高点卖出。在价格严格递增的情况下,每天价格都比前一天高,因此每次相邻两天都产生正差价,累加后得到的总利润恰好等于最后一天与第一天的差价(5 - 1 = 4)。为例,详细演示代码的执行逻辑。
2026-03-02 23:09:11
283
原创 No matching distribution found for jiter<1,>=0.10.0 (from openai) 环境:Ubuntu:20.04
(已修复此依赖问题),而非 2.7.1。
2026-03-02 16:27:55
476
原创 合并两个有序数组(c++)
给你两个按排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你nums2到nums1中,使合并后的数组同样按排列。最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度为n。
2026-02-26 00:18:30
81
原创 C++指针深度解析:核心概念与工业级实践
本文全面介绍C++指针的核心概念与最佳实践,涵盖指针基础、数组关系、动态内存管理、常见错误及安全操作。主要内容包括:指针声明与解引用(示例1)、指针算术与数组(示例2)、new/delete动态内存分配(示例3)、野指针与悬空指针(示例4)、常量指针(示例5)、函数指针(示例6)、二级指针(示例7)等。同时演示了动态数组管理器实现(示例9)和指针与引用的区别(示例10),并强调内存泄漏风险(示例11)和安全指针操作规范(示例12)。通过完整代码示例,帮助开发者掌握指针的正确使用方法。
2026-02-19 19:23:00
702
原创 c++中一维数组和二维数组的应用
本文介绍了C++中数组的基本使用。一维数组通过冒泡排序实现升序/降序排列,展示了元素比较和交换的核心逻辑。二维数组则以成绩表为例,演示了如何用双重循环计算每行数据总和。文章指出,虽然数组语法简单,但实际开发中更推荐使用标准库容器和算法,以提升代码的安全性和效率。原生数组适用于小型数据场景,但要注意其时间复杂度问题(如冒泡排序O(n²))。整体内容涵盖了一维和二维数组的创建、遍历及典型应用场景。
2026-02-14 14:38:42
60
原创 设置密钥连接服务器
用文本编辑器打开公钥文件,复制其中的全部内容(以 ssh-rsa 或 ssh-ed25519 开头的一行字符串)。这样设置后,MobaXterm就会使用与VS Code相同的SSH密钥进行连接,无需输入服务器密码即可登录。首次连接成功后,会话会保存在左侧的「Sessions」列表中,下次直接双击即可连接。(前提:你已通过密码或现有方式能登录服务器,且本地已生成 SSH 密钥对)如果你的密钥设置了密码,连接时会弹出密码框,输入你的密钥密码即可。你需要找到VS Code正在使用的私钥文件(通常是。
2025-08-25 19:41:46
1036
原创 Ubuntu:20.04中升级tshark到最新稳定版
在Ubuntu 20.04中安装最新版本的tshark(Wireshark的命令行工具),可以通过以下步骤实现。
2025-07-02 14:11:51
729
原创 Ubuntu:20.04中安装docker
这个优化方案解决了原始命令可能存在的密钥存储问题、版本兼容性问题,并增加了网络波动的容错处理,特别适合国内服务器环境。:从阿里云容器镜像服务控制台获取专属加速器地址(免费),替换。
2025-06-17 22:51:38
751
原创 sanitizer工具
ASan -fsanitize=address export ASAN_OPTIONS=disable_coredump=0:abort_on_error=1 内存越界、释放后使用、泄漏。进阶需求:通过环境变量定制错误报告行为,或结合覆盖率工具(如 -fsanitize-coverage=trace-pc-guard)提升模糊测试效率。通过 ASAN_SYMBOLIZER_PATH=/path/to/llvm-symbolizer 指定符号解析器,提升堆栈可读性。
2025-06-05 20:57:57
758
原创 将docker容器保存为镜像,让后将镜像打包保存到本地
要将Docker容器保存为镜像并打包到本地,请按以下步骤操作:示例:docker ps -a示例:完整流程示例容器状态:镜像恢复:将备份的文件还原到其他机器:文件位置:生成的文件保存在当前命令执行的目录中(可用查看路径)。
2025-05-28 16:44:55
1553
原创 linux中使用make clean重新编译
要彻底清除之前的编译结果并重新编译,可以:1)直接删除build目录(推荐),或2)使用make clean。删除build目录会完全清理所有文件,适用于需要重新配置的情况;而make clean仅清除中间文件,保留CMake配置,适用于代码修改后的重新编译。建议在修改配置或遇到编译错误时采用第一种方法,仅需重新编译时使用第二种方法。操作前请确认路径,避免误删文件。
2025-05-26 16:34:24
1094
原创 Err:9 https://download.mono-project.com/repo/ubuntu stable-focal/snapshots/6.8.0.105 Release 404
根据您提供的错误信息,主要存在三个问题需要解决:Mono项目仓库404错误、Git克隆连接失败、以及unzip命令缺失。• 镜像加速:将GitHub仓库克隆替换为国内镜像(如GitCode)以加速下载。若仍遇障碍,可提供完整脚本内容进一步分析。• 若不通,检查防火墙或VPN设置,确保443端口开放。原因:网络限制、代理问题或GitHub服务异常。原因:软件源配置的URL已失效或仓库不再维护。原因:系统未安装unzip软件包。的行(通常在文件末尾或独立的。• 脚本调试:在脚本开头添加。查找并注释或删除包含。
2025-05-21 00:17:43
416
原创 算法:定义一个数组的的陡峭值为:相邻两个元素之差的绝对值之和。
避免溢出:差值总和可能超过int的范围,必须使用long。减少数组:直接计算前缀和,无需额外存储差值数组,节省内存。高效查询:通过前缀和实现O(1)时间的区间查询。
2025-04-14 20:33:14
652
原创 算法:有一个整数数组,长度为n。她希望通过一系列操作将数组变成一个回文数组。
小红有一个整数数组,长度为n。她希望通过一系列操作将数组变成一个回文数组。每次操作可以选择数组中任意两个相邻的元素 ai和 ai+1,将它们的值同时加一。请你计算至少需要多少次操作使得数组变成一个回文数组。如果不可能,则输出-1。否则输出具体的操作方案。注意:回文数组指该数组从左到右与从右到左完全相同,输入描述第一行包含一个正整数 n(1 ≦ n ≦ 10^5),表示数组的长度。第二行包含n个整数,表示数组的名个元素 ai(1 ≦ ai ≦ 10^9)输出描述。
2025-04-14 20:26:41
5301
2
原创 peach模糊测试工具教程
这些链接均来自Peach Fuzzer的官方GitLab页面,内容真实可靠,适合不同版本的Peach用户学习和参考。介绍了Peach模糊测试工具的方法论和最佳实践,帮助用户更好地理解和应用Peach进行测试。这是Peach 2.3版本的教程,适合使用该版本的用户,提供了详细的安装和使用指南。该页面提供了如何运行Peach 3的具体指南,包括命令行和图形界面工具的使用方法。该教程为Peach 3版本的快速入门指南,涵盖了安装、配置和基本使用方法。
2025-03-20 15:53:57
1040
原创 高效奇异谱模式集成用于在重叠频谱环境中提取宽带分量
文档:张洪成,卢文焕,IEEE会员,魏建国,IEEE高级会员,黄向东,IEEE会员,杨晓康,IEEE学生会员,卢旭刚摘要-模式分解方法将复杂信号分解为若干主要成分,这些成分容易从非平稳特征中解调出来。当成分在频谱上重叠时,当前方法的有效性会下降,原因是它们的频率分辨率有限和分解层次不足。为了克服这些限制,我们提出了一种奇异谱模式集成(SME)方法,作为奇异谱分析(SSA)的扩展,传统上SSA被认为是一种线性方法。SME方法采用高秩Hankel矩阵和奇异值分解(SVD),并辅以我们提出的快速奇异谱分解(FSS
2025-03-18 00:50:30
1274
原创 apt-get update命令与apt update命令的区别
是 Linux 系统中用于软件包管理的基础命令,其核心作用是通过访问配置的软件源(如。中的配置)同步最新的软件包列表信息到本地缓存。命令从 Ubuntu 16.04 开始被推荐使用,整合了。是传统命令,兼容性更强,适合需要稳定性的自动化脚本。自动清理过期的软件包索引文件,减少冗余数据;提供进度条和彩色高亮显示更新状态,更直观;仅输出简洁的日志信息,适合脚本调用。,确保向后兼容性和日志格式的稳定性;,因其交互友好且集成优化功能;
2025-03-15 17:34:23
1538
原创 在linux中查看/dev/shm容量及使用率
System V、POSIX共享内存等)的总使用量。可实时查看内存和tmpfs使用情况(需额外安装)。:列出具体文件及其大小,定位占用较大的临时文件。使用量,因为它涵盖更广泛的共享内存类型。显示总容量,默认是物理内存的50%。的使用状态,并根据实际需求优化配置。统计系统所有共享内存(包括。分别表示已用和剩余空间。条目,适合多挂载点环境。通过上述方法,可全面掌握。:统计目录实际占用空间。
2025-03-14 20:12:13
1204
原创 Peach配置文件中<Agent>模块的作用及参数解析
该<Agent>配置实现了对Modbus服务程序()的进程级监控,表明使用操作系统原生进程管理接口,而Executable和Arguments是确保被测程序正确启动的必要参数,不可省略。在工控协议模糊测试中,此类配置是捕获缓冲区溢出、协议解析错误等漏洞的关键基础设施。
2025-03-14 18:44:40
774
原创 peach模糊测试工具中,stateModel模块中的type的作用
是Peach实现协议模糊测试的关键指令,负责将构造的测试用例注入目标系统。在工业协议测试中,需结合数据模型、变异策略和监控机制形成完整闭环,才能有效发现Modbus等协议的实现漏洞(如CVE-2023-1234缓冲区溢出漏洞)。
2025-03-14 18:27:40
1296
原创 在协议中,语义感知能力
在协议(如网络协议、数据格式协议等)的上下文中,语义感知能力指的是系统对协议数据(如报文、字段、交互流程等)实际含义和逻辑关联的理解能力,而不仅仅是语法层面的合规性检查。这种能力使系统能够根据协议设计的意图、业务逻辑或潜在漏洞模式,智能地生成、解析或测试协议数据。协议结构理解上下文关联推理意图与行为推断异常语义生成模糊测试(Fuzzing)增强入侵检测系统(IDS)协议逆向工程协议多样性实时性要求对抗性干扰协议中的语义感知能力,本质是让机器像人类一样“读懂”协议背后的设计意图和业务逻辑。它不仅是语法解析的升
2025-03-08 14:58:43
1194
原创 在window终端创建docker容器的问题
确保 Windows 的共享目录已开启 Docker 访问权限(Docker Desktop 设置 → Resources → File Sharing)。在 Windows 的 PowerShell 中运行 Docker 命令时遇到「sudo 无法识别」的问题,这是因为。PowerShell 中换行应使用反引号`而非反斜杠 \,错误的换行符导致命令解析中断。(该命令是 Linux/Unix 系统的权限管理工具)。说明镜像不存在,需构建或拉取镜像。端口是否已被其他程序占用。
2025-03-08 01:30:49
1068
原创 python运行中遇到的问题:ModuleNotFoundError: No module named ‘lark‘
这是 Python 运行时的问题。这一行,Python 解释器在执行到这行代码时,试图导入。这是在代码运行过程中遇到的问题,因此属于运行时问题。模块,但在系统中找不到该模块,从而抛出了。要解决这个问题,你需要安装。
2025-03-05 19:26:07
849
原创 s7comm协议字段信息统计
以下是基于Siemens S7协议核心字段的表格整理,包含字段名称、数据类型/格式、字段大小、必要性、描述及示例:字段必要性:示例解析:特殊字段:典型报文结构:如果需要更具体的扩展字段(如会话管理、安全认证),可进一步补充。
2025-03-03 01:24:49
901
使用tcpdump捕获的Peach和coap-server之间交互的流量
2026-01-09
ubuntu:24.04的docker镜像包,需要使用docker命令进行加载
2025-08-02
高效奇异谱模式集成用于在重叠频谱环境中提取宽带分量
2025-07-31
dns协议和tls协议的pcap文件,但是dns的数据包有点少
2025-04-15
横河工业控制系统CENTUM CS 3000
2025-04-13
AFL++: Combining Incremental Steps of Fuzzing Research
2025-02-21
LaTeX环境搭建:VSCode与TexLive集成及SumatraPDF配置
2025-02-01
该文件包含MATLAB数值计算课件,涵盖程序设计、图形动画、数值分析、方程求解等主题,适用于教学与学习 内容涉及基础到高级数值方法,助力数学、计算机科学及工程领域研究与应用
2025-01-31
网络安全领域红队攻防演练的魔鬼训练营:自动化渗透测试与技战法探讨
2025-01-16
集成电路中的隔离技术ppt
2024-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅