CS专业课实验及秋招实录
文章平均质量分 72
订阅后记得私信获取额外内容嗷!本专栏包含本科CS专业的课程部分实验和代码:算法与数据结构、操作系统、软件工程、数据库原理、计算机硬件综合实验、计算机网络综合实验、专业实习、嵌入式实时操作系统、算法与数据结构课程设计、数字内容安全、面向对象程序设计、机器学习等,并提供大厂秋招笔面试题目,仅供参考。
蓝多多的小仓库
仅供参考,非诚勿扰,宝子们可以通过私信或公众号留言交流嗷!
展开
-
【计算机网络综合实验】手把手带你配置Ensp/Cisco模拟器或实体机实验案例:小型企业 Intranet 网络的设计与组建教程(一)
目录一、设计内容二、需求分析三、方案一Cisco拓补图构建四、方案一通信基本配置(Cisco命令)4.1:一些常用的命令4.2:完整基础配置命令4.3:静态路由配置4.4:将端口从VLAN中删除(实例)4.5:路由器串口连接(实例)四、方案一配置成功通信截图(Cisco)五、方案一Ensp拓补图构建六、方案一通信基本配置(Ensp命令)6.1:三层交换机LSW1、LSW2基本配置6.2:路由器AR1、AR2基本配置6.3:静态路由配置七、方案一原创 2021-11-11 13:16:13 · 8367 阅读 · 0 评论 -
【计算机网络综合实验】手把手带你配置DHCP、DNS、WEB、EMAIL、HTTP、FTP协议实验案例:小型企业 Intranet 网络的设计与组建教程(二)
目录一、组件的添加二、网络属性设置三、设置DHCP四、设置DNS五、设置www和FTP5.1:配置FTP服务协议5.2:WEB服务协议配置六:设置Email七:Q&A八:小结九:参考文献一、组件的添加1.从开始菜单或我的电脑打开控制面板。2.双击网络和拨号连接图标,弹出网络和拨号连接程序窗口。3.双击本地连接图标,弹出本地连接状态对话框。4.单击属性按钮,打开本地连接属性对话框,其中列出了已经安装的网络组件名称。5.单击安装按..原创 2021-11-11 13:34:45 · 7476 阅读 · 0 评论 -
【计算机网络综合实验】手把手带你模拟规划与组建一个学校网络实验案例:虚拟局域网VLAN划分
目录1、设计内容及需求分析1.1 设计内容1.2 需求分析2、基本思路及所涉及的相关理论3、方案设计3.1 需要设备3.2 IP地址规划3.3 网络拓扑图3.4 拓扑图说明4、具体配置步骤4.1 网络属性设置4.2 设置虚拟局域网4.3 设置FTP4.4搭建PPP链路,采用PAP验证4.5 搭建冗余链路,安装生成树协议5、调试过程中出现的问题及相应解决办法6、个人收获及建议7、参考文献1、设计内容及需求分析1.1 设计内容...原创 2021-11-11 14:29:42 · 3949 阅读 · 0 评论 -
哈夫曼编码/译码器:设计一个哈夫曼编码/译码系统,对一个文本文件中的字符进行哈夫曼编码,生成编码文件;反过来,可将一个编码文件译码还原为一个文本文件(.txt)。要求:① 输入一个待压缩的文本文件名
此时的编码是逆向的,所以需要将码值逆向存储。开始对密文的字符串进行解码,树索引从根节点开始,当密文中的当前字符是‘0’的时候,则索引走向左子节点;开始对需要编码的字符进行编码,将字符逐一读取与刚刚建立的编码表中的每个叶子节点代表的字符进行比较,找出相同的对象,并将当前节点的编码打印到屏幕,并将编码存入到新建的密码文件当中。开始对需要编码的字符进行编码,将字符逐一读取与刚刚建立的编码表中的每个叶子节点代表的字符进行比较,找出相同的对象,并将当前节点的编码打印到屏幕,并将编码存入到新建的密码文件当中。原创 2023-03-14 15:48:08 · 884 阅读 · 0 评论 -
通讯录管理:通讯录中每个通讯者的信息包括编号、姓名、性别、电话、E-mail地址;在单链表结构存储下,实现以下功能:(1) 通讯录的建立(2) 通讯者信息的插入(3) 通讯者信息的查询(4) 通讯者
删除通讯者信息,首先从第一个节点开始,查找到要删除通讯者的前一个通讯者节点,设P指向该节点,设q指向要删除的用户:q=p->next;当用户要进行修改通讯者信息操作时,会在主函数输入要修改通讯者的编号,调用查询模块,若用户存在,系统会显示找到的用户信息,然后要求依次输入该用户新的的编号,姓名,性别,手机号,地址,输入这些后,用户信息被修改。本实验可以分为七个功能模块:录入通讯者信息功能、输出通讯者信息功能、查询通讯者信息功能、修改通讯者信息功能、删除通讯者信息功能、插入通讯者信息功能,退出通讯录系统功能。原创 2023-03-14 11:08:11 · 523 阅读 · 0 评论 -
航班信息的查询与检索:每个航班记录包括七项,分别是航班号、起点站、终点站、起飞时间、到达时间、飞机型号和票价;对飞机航班信息按航班号进行排序;按航班的航班号、起点站、到达站、起飞时间以及到达时间等信息
用链式基数排序算法对航班号进行排序,按链表对各条记录进行有序化运算,链式基数排序从最低位的关键字开始,按关键字的不同值将序列中的数据分配到不同的队列中[3],然后按关键字从小到大(升序)收集起来,此时完成一趟分配—收集,重复分配—收集,直到最高位分配—收集完成,则序列有序。显示给航班记录的相关信息,包括航班号、起点站、终点站、班期、起飞时间、到达时间、机型和票价信息。根据用户输入,查询到该航班记录并删除该航班记录的相关信息,包括航班号、起点站、终点站、班期、起飞时间、到达时间、机型和票价信息。原创 2023-03-13 22:51:08 · 1102 阅读 · 0 评论 -
校园导游咨询:设计一个校园导游程序,为来访的客人提供各种信息查询服务。要求:1、设计某某大学的校园平面图,所含景点不少于10个。各景点信息包括代号、名称、简介等信息。2、为来访客人提供图中任意景点相关
设计一个校园导游程序,为来访的客人提供各种信息查询服务。要求:1、设计某某大学的校园平面图,所含景点不少于10个。各景点信息包括代号、名称、简介等信息。2、为来访客人提供图中任意景点相关信息的查询(利用不同的遍历方法)。3、为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。熟练掌握最短路径的求解方法能够运用最短路径的求解方法实现校园导游咨询数据结构:图采用图进行构造,用邻接表建立图,图的每一个顶点代表学校相应的景点,每一条边的权值代表路径的长度。原创 2022-11-08 16:33:10 · 1020 阅读 · 0 评论 -
约瑟夫生者死者游戏:有N个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难;无奈,大家只得同意这种办法,并议定N个人围成一圈,由
有N个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难;无奈,大家只得同意这种办法,并议定N个人围成一圈,由第一个人开始,依次报数,数到第9人,便把他投入大海中,然后再从他的下一个人开始,数到第9人,再把他投入大海中,如此循环地进行,直到剩下N/2个乘客为止。问哪些乘客是将被投入大海的?输出这些乘客的姓名和位置。掌握单循环链表结构下的基本操作实现算法能够运用单循环链表的结构特点实现本游戏规则数据结构:单循环链表。原创 2022-11-08 15:57:01 · 1339 阅读 · 1 评论 -
操作系统实验一:Linux基本操作
1. 实验要求(1)掌握启动和退出Linux 操作系统方法;(2)了解与熟悉Linux 操作系统常用的Shell命令使用;(3)掌握Linux 操作系统下C程序的编辑、编译与调试运行方法。2. 实验内容(1)练习Linux的文件操作、目录操作、系统管理的命令;① 注销(退出)系统:logout 或exit,关机:shutdown② 练习使用命令ls(注意Linux命令区分大小写):使用ls 查看当前目录内容,查看指定目录内容,如/目录、/etc目录,查看当前目录内容;使用dir 查看当前目录原创 2020-11-26 18:31:24 · 8005 阅读 · 2 评论 -
操作系统实验二:用户接口
一、实验要求(1)掌握Shell环境变量、管道、输入输出重定向的使用方法;(2)熟悉Shell程序设计。二、实验内容(1) 输入输出重定向:① 新建文件file1,输入:Hello,Linux!保存并退出。新建文件file2,输入:World!保存并退出。将file1和file2的内容显示在终端上,并重定向到文件file3。将file1的内容追加到文件file3。② 管道:统计文件file3中出现“hello”的行数并显示。③ 管道和输入输出重定向:进入目录/home/stu原创 2020-12-02 15:10:48 · 2873 阅读 · 1 评论 -
操作系统实验三:进程管理
一、实验要求(1)掌握操作系统中进程的基本概念;(2)掌握 Linux操作系统进程管理基本方法;(3)了解进程并发运行的过程。二、实验内容(1)验证实验:① 启动vi编辑器,并将其调入后台,再调出前台,最后退出vi;② 启动vi编辑器,并将其调入后台,再将该作业杀死;③ 启动两个vi编辑器,均调入后台后,查看当前有那些作业正在执行;④ 列出你在当前系统中的所有进程。指出你在该系统中最早启动的进程是那个,在什么时候启动?⑤ 列出当前系统中占用CPU时间比例最高的进程;⑥ 系统内核的进程中原创 2021-01-21 18:23:54 · 7387 阅读 · 1 评论 -
操作系统实验四:内存管理
一、实验要求(1)通过在Linux环境下对内存管理的基本操作了解Linux如何对内存及虚拟内存进行管理;(2)掌握可变分区管理内存的方法。二、实验内容(1)验证实验:① Linux 命令FREE显示内存状态情况,观察结果并分析;② 用VMSTAT命令监视虚拟内存使用情况,观察结果并分析;③ 使用PS和KILL命令回收内存,观察结果并分析(例如:可以打开两个终端,一个终端先运行无限循环程序,然后再另一个终端KILL该进程);④ 使用SYNC命令将内存缓冲区的数据写入磁盘;⑤ 观察ULIMIT原创 2021-01-21 18:03:04 · 4459 阅读 · 9 评论 -
操作系统实验五:文件管理
一、实验要求(1)了解文件权限及作用;(2)掌握文件权限的设置;(3)掌握文件权限的管理与应用;(4)掌握文件基本操作;(5)理解文件系统管理文件的实现机制。二、实验内容(1)验证实验:① 在用户主目录下创建目录test,进入test目录创建空文件file1。并以长格形式显示文件信息,注意文件的权限和所属用户和组;② 在目录test中, 新建文件file2,设置文件权限为r–r-----。再新建文件test2,查看其属性,要求设置权限为-rw-------;③ 查看目录test及其中文件原创 2021-01-21 17:51:50 · 7851 阅读 · 2 评论 -
操作系统实验六:Linux下的C语言编程
实验六 Linux下的C语言编程一、实验要求(1)熟悉Linux环境下C语言应用程序开发的基本过程;(2)熟悉基本库函数的使用;(3)具有初步的应用程序设计能力。二、实验内容(1)有三个程序print.h、hello.c和print.c,它们的代码在下面已被给出:① 创建一个目录文件ctest,把程序print.h、hello.c和print.c都放在ctest中;然后,编译、执行这三个程序;② 在ctest中创建一个目录文件ctest2,并把程序print.h移到ctest2中;然后,编译原创 2021-01-21 17:40:15 · 2610 阅读 · 0 评论 -
Ubuntu更新软件源步骤
Ubuntu更新软件源步骤1、拍摄快照,避免出错后无法恢复虚拟机----->快照----->拍摄快照2、更新源1)用gedit打开sources.list文件 sudo gedit /etc/apt/sources.list2)删除文本编辑器中全部内容3)在文本编辑器中添加如下内容(我这里使用阿里源,当然还有清华源等都可以的)#添加阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe原创 2020-11-13 19:02:18 · 2548 阅读 · 0 评论 -
嵌入式实时操作系统实验:RTOS Lab report:Task-List Management in the RTOS Kernel
Task-List Management in the RTOS Kernel原创 2024-04-05 22:54:41 · 368 阅读 · 0 评论 -
嵌入式实时操作系统作业:The test program of RTOS kernel function about task administration
The test program of RTOS kernel function about task administration原创 2024-04-05 23:18:04 · 111 阅读 · 0 评论 -
计算机专业实习实验一:帧读写及处理
本实验主要是进行视频帧读写及处理。处理视频是指逐帧对视频进行操作。首先获取视频,然后对每一帧大小进行缩小,然后可以采用自适应阈值算法二值化每一帧,获得黑白图像。可以进行采用高斯算法平滑每一帧,消除视频的清晰度并为视频提供模糊度。还可以进行边缘检测,标识数字图像中亮度变化明显的点。本实验具体实验内容如下:1.学习视频帧处理的主要内容和应用场景。2.使用OpenCV对视频进行帧的常见处理。原创 2023-03-12 23:51:11 · 267 阅读 · 0 评论 -
计算机专业实习实验二:物联网智能家居
本项目通过模拟一个完整的物联网工作流程,从终端感知层、网络层到平台层逐一讲解,促使学生从整体上把握整个物联网体系架构,更深层次的理解物联网分层体系架构下各层的主要功能与业务。本项目实训包含了物联网终端感知层模拟、物联网协议MQTT、物联网终端接入、物联网平台层设备管理、物联网数据可视化展示、规则引擎设置、物联网平台云端API、物联网场景联动等等模块。实现了从整个室内环境监测、数据的可视化展示、规则引擎联动设备实时调整室内环境的一个智能家居场景。原创 2023-03-13 00:25:49 · 484 阅读 · 0 评论 -
数字内容安全实验一:使用Matlab编程实现 RSA 加密算法
了解数据加密的原理,掌握公钥加密算法 使用 matlab 编程实现 RSA 加密题目:RSA 算法内容:rsa_pq.m 文件代码如下:本代码主要作用如下:1、随机选定两个互异的大素数p,q2、计算n=p*q3、计算n的欧拉函数Q=(p-1)*(q-1)4、选定一个正整数e,使1...原创 2022-06-15 23:02:40 · 1506 阅读 · 1 评论 -
数字内容安全实验二:数字图像复制粘贴检测
一、实验目的 掌握数字图像复制粘贴篡改检测的原理,用MATLAB语言编程、运行。二、实验内容 使用MATLAB 编程实现数字图像复制粘贴检测三、实验代码及运行结果(代码来源网络,仅供学习)sift.m 文件代码如下:本代码主要实现:读取一幅图像,并返回它的SIFT关键点信息。copyMoveDetection.m文件代码如下:本代码主要实现:检测同一副数字图像中复制粘贴的区域。distanceVectorMatrix.m 文件代码如下:本代码的主要功能:返回行向量ve原创 2022-06-16 00:19:27 · 1165 阅读 · 1 评论 -
数字内容安全实验三:文本水印算法
一、实验目的理解文本水印原理,掌握文本水印算法。使用MATLAB编程实现文本水印算法。二、实验内容题目:文本水印三、实验代码及运行结果安装工具包cprintf:实验代码:运行结果:四、实验总结/心得1、cprintf函数不支持对单个字符变换颜色(可能是由于版本问题吧,控制台不支持实验要求那样的不同颜色输出,可以采用下划线的方式显示,如18对应的二进制位1的位对应的是加下划线那里的字母)(也可不在控制台输出,输出到一个坐标系图上就正常了)2、网上看到的一种文本水印嵌入及提取方原创 2021-06-25 17:43:48 · 2163 阅读 · 4 评论 -
数字内容安全实验四:图像水印算法
一、实验目的 理解图像水印原理,掌握图像水印算法,使用MATLAB编程实现图像水印算法。二、实验内容(二选一,本报告选择题目1:空域图像水印算法)题目1:空域图像水印算法(LSB)题目2:变换域图像水印算法(DCT)三、实验代码及运行结果实验代码(简易版,有两个复杂版附在文末):运行结果:原灰度矩阵与水印后的灰度矩阵的差值矩阵(十进制): 原灰度矩阵的二进制表示:水印加密矩阵:四、实验总结/心得(1)通过本次实验我理解了图像水印算法中LSB算法的原理,掌握了图像水印算法,能够使用MAT原创 2022-06-15 23:16:39 · 695 阅读 · 0 评论 -
数字内容安全实验五:音频水印算法
一、实验目的 理解音频水印原理,掌握音频水印算法,使用MATLAB编程实现音频水印算法。二、实验内容 题目:音频水印算法(LSB)三、实验代码及运行结果实验代码:(老师上课讲解的是采用fread()函数读取,我这里使用的是audioread()获取采样率)运行结果: 四、实验总结/心得(1)通过本次实验我理解了音频水印算法中LSB算法的原理,掌握了音频水印算法,能够使用MATLAB编程实现音频水印算法。(2)代码缺陷:在对音频进行水印处理时,对原音频产生了微小的损害(有损)原创 2022-06-15 23:44:29 · 663 阅读 · 0 评论 -
数字内容安全实验六:视频水印算法
一、实验目的 理解视频水印原理,掌握视频水印算法,使用MATLAB编程实现视频水印算法。二、实验内容 题目:视频水印算法(空域)三、实验代码及运行结果实验代码:运行结果:加密矩阵:原样本数据 :水印后的样本数据: 水印前后视频对比:四、实验总结/心得(1)通过本次实验我理解了视频水印算法中LSB算法的原理,掌握了视频水印算法,能够使用MATLAB编程实现简单的视频水印算法。(2) read(v)函数的作用是读取所有视频帧,但read()方法不能在readFrame()、h原创 2022-06-15 23:31:21 · 606 阅读 · 0 评论 -
计算机视觉实验二:基于支持向量机和随机森林的分类(Part one: 编程实现基于支持向量机的人脸识别分类 )
计算机视觉实验二:基于支持向量机和随机森林的分类,编程实现基于支持向量机的人脸识别分类,基本功能包括:Labeled Faces in the Wild数据集的下载;人脸图像的定位和降维;支持向量机的图像分类。原创 2024-06-16 21:25:24 · 325 阅读 · 0 评论 -
计算机视觉实验二:基于支持向量机和随机森林的分类(Part two: 编程实现基于随机森林的泰坦尼克号人员生存与否分类)
编程实现基于随机森林的泰坦尼克号人员生存与否分类,基本功能包括:Titanic - Machine Learning from Disaster数据集的下载;数值型数据和文本型数据的筛查、舍弃、合并、补充;随机森林的人员生存与否分类。原创 2024-06-19 22:23:02 · 416 阅读 · 0 评论 -
fetch_lfw_people()报错urllib.error.HTTPError: HTTP Error 403: Forbidden的解决方案
fetch_lfw_people()报错urllib.error.HTTPError: HTTP Error 403: Forbidden的解决方案原创 2024-06-16 22:09:03 · 232 阅读 · 0 评论 -
Android Studio安装与配置教程(超详细)
1、下载Android Studio官网:http://www.android-studio.org2、右键以管理员身份运行下载的安装程序,选择安装路径,一路Next就可以。3、首次打开报错:unable to access Android SDK add-on list原因:Android SDK启动后,会在默认路径下检测是否有Android SDK,如果没有的话,就会报上述错误。解决方案:1、主动设置SDK:如果本机有Android SDK的话,可以点击cancel跳过,在下一个界面手动选原创 2021-09-23 22:21:32 · 4971 阅读 · 5 评论 -
移动应用开发实验二:开发标准身高计算器
实现身高计算器,根据BMI公式,通过界面输入体重及性别,输出标准身高。原创 2022-09-27 19:35:15 · 1391 阅读 · 0 评论 -
移动应用开发实验三:数据库访问------实现一个APP,实现从SQLite获取数据,实现用户注册、登录等功能。
移动应用开发实验:实现一个APP,实现从SQLite获取数据,实现用户注册、登录等功能。原创 2022-10-17 18:36:57 · 329 阅读 · 0 评论 -
Android Studio报错:“This view is not constrained, it only has designtime positions,......”
在Android studio中使用ConstraintLayout布局时,再次使用其他的控件,会报异常的原因是View没有被约束,需要添加约束。2>点击如图红色箭头所指的图标。3>返回以后就没有报错啦。1>点击Design。原创 2022-09-25 20:27:55 · 908 阅读 · 4 评论 -
Call requires API level 19 (current min is 15): java.util.objects#requireNonNull
Call requires API level 19 (current min is 15): java.util.objects#requireNonNull原创 2022-10-10 20:57:10 · 610 阅读 · 0 评论 -
To support older versions than API 17 (project specifies 15) you should also add android:drawableLef
To support older versions than API 17 (project specifies 15) you should also add android:drawableLeft="@drawable/ic_lock" Issue id:RtlCompat原创 2022-10-10 17:17:52 · 650 阅读 · 0 评论 -
软件工程实验一:详细设计及编码
(1)通过本次实验我掌握了结构化程序设计的概念,能够使用详细设计工具(流程图、N-S图和PAD图)进行设计,并用C语言编程和运行。掌握结构化程序设计的概念,使用详细设计工具(流程图、N-S图和PAD图)进行设计,用C语言编程和运行。(2)scanf和scanf_s是有区别的scanf_s需要指定字符串长度!下面是debug的结果。T2:输入3个数a、b、c;用C语言编程实现这三个数按由小到大的顺序输出。原创 2020-12-31 16:07:19 · 2570 阅读 · 0 评论 -
软件工程实验二:测试
一.实验目的:采用黑盒测试法设计测试方案,用C语言编程,对该程序功能进行测试。二.实验内容:三角形分类程序的功能是:输入三角形的三条边(3个整数),判断是否能构成三角形,如能,则输出是等边、等腰和任意三角形的信息。三、实验代码:四、黑盒测试结果截图...原创 2020-12-31 15:54:13 · 1626 阅读 · 1 评论 -
软件工程实验三:面向对象建模---订货系统(已于2024年5月更新)
2、在.h 文件中声明.cpp文件中定义,出现未定义时首先考虑头文件是否引用 3、Radio button 要把第一个 Group 变成 true,在第一次运行时发现在订货数量的选择中会出现选择订30件却录入订20件的情况,这是因为在 combo box 中没有把属性中的 sort 改为 FALSE。6、异常处理一个无法解析的外部命令:我在本次实验中遇到过很多这样的问题,解决的办法是:可能是引用了未声明的函数,先检查是否在头文件中定义,还可能是函数的声明和定义出现了参数不匹配,类型不同等问题。原创 2020-12-31 16:19:01 · 4493 阅读 · 2 评论 -
软件工程改错题例题:请将下面的非结构化程序改成结构化程序
请将下面的非结构化程序改成结构化程序例1:非结构化程序: Do while p s1; if q then goto 10 EndDo10:s2结构化程序: flag=true; Do while p and flag s1; if q then flag=false EndDo10:s2例2:非结构化程序: Do while p=0 Do while q=0 sa; if r=0 then goto 10; sb; EndDo E原创 2021-02-19 19:29:46 · 4121 阅读 · 1 评论 -
实验:透明数据加密 (TDE) 技术的初步实践
这种加密使用数据库加密密钥 (DEK),该密钥存储在数据库引导记录中以供恢复时使用。DEK 是使用存储在服务器的 master 数据库中的证书保护的对称密钥,或者是由 EKM 模块保护的非对称密钥。[1]姜宇泽,陈诗洋.数据安全技术发展现状及挑战解析[J].通信世界,2021,No.870(08):17-19.DOI:10.13571/j.cnki.cww.2021.08.006.[2]黄振涛,何暖,付安民等.基于透明加密的移动终端数据防泄露系统[J].通信学报,2016,37(S1):189-196.原创 2023-03-14 17:31:47 · 451 阅读 · 0 评论 -
面向对象程序设计实验四:指针、引用与结构体
这个是大一的代码,清理网盘,存为博客,仅供参考。一、实验四题目:1. 运用指针或引用实现数据访问与参数传递,题目如下:① 输入10个整数存入数组list,然后用指针法从后向前输出该数组中的整数。② 编写函数getlen计算字符串长度,形参使用指针或引用,函数返回值是字符串的长度(不包含字符串的结束标志),在主函数中调用并测试结果。③ 编写一个函数swap实现两个数据的互换,形参分别指针和引用,在调用并测试结果。2. 运用结构体组织复杂数据,参考题目如下:① 定义一个结构体变量(包括年、月、原创 2022-05-17 23:50:24 · 483 阅读 · 0 评论