自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ipconfig与ifconfig与ip a

对比项ifconfigipconfig操作系统Linux/Unix/macOS 等Windows核心功能显示 / 临时配置网络接口显示网络配置 + DHCP 管理现状逐渐被ip命令替代Windows 中仍广泛使用简单说:记不住细节时,“Linux 用 ifconfig(或 ip),Windows 用 ipconfig” 是最直观的区分方式。

2025-11-12 11:46:53 409

原创 打包,压缩解压,上传下载

tar命令的核心是通过-c(打包)、-x(解压)、-t(查看)三个操作选项,配合-z-j-J(压缩算法)和-f(指定文件)实现功能。日常使用中,最频繁的组合是:tar -zcvf 目标.tar.gz 源tar -zxvf 源.tar.gztar -tvf 源.tar。

2025-11-12 11:02:15 1150

原创 黑马Linux教程

比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。1、数字模式示例 给 test.txt 设置权限:所有者可读可写,所属组和其他用户仅可读chmod 644 test.txt(对应权限:-rw-r--r--,- 表示普通文件)=:设置权限(覆盖原有权限) 权限:r、w、x。

2025-11-10 18:49:56 680

原创 Shell

可以跟一些特殊字符或数字,代表预定义的系统变量,用于获取脚本参数、进程信息等。特殊变量含义$0当前脚本的文件名(或命令名)$1$9脚本或函数的第 1 到第 9 个参数(位置参数)$#脚本或函数的参数总数上一个命令的退出状态(0 表示成功,非 0 表示失败)$$当前 Shell 进程的 PID(进程 ID)上一个后台运行命令的 PID$*$@所有位置参数的集合(细节差异略)# 新建一个脚本 test.sh,内容如下:/bin/bashecho "脚本名:$0"echo "第 1 个参数:$1"

2025-11-06 21:11:02 922

原创 GPU,CPU,DPU,NPU

计算机的 “大脑”,负责系统的通用计算、逻辑控制和任务调度,是所有计算任务的 “总协调者”。最初为图形渲染设计的并行处理器,因超强的并行计算能力,被广泛用于需要大规模数据并行的场景(如 AI、科学计算)。专为深度学习任务设计的专用处理器,通过硬件级优化加速神经网络计算(如卷积、循环、注意力机制等)。专为数据中心场景设计的 “数据管家”,聚焦于数据的传输、存储、安全和虚拟化,减轻 CPU 的 “数据杂务” 负担。整体与核心的关系显卡是包含 GPU 的完整设备,而 GPU 是显卡的核心芯片。

2025-11-04 20:09:15 910

原创 公网ip与内网ip

IPv4 是 “现在时”,支撑当前互联网的运转;IPv6 是 “未来时”,解决地址枯竭问题并适配新技术场景。目前两者处于 “双栈共存” 阶段(设备同时支持两种协议),但 IPv6 的普及是必然趋势 —— 它不仅是地址的 “扩容”,更是互联网技术的一次全面升级。

2025-11-02 19:12:05 1305 1

原创 XML与HTML

XML:完全可扩展无固定标签集,用户可根据业务需求自定义任意标签,只要符合 XML 语法即可。<product><brand><stock><weather><humidity>因此 XML 适用于跨领域、自定义数据场景(如企业系统间的数据交换、配置文件)。HTML:扩展性极弱标签集由 W3C 统一规定(如 HTML5 新增<header><footer><video>),用户不能自定义标签(若写<my-tag>,浏览器无法识别,会按 “未知标签” 默认显示为 inline 元素)。

2025-10-31 20:30:47 1024

原创 Job与Task

Job 是半导体生产中具有明确目标、完整边界的 “中等粒度工作单元”,通常对应 “某一批产品(如晶圆 Lot、封装批次)完成某一核心工序 / 流程” 的整体需求,包含多个关联步骤,需满足 “开始 - 执行 - 结束” 的闭环逻辑。Task 是Job 拆解后的 “最小粒度执行单元”,对应 “完成 Job 所需的单个、不可再拆分的具体动作”,通常由一台设备、一个操作员或一个自动化程序独立完成,不具备 “完整目标” 属性,仅需满足 “单一动作的执行与结果反馈”。提升生产效率。

2025-10-31 19:13:19 957

原创 离线测试与在线测试

