一些小程序
文章平均质量分 89
本科期间做的一些小程序
Cheney822
Stay Hungry,Stay Foolish
展开
-
【餐厅点餐平台|二】总体设计
背景:在校园里面通常会设立食堂,有可能自己经营某种类型的餐食,也可能承包给各个个体户,丰富师生饮食。要求必须考虑内容如下:1. 就餐时价格如何确定,套餐、点餐、称重?2. 如何付费,一卡通、二维码、收付款?3. 考虑扩展性,将来可能增加的餐饮类型?(顿顿有你)4. 校外人员、校内人员收费标准可否改变?5. 过节时的加餐如何管理?6. 学校后勤集团如何结算各服务窗口的租赁费用?原创 2022-08-19 13:08:49 · 1200 阅读 · 0 评论 -
【餐厅点餐平台|四】UI设计+效果展示
背景:在校园里面通常会设立食堂,有可能自己经营某种类型的餐食,也可能承包给各个个体户,丰富师生饮食。要求必须考虑内容如下:1. 就餐时价格如何确定,套餐、点餐、称重?2. 如何付费,一卡通、二维码、收付款?3. 考虑扩展性,将来可能增加的餐饮类型?(顿顿有你)4. 校外人员、校内人员收费标准可否改变?5. 过节时的加餐如何管理?6. 学校后勤集团如何结算各服务窗口的租赁费用?原创 2022-08-19 13:05:11 · 4972 阅读 · 0 评论 -
【餐厅点餐平台|三】模块设计
背景:在校园里面通常会设立食堂,有可能自己经营某种类型的餐食,也可能承包给各个个体户,丰富师生饮食。要求必须考虑内容如下:1. 就餐时价格如何确定,套餐、点餐、称重?2. 如何付费,一卡通、二维码、收付款?3. 考虑扩展性,将来可能增加的餐饮类型?(顿顿有你)4. 校外人员、校内人员收费标准可否改变?5. 过节时的加餐如何管理?6. 学校后勤集团如何结算各服务窗口的租赁费用?原创 2022-08-19 13:03:38 · 1821 阅读 · 0 评论 -
【餐厅点餐平台|一】项目描述+需求分析
背景:在校园里面通常会设立食堂,有可能自己经营某种类型的餐食,也可能承包给各个个体户,丰富师生饮食。要求必须考虑内容如下:1. 就餐时价格如何确定,套餐、点餐、称重?2. 如何付费,一卡通、二维码、收付款?3. 考虑扩展性,将来可能增加的餐饮类型?(顿顿有你)4. 校外人员、校内人员收费标准可否改变?5. 过节时的加餐如何管理?6. 学校后勤集团如何结算各服务窗口的租赁费用?原创 2022-08-19 12:58:37 · 4520 阅读 · 0 评论 -
【车联网原型系统|六】效果展示
车联网的概念源于物联网,即车辆物联网,是以行驶中的车辆为信息感知对象,借助无线通信技术,实现车与X(即车与车、人、路、服务平台)之间的网络连接。本教程基于树莓派智能小车套件,实现一个车联网原型系统。 实现功能:1、车辆对路上的环境数据自动采集。 2、车辆与路边基站(笔记本电脑模拟)进行数据交互。将环境数据以及轨迹数据送入基站。3、车辆不在基站覆盖范围内时,可将数据交由所遇车辆进行转发。 4、基站将采集的环境数据及小车的行进轨迹,进行还原及web可视化展示。 5、考虑安全设计,包括数据加密等。 .原创 2022-07-15 17:16:47 · 1924 阅读 · 1 评论 -
【车联网原型系统|五】前后端分离
车联网的概念源于物联网,即车辆物联网,是以行驶中的车辆为信息感知对象,借助无线通信技术,实现车与X(即车与车、人、路、服务平台)之间的网络连接。本教程基于树莓派智能小车套件,实现一个车联网原型系统。 实现功能:1、车辆对路上的环境数据自动采集。 2、车辆与路边基站(笔记本电脑模拟)进行数据交互。将环境数据以及轨迹数据送入基站。3、车辆不在基站覆盖范围内时,可将数据交由所遇车辆进行转发。 4、基站将采集的环境数据及小车的行进轨迹,进行还原及web可视化展示。 5、考虑安全设计,包括数据加密等。 .原创 2022-07-15 17:08:56 · 2328 阅读 · 0 评论 -
【车联网原型系统|四】adhoc组网+frp内网穿透
车联网的概念源于物联网,即车辆物联网,是以行驶中的车辆为信息感知对象,借助无线通信技术,实现车与X(即车与车、人、路、服务平台)之间的网络连接。本教程基于树莓派智能小车套件,实现一个车联网原型系统。 实现功能:1、车辆对路上的环境数据自动采集。 2、车辆与路边基站(笔记本电脑模拟)进行数据交互。将环境数据以及轨迹数据送入基站。3、车辆不在基站覆盖范围内时,可将数据交由所遇车辆进行转发。 4、基站将采集的环境数据及小车的行进轨迹,进行还原及web可视化展示。 5、考虑安全设计,包括数据加密等。 .原创 2022-07-15 17:06:22 · 2497 阅读 · 4 评论 -
【车联网原型系统|三】树莓派设计+模拟基站程序
车联网的概念源于物联网,即车辆物联网,是以行驶中的车辆为信息感知对象,借助无线通信技术,实现车与X(即车与车、人、路、服务平台)之间的网络连接。本教程基于树莓派智能小车套件,实现一个车联网原型系统。 实现功能:1、车辆对路上的环境数据自动采集。 2、车辆与路边基站(笔记本电脑模拟)进行数据交互。将环境数据以及轨迹数据送入基站。3、车辆不在基站覆盖范围内时,可将数据交由所遇车辆进行转发。 4、基站将采集的环境数据及小车的行进轨迹,进行还原及web可视化展示。 5、考虑安全设计,包括数据加密等。 .原创 2022-07-15 16:54:25 · 2220 阅读 · 1 评论 -
【车联网原型系统|二】数据库+应用层协议设计
车联网的概念源于物联网,即车辆物联网,是以行驶中的车辆为信息感知对象,借助无线通信技术,实现车与X(即车与车、人、路、服务平台)之间的网络连接。本教程基于树莓派智能小车套件,实现一个车联网原型系统。 实现功能:1、车辆对路上的环境数据自动采集。 2、车辆与路边基站(笔记本电脑模拟)进行数据交互。将环境数据以及轨迹数据送入基站。3、车辆不在基站覆盖范围内时,可将数据交由所遇车辆进行转发。 4、基站将采集的环境数据及小车的行进轨迹,进行还原及web可视化展示。 5、考虑安全设计,包括数据加密等。 .原创 2022-07-15 16:50:19 · 2304 阅读 · 0 评论 -
【车联网原型系统|一】项目介绍+需求分析+概要设计
车联网的概念源于物联网,即车辆物联网,是以行驶中的车辆为信息感知对象,借助无线通信技术,实现车与X(即车与车、人、路、服务平台)之间的网络连接。本教程基于树莓派智能小车套件,实现一个车联网原型系统。 实现功能:1、车辆对路上的环境数据自动采集。 2、车辆与路边基站(笔记本电脑模拟)进行数据交互。将环境数据以及轨迹数据送入基站。3、车辆不在基站覆盖范围内时,可将数据交由所遇车辆进行转发。 4、基站将采集的环境数据及小车的行进轨迹,进行还原及web可视化展示。 5、考虑安全设计,包括数据加密等。 .原创 2022-07-15 16:47:51 · 4461 阅读 · 0 评论 -
Caesar密码的生成与破解
背景在密码学中,恺撒密码(英语:Caesarcipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。恺撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当原创 2022-03-18 23:03:11 · 3276 阅读 · 0 评论 -
调制解调通信系统实现
题目分析调制解调通信系统实现。录制一段语音信号,对其进行幅度调制解调,对比两端语音信号的频谱,并播放看其是否有偏差。在此基础上,将调制后的语音信号加上一个噪声,再滤波,观察恢复语音信号的失真现象。需要完成以下任务:采集一段语音信号做原信号时域频域图对语音信号进行幅度调制做出解调后的频谱调制解调前后做对比调制后加噪声解调观察对比实验流程原信号分析本次实验从网络下载WAV格式的音频信号并将其长度裁剪为5s方便处理。点击下载一般音乐和语音信号都是双声道信号,时域和频谱图会有两原创 2022-01-20 23:31:03 · 1072 阅读 · 0 评论 -
GAN手写体生成(MINIST)
4.1实验介绍4.1.1实验背景深度学习为人工智能核心技术,本章主要围绕深度学习涉及的全连接神经网络、卷积神经网络和对抗神经网络而开设的实验。生成对抗网络是一种训练生成网络的框架,比如生成图片的深度卷积神经网络。构建一个用来生成图片的GAN模型需要同时具备判别模型和生成模型,判别模型,用来分析一张图片是真实的还是仿造的;生成模型使用反转的卷积层将输入转换为对应像素值的完整二维图像。本实验通过GAN模型的搭建,主要介绍TensorFlow2.0计算的基本流程,以及构建网络的基本要素。4.1.2实验目的原创 2022-01-19 11:14:31 · 2989 阅读 · 3 评论 -
花卉识别(tensorflow)
3花卉识别3.1实验介绍3.1.1实验背景深度学习为人工智能核心技术,本章主要围绕深度学习涉及的全连接神经网络、卷积神经网络和对抗神经网络而开设的实验。卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一 。卷积神经网络具有表征学习(representation learning)能力,能够按其阶层结构对输入信原创 2022-01-19 11:03:12 · 11982 阅读 · 5 评论 -
图像恢复(加噪与去噪)
2.1实验介绍2.1.1实验背景机器学习:机器学习是一类算法的总称,这些算法企图从大量历史数据中挖掘出其中隐含的规律,并用于预测或者分类,更具体的说,机器学习可以看作是寻找一个函数,输入是样本数据,输出是期望的结果,只是这个函数过于复杂,以至于不太方便形式化表达。需要注意的是,机器学习的目标是使学到的函数很好地适用于“新样本”,而不仅仅是在训练样本上表现很好。学到的函数适用于新样本的能力,称为泛化(Generalization)能力。机器学习作为人工智能核心技术,本章主要围绕机器学习涉及的决策树、主原创 2022-01-18 15:38:38 · 8141 阅读 · 5 评论 -
斑马问题多方法求解
本章实验的主要目的是掌握逻辑与推理相关基础知识点,了解算法推理相关基础知识,掌握归纳法和演绎推理的主要步骤,熟悉python编程。通过实验,基本掌握逻辑编程的思想,了解逻辑编程与命令式编程的区别。能够依据给定的事实以及规则编写代码,解决逻辑约束问题(CLP)。原创 2022-01-18 15:19:38 · 10901 阅读 · 12 评论 -
计算机系统实验六:程序的链接
准备实验内容:1 链接与 ELF 实验的内容、方法和基本步骤;2 程序链接的作用与过程、ELF 文件格式组成等知识的回顾与应用。实验目标:1 加深对程序链接中符号解析、重定位等基本概念、位置无关代码和 ELF 文件的基本组成等方面知识的理解和掌握;2 掌握计算机系统思维,理解高级语言中数据、运算、过程调用和 I/O 操作等在计算机系统中的实现方法,将程序设计、汇编语言、系统结构、操作系统、编译链接中的重要概念贯穿起来。能够对计算机系统复杂工程问题制定解决方案3 掌握各种开源的编译调试工具,能原创 2022-01-13 18:41:12 · 3999 阅读 · 0 评论 -
计算机系统实验五:缓冲区溢出攻击
内容:实验内容:1 缓冲区溢出攻击实验的内容、原理、方法和基本步骤;2 过程调用的机器级表示、栈帧组成结构、缓冲区溢出等知识的回顾与应用。实验目标:1 加深对函数调用规则、栈结构、缓冲区溢出攻击原理、方法与防范等方面知识的理解和掌握;2 从程序员角度认识计算机系统,将程序设计、汇编语言、系统结构、操作系统、编译链接中的重要概念贯穿起来,对指令在硬件上的执行过程和指令的底层硬件执行机制有深入的理解;能够以需求分析为基础,对计算机系统模块或单元进行操作。3 掌握各种开源的编译调试工具。实验原创 2022-01-13 18:33:36 · 8711 阅读 · 0 评论 -
计算机系统实验四:二进制程序逆向工程
准备实验内容:1 二进制炸弹实验的内容、方法和基本步骤;2 程序机器级表示、分析与调试基本知识和方法的应用。实验目标:1 加深对程序的机器级表示、汇编与反汇编、二进制程序分析与调试、逆向工程等方面知识的理解和掌握;2 从程序员角度认识计算机系统,分析高级语言对应的机器行为及其对程序执行结果和性能的影响,解决计算机系统设计、程序开发过程中的关键问题。3 掌握各种开源的编译调试工具。实验任务:1 学习 MOOC 内容https://www.icourse163.org/learn/NJU原创 2022-01-13 18:13:40 · 2868 阅读 · 1 评论 -
计算机系统实验三:程序的机器级表示
准备实验内容:1 C 语句与机器级指令的对应关系,IA-32 基本指令的执行;2 C 语言程序中过程调用的执行过程和栈帧结构;3 缓冲区溢出攻击。实验目标:1 掌握程序的机器级表示相关概念;2 理解 C 语言程序对应机器级指令的执行和过程调用实现;3 掌握程序的基本调试方法和相关实验工具的运用。实验任务:1 学习 MOOC 内容https://www.icourse163.org/learn/NJU-1449521162第四周 程序的机器级表示第 4 讲 控制转移指令第 5 讲原创 2022-01-13 18:00:14 · 3037 阅读 · 0 评论 -
计算机系统实验二:数据的存储与运算
准备实验内容:1 熟悉基本汇编语言程序;2 不同类型数据在计算机的编码、存储、转换,整型数据加减运算及其计算机底层实现,浮点数据的表示与运算。实验目标:1 理解计算机中数据的表示、存储和运算,熟悉程序的机器级表示;2 学习和掌握程序的调试方法,强化计算机编程实践能力;3 掌握 C 语言中位操作语句的使用。实验任务:1 学习 MOOC 内容https://www.icourse163.org/learn/NJU-1449521162第三周 数据的存储与运算第 1 讲 真值与机器数原创 2022-01-13 17:34:28 · 2617 阅读 · 0 评论 -
计算机系统实验一:环境安装
实验内容:1 课程实验平台环境的安装,基本实验工具的使用;2 从高级语言的角度展示和解释位运算、浮点数运算的精度、cache对程序性能的影响。实验目标:1 完成课程实验平台环境的搭建与设置;掌握常用实验工具的基本使用方法;2 掌握C语言中位操作语句的使用;了解浮点数表示精度在浮点数运算中的影响;了解cache、数据存储与访问模式对程序性能的影响,掌握编写cache友好代码的基本原则。实验任务:1 学习MOOC内容https://www.icourse163.org/learn/NJU-144原创 2022-01-13 17:10:36 · 2165 阅读 · 2 评论 -
音频信号调制,解调,加噪,去噪,滤波,matlab实现
题目分析调制解调通信系统实现。录制一段语音信号,对其进行幅度调制解调,对比两端语音信号的频谱,并播放看其是否有偏差。在此基础上,将调制后的语音信号加上一个噪声,再滤波,观察恢复语音信号的失真现象。需要完成以下任务:采集一段语音信号做原信号时域频域图对语音信号进行幅度调制做出解调后的频谱调制解调前后做对比调制后加噪声解调观察对比实验流程原信号分析本次实验从网络下载WAV格式的音频信号并将其长度裁剪为5s方便处理。点击下载一般音乐和语音信号都是双声道信号,时域和频谱图会有两原创 2021-12-28 11:30:46 · 16760 阅读 · 3 评论 -
数学建模_饮食计划
摘要:民以食为天,合理的饮食是身体健康的基础。科学的控制摄入食物的比例可以健康的减肥。实际的饮食计划中既要考虑较低的热量摄入,还要考虑较高的满足感和饱腹感,并且营养要均衡。本文采用多目标加权、分优先级的方法将多目标优化问题转化为多个线性规划问题并利用scipy求解。最终得出一份综合多个目标、符合已知约束条件的饮食表。一:提出问题1.1、问题描述在不同的时候需要调整自己的饮食计划,包括增肌和减脂。对饮食计划进行建模,要求:(1)只考虑饮食,不考虑运动,假设基础代谢为常数。(2)只考虑食物中的主原创 2021-12-19 19:40:46 · 8242 阅读 · 2 评论 -
数据结构实验--排序算法应用及对比
一、课程设计题目与要求排序算法应用及对比【基本要求】1、生成三组1000万个数,分别为随机数、基本正序(所有元素在正序的基础上整体左移2位)、逆序(用什么数据结构?如果数据量达到1亿,10亿怎么办?);2、实现快速排序(改进版),归并排序和堆排序的递归和非递归版本;3、要求从三组1000万数据中查找前d个最大的数(d是输入参数) ,请用快排,堆排序,归并排序以及插入/冒泡排序算法对所有数据排序后再查找最大的d个数,比较不同排序算法以及递归和非递归算法的区别(运行时间);4、不需要对1000万数据原创 2021-10-31 09:00:00 · 630 阅读 · 0 评论 -
数据结构实验--搜索效率比较
一、课程设计题目与要求【问题描述】生成N个整数序列,序列分为两组:顺序序列和随机序列,在其中搜索最大的n个数。对顺序序列采用顺序搜索、折半搜索、二叉排序树、平衡二叉排序树进行搜索;对随机序列采用顺序搜索、二叉排序树、平衡二叉排序树进行搜索。其中N=500,1000,2000,5000,10000,20000,30000,50000。n=N/100要求:(1)分析最坏情况下不同搜索算法的复杂度;(2)统计分析并比较不同搜索算法在N取值不同时的性能,完成以下三个方面:对每个测试数据集,统计计算原创 2021-10-31 09:00:00 · 1195 阅读 · 0 评论 -
数据结构实验--唯一的确定一棵二叉树
一、问题描述如果给出了遍历二叉树的前序序列和中序序列,则可以构造出唯一的一棵二叉树。试编写实现上述功能的程序。【基本要求】已知一棵二叉树的前序和中序序列,试设计完成下列任务的一个算法:(1)构造一棵二叉树;(2)证明构造正确(即分别以前序和中序遍历该树,将得到的结果与给出的序列进行比较)。(3)对该二叉树进行后序遍历,输出后序遍历序列。(4)用凹入法输出该二叉树。【测试数据】(1)前序序列为ABDEGCFHIJ,中序序列为DBGEAHFIJC。(2)前序序列为-+abc/de,中序序列为原创 2021-10-31 09:00:00 · 865 阅读 · 0 评论 -
数据结构实验--表达式的后缀表示
一、问题描述表达式中包含运算对象、运算符和圆括号等,习惯上使用中缀表示(指运算符夹在两运算符对象中间)形式。计算表达式的值,涉及到运算符的优先级别,如先乘除后加减。括在一对圆括号中的子表达式必须先计算,因此,圆括号可视为特殊的运算符,具有最高优先级别。圆括号可以任意嵌套,这意味着左圆括号后面又是表达式,形成表达式的递归定义。为了直接指明表达式中各运算对象的先后计算顺序,可将表达式的中缀形式转换成后缀(指运算符放在二运算对象的后面)形式。例如,表达式ab-(c+d)/e,这是通常的中缀形式,其后缀表示是a原创 2021-10-30 23:01:40 · 2094 阅读 · 3 评论 -
数据结构实验--大数运算之计算n的阶乘 (n≥20)
数据结构实习报告一、课程设计题目与要求【问题描述】大数运算——计算n的阶乘 (n≥20)。【基本要求】(1)数据的表示和存储:①累积运算的中间结果和最终的计算结果的数据类型要求是整型——这是问题本身的要求。②试设计合适的存储结构,要求每个元素或结点最多存储数据的3位数值。(2)数据的操作及其实现:基于设计的存储结构实现乘法操作,要求从键盘上输入n值;在屏幕上显示最终计算结果。【测试数据】(1)n=20,n!=2432902008176640000(2)n=30,n!=2652528598原创 2021-10-31 09:00:00 · 1751 阅读 · 0 评论 -
数据结构实验--带环、相交链表问题
一、问题描述:基于课程上机关于单链表的作业,要求进一步实现以下需求:1.构造链表后,将元素值为 m 和 n(从键盘输入,如有多个相同元素值,仅考虑首个出现的元素)的节点建立连接,注意判断节点出现的先后关系,将后面出现的节点(假设为 n)的链域连到先出现的节点(假设为 m),将原 n 节点的后续节点搬迁到原单链表的头部,形成以下双头相交链表(如果使用带头结点的链表,搬迁过程中请自行额外增加一个头节点);2.利用课程 ppt 中关于判断链表是否有环的方法,判断链表是否有环路,并求出环路出现的位置,即原创 2021-10-31 09:00:00 · 4561 阅读 · 5 评论 -
数据结构课设--交通咨询系统设计
一、问题描述:交通咨询系统设计设计目的:熟练掌握迪杰斯特拉算法和费洛伊德算法,能够利用它们解决最短路径问题。掌握图的深度,广度遍历算法。掌握快速排序算法。内容:设计一个交通咨询系统,通过读取全国城市距离图(http://pan.baidu.com/s/1jIauHSE,请在程序运行时动态加载到内存,可将 excel 转成 csv 方便读取),实现:1、请验证全国其他省会城市(不包括港澳和两个宝岛台北和海口)到武汉中间不超过 2 个省(省会城市)是否成立?(正是因为武汉处于全国的中心位置,此原创 2021-10-31 09:00:00 · 8844 阅读 · 6 评论 -
数据结构实验--图的三种算法的同步演示
一、课程设计题目与要求【基本要求】1)基于图一构造图(权值可以自行设计添加);2)分别使用深度优先遍历(DFS)、Prim、Dijkstra算法从任意用户输入的顶点开始对图进行遍历、求MST(最小生成树)及最短路径;3)三个算法同时动态显示构造过程;4)每一步都要求显示/打印所有试探的路径(见图二);【扩展要求】1)务必掌握单步调试;2)鼓励使用MFC或QT进行可视化;3)使用命令行程序时可考虑使用清屏(命令cls)后重新绘图进行动画演示; 二、需求分析图是一种常见的结构,应用非原创 2021-10-30 22:36:39 · 2033 阅读 · 10 评论 -
请求分页系统中的置换算法(FIFO、LRU、Optimal)
背景题目描述:请求分页系统中的置换算法1.通过如下方法产生一指令序列,共 320 条指令。A. 在[1,32k-2]的指令地址之间随机选取一起点M,访问 M;B. 顺序访问M+1;C. 在[0,M-1]中随机选取M1,访问 M1;D. 顺序访问M1+1;E. 在[M1+2,32k-2]中随机选取M2,访问 M2;F. 顺序访问M2+1;G. 重复 A—F,直到执行 320 次指令。H.指令序列变换成页地址流设:(1)页面大小为 1K;(2)用户虚存容量为 32K。2. 计算并输出下原创 2021-05-06 07:35:07 · 9252 阅读 · 1 评论 -
自制简单U盘引导程序
题目描述算法设计代码实现运行结果原创 2021-05-05 18:12:16 · 3929 阅读 · 2 评论 -
输出linux下给定目录的所有子目录
#include<stdio.h>#include <dirent.h>#include <string.h>int form=0;//用来控制格式 void PrintDir(char* a){ char base[1000]; struct dirent* entry; DIR* d = opendir(a);//打开文件a并 将返回值赋给d if (d == NULL) printf("d == NULL");原创 2021-04-06 22:41:16 · 1854 阅读 · 0 评论 -
Linux下的TCP&UDP通信作业
使用vim创建并编辑几个源文件:vim TCPserver.cvim TCPclient.cvim UDPserver.c vim UDPclient.c其中:TCPserver.c/***********引入必要的文件**************/#include<stdio.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<net原创 2021-03-14 15:05:21 · 375 阅读 · 0 评论 -
多线程 TCP server && client
创建一个TCP Server的连接需要以下几步:一、服务器端socket:创建服务器监听套接字bind:绑定服务器监听信息到套接字上listen: 开始监听,接收客户端的TCP连接accept:从listen所维护的队列中取出一条已连接的TCP,返回该连接的socket描述字服务器客户端在连接socket描述字上进行消息通信close:关闭打开着的套接字#include <stdio.h>#include <stdlib.h>#include <str原创 2021-05-14 15:43:47 · 338 阅读 · 0 评论 -
基于DFA的词法分析(一):程序框架及数据结构
背景:题目描述:一、 实验目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。二、 实验要求2.1 待分析的简单的词法(1)关键字:begin if then while do end所有的关键字都是小写。(2)运算符和界符: = + - * / < <= <> > >= = ; ( ) #(3)其他单词是标识符(ID)和整型常数(SUM),通过以下正规式定义:ID = letter (le原创 2021-04-19 12:15:12 · 3892 阅读 · 2 评论 -
磁盘调度算法(先来先服务、最短寻道优先以及电梯调度算法)
背景:磁盘调度题目描述1、对于如下给定的一组磁盘访问进行调度:请求服务到达 A B C D E F G H I J K L M N访问的磁道号 30 50 100 180 20 90 150 70 80 10 160 120 40 110请求服务到达ABCDEFGHIJKLMN访问的磁道号30501001802090150708010160120401102、要求分别采用先来先服务、最短寻道优先以及电梯调度算法进原创 2021-05-05 23:01:03 · 9214 阅读 · 3 评论 -
网络聊天室(基于多进程TCP)
题目描述:模拟一个在线聊天室连接时需要告诉服务器用户名,支持多用户同时登录两种聊天功能:一:(群聊)服务器转发:用户->服务器->其他所有用户二:(私聊)点对点,不通过服务器要求:1.基于TCP协议2.server端要用多进程实现3.在linux下用C语言实现需要实现的功能:服务器端:多用户连接(多进程)记录当前在聊天室的成员信息收到某个用户发来的消息后转发给其余所有的用户展示当前所有在聊天室内的用户的信息处理来自用户的退出请求客户端:多用户(个人用户或者服务原创 2021-05-07 10:44:10 · 2616 阅读 · 1 评论