自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2025-05-12-虚函数

title: 2025-05-12-虚函数tags: 程序开发2025-05-12-虚函数虚函数是在父类中定义的一种特殊类型的函数,允许子类重写该函数以适应其自身需求。虚函数的调用取决于对象的实际类型,而不是指针或引用类型。通过将函数声明为虚函数,可以使继承层次结构中的每个子类都能够使用其自己的实现,从而提高代码的可扩展性和灵活性。在 C++ 中,使用关键字"virtual"来定义虚函数。虚函数虚在所谓"推迟联编"或者"动态联编"上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的。由于编

2025-06-12 10:36:41 320

原创 2025-05-07-二分查找

本文总结了二分查找算法的要点和使用场景,对比了两种区间定义方法(闭区间和左闭右开)的实现差异。通过LeetCode 704题展示了两种解法代码,并扩展到35题(搜索插入位置)和34题(查找元素边界)的应用。此外,还介绍了x的平方根(69题)的多种解法:二分法、牛顿迭代法、快速平方根算法(0x5f3759df)、位运算和数学公式法。强调在二分查找中明确区间定义的重要性,以及根据不同问题特性选择最优解法。

2025-06-12 10:34:29 160

原创 2025-03-14-Google检索技巧

本文总结了13个高效使用Google搜索的技巧,包括精确搜索短语(“ ”)、排除内容(-)、模糊搜索(*)、范围搜索(...)、站点搜索(site:)、文件类型搜索(filetype:)、逻辑运算符(AND/OR)、定义查询(define:)、相关内容搜索(+)、相似网站查询(related:)和时间范围搜索(before:/after:)。这些技巧能帮助用户更精准地获取所需信息,提高搜索效率。适用于需要快速查找特定内容、排除干扰结果或限定搜索范围的场景。

2025-06-10 20:30:47 388

原创 2025-03-15-位运算

位运算是一种基于整数二进制表示的运算方式。由于计算机内部以二进制形式存储数据,位运算的速度非常快,通常比普通算术运算更高效。

2025-06-10 20:28:21 543

原创 2025-05-08-deepseek本地化部署

理解系统架构与原理,掌握 DeepSeek 的基本工作原理、内部架构和检索机制,了解其在大规模语义检索中的优势。学习如何在本地环境中部署和调试 DeepSeek 系统,包括环境配置、依赖安装、参数调优等关键步骤。

2025-06-09 22:19:02 1485

原创 2025-03-28-Tmux(multi-shell manager)command summary

(教学视频)tmux ls。

2025-06-09 09:42:50 227

原创 2025-03-20-使用word文档导出功能压缩图片的技巧

点击“文件”菜单,选择“另存为”,在另存为对话框中选择“Web 页面(*.htm;*.html)”作为文件类型。点击“插入”菜单,选择“图片”,然后选择你想要提取的图片文件。在文件夹中找到“images”子文件夹,你的图片就在里面。实测约 3mb 的图片可以压缩至 100kb 左右。在保存位置找到与网页文件同名的文件夹,打开它。选择保存位置,为文件命名,然后点击“保存”。调整图片大小和位置,使其符合你的需求。打开 Microsoft Word。关闭 Word 文档。

2025-06-09 09:41:51 320

原创 2025-03-17-构造函数与析构函数

在 CPP 中,类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。

2025-06-09 09:40:55 732

转载 2025-06-08-大模型底层技术分析

「语言模型」是一种「人工智能系统」,旨在处理、理解和生成类似人类的语言。它们从大型数据集中学习模式和结构,使得能够产生连贯且上下文相关的文本,应用于翻译、摘要、聊天机器人和内容生成等领域。

2025-06-09 09:37:09 33

原创 2025-02-09-wsl启动报错Cannot execute daemonize to start systemd的解决方法

摘要:WSL2启动时报错“Cannot execute daemonize to start systemd”是由于缺少daemonize工具导致。解决方法包括以root身份检查/安装daemonize,若遇安装失败需更新软件源(可选官方源或国内镜像)。安装成功后验证路径并重启WSL即可。如需长期使用systemd服务,可修改wsl.conf启用systemd支持。该问题常见于依赖systemd的服务(如Docker)在WSL2中的运行场景。