离线测试指不依赖实时网络、外部在线服务或生产环境,仅在本地设备(如电脑、手机)、封闭模拟环境(如本地服务器、测试沙箱)中进行的测试。其本质是 “在可控的孤立环境中验证功能 / 性能”,所有依赖(如数据、接口、资源)均为本地存储或模拟生成,不与真实在线系统交互。

2025-10-31 18:59:40 949

原创 DEEPLEARNING数据集构建的步骤方法

在采集数据前,必须先明确数据集的 “服务目标”,避免无意义的资源浪费。数据集为解决什么任务服务?需要什么样的数据?达到什么质量标准?目标先行:所有步骤围绕 “解决特定任务” 展开,不做无意义的数据采集 / 标注;质量优先:宁可数据量少,也不使用低质量数据(如错误标注、重复样本);避免泄露:严格区分训练 / 验证 / 测试集,预处理仅用训练集统计量;长期维护:数据集需随业务场景、模型需求动态更新,避免 “一次性构建”。

2025-10-15 14:47:29 1266

原创 .pth文件

pth。

2025-10-10 20:13:13 468

原创 Visual Studio 2022

编写完的 CMakeLists.txt 后,—— 两者的核心逻辑一致(都是先通过 CMake 生成 VS 构建系统文件,再编译),仅操作方式和适用场景不同。

2025-09-28 17:16:01 1298 5

原创 现有项目添加CMake

为现有项目创建明确项目结构 → 列出源文件 → 配置编译规则 → 处理依赖。Visual Studio 会实时验证配置,出错时可通过输出日志定位问题。对于复杂项目,建议逐步添加配置(先实现基础编译,再扩展功能),避免一次性引入过多复杂度。

2025-09-22 14:13:03 746

原创 CMake命令大小写

总结:CMake 命令本身不区分大小写,但变量名和操作系统相关的路径需要注意大小写问题,建议遵循小写命令的惯例。是两个不同的变量,前者是 CMake 内置的标准变量,后者会被视为用户自定义变量(通常无意义)。尽管命令不区分大小写,但 CMake 官方文档和社区惯例中,普遍使用。这几种写法是完全等价的,CMake 会同等处理。),这有助于代码的一致性和可读性。这是最容易混淆的点。CMake 命令对大小写。

2025-09-22 13:44:43 174

原创 Linux常用命令

shell 脚本是一个文本文件,里面包含了一系列 Linux 命令(或 shell 语法),通过shell 解释器(如bashshzsh等)按顺序执行,用于自动化完成重复操作、批量处理任务等。

2025-09-21 21:25:10 302

原创 直接初始化与复制初始化

优先使用直接初始化适用范围更广(支持explicit构造函数、多参数等);语义更明确(避免列表初始化与值初始化的歧义);性能上更优(无临时对象开销)。只有在简单赋值场景(如int a = 5;)或明确需要触发隐式转换时,复制初始化才更合适。对于类对象、容器等复杂类型,直接初始化是更稳健的选择。基础类型的简单初始化(追求可读性);需要隐式类型转换的场景;列表初始化(配合{}使用);避免语法歧义(如无参对象初始化)。

2025-09-21 17:38:31 1055

转载 linux下ls -l命令(即ll命令)查看文件的显示结果分析

【转载】在linux下使用“ls -l”或者“ls -al”或者“ll”命令查看文件及目录详情时,shell中会显示出好几列的信息。

2025-09-21 17:28:09 632

原创 内存泄漏、内存溢出与内存访问越界

C++ 内存泄漏的核心原因是动态分配的内存未被正确释放。尽量使用智能指针()替代裸指针。若必须使用裸指针,严格保证new与deletenew[]与delete[])在所有代码路径中成对出现。越界访问的核心风险是 “未定义行为”,其后果不可预测。避免手动操作索引,优先使用安全的遍历方式(范围 for、迭代器);必须使用索引时,严格添加范围检查;开发阶段用at()(抛异常)和(工具检测)快速发现问题。

2025-09-21 15:58:34 845

原创 GitLab 上打 Tag 和发布 Release 版本

在 GitLab 上打 Tag 和发布 Release 版本是管理项目版本的重要操作,以下是详细步骤:一、创建并推送 TagTag 用于标记代码仓库中的特定版本(如 v1.0.0),通常与 Release 关联。

