- 博客(47)
- 收藏
- 关注
原创 Linux操作系统分析实验一:多线程与内核模块编程
一个程序调用fork函数,系统就为一个新的进程准备了前述三个段,首先,系统让新的进程与旧的进程使用同一个代码段,因为它们的程序还是相同的,对于数据段和堆栈段,系统则复制一份给新的进程,这样,父进程的所有数据都可以留给子进程,但是,子进程一旦开始运行,虽然它继承了父进程的一切数据,但实际上数据却已经分开,相互之间不再有影响了,也就是说,它们之间不再共享任何数据了。父进程和子进程的区别在于fork()函数的返回值不同,父进程中fork()函数返回子进程的进程ID,而子进程中fork()函数返回0。
2025-01-14 10:44:02
834
原创 数据结构实验四:查找和排序算法实现
用随机函数生成 16 个 2 位正整数(10~99),对同一组数据分别实现插入排序、希尔排序;冒泡排序、快速排序;选择排序、堆排序;二路归并排序;基数排序等多种排序算法,输出排序中间过程、统计关键字的比较次数和记录的移动次数。(1) 顺序查找:使用数组或链表结构。用随机函数生成 16 个不重复的字母(’a’~’z’),键盘输入待查找的字母,返回查找成功与否,若成功则返回该字母所在的位置(序号),并计算比较次数。(2) 折半查找:用数组实现,查找前元素先排序。计算比较次数。分别用查找成功、不成功进行测试。
2025-01-10 16:01:01
412
原创 编译技术实验三之编译器的构造和设计
我们将设计多个不同的综合实验项目提供给学生选择。(如:LL(1)文法自动生成语法分析程序的设计;单词的自动识别与智能纠错;语言的程序编辑器;数学计算式的识别等)学生可在这些项目中选择1个项目,体现了实验技术的全面性和先进性。综合实验将以编译原理、技术为基础,结合前期课程,加上实际需求和学生自己的设计才能完成。这些前期课程接口包括离散数学、数据结构、C++程序设计语言、操作系统、汇编语言、数据库原理等。通过综合实验使学生设计制作出有一定水平的编译程序,使学生更好地掌握编译原理和基本技术设计一个小型编译器。
2025-01-07 16:50:59
1015
原创 人工智能原理实验四:智能算法与机器学习
旅行商问题(Traveling SalesmanProblem, TSP),又译为旅行推销员问题、货担郎问题,简称为TSP问题,是最基本的路线问题。假设有n个可直达的城市,一销售商从其中的某一城市出发,不重复地走完其余n-1个城市并回到原出发点,在所有可能的路径中求出路径长度最短的一条。1.应用遗传算法求解30/10个节点的TSP(旅行商问题)问题,求问题的最优解。2.使用蚁群优化算法或者粒群优化算法求解以上TSP问题。3.利用贝叶斯算法和决策树算法进行数据分类操作
2024-12-11 14:30:33
1387
原创 数据结构实验三:图的操作与实现
利用图的邻接表和邻接矩阵存储结构设计并实现各种操作算法(任选一种存储结构来实现算法)。1、图的邻接表和邻接矩阵存储:建立下图的邻接表和邻接矩阵,并输出之。2、图的各种遍历算法实现以任意结点 v 为起点,实现上述图的深度优先和广度优先遍历算法。3、最小生成树的算法实现利用普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法求上图的最小生成树,算法实现代码必须有注释。4、最短路径的算法实现(1) 利用狄克斯特拉(Dijkstra)算法求上图中任意结点 v 到其它结点 w 的最短路径,算法实
2024-12-05 13:28:18
1577
原创 数据结构实验二:二叉树的操作与实现
1、二叉树的基本操作算法实现2、二叉树的各种遍历算法实现3、线索二叉树的遍历4、构造哈夫曼树和哈夫曼编码的算法实现
2024-11-27 10:06:21
1575
原创 数据结构实验一:线性表、堆栈和队列的操作与实现
1、线性表的链表实现:遍历、查找、插入、删除、翻转2、栈的链式存储结构实现:入栈、出栈3、队列的链式存储结构的实现:入队、出队4、线性表、栈和队列的应用实现
2024-11-24 10:01:09
960
原创 计算机组成与系统结构实验一:运算器实验
1、掌握简单运算器的数据传输方式。⒉ 验证运算功能发生器(74LS181)及进位控制的组合功能。通过Dais-CMX16计算器组成原型教学实验系统,完成不带进位及带进位算术运算实验、逻辑、移位运算实验,熟悉ALU控制位的运用。实验中所用的运算器数据通路如图2-3-1所示。ALU运算器由CPLD描述。
2024-11-18 15:18:18
2796
原创 计算机视觉空域处理完整版——超详细图文解
在泛函分析中,卷积、旋积或褶积(英语:Convolution)是通过两个函数f和g生成第三个函数的一种数学算子,表征函数f与g经过翻转和平移的重叠部分函数值乘积对重叠长度的积分。信号与系统:卷积(convolution)
2024-11-14 15:54:32
1845
原创 计算机视觉实验四:特征检测与匹配
1 角点检测算法实验1.1 实验目的与要求(1)了解及掌握角点检测算法原理。(2)掌握在MATLAB中角点算法的编程。(3)掌握Moravec,Harris与SUSAN算法的差异。1.2 实验原理及知识点。
2024-11-06 13:49:43
1644
原创 人工智能原理实验三:推理系统
对子句集进行消解推理,得到相应的结论。为了对含有变量的子句使用消解规则,我们必须找到一个置换,作用于父辈子句使其含有互补文字。消解两个子句时,可能有一个以上的消解式。以动物识别系统为例,用选定的编程语言建造规则库和综合数据库,开发能进行正确的正向推理或反向推理的推理机。
2024-11-06 11:15:20
1322
原创 计算机视觉实验三:图像分割
(2)相应的矩阵为:rh = [0 1;) 用Matlab语言(或其它语言),编写Canny边缘检测器的Matlab(或其它语言)函数(根据公式设计代码,不使用自带的canny函数);使用LoG (拉普拉斯-高斯)算子进行内容(1)(2)中的全部步骤。提示2:注意调节噪声的强度以及LoG (拉普拉斯-高斯)算子的参数,观察处理结果。通过实验体会一些主要的分割算子对图像处理的效果,以及各种因素对分割效果的影响。在函数中使用'prewitt'和'roberts'的过程,类似于使用sobel边缘检测器的过程。
2024-11-05 10:58:33
1950
原创 人工智能原理实验二:搜索方法
g(n)表示从起始节点到当前节点n的实际代价,h(n)表示从节点n到目标节点的启发式估计代价。然而,选择不同的启发式函数可能导致不同的搜索效果,有的可能更接近实际最优解,有的可能更快速但代价稍高。在A*算法中,考虑总成本函数 f(x) = g(x) + h(x),其中 g(x) 是从开始到当前节点的成本,h(x) 是启发式(到目标的直线距离)结构体包含一个3x3的整数数组 puzzle 表示八数码的状态,以及两个整数 cost 和 heuristic 分别表示从起始状态到当前状态的代价和启发式估计的代价。
2024-10-31 15:03:11
1398
原创 计算机视觉实验一:图像基础处理
3.实验参考图像1. 图像的直方图均衡1.1 实验目的与要求(1)理解直方图均衡的原理与作用;(2)掌握统计图像直方图的方法;(3)掌握图像直方图均衡的方法。1.2 实验原理及知识点直方图均衡化是通过灰度变换将一幅图象转换为另一幅均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。
2024-10-30 14:27:38
1982
原创 人工智能原理实验一:知识的表示与推理实验
有n个牧师和n个野人准备渡河,但只有一条能容纳c个人的小船,为了防止野人侵犯牧师,要求无论在何处,牧师的人数不得少于野人的人数(除非牧师人数为0),且假定野人与牧师都会划船,试设计一个算法,确定他们能否渡过河去,若能,则给出小船来回次数最少的最佳方案。问题的初始状态可表示为:So:AT(monkey,a)->EMPTY(monkey)->ON(box,c)->ON(banana,ceiling)->CLEAR(b)->BOX(box)->BANANA(banana)AT(x,w):x在w处,个体域:x?
2024-10-30 11:29:50
1749
原创 DBeaver导出数据表结构和数据,导入到另一个环境数据库进行数据更新
在工作中,我们会进行不同环境之间数据库的数据更新,这里使用DBeaver导出新的数据表结构和数据,并执行脚本,覆盖另一个环境的数据库中对应数据表,完成数据表的更新。
2024-10-18 14:29:27
11225
原创 http://localhost:8080要求用户输入用户名和密码,解决方法!
方法1、修改Tomcat的配置。找自己安装tomcat的目录,打开conf文件夹,找到server.xml,进行修改。方法2、检查以下自己的端口8080是否被占用,如果被占用,在任务管理器中将其关闭。然后重新启动一下Tomcat。将port=“8080” 修改为没有被占用的端口,如我是8081,保存。重新启动Tomcat,如果有进程占用,将其关闭。然后重新启动一下Tomcat。建议用VS code打开修改方便,或者直接用记事本打开。打开任务管理器,点击性能,打开资源监视器。记得输入浏览器的时候把。
2024-10-17 15:11:22
5221
1
原创 Linux操作系统分析实验-文件操作,实验三
1、 理解Linux中虚拟文件系统的内容2、 学习编写内核模块的方法3、 在虚拟文件系统/proc中实现文件操作算法。
2024-10-17 13:46:52
1508
原创 Linux操作系统分析实验-用户与内核共享内存,实验二
1、理解Linux进程地址空间、虚拟内存、物理内存的概念;2、理解物理内存分配和回收原理。3、利用链表实现动态内存分配。4、了解共享内存原理,并深入理解用户与内核共享内存过程。
2024-10-10 13:22:26
1828
原创 数字电路与逻辑设计-移位寄存器逻辑功能测试和应用
l.验证移位寄存器的逻辑功能;2.掌握集成电路4位双向移位寄存器的使用方法;3.学会应用移位寄存器实现数据的串行、并行转换和构成环形计数器。l.移位寄存器的特点寄存器中所存的数据在CP脉冲作用下能依次左移或右移。有些集成移位寄存器同时设有左移或右移控制端,可根据左移或右移信号实现双向移位的要求。根据移位寄存器存取信息方式的不同分为串入串出、串入并出、并入串出、并入并出这4种形式。本实验选用的4位双向通用移位寄存器CD40194或74LS194,两者功能和引脚相同,可互换使用。
2024-09-30 13:32:28
3130
原创 Linux操作系统分析实验-多线程与内核模块编程,实验一
内核模块至少需要两个基本函数:一个是在模块装载时调用的初始化函数,另一个是在模块卸载时调用的清理函数。通过`module_init`和`module_exit`宏可以分别指定这些函数。使用`printk`函数可以将信息输出到内核日志中,这在调试内核模块时非常有用。Makefile的编写需要遵循内核模块编译的特定格式,正确指向内核源代码树的位置。`insmod`和`rmmod`是装载和卸载模块的关键命令,必须具备相应权限(通常是root权限)才能执行这些操作。
2024-09-30 11:18:39
2317
原创 数字电路与逻辑设计-计数器逻辑功能测试
1.验证用触发器构成的计数器计数原理;2.掌握测试中规模集成计数器功能的方法;时序逻辑电路中,有一种电路称为计数器,计数器是用来对时钟脉冲进行计数的,运用计数原理还可扩展为对数字系统进行定时、分频和执行数字运算等用途。计数器种类很多,有同步计数器和异步计数器两大类。计数器中所有触发器状态的变化都在同一时钟操作下同时发生的称为同步计数器,而在异步计数器中,触发器状态的变化则不是同时发生的。根据计数制的不同,又分为二进制计数器,十进制计数器和任意进制计数器。
2024-09-20 15:32:01
3809
原创 数字电路与逻辑设计-触发器功能测试及其应用
图44-1所示是由两个与非门构成的基本RS触发器,它是由低电平直接触发的触发器。触发器具有两个能够自行保持的稳定状态,用以表示逻辑状态“l”和“0”,在触发信号的作用下,可以从一个稳态翻转到另一个稳态,输入信号消失后,能够将获得的新状态记忆下来。例如,将JK触发器的J、K端连在一起,称为T端,就成为T触发器,如图44-4(a)所示,功能如表44-4所示。用两个与非门组成基本RS触发器,如图44-1所示,输入端`R、`S接逻辑开关,输出端Q、`Q接逻辑电平显示器,按表44-7所示要求测试并做记录。
2024-09-19 19:58:05
10384
原创 数字电路与逻辑设计实验-MSI数据选择器逻辑功能测试
双4选1数据选择器连接成8选1数据选择器,关键的一点是,两片4选1数据选择器在相同的地址码作用下轮流工作,即一片被选中,另一片必须被关闭,这就需要把使能端也作为地址码使用。数据选择器的功能类似一个多掷开关,其原理为:数据选择器在地址码的控制下,对几个输入数据中进行选择,如图42-l所示。为两个独立的使能端,地址端A1、A0为公用的,输入一个地址,两个数据选择器同时选中相应的数据输入端,1D0~1D3和2D0~2D3分别为两个4选1数据选择器的数据输入端,Q1、Q2为两个输出端。具体的逻辑连接见图42-5。
2024-09-19 18:46:16
1837
原创 数字电路与逻辑设计实验-MSI译码器逻辑功能测试
1.掌握中规模(MSI)集成译码器的逻辑功能和使用方法;2.验证3—8线译码器和七段显示译码器的逻辑功能;3.掌握数码管与译码器配合使用的方法。译码器的作用是进行代码间的“翻译”,将具有特定含义的二进制码进行辨别,并转换成控制信号。译码器分通用译码器和显示译码器两大类。前者又分为变量译码器和代码变换译码器。广州大学实验报告
2024-08-22 16:25:20
2034
1
原创 数字电路与逻辑设计实验-组合逻辑电路设计
1.学习组合逻辑电路的设计方法;2.掌握使用通用逻辑器件实现逻辑电路的一般方法;使用中、小规模集成电路来设计组合电路是最常见的逻辑电路设计方法。设计的过程通常是根据给出的实际逻辑问题,求出实现这一逻辑功能的最简单逻辑电路,这就是设计组合逻辑电路时要完成的工作。这里所说的“最简”,是指电路所用的器件数最少,器件的种类最少,而且器件之间的连线也最少。
2024-08-21 09:50:17
6171
原创 Canvas上绘制粒子效果,爱心动画实例(附源代码)
这段代码是一个HTML5 Canvas动画,它通过JavaScript创建了一个动态的爱心效果。页面初始化时,首先定义了一些基本设置,如粒子数量、持续时间、速度等。然后,定义了Point和Particle类,用于处理粒子的位置和运动。接着,使用ParticlePool管理粒子池,实现粒子的循环利用。核心动画逻辑在`render`函数中,这个函数会在每一帧调用`requestAnimationFrame`来更新和渲染粒子。动画效果通过在Canvas上绘制粒子来实现,粒子从爱心形状的路径上发射出来,随着时间
2024-08-19 16:56:14
1152
原创 马原25版肖1000题选择题知识点(乱序)
马克思、恩格斯第一次合作的著作《神圣家族》(在巴黎) 马克思、恩格斯发表在1844年2月《德法年鉴》上的论文表明,他们完成了从唯心主义向唯物主义、从革命民主主义向共产主义的转变,为创立马克思主义奠定了思想前提 在马克思主义的经典著作中,被誉为“工人阶级的圣经”的著作是《资本论》。 《反杜林论》被称为马克思主义的“百科全书”; 《共产党宣言》的发表标志着马克思主义的公开问世 《德意志意识形态》首次系统阐述了历史唯物主义的基本观点。 人民性是马克思主义的本质属性,人民至上是马克思主义的政治立场。
2024-08-19 16:51:41
1631
原创 数字电路与逻辑设计实验-MSI数据选择器逻辑功能测试
数字电路与逻辑设计实验-MSI数据选择器逻辑功能测试。1.测试中规模(MSI)集成数据选择器的逻辑功能和学习其使用方法;2.学习数据选择器扩展使用的方法。广州大学数电实验报告
2024-08-19 11:28:34
1591
原创 APP测试全攻略:一文读懂,从零基础到精通的必备知识点与测试流程
专项测试通常包括性能测试、可靠性测试、安全测试、可服务性测试等多种类型,它们共同构成了对产品或系统全面、深入的评估体系。动画其实是由一张张画出来的图片连贯执行产生的效果,当一张张独立的图片切换速度足够快的时候,会欺骗我们的眼睛,以为这是连续的动作。在APP项目中基于手机电量与流量的考虑,使用的都是push方式进行消息推送,因此又叫Push消息。2、针对不同的发布平台,在软件包中加入对应的平台ID(渠道ID),上传到发布平台。C/S(Client/Server):即客户端/服务器,需要下载安装客户端。
2024-08-16 14:45:27
2736
1
原创 AI人工智能时代,程序员如何保持核心竞争力?
随着AIGC(AI Generated Content,人工智能生成内容)技术的飞速发展,如ChatGPT、Midjourney、Claude等大语言模型的广泛应用,AI辅助编程工具正以前所未有的速度融入程序员的日常工作。AI不仅极大地提升了编码效率,也在逐步重塑开发者的角色和工作模式。这种变革引发了广泛的讨论:有人担心AI可能取代部分编程工作,也有人将其视为提高效率的得力助手。面对这一趋势,程序员应该如何应对?是专注于某个领域深耕细作,还是广泛学习以适应快速变化的技术环境?抑或是将重点转向AI难以轻易替代
2024-08-16 11:19:14
1223
数据结构实验三:图的操作与实现
2024-12-05
数据结构实验二:二叉树的操作与实现
2024-12-05
数据结构实验一源码:线性表、堆栈和队列的操作与实现
2024-11-26
HTML5爱心代码网页
2024-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