2025-06-09 09:36:05 596

原创 2025-06-08-深度学习网络介绍(语义分割,实例分割,目标检测)

语义”是个很抽象的概念,在 2D 图像领域,每个像素点作为最小单位,它的像素值代表的就是一个特征,即“语义”信息。语义分割会为图像中的每个像素分配一个类别,但是同一类别之间的对象不会区分。而实例分割,只对特定的物体进行分类。这看起来与目标检测相似,不同的是目标检测输出目标的边界框和类别,实例分割输出的是目标的 Mask 和类别。具体而言,语义分割的目的是为了从像素级别理解图像的内容,并为图像中的每个像素分配一个对象类。语义分割是一种将图像中的每个像素分配给特定类别的技术。

2025-06-08 14:58:43 760

原创 2025-06-05-智能体平台及关键技术分析

智能体平台(Agent Platform)旨在为开发者提供一站式工具链,用于**创建**、**训练**、**部署**和**管理**智能体应用。它支持环境感知(传感器输入或数据流)、知识库管理(知识图谱或向量检索)、决策引擎(基于规则、强化学习或大模型推理)和执行层(动作指令或 API 调用)等核心模块。

2025-06-08 14:45:09 924

原创 2025-06-04-低代码平台及相关技术介绍

低代码是高级语言开发技术发展到一定阶段的产物,以覆盖软件全生命周期的可视化为主要特征。其核心原理是将开发者的可视化设计保存为对应的元数据,通过解析元数据,形成可运行的软件。元数据通常隐藏在可视化开发环境和服务器运行时之下,低代码平台的使用者可不必关心其技术细节,能将更多精力聚焦在业务逻辑的实现和技术创新落地上。

2025-06-08 14:42:05 647

原创 2025-06-03-微信小程序开发框架详解

微信小程序开发可分为**官方原生框架(MINA)与多种第三方跨端开发框架**两大类。官方 MINA 框架提供了 WXML/WXSS/JS 三层模型,以及基于双线程的渲染与逻辑分离机制,适合对微信生态深度依赖的项目;第三方框架则通过封装、编译等手段让 Vue、React、Web 原生等技术栈在小程序中复用,覆盖从单一微信端到多端(小程序 +H5+App)的多种场景。在众多跨端方案中,**uni-app** 与 **Taro** 拥有最活跃的社区和最完善的生态,分别代表 Vue 与 React 技术栈;**R

2025-06-08 14:36:47 921

原创 2025-06-02-IP 地址规划及案例分析

在网络通信中,**MAC 地址**与 **IP 地址**分别位于 OSI 模型的数据链路层和网络层,二者协同完成从局域到广域的可靠互联。MAC 地址由 IEEE 分配的 OUI(组织唯一标识符)和厂商自定义部分构成,对应真实硬件;IP 地址则分为网络号与主机号,用以逻辑上定位主机并实现跨网段路由。IP 地址(Internet Protocol Address),缩写为 IP Adress,是一种在 Internet 上的给主机统一编址的地址格式,也称为网络协议(IP 协议)地址。它为互联网上的每一个网络

2025-06-08 14:27:31 871

原创 2025-06-02-数据库的分类和应用

数据库就是一个存放数据的仓库,这个仓库按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。  我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失,所以我们就需要将一些程序运行的数据持久化到硬盘之中,以确保数据的安全性。说白了,数据库就是存储数据的仓库。

2025-06-08 14:23:20 831

原创 2025-06-01-Hive 技术及应用介绍

Apache Hive 是基于 Hadoop 构建的数据仓库工具,它为海量结构化数据提供类 SQL 的查询能力,并将查询翻译为 MapReduce、Tez 或 Spark 作业执行。Hive 简化了大数据批量分析的使用门槛,让熟悉 SQL 的开发者能够在 Hadoop 生态上轻松进行 ETL、OLAP 和 BI 分析。

2025-06-08 13:50:47 1066

原创 2025-05-11-银行家算法分析

在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于要申请资源的进程。

2025-06-08 13:47:31 670

原创 2025-05-09-进程调度算法分析