2025-09-17 11:31:34 942

原创 Git连接Github远程仓库的代理设置

相关的仓库时才会走代理,访问其他仓库(如 GitLab、Gitee 等)则不会受影响。,原因是网络连接问题导致无法访问 GitHub 服务器。在使用git命令克隆github远程仓库的代码时,可以通过克隆一个 GitHub 仓库(或执行。考虑到可能是代理设置的问题。

2025-08-24 21:05:36 556

原创 Git 常用命令速查表

git initgit statusgit add .git branchgit switch-ugit fetchgit mergegit logqgit reflog记录所有引用(分支、标签等)变更历史远程操作需用git log或者git fetch同步后查看git loggit addgit stashstashgit taggit diffgit remote是 Git 中用于的命令。

2025-08-12 17:53:15 544

原创 C++中数组名与数组地址

数值方面:数组名和数组的地址在数值上是相等的。类型方面:数组名的类型是T[N],而数组的地址类型是T(*)[N]。使用场景:在大多数表达式中,数组名会退化为指向首元素的指针,但在sizeof和运算中不会。

2025-07-20 00:20:06 289

原创 图像处理-位深度等

图像的位数是衡量像素颜色信息量的指标,核心作用是控制颜色数量和细腻度。日常使用中,24 位(真彩色)已能满足大部分需求;专业场景(如摄影、设计)则需 16 位或 32 位以保证色彩精度或透明度控制。选择时需在 “色彩质量” 和 “文件大小” 之间平衡。特性二值图像灰度图像RGB 图像色彩信息无(仅黑白)无(仅明暗)有(彩色)位深度1 位8 位(主流)24 位(主流)数据结构二维矩阵二维矩阵三维矩阵像素值范围0 或 10~255(8 位)每个通道 0~255典型文件大小。

2025-07-15 23:07:38 1605

原创 git基础命令

对提交历史的影响git reset:可修改提交历史(如回退到旧提交)从不修改提交历史,仅操作文件数据安全性:可能永久丢失未提交数据:更安全,仅恢复到已知状态设计目标git reset:主要用于分支操作(移动 HEAD):专门用于文件恢复(拆分自。

2025-07-15 13:46:31 1109

原创 C++中写入日志方法

是一个快速、头文件仅有的 C++ 日志库,使用方便,支持多种日志输出方式(如控制台、文件、数据库等),还支持日志分级、格式化等功能。:功能较为基础,缺乏日志分级、格式化等功能,并且在多线程环境下使用时需要额外处理线程安全问题。是 Google 开发的一个 C++ 日志库,具有日志分级、自动日志文件切分等功能。:只能将日志输出到控制台,无法把日志持久化存储到文件,也不能对日志进行分级管理。:能够把日志信息保存到文件,方便后续查看和分析。:性能高,功能丰富,配置灵活,支持多线程。:功能强大,稳定性高。

2025-04-23 11:01:22 580

原创 Visual Studio中调试代码

断点是调试时程序暂停执行的位置,能让你逐行检查代码并查看变量的值。若你只想在特定条件满足时让程序暂停,可设置条件断点。右键单击已设置的断点,选择 “条件”。

2025-04-22 19:00:59 893

原创 C++中函数的实现写在头文件内

内联函数是一种在编译时,编译器会尝试将函数调用处用函数体的实际代码来替换的函数。这样做避免了传统函数调用时的一系列操作,如保存寄存器、压栈、跳转等,从而提高程序的运行速度。

2025-04-21 16:19:52 1052

原创 常见的后缀名

文件的语法因应用而异,但通常会采用一些常见的约定。是一种常见的配置文件扩展名,被广泛应用于各种软件和系统中,用于存储特定程序或服务的配置信息。.exe(“executable”(可执行的))是 Windows 操作系统中最常见的。的文件是可扩展标记语言(Extensible Markup Language)文件。.ini文件是初始化(Initialization)文件,是一种广泛用于。文件,只需在命令提示符中输入文件的路径和文件名即可。文件时,操作系统会读取其中的指令并执行相应的程序或任务。

2025-04-12 18:26:40 1626

原创 预编译、编译、运行、和调试

预编译是对源代码进行预处理,处理宏定义、文件包含和条件编译等;编译是将预处理后的代码翻译成机器语言代码;运行是让编译和链接后的可执行文件在操作系统上执行;Debug 调试是在程序运行过程中找出和解决代码中的错误。这些步骤相互关联,共同构成了软件开发的完整流程。预编译、编译、运行和 Debug 调试在不同的软件开发场景下,执行步骤会有所不同,下面分别从正常开发、调试开发、发布版本这三种情况来详细介绍它们的执行步骤。

2025-04-07 14:40:44 1502

原创 Debug与release模式

在软件开发里,Debug(调试)模式和 Release(发布)模式是两种常见的编译配置,它们存在诸多区别,下面从编译优化、调试信息、错误检查、运行速度、内存使用和文件大小等方面详细介绍。

2025-04-07 11:56:45 908

原创 C与C++

【代码】C与C++

2025-04-02 15:11:33 1102

原创 C++头文件与命名空间

在 C++ 里,头文件主要用于声明函数、类、常量、模板等,供多个源文件共享。

2025-04-01 00:05:39 1391

原创 生成、链接动态库/静态库

这条命令的作用是将。

2025-03-31 20:13:36 1688

原创 C++中main函数的输入参数

argc和argv为程序提供了一种从命令行接收输入的方式,借助它们可以让程序根据不同的输入参数执行不同的操作,从而增强程序的灵活性和通用性。

2025-03-25 16:54:27 1680

原创 Git先入门

如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用这些信息。gitlab clone 后面跟的地址就是gitlab上面项目的clone地址,拷贝后,粘贴到gitlab clone后面,回车。:签名的作用是区分不同操作者身份,用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。这里设置用户签名和将来登录。这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到每一次提交中,不可更改。在桌面任意位置右键,点击。

2025-03-25 00:10:07 500

原创 相对路径和绝对路径

相对路径是相对于当前工作目录来描述文件或目录位置的路径。当前工作目录指的是用户当前所在的目录。绝对路径是指从文件系统的根目录开始,完整地描述文件或目录位置的路径。不管文件放在哪里,只要相对位置没有错,文件路径就不会变。【相对路径:从一个目录为起点到另外一个目录的路径】【绝对路径:从根目录为起点到某一个目录的路径】

2025-03-24 23:31:48 735

原创 CMake常见的命令

[] 中的参数为可选项, 如不需要可以不写# VAR:变量名# VALUE:变量值add_definitions(-D宏名称)在 CMake 中,option命令用于定义一个可由用户控制的布尔型选项,这在项目配置时十分实用,用户可以通过 CMake 命令行或者 CMake GUI 来开启或关闭某些特性。1.<variable>这是定义的选项对应的变量名。在 CMake 脚本后续的代码里,可以通过这个变量名来判断该选项是否被启用。若选项被启用,变量的值为ON;若未启用,值为OFF。2.

2025-03-24 23:03:13 1632

转载 CMake-学习笔记

在CMake中,所有变量均为字符串string类型。在CMake中定义变量使用set;SET(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]]) # [] 中的参数为可选项# VAR为变量名# VALUE为变量值如针对上述添加可执行文件,源文件为多个的问题,可以使用set命令设置变量值# 方式1: 各个源文件之间使用空格间隔# 方式2: 各个源文件之间使用分号;间隔div.c;main.c;mult.c;

2025-03-23 23:06:00 209

转载 Linux 静态库和动态库-学习

【转载】不管是Linux还是Windows中的库文件其本质和工作模式都是相同的, 只不过在不同的平台上库对应的文件格式和文件后缀不同。程序中调用的库有两种不管是哪种库文件本质是还是源文件,只不过是二进制格式只有计算机能够识别。在项目中使用库一般有两个目的,一个是为了使程序更加简洁不需要在项目中维护太多的源文件,另一方面是为了源代码保密,毕竟不是所有人都想把自己编写的程序开源出来。当我们拿到了库文件()之后,要想使用还必须有这些库中提供的API函数的声明,也就是。

2025-03-23 16:39:45 120

原创 利用CMake创建动态库和静态库

下面将详细介绍如何使用 CMake 来创建动态库和静态库,同时给出示例代码和对应的 CMakeLists.txt 文件。

2025-03-23 00:42:37 852

利用CMake创建动态库和静态库

文章代码结构

2025-03-23

空空如也

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

TA关注的人

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