自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DeepSeek 本地部署:保姆级教程,带你打造最强 AI

DeepSeek 是一个基于 Transformer 架构的轻量级语言模型,适用于自然语言处理任务,如文本生成、对话系统等。它的特点是模型体积小、运行速度快,适合在本地部署和测试。通过本教程,你已经成功在本地部署了 DeepSeek 模型,并可以通过 Chatbox AI 进行可视化操作。无论是用于开发、测试还是学习,本地部署 AI 模型都能为你提供更大的灵活性和控制权。希望这篇教程能帮助你更好地探索 AI 的世界!如果你有任何问题或建议,欢迎在评论区留言讨论。相关资源Ollama 官网。

2025-02-20 17:21:33 466

原创 【C++】二叉搜索树 || 二叉搜索树应用

对有n个结点的二叉搜索树,若每个元素查找的概率相等,则二叉搜索树平均查找长度是结点在二叉搜索树的深度的函数,即结点越深,则比较次数越多。1. K模型:K模型即只有key作为关键码,结构中只需要存储Key即可,关键码即为需要搜索到的值。a、从根开始比较,查找,比根大则往右边走查找,比根小则往左边走查找。b. 树不空,按二叉搜索树性质查找插入位置,插入新节点。但对于同一个关键码集合,如果各关键码插入的次序不同,可能得到不同结构的二叉搜索树。插入和删除操作都必须先查找,查找效率代表了二叉搜索树中各个操作的性能。

2025-01-17 11:40:52 867

原创 【C++】继承的概念及定义 || 继承的用法

下面我们看到Person是父类,也称作基类。Student是子类,也称作派生类。

2025-01-16 16:18:09 665

原创 【C++】多态的定义以及实现 || 抽象类 || 多态原理

多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了 Person。Person对象买票全价, Student对象买票半价。那么在继承中要构成多态还有两个条件:1. 必须通过基类的指针或者引用调用虚函数2. 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写public:cout

2025-01-16 09:14:35 1251

原创 【C++】非类型模板参数 || 类模板的特化

1. 非类型模板参数模板参数分类类型形参与非类型形参。类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形参,就是用一个常量作为类函数模板的一个参数,在类函数模板中可将该参数当成常量来使用。

2025-01-15 14:08:43 332

原创 【C++】stack和queue的介绍和使用

适配器是一种设计模式设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结该种模式是将一个类的接口转换成客户希望的另外一个接口。

2025-01-15 11:02:12 688

原创 【C++】list的介绍及使用 || 与vector的对比