根据是否支持抢占(Preemptive)和队列策略,可将操作系统中的调度算法大致分为两类:1. **非抢占式调度(Non-preemptive Scheduling)**- 一旦进程被分配 CPU,直到该进程自愿放弃 CPU(如执行完成或进入 I/O 阻塞)才会切换。- 算法典型:先来先服务 (FCFS)、短作业优先 (SJF,非抢占版本)、优先级非抢占。1. **抢占式调度(Preemptive Scheduling)**- 若有更高优先级的进程到达或某种时间片用尽,会强制剥夺当前进程的

2025-06-08 13:44:04 691

原创 2025-05-01-决策树算法及应用

决策树是一种以树状结构对数据进行划分的分类(Classification)或回归(Regression)模型。其核心思想是:> 通过“自上而下”的方式,根据某一特征对样本进行二叉或多叉划分,直至满足停止条件(如纯度高、样本数小于阈值等),构造一棵可解释性高的树形模型。在叶节点输出类别(分类树)或数值(回归树)。

2025-06-08 13:36:53 752

原创 2025-04-28-堆、栈及其应用分析

- **栈(Stack)**- **数据结构视角**:一种受限的线性结构,只能在同一端(栈顶)进行插入(Push)和删除(Pop),遵循 “后进先出”(LIFO)原则。- **内存视角**:栈区由操作系统自动分配与回收,用于存储函数调用时的局部变量、函数参数、返回地址等信息。栈空间连续,访问和分配速度极快,但容量有限(通常几 MB),每个线程都有独立栈空间。- **堆(Heap)** - **数据结构视角**:一种近似完全二叉树的优先队列结构(最大堆或最小堆),常用于按优先级提取元素。 - *

2025-06-08 13:30:43 829

原创 2025-04-23-基于上下位机结构的系统实例分析

在现代工业自动化、物联网和智能控制领域,上下位机结构是一种核心的分层控制架构。上位机(Upper Computer)通常是功能强大的计算机,如个人电脑、工业 PC 或服务器,负责监控、数据处理、用户交互和决策制定。下位机(Lower Computer)是直接与物理设备(如传感器、执行器)连接的控制器,如可编程逻辑控制器(PLC)、单片机或嵌入式系统,负责执行具体任务和数据采集。这种结构通过通信协议(如 Modbus、TCP/IP)实现高效协作,广泛应用于工业、物联网和嵌入式系统等领域。

2025-06-08 13:26:06 663

原创 2025-04-22-X86 架构与 Arm 架构异同及应用

X86与Arm架构是当前主流的两种处理器架构。X86采用复杂指令集(CISC),适合高性能计算,广泛应用于PC和服务器;Arm采用精简指令集(RISC),以低功耗著称,主导移动和嵌入式市场。两者的核心差异在于CISC单指令执行复杂操作,RISC需多条简单指令完成同样任务。现代CPU架构相互借鉴,X86也开始将复杂指令分解为微指令。应用方面,X86适用于桌面、工作站等高性能场景,而Arm凭借big.LITTLE异构计算架构,在移动设备和IoT领域占据优势。随着技术进步,两者在服务器市场的竞争日益激烈。

2025-06-08 13:21:27 951

原创 2025-04-20-CPU-GPU-NPU 的区别及应用前景

现代的计算机, 大多遵守冯诺依曼体系结构,即CPU,即中央处理器,是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU 由运算器、控制器、寄存器、高速缓存及实现它们之间联系的数据、控制及状态的总线构成存储器,分为外存和内存, 用于存储数据(使用二进制方式存储)输入设备,用户给计算机发号施令的设备输出设备,计算机个用户汇报结果的设备CPU/GPU/NPU 等等都是硬件芯片,简单来说,晶体管既可以用来实现逻辑控制单元, 也可以用来实现运算单元(算力)。

2025-06-08 13:15:33 835

原创 2025-04-15-二进制思想在计算机科学中的应用

二进制是一种基数为 2 的数制,只使用两个数字——0 和 1。这两个数字被称为比特(bit),是计算机中最小的数据单位。二进制是计算机科学的基础,用于表示所有数据类型。例如,文本通过 ASCII 编码转为二进制,图像和声音也以二进制存储。逻辑电路依赖二进制逻辑门(如 AND、OR、NOT)执行计算,处理器通过二进制指令执行操作。此外,二进制在数字通信、加密技术和错误检测中也至关重要。这些应用确保了现代计算系统的功能。

