草庐IT

C++实验

全部标签

计算机网络基础--网络层协议分析实验

一、实验目的1、掌握网络数据包嗅探器Wireshark的使用;2、理解IP协议,掌握IP分组格式和IP分片;3、理解ICMP协议。二、实验内容(主要包括实验设计、实验环境、实验步骤、测试数据和实验结果)1、通过使用ping命令,截获报文,分析IP数据报的格式和IP分片;2、通过使用ping命令,截获报文,分析ICMP协议的原理。三、实验环境1、交换机1台,PC机2台;2、Wireshark软件。实验步骤IP协议报文格式分析1、IP协议分析使用ping命令在两台计算机之间发送数据报,用Wireshark截获数据报,分析IP数据报的格式,加深对IP协议的理解。步骤1:在PC1上运行Wireshar

Linux实验文档

Linux技术文档1.说明研究思路:从Linux外部向内部研究,从外部工具到系统内核深入的研究思路。本文档主要针对外部工具进行实验。并赋予实验结论。2.系统内核初识1.系统内存管理:管理物理内存与虚拟内存(内核通过硬盘上的存储空间来时间虚拟内存,这块区域称为交换空间)2.软件程序管理:init进程来启动其他所有进程。内核启动时,init进程会加载到虚拟内存中去。内核启动任何其他进程都会在虚拟内存中分配一块专有的区域来存储进程用到的数据和代码。用一个表来管理需要开机启动的程序。Linux有5个启动运行级3.硬件设备管理:编译进内核的驱动代码、可插入内核的设备驱动模块。4.文件系统管理:3.She

c++ - 在 Windows 中编写和编译 A/C++ 程序的最快方法

我通常使用VisualStudio,但是当我只想快速测试一些代码时,有几件事困扰着我:它的启动时间相当长它总是需要一个项目来执行/调试文件程序输出被打印到控制台,但是当我没有在程序中插入getchar()或断点时,窗口就会关闭,因此我看不到它。我正在寻找适合在Windows中进行非常非常快速的编程的程序。例如,从SO问题中复制一些代码,运行它并查看它的输出。我不认为CygWin下的控制台程序或g++是一个好的解决方案,因为将文件cd放入正确的目录需要很长时间才能保存文件,我不习惯编辑器比如Vim,我自己在编译器命令行中输入总是让我很恼火等等。所以我想我正在寻找的是一个非常轻量级的免费C

c++ - 在 Windows 中编写和编译 A/C++ 程序的最快方法

我通常使用VisualStudio,但是当我只想快速测试一些代码时,有几件事困扰着我:它的启动时间相当长它总是需要一个项目来执行/调试文件程序输出被打印到控制台,但是当我没有在程序中插入getchar()或断点时,窗口就会关闭,因此我看不到它。我正在寻找适合在Windows中进行非常非常快速的编程的程序。例如,从SO问题中复制一些代码,运行它并查看它的输出。我不认为CygWin下的控制台程序或g++是一个好的解决方案,因为将文件cd放入正确的目录需要很长时间才能保存文件,我不习惯编辑器比如Vim,我自己在编译器命令行中输入总是让我很恼火等等。所以我想我正在寻找的是一个非常轻量级的免费C

【目标检测】YOLOv5推理加速实验:TensorRT加速

前言前两篇博文分别讨论了YOLOv5检测算法的两种加速思路:采用多进程或批量检测,不过效果均收效甚微。本问将讨论使用TensorRT加速以及半精度推理/模型量化等优化策略对检测加速的实际影响。测试环境测试图片分辨率:13400x9528GPU:RTX4090Cuda:11.7YOLOv5版本:最新版(v7.0+)检测策略:将整张图片直接设置img_size为(1280x1280)进行检测(忽略精度,只注重速度)环境搭建关于TensorRT的安装在之前博文【目标检测】使用TensorRT加速YOLOv5中已经写过,这里不作赘述。Tensort模型转换运行export.py即可将pt模型转换成Te

【计算机网络】思科实验(11):综合实验作业之局域网与路由协议

系列文章目录【计算机网络】思科实验(1):交换机的VLAN划分【计算机网络】思科实验(2):交换机间的VLAN通信【计算机网络】思科实验(3):使用三层交换机实现跨VLAN间的通信【计算机网络】思科实验(4):综合实验作业之办公室的跨VLAN通信【计算机网络】思科实验(5):单臂路由跨VLAN通信【计算机网络】思科实验(6):路由器的静态路由配置【计算机网络】思科实验(7):网络地址转换之路由器静态NAT模拟【计算机网络】思科实验(8):网络地址转换之路由器动态NAT模拟【计算机网络】思科实验(9):动态路由协议RIPv2【计算机网络】思科实验(10):动态路由协议OSPF【计算机网络】思科实

嵌入式PWM实验报告

实验报告书一、实验内容与目的实验内容:通过对Exynos4412的PWM的操作,控制实验箱的蜂鸣器实现发声,并播放音乐。实验目的:掌握使用Cortex-A9控制PWM的方法。掌握Cortex-A9的PWM寄存器的配置方法。掌握驱动的编写步骤。熟悉VMware+RedHat+XShell+ARM-Linux交叉编译开发环境。二、实验原理与程序(原理图、程序流程图、程序等)PWM0_BUZZER原理图:(底板原理图) 其连接引脚XpwmTOUT0_C(底板原理图)  Exynos4412原理图: 得:PWM0_BUZZER>>XpwmTOUT0_C>>GPD0_0程序流程图: 程序代码:驱动文件的

头歌实验8:动态分区算法(编程实验)

第一关任务:假设初始状态下可用的内存空间为55MB,并有如下的请求序列:作业1申请15MB作业2申请30MB作业1释放15MB作业3分配8MB作业4分配6MB作业2释放30MB请采用首次适应算法进行内存块的分配和回收,并打印出空闲内存分区链的情况上答案:boolfirst_fit(intid,intm_size)//首次适应算法,id为作业号,m_size为作业大小{ //请补充使用首次适应算法给作业分配内存的函数代码 DuLinkListp=newDuNode; p->data.ID=id; p->data.size=m_size; p->data.address=(m_last->pri

计算机操作系统实验:进程调度实验

目录前言二、实验目的三、实验要求四、实验原理五、实验过程六、代码详解总结前言计算机操作系统是管理计算机硬件和软件资源的核心软件,它负责为用户提供一个友好、高效、安全的使用环境。进程调度是操作系统的一个重要功能,它决定了进程在处理器上的执行顺序和时间,从而影响了系统的性能和用户的体验。本实验旨在通过模拟不同的进程调度算法,比较它们的优缺点,加深对操作系统原理和设计的理解和掌握。一、开发语言及实验平台C++/JAVATurboC/MicrosoftVisualStudio6.0/MicrosoftVisualStudio.NET2010在本文中使用的是c语言(?),使用的平台是devc++二、实验

数据结构课程实验五:哈夫曼树与哈夫曼编码

实验日期:2022-12-20 目录一、实验目的1、掌握哈夫曼树的建立2、掌握哈夫曼编码方式二、实验内容三、实验要求                                                             四、程序设计(一)概要设计1.相关结构体、全局变量和数据类型的定义2.函数的功能设计及函数设计的思路与意图五、程序实现及程序流程图1.程序代码实现2.程序流程图六、系统测试1.数据的输入2.哈夫曼树的输出3.哈夫曼编码的输出七、实验思考与体会八、实验总结一、实验目的1、掌握哈夫曼树的建立2、掌握哈夫曼编码方式二、实验内容(1)先定义单个结点的信息,包括父节点,