1. list的介绍及使用1.1 list的介绍list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。与其他的序列式容器相比(arrayvectordequelist。

2025-01-14 13:47:43 934

原创 【C++】vector的介绍 | vector的使用

1. vector是表示可变大小数组的序列容器。2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素 进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自 动处理。3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小 为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。

2025-01-14 10:46:16 688

原创 黑马程序员匠心之作 || C++提高编程笔记

学习目标:vector中存放自定义数据类型,并打印输出//vector容器存放自定义数据类型#include //标准算法头文件public:int m_Age;//向容器中添加数据//遍历数组it!= v.end();it++)//向容器中添加数据//遍历数组it!= v.end();test02();return 0;

2025-01-10 15:36:13 838

原创 黑马程序员匠心之作 || C++提高编程 || 演讲比赛流程管理系统

在speechManager.h中提供退出系统的成员函数void exitSystem();在管理类speechManager.h中添加成员函数 void show_Menu();其中m_Record中的key代表第几届,value记录具体的信息。第二轮比赛流程同第一轮,只是比赛的轮是+1,其余的流程不变。在speechManager.cpp中提供具体的功能实现。2. 若记录未空或不存在,比赛完后依然提示记录为空。解决方式:saveRecord中更新文件为空的标志。解决方式:比赛完毕后,所有数据重置。

2025-01-10 14:41:59 823

原创 黑马程序员匠心之作 || C++基础编程笔记

所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中的每个数据元素都是相同的数据类型特点2:数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例int main()//定义方式1//数据类型 数组名[元素个数];//利用下标赋值//利用下标输出//第二种定义方式//数据类型 数组名[元素个数] = {值1,值2 ,值3 ...}

2025-01-09 14:03:09 1138

原创 【考研数学二】高等数学重点知识点整理

2.4.6 重点6若f(x)的导数是有界,函数f(x)是否有界。不一定:举反例:f(x)的导数为y=1,则f(x)=x无界。若f(x)的导数在有限区间有界,函数f(x)一定有界。(拉格朗日证明)注意下列情况也存在极值:存在极值的两种情况:罗尔定理的使用一般的分子的次数大于分母为0一般的分子的次数不大于分母无穷或不存在利用不同路线去求极限下面的都为0;设 f(x,y)f(x,y)是定义在平面区域 D 上的函数,二重积分记作:,其中 dA表示面积元素。

2025-01-09 09:22:18 755

原创 黑马程序员匠心之作 || C++核心编程笔记

配套视频:B站:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难(C++核心编程)只是为方便学习,不做其他用途,原作者为黑马程序。函数名可以相同,提高复用性。同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件。//函数重载需要函数都在同一个作用域下cout

2025-01-02 08:50:44 950

原创 黑马程序员匠心之作 || C++核心编程笔记 || 职工管理系统

配套视频:B站:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难(C++核心编程)只是为方便学习,不做其他用途,原作者为黑马程序。目录职工管理系统1、管理系统需求2、创建项目2.1 创建项目2.2 添加文件3、创建管理类3.1 创建文件3.2 头文件实现4、菜单功能4.1 添加成员函数4.2 菜单功能实现4.3 测试菜单功能5、退出功能5.1 提供功能接口5.2 实现退出功能5.3 测试功能6、创建职工类6.1 创建职工抽象类6.2 创建普通员工类6.3 创建经理类6.4 创建老板类。

2025-01-02 08:44:02 698

原创 【考研数学二】线性代数重点笔记

矩阵等价:同型矩阵,秩相等。向量组等价:可以相互表示即(几何:可以决定同一个空间):R(A,B) = R(A) = R(B)向量组等价是同一个空间,而不是相同的秩,相同的秩,只能说明相同的维度,但不一定在同一个空间。线性相关:可以有线性表示就是线性相关,不可以线性表示就是线性无关,即有无混子。齐次方程组有非零解,说明解向量中有混子,这个混子可以被其他向量表示,也线性相关。行变不改变列向量组内的线性表示关系一个矩阵的乘以一个向量 == 一个数乘以一个向量4、相似对角化的性质4.1 例题1。

2024-03-25 10:21:29 9329 13

原创 【Linux】gdb简介 | gdb常用命令 | gdb的使用

GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。对于一名Linux下工作的c/c++程序员,gdb是必不可少的工具。3.1 运行命令run:简记为 r ,其作用是运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步的命令。continue (简写c ):继续执行,到下一个断点处(或运行结束)next:(简写 n),单步跟踪程序,当遇到函数调用时,也不进入此函数体;

2024-03-06 14:53:17 1206 1

原创 【Linux】编译器gcc | make | Makefile | 模拟进度条 | gitee

1. 编译器 gcc1.1 背景知识1.2 gcc如何完成2.1 Makefile背景2.2 Makefile原理2.3 Makefile常用符号3. 模拟倒计时4. 模拟进度条5. 使用 git 命令行5.1 安装 git5.2 创建项目下载到本地5.3 推送本地代码到远端仓库

2024-03-05 13:44:04 1065

原创 【Linux】软件管理yum | 编辑器vim | vim插件安装

在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系。

2024-03-03 00:32:54 1302 1

原创 【C++】STL简介 | STL六大组件 | string类 | string类对象操作

STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。STL是C++标准库的一部分。string类的文档介绍:1. 字符串是表示字符序列的类。2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作,单字节字符字符串的设计特性。

2024-03-01 16:08:26 1100

原创 【C++】面向对象 | 类详解 | this指针

问题:类中既可以有成员变量,又可以有成员函数,那么一个类的对象中。如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数。操作数据的方法进行完美结合,通过访问权限可以控制那些方法。对于计算机使用者而言,不用关心内部核心部件,比如主。注意空类的大小,空类比较特殊,类定义了一个新的作用域,类的所有成员都在类的。户的就只有开关机键、通过键盘输入,显示器,两个成员函数,函数体中没有关于不同对象的区。的方式是分离开的,而且实现上相当复杂一点,对象中所有成员:成员变量+需要调用的函数。

2024-03-01 14:04:07 1162

原创 【C++】模板初阶 | 泛型编程 | 函数模板 | 类模板

1. 泛型编程2. 函数模板2.1 函数模板概念2.2 函数模板格式2.3 函数模板的原理2.4 函数模板的实例化2.5 模板参数的匹配原则3. 类模板3.1 类模板的定义格式3.2 类模板的实例化

2024-02-24 20:35:18 829

原创 【C++】内存分配 | 内存管理 | new和delete | 内存泄漏

C/C++内存分布C语言中动态内存管理方式C++中动态内存管理operator new与operator delete函数new和delete的实现原理定位new表达式(placement-new)常见面试题

2024-02-24 18:38:33 970

原创 【Linux】shell命令 | Linux权限

1. shell命令以及运行原理2. Linux权限的概念3. Linux权限管理3.1 文件访问者的分类3.2 文件类型和访问权限3.3 文件权限值的表示方法3.4 文件访问权限的相关设置方法4. file指令5. 目录的权限6. 粘滞位7. 关于权限的总结

2024-02-22 17:58:52 1020

原创 【C++】Static成员 | 友元 | 内部类 | 匿名对象 | 编译器优化

再谈构造函数Static成员友元内部类匿名对象拷贝对象时的一些编译器优化再次理解封装

2024-02-22 17:58:04 874

原创 【C++】默认成员函数 | 构造函数 | 析构函数 | 拷贝构造 | 赋值运算符重载

1. 类的6个默认成员函数2. 构造函数2.1 构造函数的概念2.2构造函数的特性3. 析构函数3.1 析构函数的概念3.2析构函数的特性4. 拷贝构造函数4.1 拷贝构造函数的概念4.2拷贝构造函数的特征5. 赋值运算符重载5.1 运算符重载5.2 赋值运算符重载5.3 前置++和后置++重载6. 日期类的实现7. const成员8. 取地址及const取地址操作符重载

2024-02-19 20:39:43 1064

原创 【Linux】Linux背景 | Linux基本指令

1. 初始Linux操作系统。2. 初识shell命令 ,了解若干背景知识。3. 使用常用Linux命令。4. 了解Linux权限概念与思想,能深度理解“权限”。5. 初步了解Linux 目录结构含义。

2024-02-19 10:30:56 1219

原创 【C++】C++入门 | 命名空间 | 缺省参数 | 函数重载 | 引用 | 内联函数

C++入门 | 命名空间 | 缺省参数 | 函数重载 | 引用 | 内联函数,编译后链接前,a.o的目标文件中没有Add的函数地址,因为Add是在b.cpp中定义的,所以Add的地址在b.o中。以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。

2024-02-03 14:20:38 910

原创 哈夫曼树的原理及构造方法

哈夫曼树解决的是编码问题,给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。说的直白一点就是找出存放一串字符所需的最少的二进制编码。路径:路径是指从树中一个结点到另一个结点的分支所构成的路线。树的路径长度:树的路径长度是指从根到每个结点的路径长度之和。带权路径长度:结点具有权值,从该结点到根之间的路径长度乘以结点的权值,就是该结点的带权路径长度。

2023-06-29 15:52:19 8524 14

原创 数据结构KMP算法详解

KMP算法的改进可以简述为: 如果a位字符与它next值指向的b位字符相等,则该a位的nextval就指向b位的nextval值,如果不等,则该a位的nextval值就是它自己a位的next值。我们一开始想到的是暴力求解,我们是将子串和主串逐一匹配,如果第一个字符相等就继续匹配第二个字符,直到子串与主串全都匹配成功,就返回子串的位置,一旦其中某两个字符匹配不成功,主串就回到开始匹配字符的下一字符,而子串回到第一字符。这个例子中当‘b’与‘c’不匹配时应该‘b’与’c’前一位的‘a’比,这显然是不匹配的。

2023-06-28 23:43:43 3223 15

原创 【王道考研】王道数据结构与算法详细笔记(全)

线性表是具有相同数据类型的n(n>0)个数据元素的有限序列。(其中n为表长,当n=0时线性表是一个空表。若用L命名线性表,则其一般表示为)1. 存在惟一的第一个元素。2. 存在惟一的最后一个元素。3. 除第一个元素之外,每个元素均只有一个直接前驱。4. 除最后一个元素之外,每个元素均只有一个直接后继1.是线性表中的“第i个”元素线性表中的位序。2.是表头元素;是表尾元素。

2023-06-08 21:56:57 43797 44

原创 【软考数据库案例分析】(全)

E-R图:即实体联系图,使用圆表示属性、长方形表示实体、菱形表示联系,联系两端要标注联系类型

2023-05-23 15:52:28 3016 2

原创 软考数据库详细知识点整理(全)

若待排序的记录数目n 较小,可采用直接插入排序和简单选择排序。由于直接插入排序所需的记录移动操作较简单选择排序多,因此当记录本身信息量较大时,用简单选择排序方法较好。若待排序记录按关键字基本有序,则宜采用直接插入排序或冒泡排序当n 很大且关键字的位数较少时,采用链式基数排序较好。若n 较大,则应采用时间复杂度为o(nlogn)的排序方法,例如快速排序、堆排序或归并排序。

2023-05-18 09:37:21 13900 30

原创 【软考数据库】第十五章 知识产权和标准化

知识产权是指公民、法人、非法人单位对自己的创造性智力成果和其他科技成果依法享有的民事权。是智力成果的创造人依法享有的权利和在生产经营活动中标记所有人依法所享有的权利的总称。包含著作权、专利权、商标权、商业秘密权、植物新品种权、集成电路布图设计权和地理标志权等无体性:知识产权的对象是没有具体形体,是智力创造成果,是一种抽象的财富。专有性:指除权利人同意或法律规定外,权利人以外的任何人不得享有或使用该项权利。

2023-05-18 09:13:28 841 1

原创 【软考数据库】第十四章 数据库主流应用技术

(3)场地透明性:即使用分布式数据库中的数据时不需指明数据所在的位置。(2)逻辑相关性:即数据库系统内的数据在逻辑上具有相互关联的特性。(4)场地自治性:即每一个单独的节点能够执行局部的应用请求。(1)分布性:即数据存储在多个不同的节点上。

2023-05-17 15:35:26 769 1

原创 【软考数据库】第十三章 云计算与大数据处理

(2)身份及访问管理: 包括身份验证、目录服务、联邦身份鉴别/单点登录(Single Sign、个人身份信息保护、安全断言置标语言、虚拟资源访问、多租用数据授权、基于角色on,sso)的数据访问、云防火墙技术等。(1)数据存储及访问控制:数据丢失或损坏,数据被非法访问和篡改,多租户之间的数据干扰泄露,数据服务被阻塞,过期数据的妥善保管或销毁等等。(1)数据保护及隐私保护:包括虚拟镜像安全、数据加密及解密、数据验证、密钥管理、数据恢复、云迁移的数据安全等。(6)审计管理:包括审计信任管理、审计数据加密等。

2023-05-17 10:33:25 1116 1

原创 【软考数据库】第十二章 事务管理

(1)正向 (从头到尾)扫描日志文件,找出故障发生前已经提交的事务 (这些事务既有BEGINTRANSACTION 记录,也有COMMIT记录),将其事务标识记入重做 (REDO) 队列。系统故障(通常称为软故障):是指硬件故障、软件(如DBMS、OS 或应用程》漏的影响,导致丢失了内存中的信息,影响正在执行的事务,但未破坏存储在外存上的信息。(2)反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,也就是将日志记录中更新前的值写入数据库。(1)反向 (从后向前)扫描日志文件查找该事务的更新操作;

2023-05-16 17:02:12 1102

原创 【软考数据库】第十一章 数据库设计

(1)数据库规划:起点,数据库应用系统的任务陈述和任务目标制定阶段;(2)需求描述与分析:从用户的角度,收集和整理用户需求;(3)数据库设计与应用程序设计: 针对用户数据的组织和存储设计,在此基础上对数据操作及业务实现的设计,包括事务设计和用户界面设计;(4)实现:依据设计,使用DBMS支持的DDL实现数据库的建立,用高级语言编写应用程序;(5)测试:对数据库系统进行测试;(6)运行维护:不断的对DBS进行评价、调整与修改,直至系统消亡。数据库设计的一般策略:自顶向下,自底向上。

2023-05-12 12:23:26 1246 1

原创 【软考数据库】第十章 系统开发与运行

主要内容包括功能测试、健壮性测试、性能测试、用户界面测试、安全性测试安装与反安装测试等,其中,最重要的工作是进行功能测试与性能测试。(5)配置项测试:测试对象是软件配置项,测试目的是检验软件配置项与SRS的一致性。是若干过程模型的综合和改进不仅仅软件,而是支持多个工程学科和领域的系统的、致的过程改进框架能适应现代工程的特点和需要,能提高过程的质量和工作效率。(6)回归测试:测试目的是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。

2023-05-11 10:32:37 1508 1

原创 【软考数据库】第九章 非关系型数据库NOSQL

传统的关系数据库在应付Web 2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站方面已经显得力不从心,暴露了很多难以克服的问题,主要包括以下几个方面。1)对数据库高并发读写的需求;2)对海量数据的高效率存储和访问的需求;3)对数据库的高可扩展性和高可用性的需求。