2025-06-08 12:58:07 939 1

原创 快慢指针:链表问题的利器

快慢指针是一种非常实用的链表问题解决技巧,通过合理使用快慢指针,可以高效地解决多种链表问题。掌握快慢指针的使用方法和常见应用场景,将有助于你在算法面试和实际开发中更好地应对链表相关问题。希望本文对你的学习和工作有所帮助。

2025-01-14 21:12:07 464

原创 LeetCode 2270: 分割数组的方案数

LeetCode 2270: 分割数组的方案数是一个典型的前缀和问题,通过一次遍历和逐步更新状态,我们可以高效地解决问题。掌握前缀和、双指针和一次遍历等技巧,对于解决类似问题非常有帮助。希望这篇文章能帮助你更好地理解这个问题的解法和相关知识点。

2025-01-13 23:10:43 556

原创 LeetCode 2275: 按位与结果大于零的最长组合题解

利用了按位与运算的特性通过逆向思维简化问题展示了如何高效处理二进制位的统计问题掌握这类问题对于理解计算机底层运算和优化算法都有很大帮助。

2025-01-12 23:46:06 392

原创 解决 Git SSL 连接错误:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno

这个错误通常表示 Git 在尝试通过 HTTPS 连接到 GitHub 时遇到了 SSL 连接问题。

2025-01-12 22:22:18 1775

原创 c/cpp语言高精度乘法与高精度加法

Python 的高层抽象和动态类型特性使得高精度运算变得简单,而 C++ 则需要更多的底层实现细节。希望这篇文章能够帮助你理解高精度运算的基本原理和实现方法。

2024-11-03 11:49:45 551

原创 栈_1(2024年10月08日)

队列作为一种数据结构,以其先进先出的特性,在处理复杂问题如图和树的遍历中展现出重要性和灵活性。它作为受限线性表,与线性表的主要区别在于添加和删除操作的限制,尤其在解决实际问题时,队列的这些特性发挥着关键作用。文章深入讨论了队列的物理结构,包括使用数组和链表的存储方式,特别强调了循环队列的必要性以避免假溢出问题。同时,通过实例阐述了栈的数据结构,包括其基本属性和操作,以及与顺序表的结构和操作的区别和相似性,强调了对这些基础数据结构理解和掌握的重要性。

2024-10-08 22:49:21 789

原创 格式化输入输出-1(2024年09月30日)

在Python编程中,讨论了如何在屏幕上显示字符串以及变量的赋值和更新过程。强调了在不改变字符串格式的前提下显示字符串,并通过键盘输入和数学运算改变变量内容的重要性。讨论了格式化字符串的使用,包括如何正确指定数据格式以确保输出正确无误,特别提到了格式化符号在输出数据中的应用。还强调了输入和输出函数的使用,以及百分号控制数据输入的规则。最后,讲解了浮点数的正确书写方式,包括直接书写和科学计数法,并强调了正确处理输入数据中的空格和字符的重要性。

2024-10-01 14:40:05 635

原创 横排文字、图层蒙版-1(2024年09月30日)

通过在Photoshop中精心操作图层,包括复制、移动和调整设置,设计师完成了美食优惠券的图片设计。操作过程从新建图片、放置背景图层开始,逐步添加元素并调整大小位置,使用画笔工具进行细节微调,以增强设计的美观性。为了提升视觉效果,操作者利用直排文字工具添加和调整文本,细致地更改字体大小、颜色和选择字体,确保设计作品既美观又具有信息传达的有效性。设计的整个过程注重对图层的灵活运用和图形元素的精确放置,以及对艺术效果的创新应用,包括利用滤镜和特殊效果来营造独特的视觉体验。

2024-10-01 14:15:40 1230

原创 横排文字、图层蒙版-2(2024年09月30日)

教育者指导学生使用设计工具制作宣传册,包括在Logo下方添加横排文字、调整字体大小和颜色、添加图层样式、调整颜色涂层角度和大小、创建突出的矩形背景等步骤,案例涵盖茶文化和披萨制作宣传册。在修改披萨图片以提高点击率时,首先保存原始图片并复制避免直接编辑,使用仿制图章工具和钢笔工具对图片进行细节调整,去除不理想部分和创建特定选区,应用高斯模糊滤镜以增强视觉吸引力。调整图层蒙版和使用画笔工具使图片过渡自然。

