- 博客(110)
- 收藏
- 关注
原创 计算机专业课面试常见问题-计算机网络篇
12.谈谈ip与MAC地址1. 计算机网络分为哪 5 层?计算机网络五层结构是指物理层、数据链路层、网络层、传输层、应用层。(1)应用层专门针对某些应用提供服务。(2)传输层网络层只把数据送到主机,但不会送到进程。传输层负责进程与进程之间的传输,所以也称为端到端传送。(3)网络层根据包里面的目的地址,进行路由选择,决定要往哪个方向传输。(4)数据链路层通过物理网络传送包,这里的包是通过网络层交过来的数据报。(5)物理层通过线路传送原始的比特流。2. TCP 协议简述?
2024-06-26 22:49:00
644
原创 Transformer常见面试题
Transformer模型是一种基于自注意力机制的神经网络架构,它在自然语言处理(NLP)领域取得了显著的成果。自注意力机制:Transformer模型的核心是自注意力机制,它允许模型在处理序列时同时考虑序列中的所有位置,而不是像传统序列模型那样按顺序处理。并行化处理:由于自注意力机制不依赖于序列中元素的前后顺序,Transformer可以高效地并行化计算,这与传统的RNN和LSTM不同,后者需要按顺序逐步处理序列。编码器-解码器结构。
2024-06-25 16:04:11
773
原创 自然语言处理课程论文:《Attention is all you need》复现与解读
1.3.1 机器翻译机器翻译是指利用计算机技术将一种语言的文本转换为另一种语言的文本。常见的机器翻译方法包括基于规则的方法、基于统计的方法和基于神经网络的方法。基于规则的方法依赖于语言学规则和词典,而基于统计的方法则通过学习源语言和目标语言之间的对应关系来进行翻译。近年来,基于神经网络的端到端机器翻译方法由于其优秀的性能和灵活性而备受关注。Transformer 模型作为一种基于注意力机制的神经网络结构,已经成为了机器翻译领域的主流方法之一,取得了令人瞩目的翻译效果。
2024-06-25 10:40:54
876
原创 高性能并行计算课程论文:并行网络爬虫的设计与实现
随着互联网的快速发展,海量的网络信息日益增长,对这些信息的高效获取和处理成为了研究热点。网络爬虫作为一种自动化的信息收集工具,其性能和效率直接影响到数据获取的速度和质量。然而,传统的单线程爬虫在面对大规模数据时表现出明显的局限性。因此,并行网络爬虫的设计与优化成为了一个重要的研究方向。本文首先介绍了网络爬虫的基础理论,包括URL地址格式、网页爬取策略以及网页分析算法。在此基础上,本文重点讨论了并行网络爬虫的设计方法,分别从多线程并行爬虫和分布式并行爬虫两个方面进行了详细的阐述。
2024-06-24 09:43:20
643
原创 高性能并行计算华为云实验五:PageRank算法实验
5.1 实验思考①采用头文件有什么好处?头文件在C和C++编程中有许多好处,如下所述:模块化和组织性:头文件可以帮助将代码分割成逻辑模块,提高代码的组织性和可读性。通过将相关的函数原型、宏定义和结构声明放在头文件中,可以更清晰地了解每个模块的功能和接口。接口定义:头文件通常包含了公共接口的声明,这些接口定义了模块之间的通信方式和使用规范。通过头文件,可以明确地了解如何使用某个模块或库。依赖管理:使用头文件可以方便地管理代码之间的依赖关系。
2024-06-24 09:26:25
756
原创 数据库课程设计-图书管理系统数据库设计(缩略版)
历经大概一周的时间,我完成了本次图书管理系统数据库设计实验。从需求分析,到概念模型设计,到逻辑设计,再到最后的的物理设计过程。首先查看本次数据库设计的文件结构图7-1 数据库结构本次实验创建了八个表,除了用户信息表在实验拓展中补充设计和利用,其他表均是本次设计的核心及操作对象。在对功能展示中,为了更好的观察多个表属性之间的关系及变化,我创建了三个视图。可以减少了查询的复杂性,提高了查询的效率。在上述基础上,我创建了一些存储过程,包括实现图书借阅、图书归还、图书续借、图书预订(取消预订)功能的存储过程。
2024-06-23 12:40:23
218
原创 高性能并行计算华为云实验四:快排算法实验
5.1 实验思考①链接过程进行了什么操作?静态链接器和动态链接器的区别是什么?链接过程是编译后的一个关键步骤,负责将程序的各个组成部分,包括源代码编译产生的目标文件和所需的库文件,组合形成一个单一的可执行文件。此过程中,链接器执行多项任务:首先,进行符号解析以识别和匹配每个目标文件中定义的和引用的变量与函数;其次,进行地址和空间分配,为代码和数据设定内存地址并规划它们在可执行文件中的布局;接着,合并所有目标文件中的代码和数据,确保它们在内存中顺序存放;
2024-06-23 09:36:32
1060
原创 高性能并行计算华为云实验三:蒙特卡罗算法实验
5.1 实验思考①g++中的-O1、-O2、-O3 的区别是?在g++编译器中,-O1、-O2和-O3是优化级别的选项,它们指示编译器在编译代码时所采用的优化策略的强度。以下是每个优化级别的简要说明:-O1:启用基本优化。这是一组较为保守的优化措施,旨在提高程序的执行效率而不增加编译时间。这些优化通常包括消除冗余代码、常量传播、死码删除等。-O2:进一步优化。这个级别在-O1的基础上增加了更多的优化措施,如循环展开、分支预测、更激进的内联函数等。-O2旨在提供更好的性能,但编译时间会比-O1长。
2024-06-23 09:17:58
924
原创 高性能并行计算华为云实验二:WordCount算法实验
5.1 实验思考①实现 WordCount 算法中比较关键的是哪些?·输入分割:将输入文本分割成单词或词元。·映射(Map):生成每对(单词,1)。·键(Key)设计:确保相同的单词映射到相同的键。·归约(Reduce):对每个单词的所有出现次数进行汇总。·并行处理:设计算法以支持并行处理,提高效率。·性能优化:减少不必要的数据传输和计算,优化性能。②WordCount 算法实现并行化的原理首先将输入文件分割成多个数据块并分配给不同的进程进行数据分发。
2024-06-22 10:57:26
1018
原创 高性能并行计算华为云实验一:MPI矩阵运算
5.1 实验思考1.如何添加 C、C+头文件以及库路径加入环境变量?在Linux系统中,添加C或C++头文件以及库文件到环境变量通常涉及如下步骤:①确定头文件和库文件的位置:首先,需要确定C或C++头文件和库文件存放在哪个目录下。通常这些文件位于/usr/include、/usr/local/include或某个特定安装目录下。
2024-06-22 10:42:20
876
原创 数据可视化课程设计/大作业---哔哩哔哩动漫数据可视化
在本次数据分析与可视化过程中,我对动漫数据进行了全面的预处理和可视化分析,得出了以下结论:·动漫产出地区分布:通过饼状图和世界地图展示了动漫产出地区的分布比例,发现日本占据绝大部分,约95.4%,而美国和英国紧随其后。·番剧评分情况:通过密度分布图和直方图分析了番剧评分情况,发现大多数番剧评分集中在高分区间,整体质量较高,部分番剧评分甚至能够达到9.9。·番剧数量和追番人数趋势:通过折线图展示了不同年份下的番剧数量和追番人数的变化趋势,发现番剧数量和追番人数从1990年开始呈现类指数增长趋势,
2024-06-21 09:58:58
760
2
原创 数据可视化作业二:中国城市地铁数据可视化
在对本题代码进行编写的过程中发现,最后得到的线路站点数有些超过50甚至60,在对数据集进行整体查看后发现,数据在后半部分出现了重复,因此对数据集进行去重处理,得到了新表格:subway_without_duplicates.xlsx。注:最开始绘制的折线图中上海11号线的站点数超过了60,后面查看数据集后发现11号线的两条支线的很多站点都重复列出了(如下图所示),因此需要先合并支线再进行去重。4.绘制站点数量排在前5的5个城市地铁站名的词云图(5个城市合在一起绘制1个词云图)(在第一问的基础上)
2024-06-20 10:10:58
1045
原创 数据可视化作业一:江西人口数据可视化
visualmap_opts: 配置了视觉映射,根据城镇化率的不同范围显示不同的颜色,使得数据的比较更加直观。读取实验课2江西人口普查数据,使用pyecharts 绘制以下图形,提交代码,可视化结果。注:对于该柱状图的绘制,我查阅了一些资料以求得到的图形更加美观。grid_opts: 设置了网格的位置,使得图表的顶部和底部有一定的空间。绘制江西省各地市常住人口分布地图(各地市颜色显示);绘制江西省各地市性别比柱状图(降序排列)。绘制江西省各地市常住人口城镇化率柱状图;绘制江西省各地市常住人口分布饼状图;
2024-06-19 09:49:04
950
原创 数据可视化实验五:seaborn绘制进阶图形
Seaborn是一个基于Matplotlib的Python数据可视化库,专注于简化统计图形的绘制过程。它提供了丰富的主题设置和颜色调色板,使得用户能够通过简洁的代码生成具有吸引力的图表。Seaborn支持多种图表类型,包括散点图、折线图、柱状图、箱线图等,非常适合数据分析和报告制作。通过Seaborn,用户可以轻松地定制图表的样式,以满足不同场景的需求,无论是学术报告还是商业演示。
2024-06-19 09:34:46
1133
1
原创 数据可视化实验四:Pyecharts数据可视化
光调制器是由微波封装的高频DFB激光二极管与APC、ATC控制电路组成E/O转换部件,利用射频微波信号直接调制超高频激光二极管产生强度调制光信号,再耦合到单模光纤中,经约5km光纤传输后,再由光解调器接收完成O/E转换,光解调器是由高速跨阻放大器的PD组件与宽带低噪声放大器组成。数据终端设备以二进制串行信号形式提供发送的数据,经接口转换为内部逻辑电平送入发送部分,经调制电路调制成线路要求的信号向线路发送。不管是模拟系统还是数字系统,输入到光发射机带有信息的电信号,都通过调制转换为光信号。
2024-06-18 09:22:32
915
原创 数据可视化实验三:Matplotlib绘图
注:直接将不同季度不同产品的销售额关系显示出来,更加直观;通过Numpy生成10个0~100的线性平均数据,然后通过plot()函数分别绘制斜率为3和5的直线图。注:为了能更明显的观察折线图中每个点的具体数据,我设置了网格进行辅助绘制。注:分别绘制了四个产品在各季度的销售额情况(单一情况)Habseligkeit:生活中微小的确定的幸福。注:标签的位置可通过调参的方式动态调整。每天200元聘手机在线兼职操作员。每天180元招聘热门手游推广注册。热门手游推广注册300元每天。卫生纸制品厂诚聘销售经理。
2024-06-18 09:06:20
961
4
原创 数据可视化实验二:回归分析、判别分析与聚类分析
一、使用回归分析方法分析某病毒是否与温度呈线性关系数据集:实验三2-1.xlsTCOUNT5100010950129431492320910219002588927879308703283233827358013878340620采用线性回归分析方法1.1 代码实现1.2 线性回归结果回归方程如下将线性回归结果绘制成如下图形。
2024-06-17 15:24:46
931
原创 数据可视化实验一:Panda数据处理及matplotlib绘图初步
绘制结果如下,由于是根据人口排名而不是人口数量进行柱状图绘制,因此可以很直观的看出赣州市的人口数量最多;相反,鹰潭市的人口数量最少。由上图可以看出南昌市的城镇化率是全省最高的,而吉安的城镇化率则居全省末尾。由上述图形可以看出,萍乡市的性别比排名第一,而南昌市则是最后一名。(申请号不一样的原因是系统自动转换的结果)(1)原数据“实验课数据1.xlsx”(2)然后进行指标排名,绘图结果如下。(1)创建的DataFrame对象。III 按照城镇化率排名。II 按照性别比排名。
2024-06-17 15:10:50
464
原创 时序电路的Verilog设计——基本时序元件
该模块有五个输入端口:clk(时钟信号)、reset(异步复位信号)、enable(时钟使能信号)、D(数据输入信号)和一个输出端口Q(状态输出信号)。当复位输入端(R)接收到复位信号时,无论时钟信号的状态如何,D触发器的输出都会被强制置为复位状态,这种复位操作是同步的,即在时钟信号的边沿触发。如果复位信号(R)处于非激活状态,则D触发器会根据数据输入端(D)的状态在时钟信号的边沿触发并将数据输出到输出端(Q)。或类似的语法格式,在时钟信号的上升沿或复位信号的上升沿触发函数内的逻辑操作。
2024-02-21 16:10:42
482
原创 FPGA中的模块调用与例化
当在 Verilog 中进行硬件描述语言的设计时,参数定义关键词 parameter 和 localparam 以及整数型寄存器 integer 都扮演着重要的角色。它们分别用于定义参数、局部参数和整数型寄存器。1.参数使用关键词 parameter 进行定义,允许在模块内外赋值并且在编译时生效。参数可以在模块实例化时被改变,但在编译时保持不变。2.参数定义的格式和语法如下:其中,parameter_name 是参数的名称,value 是参数的值。
2024-02-17 22:48:55
3243
原创 算法设计与分析实验:动态规划与图遍历
在当前状态 state 上更新 dp[state|(1<<j)][j] = min(dp[state|(1<<j)][j], dp[state][i] +当 nums[i]为负数时,dp_max[i] = max(dp_min[i-1]*nums[i], nums[i]), dp_min[i] =当 nums[i]为正数时,dp_max[i] = max(dp_max[i-1]*nums[i], nums[i]), dp_min[i]此时队列中有两个节点,分别为右方的节点和右下方的节点。
2024-02-05 10:06:16
1394
原创 算法设计与分析实验:回溯
回溯算法的时间复杂度通常是指数级别的,但由于该问题的特殊性,回溯过程中每行只能放置一个皇后,因此可以将时间复杂度简化为 O(n^2)。(1)时间复杂度:在最坏情况下,由于要生成所有可能的子集,时间复杂度为O(2^n),其中n是输入数组的长度。因此,总的空间复杂度为 O(n)。(2)空间复杂度:递归调用会占用一定的栈空间,因此空间复杂度为O(n),其中n是输入数组的长度。在最坏情况下,假设候选列表长度为N,目标值为T,结果数量为R,结果平均长度为L,则回溯函数的时间复杂度为O(N^T * R * L)。
2024-02-03 22:50:39
1049
原创 算法设计与分析实验:最短路径算法
首先将起点0加入优先队列pq。由于从起点到节点1的路径的成功概率乘以1到0的边权重(即-log(0.5))等于0.5,大于从起点到节点0的最短距离1,并且这个概率乘以边权重大于节点1当前的成功概率0,则更新节点1的最短距离和成功概率,并将(1, -距离)添加到优先队列中。由于从起点到节点3的路径的成功概率乘以2到3的边权重(即-log(0.3))等于0.8,大于从起点到节点2的最短距离并且这个概率乘以边权重大于节点3当前的成功概率0,则更新节点3的最短距离和成功概率,并将(3, -距离)添加到优先队列中。
2024-02-02 17:08:19
797
原创 算法设计与分析实验:动态规划与贪心
当前硬币面额为 1,小于等于 2,更新 dp[2] = min(1, dp[2-1]+1) = min(1, dp[1]+1) = min(1, 1+1) = 1。当前硬币面额为 1,小于等于 3,更新 dp[3] = min(1, dp[3-1]+1) = min(1, dp[2]+1) = min(1, 1+1) = 1。当前硬币面额为 2,小于等于 3,更新 dp[3] = min(1, dp[3-2]+1) = min(1, dp[1]+1) = min(1, 1+1) = 1。
2024-02-02 09:22:25
1029
原创 算法设计与分析实验:快速选择与单调栈
在这个函数中,首先使用二分查找找到最接近 x 的数的索引,然后使用双指针从该位置开始,向两边扩展,选择最接近 x 的 k 个数。因此,总体时间复杂度为 O(n + max_freq + k),其中 n 是数组的长度,max_freq 表示数组中元素的最大频率。如果枢纽元素的位置小于 k-1,说明第 k 高的元素在右边的子数组中,我们递归地在右边子数组中查找第 k-1 - pivot_index 高的元素。它们的空间复杂度为 O(n)。综上所述,该算法的时间复杂度为 O(n),空间复杂度为 O(n)。
2024-02-01 15:10:18
1205
原创 算法设计与分析实验:强连通分量与图遍历
接着我们遍历节点1的相邻节点2、3和4,此时它们的时间戳分别为3、4和5,而它们的low值分别为2、3和2。因为节点2没有其它相邻节点了,所以我们返回到节点1,并继续遍历它的相邻节点,即节点3和4。接着我们遍历节点4的相邻节点1和3,此时它们的时间戳分别为8和9,而它们的low值分别为4和4。这是由于low值表示一个节点能够访问到的最小时间戳,如果一个节点的low值小于它的父节点的时间戳,说明该节点只能通过这条边到达父节点,删除该边会导致该节点无法连接父节点及其它子节点。
2024-02-01 09:09:53
951
原创 算法设计与分析实验:DFS与BFS
“我们应该像花朵一样去生活 向上生长 无论是在泥泞里 还是无人注意 都不会影响它 它都会去肆意生长 尽情绽放”“收藏岁月沉淀的芳香 在光阴的剪影中盈盈浅笑 任寒风吹过 依旧向阳 落红散尽 依旧温润”
2024-01-31 09:44:25
1035
原创 算法设计与分析实验:并查集与生成树
数理统计告诉我可以允许自己犯错,只是要尽量控制犯第一类错误的概率。我看到围城,一座座围城。有太多的声音和道理,我们是浅薄无知的。我想起来徐涛老师讲矛盾的同一性和斗争性,生活确实是缓慢受锤和螺旋上升的过程。这个世界就是矛盾所以不必害怕失去,依旧存在可能,没有标准答案,开心即是正确。在我们的黄金时代,我们应该可以肆意地,疯狂地,尽情浪漫,尽情享受。
2024-01-30 19:22:05
1079
原创 FPGA学习日志:Verilog仿真文件的写法
在测试台中,需要定义与模块接口匹配的输入和输出变量。通常,输入变量使用reg类型,而输出变量使用wire类型。reg clk;// 测试代码 endmodule在上面的示例中,我们定义了与模块接口匹配的输入clk和data_in,以及输出data_out。
2024-01-30 16:28:57
2511
原创 算法设计与分析实验:滑动窗口与二分查找
最坏情况下,算法会进行O(log(min(m, n)))轮二分查找,每一轮查找的时间复杂度为O(1),因此总的时间复杂度为O(log(min(m, n)))。这个算法的时间复杂度是 O(n),其中 n是数组的长度。由于二叉搜索树的高度与其中的节点数量相关,因此在最坏情况下(即插入的节点值是原来树中最大或最小的),时间复杂度为 O(n),其中 n 表示树中节点的数量。在每一轮二分查找中,根据切分位置,在nums1和nums2中找到对应的切分点,然后比较切分点的左右元素,根据比较结果调整切分位置的范围。
2024-01-29 19:26:43
749
原创 算法设计与分析实验:堆排序与分治
在合并的过程中,我们可以利用归并排序的思想,比较两个链表头部元素的大小,并将较小的元素加入到合并后的链表中。具体来说,我们可以用两个指针p和q分别指向两个有序链表头部,然后比较这两个链表当前元素的大小,将较小的元素加入到合并后的链表中,并将指针后移。需要注意的是,在构建堆的过程中,我们只是将链表的头节点添加到了一个列表中,并没有将链表整个拷贝一遍,所以我们并没有使用额外的O(nk)的空间,而只是使用了O(k)的空间。对于偶数个元素,最大堆的大小比最小堆大1,此时中位数为最大堆的堆顶元素。
2024-01-29 09:44:06
938
原创 算法设计与分析实验:分治算法
分治算法将原问题划分成规模较小的子问题,并通过递归的方式求解子问题,然后将子问题的解合并起来得到原问题的解。综上所述,动态规划算法和分治算法在这个问题中具有相同的时间复杂度,都为 O(n),但动态规划算法的空间复杂度更低,为 O(n)。在斐波那契数列的动态规划算法中,将问题拆解为计算前面两项的和,并利用迭代的方式逐步求解,时间复杂度为 O(n)。逆序对如下所示有8个,分别是(9, 7), (9, 5), (9, 4), (9, 6), (7, 5), (7, 4), (7, 6), (5, 4)。
2024-01-28 22:37:08
1010
原创 动态规划算法专题探究
第一章:动态规划算法理论基础1.1动态规划概述动态规划(Dynamic Programming)是一种解决复杂问题的优化方法,常用于求解具有重叠子问题和最优子结构特征的问题。它将原始问题分解为一系列相互依赖的子问题,并通过保存每个子问题的解来避免重复计算,从而提高算法的效率。动态规划的核心思想是“最优子结构”,即整个问题的最优解可以通过子问题的最优解来构造。动态规划的关键在于合理定义状态和状态转移方程,以及正确处理边界情况和初始条件。
2024-01-22 16:40:55
1323
原创 机器人学论文——智能施药机器人调研报告
为明确智能施药机器人及关键技术的国内外研究现状,本文总结了适用于不同作业场景的施药机器人的应用进展,从智能施药机器人的移动平台设计、喷雾装置设计、导航技术、智能识别技术4个方面进行分析,结合施药机器人作业环境的复杂多变性,分析智能施药机器人关键技术的现存问题,阐述智能施药机器人未来的发展趋势是精准变量施药、自主导航以及无人化作业,以期为智能施药机器人在未来的研究提供参考。在此基础上,总结了现有技术的局限性,展望了智能施药机器人的发展趋势以及存在的问题,旨在为施药技术的发展提供参考。
2024-01-22 16:18:06
1477
原创 机器学习大作业——基于DEAP数据集的脑电信号识别(DNN+CNN)
本部分首先将介绍本次实验采用的DEAP数据集,另外由于本次实验采用了两种不同的神经网络架构:具有完全连接层的深度神经网络(DNN)和卷积神经网络(CNN),只做了一些小的修改,本部分也将详细解释该模型的基本框架及这些模型中的训练技术。2.1 数据集描述本次实验采用的是DEAP数据集。DEAP是2014年发布的一个用于情绪分析的数据集。它是情感计算领域最大的公开数据集之一,还包含各种不同的生理和视频信号。
2024-01-22 11:05:33
2194
2
原创 机器学习实验报告——隐式马尔可夫模型HMM
隐式马尔可夫模型(HMM)是一种用于描述由隐藏状态和可观察状态组成的序列,并建模它们之间概率关系的统计模型。HMM在语音识别、自然语言处理、生物信息学和金融预测等领域得到广泛的应用。HMM的基本概念包括隐藏状态、观测状态、状态转移概率、观测概率分布和初始状态概率分布。HMM模型的基本假设包括有限历史性假设、齐次性假设和观测独立性假设。HMM由初始状态向量π、状态转移矩阵A和观测概率矩阵B决定,这些要素决定了HMM模型的行为。HMM模型涉及三个基本问题:评估问题、解码问题和学习问题。
2024-01-22 10:49:01
1433
web前端设计大作业-简易淘宝网设计,含项目完整代码、实验报告
2023-08-14
数据结构知识总结与结构网图
2023-08-14
FPGA实验:PWM信号调制器设计,含实验所有工程文件
2023-07-30
FPGA实验报告:序列发生器,含实验工程文件,VIVADO
2023-07-30
FPGA课程设计:低通滤波器设计,含源码、设计文件、仿真文件
2023-07-30
FPGA学习资源:Bassy3开发版使用指南及常见设计
2023-07-30
FGPA课程设计:示波器与显示器的综合设计,含源码、设计文件、仿真文件
2023-07-30
FPGA课程设计:蜂鸣器设计,可以演奏歌曲《起风了》,含工程文件(源码、设计文件、仿真文件、xdc文件)
2023-07-30
FPGA课程设计:自动售货机工程文件,含源码、设计文件和仿真文件
2023-07-30
数据结构与算法-算法设计题
2022-12-23
《备战蓝桥杯》.pptx 数据结构、C语言、蓝桥杯
2022-12-23
人工智能与数据结构-更清晰的了解数据结构
2022-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人