- 博客(228)
- 资源 (2)
- 收藏
- 关注
原创 Ubuntu服务器挂载之前的数据硬盘
这里假设在挂载硬盘之前,您的硬盘从之前的服务器上正确卸载下来。请注意,以下任何操作不当都有可能导致硬盘数据丢失或损坏,如果您的数据非常重要,请及时备份。UUID=<硬盘UUID> <挂载点> <文件系统类型> <挂载选项> <dump> <fsck>通过以上步骤,硬盘将在每次开机时自动挂载。:若硬盘未连接导致系统无法启动,在挂载选项中添加。:若挂载后无法读写,尝试在挂载选项中添加。:硬盘分区的唯一标识符或设备路径。(更稳定,设备名可能变化)。:步骤 2 中创建的目录。(替换为你的用户 ID)。
2025-04-03 21:34:26
497
原创 C++ STL常用算法之常用集合算法
两个集合必须是有序序列,:两个集合必须是有序序列,:两个集合必须是有序序列,// 求两个容器的交集。// 求两个容器的并集。// 求两个容器的差集。:目标容器开始迭代器。:目标容器开始迭代器。:目标容器开始迭代器。
2025-03-30 20:08:14
503
原创 C++ STL常用算法之常用算术生成算法
算术生成算法属于小型算法,使用时包含的头文件为。// 计算容器元素累计总和。计算区间内容器元素累计总和。// 向容器中添加元素。掌握常用的算术生成算法。向容器中填充指定的元素。
2025-03-30 19:45:39
303
原创 C++ STL常用算法之常用拷贝和替换算法
replace_if // 容器内指定范围满足条件的元素替换为新元素。replace // 将容器内指定范围的旧元素修改为新元素。copy // 容器内指定范围的元素拷贝到另一容器中。将区间内满足条件的元素,替换成指定元素。容器内指定范围的元素拷贝到另一容器中。将容器内指定范围的旧元素修改为新元素。swap // 互换两个容器的元素。掌握常用的拷贝和替换算法。
2025-03-30 18:03:40
293
原创 C++ STL常用算法之常用排序算法
掌握常用的排序算法。sort//对容器内元素进行排序//洗牌,指定范围内的元素随机调整次序merge//容器元素合并,并存储到另一容器中reverse//反转指定范围的元素。
2025-03-30 17:09:01
617
原创 C++ STL常用算法之常用查找算法
对于自定义类型的数据统计,需要在自定义类中重载 == ,来告诉 count 函数如何比较相同自定义类型。// 按值查找元素,找到返回指定位置迭代器(第一个符合条件的迭代器),找不到返回结束迭代器位置。查找指定元素,找到返回指定元素的迭代器,找不到返回结束迭代器。// 查找相邻重复元素,返回相邻元素的第一个位置的迭代器。// 统计元素出现次数,返回 int 类型表示统计次数。// 查找指定的元素,查到返回。// 按条件统计元素出现次数。//按条件统计元素个数。//查找相邻重复元素。,告诉函数的比较方法。
2025-03-30 15:51:35
418
原创 C++ STL常用算法之常用遍历算法
算法主要由头文件<numeric>组成。是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、遍历操作、复制、修改等等。<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数。定义了一些模板类,用以声明函数对象。
2025-03-29 22:45:35
134
原创 C++ 内建函数对象:算术仿函数、关系仿函数、逻辑仿函数总结
使用内建的关系仿函数可以简化我们编写排序的比较方法,直接调用关系仿函数即可。这些仿函数所产生的对象,用法和一般函数完全相同。使用内建函数对象,需要引入头文件。是一元运算,其他都是二元运算。STL内建了一些函数对象。
2025-03-29 21:53:54
215
原创 C++ 函数对象(仿函数)总结
重载函数调用操作符的类,其对象常称为。函数对象使用重载的()时,行为类似函数调用,也叫。函数对象(仿函数)是一个类,不是一个函数。
2025-03-29 19:39:52
153
原创 C++ map容器总结
map中所有元素都是pairpair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)所有元素都会根据元素的键值自动排序。
2025-03-27 22:49:22
518
原创 C++ list容器总结
将数据进行链式存储是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表由一系列结点组成一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域是一个双向循环链表由于链表的存储方式并不是连续的内存空间,因此链表list中的迭代器只支持前移和后移,属于双向迭代器。采用动态存储分配,不会造成内存浪费和溢出链表执行插入和删除操作十分方便,修改指针即可,不需要移动大量元素链表灵活,但是空间(指针域)和时间(遍历)额外耗费较大。
2025-03-27 19:05:16
644
原创 C++ queue容器总结
Queue是一种先进先出(First In First Out, FIFO)的数据结构,它有两个出口队列容器允许从一端新增元素,从另一端移除元素。队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为。队列中进数据称为入队(push)。
2025-03-26 16:52:15
280
原创 C++ stack容器总结
stack是一种后进先出(Last In First Out, LIFO)的数据结构,它只有一个出口栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为栈中进入的数据称为----入栈(PUSH)栈中出去的数据成为----出栈(POP)
2025-03-26 16:46:10
235
原创 C++ deque容器总结
双端数组,可以对头端进行插入删除操作vector对于头部的插入删除效率低,数据量越大,效率越低deque相对而言,对头部的插入删除速度比vector快vector访问元素时的速度会比deque快,这和两者内部实现有关可以看到,相较于vector,deque 可以在头部进行操作。
2025-03-26 15:40:31
679
原创 C++ vector容器总结
vector<int>(v).swap(v) 则会把 v 和 匿名对象 进行交换,此时 v 指向的是匿名对象初始化好的容器。//重新指定容器的长度为num,若容器变长,则以elem值填充新位置。//重新指定容器的长度为num,若容器变长,则以默认值 0 填充新位置。//将v(begin(), end())区间中的元素拷贝给本身,注意右边是开区间。可以发现 ,vector<int>(v).swap(v);//删除迭代器指向的元素。
2025-03-26 12:28:16
905
原创 C++ string容器总结
string是C++风格的字符串,而string本质上是一个类。string和char区别:char *是一个指针。string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。string类内部封装了很多成员方法,例如:查找find,拷贝copy,删除delete替换replace,插入insert。string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。
2025-03-25 22:35:02
578
原创 C++ 通过vector理解迭代器的使用方法
定义一个Person类,通过一个迭代器并结合for循环访问自定义数据public:int m_age;it!= v.end();it++){it!= v.end();it++){注意两种遍历中迭代器的表示方式,it 表示指向该对象的指针 *(it) 表示该对象输出结果都是一样的这里我们再使用 for_each() 遍历试一试public:int m_age;
2025-03-25 21:22:38
1081
原创 C++ STL 基本概念总结
长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL。
2025-03-24 21:38:25
400
原创 C++ 利用类模板实现一个数组类封装
该项目在vscode上开发,在构建项目时请修改.vscode文件中的编译器和调试器路径。提供对应的拷贝构造函数以及operator=防止浅拷贝问题。可以对内置数据类型以及自定义数据类型的数据进行存储。提供尾插法和尾删法对数组中的数据进行增加和删除。可以获取数组中当前元素个数和数组的容量。可以通过下标的方式访问数组中的元素。测试自定义数据类型和内置数据类型。构造函数中可以传入数组的容量。利用类模板实现一个数组类封装。将数组中的数据存储到堆区。
2025-03-24 21:11:23
609
原创 无约束优化问题
无约束优化就像在自由空间中寻找最高或最低点,核心是目标函数的性质(如是否平滑、凸性)和如何高效搜索。它是许多实际问题的简化模型,也为复杂的有约束优化提供了解决思路。x%3D0xx。
2025-03-20 15:06:27
390
原创 先验分布和后验分布
先验是实验前的“假设”,后验是实验后的“结论”。用数据更新信念。例子中,数据(7正3反)将我们对 p 的估计从0.5调整到0.64,同时降低了对极端值的怀疑。先验分布和后验分布是概率论和统计学中用于描述参数或事件在实验前后的概率分布的重要概念。先验分布代表了我们最初的信念,而后验分布则是在考虑了数据之后的更新信念。贝叶斯定理是连接这两个分布的关键工具,它允许我们在面对新数据时不断更新我们的认知和推断。
2025-03-19 22:12:43
806
原创 PyTorch安装CUDA标准流程(可解决大部分GPU无法使用问题)
最近一段时间在研究PyTorch中的GPU的使用方法,之前曾经安装过CUDA,不过在PyTorch中调用CUDA时无法使用。考虑到是版本不兼容问题,卸载后尝试了其他的版本,依旧没有能解决问题,指导查阅了很多资料后才找到了解决方案。这里假设,并在conda在创建了一个环境,在环境中已经安装PyTorch相关包等,conda在深度学习研究中能够很好的解决一些Python之间的版本兼容问题。表示目前无可用GPU,我们需要重新安装正确版本的CUDA,确保GPU能够正常使用。
2024-07-25 18:55:45
1302
原创 POJ-3278 Catch That Cow (BFS)
Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,000) on the same number line. Farmer John has two modes o
2024-07-24 11:36:30
551
原创 POJ-1321 棋盘问题(DFS)
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。
2024-07-24 11:00:49
221
原创 正向传播和反向传播
根据损失函数计算出的误差,通过链式法则(Chain Rule)逐层计算并更新网络中的参数(权重和偏置)以最小化误差的过程。通过正向传播和反向传播的结合,神经网络能够根据输入数据学习并调整参数,从而实现对复杂问题的有效建模和预测。反向传播根据损失函数的梯度,从输出层向隐藏层和输入层传播,计算每个参数的梯度并更新参数。假设我们有一个简单的神经网络模型,包含一个输入层、一个隐藏层和一个输出层,具体如下。将输入数据通过神经网络,计算出预测值的过程。通过网络层,计算得到模型的预测输出。,即模型对输入数据的预测结果。
2024-07-12 00:46:55
2313
原创 汇编语言(第四版)第九章 检测点9.3 习题解答
分析:loop决定了程序的执行方向,只有当 cx = 1 时,执行 loop 指令才会继续执行到ok程序段上(执行loop指令会先对cx自减1,若cx为0,程序会继续向下执行ok程序段)补全程序,利用 loop 指令,实现在内存 2000H 段中 查找第一个值为 0 的字节,找到后,将它的偏移地址存储在 dx 中。那么,前面若查找的字节为0,则cx必须为1,cx由0转为1的方法使用 inc 指令即可。分析:与检测点.2考察意思差不多,只不过这次考察对 loop 指令的运用。
2024-01-06 23:19:27
748
原创 汇编语言(第四版)第九章 检测点9.2 习题解答
不起作用故补0,用jcxz指令判断cx是否为0,若为0则执行 OK 代码段,将偏移地址bx存储到dx中,否则bx+1,检测下一个字节是否为0。补全程序,利用 jcxz 指令,实现在内存 2000H 段中查找第一个值为 0 的字节,找到后,将它的偏移地址存储在 dx 中。基本思路就是从 2000:0000 位置处逐字节遍历,每次取出一个字节放入cx寄存器的低地址处。可以看到在DS:000处的第一个就为0,故执行了一次循环就结束了。如果 cx = 0,转移到标号x处执行;分析:考察对 jcxz 指令的使用。
2024-01-06 22:38:11
850
原创 汇编语言(第四版)第九章 检测点9.1 习题解答
因此只需要 bx+1 位置处的值为0即可,即从第二个字节开始后一个字要为0(或者第二、第三个字节为0,或者设置一个双字为0也可以)由于在指令执行过程中CS是始终不变的,因此可以直接把[bx+2]位置处值设置为cs的值,正确的指令为。若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?需要注意的是,这里不能填 mov [bx],0000h,会无法识别为八位或十六位格式。补全程序,使jmp指令执行后,cs:ip 指向程序的第一条指令。功能:从内存单元处开始存放着。
2024-01-06 21:22:42
1408
2
原创 CLion开发图书管理系统项目 (c++ + MySQL实现)
当下市场日益激烈的竞争迫使图书企业采用一种新的管理方式来加快图书管理操作,而计算机技术的发展为图书管理注入了新的生机。通过调查市场,一款合格的图书管理系统必须具备以下三个特点:能够对图书信息进行集中管理、能够大大提高用户工作效率、能够对图书的部分信息进行查询 基于上述需求,笔者在此开发出一款简单的图书管理系统以方便用户管理图书信息。
2023-02-25 16:56:15
1758
原创 汇编语言(第四版)实验6 习题解答
(1)将课程中所有讲解过的程序上机调试,用 Debug 跟踪其执行过程,并在过程中进一步理解所讲内容。(2)编程,完成问题 7.9 中的程序
2022-12-29 22:30:23
1095
原创 汇编语言(第四版)第六章检测点以及实验解答
检测点 6.1(1)下面的程序实现依次使用内存 0:0~0:15 单元中的内容改写程序中的数据,完成程序:assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart:mov ax,0mov ds,axmov bx,0mov cx,8s:mov ax,[bx] ...
2022-01-16 17:17:30
3158
1
原创 汇编语言(第四版)实验5 习题解答
(1) 将下面的程序编译、连接、用Debug加载、跟踪、然后回答问题assume cs:code,ds:data,ss:stackdata segment dw 0123,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segment dw 0,0,0,0,0,0,0,0stack endscode segmentstart: mov ax,stack mov ss,ax mov sp.
2022-01-16 16:52:03
3610
原创 汇编语言(第四版)检测点 6.1 习题解答
检测点 6.1(1)下面的程序实现依次使用内存 0:0~0:15 单元中的内容改写程序中的数据,完成程序:assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart:mov ax,0mov ds,axmov bx,0mov cx,8s:mov ax,[bx] ...
2021-12-31 11:25:02
1826
1
原创 汇编语言(第四版)第五章 实验4 习题解答
实验4 [bx] 和 loop的使用(1)编程,向内存 0:200~0:23F 依次传送数据 0~63 (3FH)(2)编程,向内存 0:200~0:23F 依次传送数据 0~63 (3FH),程序中只能使用 9 条指令,9条指令中包括“mov ax,4c00h” 和 “int 21h”。(3)下面的程序的功能是将“mov ax,4c00h”之前的指令复制到内存 0:200 处,补全程序。上机调试,跟踪运行结果。提示:(1)复制的是什么?从哪里到哪里?(2)复制的是什么?有多少个字节
2021-12-30 22:55:36
3986
1
原创 汇编语言(第四版)第四章 实验3 习题解答
实验3 编程、编译、连接、跟踪(1)将下面的程序保存为 t1.asm 文件,将其生成可执行文件 t1.exeassume cs:codesgcodesg segment mov ax,2000H mov ss,ax mov sp,0 add sp,10 pop ax pop bx push ax push bx pop ax pop bx mov ax,4c00H int 21Hc.
2021-12-30 14:39:25
2855
数据库实验2.rar
2020-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人