2024-10-01 13:56:45 701

原创 指针基础知识

在 C 语言中,指针是一个关键概念。它允许程序员直接操作内存地址,从而实现强大的功能和灵活性。理解指针的工作原理对于编写高效的 C 代码至关重要。内存地址在计算机中,每个变量都被存储在内存中一个唯一的地址上。这个地址可以用来访问和操作存储在那里的变量。指针的定义指针是一个变量,用于存储另一个变量的内存地址。换句话说,指针的值指向的是另一个变量在内存中的位置。类型匹配定义指针变量时,必须确保指针的类型与其指向的变量类型匹配。例如:// 定义两个整数指针p1 = &a;

2024-09-27 15:28:02 1203

原创 latex公式转word与编号排版设置

使用 Word 的样式功能来解决公式的排版问题。更快的快捷键:输入公式后,按回车继续输入下一个公式。公式和论文的引用可以使用 word 中的引用工具栏中的书签和交叉引用的功能。:插入某个书签所在页的页码,常用于引用图片、表格或公式所在的页。:引用其他书签的内容,常用于公式、表格、图片的编号引用。可以进入 Word 中的域模式。Windows 中可以使用快捷键。Word 中的换行是。

2024-09-08 22:42:03 1224

原创 cppcheck安装报错2503、2502的解决方法

我在安装 cppcheck 时报错这样的信息,在安装其他软件时也出现过类似的 2503 的报错。通过查阅相关的博客,错误代码 2502、2503 报错 通常是由于 Windows 安装程序权限问题引起的。具体来说,当安装程序尝试在没有足够权限的情况下访问或修改系统文件时,可能会出现此错误。

2024-09-01 15:31:36 733

原创 pdb调试学习笔记

这里不太显眼的大于号表示的就是我们现在处于的函数调用栈,注意 up 和 down 命令只用于切换函数调用栈,并不执行任何语句,因此我们可以随意地移动上下文。因为 pdb 的命令是直接支持 python 语法的,可以将需要打印的列表放在一起,作为列表打印出来。相关建议:用 p 命令打印一些复杂的结构的时候,结果可能会很乱,例如这里打印全局变量的话。例如: cl < 断点序号 > 断点序号就是 b 命令打印出来的断点对应的数字。b 命令中的 Enb 一列显示的是断点是否启用,如上图所示。

2024-08-30 19:38:51 1098

原创 正则表达式学习笔记

IPv6 地址的表示形式可能会有所不同,比如可以使用缩略表示法(双冒号::),这种情况下,正则表达式会更复杂。这个正则表达式考虑了 IPv6 地址中的缩写形式,但实现起来比较复杂,通常可以借助专门的库来解析和验证 IPv6 地址。元字符是正则表达式中具有特殊含义的字符,匹配特定的字符类型或位置。捕获组在正则表达式中非常有用,特别是在匹配并提取子字符串时。限定符用于指定前面的字符或表达式在目标字符串中出现的次数。零宽断言用于匹配位置,而不是匹配字符,它们不会消耗字符。字符类用于匹配一组字符中的任意一个。

2024-08-23 23:33:13 1210

原创 链表基础知识

在遍历链表时,我们通过读取当前节点的指针域找到下一个节点,并依次向下访问,从而完成增、删、改、查等基本操作。链表是计算机科学中一种基础的数据结构,它由一组节点组成,每个节点包含数据和指向下一个节点的指针(或引用)。与数组不同,链表中的元素在内存中不必是连续存储的,这使得链表在某些操作上比数组更灵活。插入和删除操作高效:链表在任意位置插入或删除节点时,只需要调整指针,不需要移动其他节点。额外内存开销:每个节点除了存储数据外,还需要存储指针,占用额外的内存。:在哈希表中,链表常用于处理冲突(例如拉链法)。

2024-08-20 23:42:05 1051

数学建模学习的相关资料

2023国赛+2024美赛优秀论文,加部分模型的简单示例代码

2024-08-19

数模笔记-微分方程与差分方程

数模笔记-微分方程与差分方程

2024-08-10

空空如也

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

TA关注的人

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