2023-05-09 09:37:01 951 7

原创 【软考数据库】第八章 数据库SQL语言

数据定义语言DDL:数据结构定义与数据库对象定义的语言,由create、alter、drop三个语法组成。数据操纵语言DML: 实现对数据库的基本操作,包含select、update、insert、delete等语法。数据库语言的分类●作为独立语言使用;●嵌入到高级语言中使用:嵌入式SQL、宿主语言。(1)数据定义语言。SQL DDL提供定义关系模式和视图、删除关系和视图修改关系模式的命令。(2)交互式数据操纵语言。SQLDML 提供查询、插入、删除和修改的命令。(3)事务控制。

2023-05-08 10:47:14 1591 14

opensatck镜像测试cirros-0.4.0-x86-64-disk

opensatck镜像测试cirros-0.4.0-x86_64-disk

2023-02-09

最快的端口扫描器 ScanPort

最快的端口扫描器 ScanPort ,功能强大,运维测试端口好用的工具,可以选定目的主机,扫描开启的tcp/udp端口,超简单实用的端口扫描小工具

2023-02-08

Xftp 和xshell 是一种灵活且轻量级的SFFT/FTP客户端,用于需要安全地通过网络传输文件的用户

Xftp 和xshell 是一种灵活且轻量级的SFFT/FTP客户端,用于需要安全地通过网络传输文件的用户

2023-02-07

FileZilla-3.32.0-win64-setup是非常好用的文件传输工具

FileZilla_3.32.0_win64-setup是非常好用的文件传输工具

2023-02-07

空空如也

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

TA关注的人

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