
学校课程实验
文章平均质量分 61
学校课程实验
万伏小太阳
这个作者很懒,什么都没留下…
展开
-
Java 实现计算器
要求:(1)在程序中要体现面向对象编程语言的三大特征:封装、继承和多态。(2)该程序要易于扩展和复用。以后可以方便地增加新的运算;程序的业务逻辑与界面部分要实现分离,便于业务逻辑的复用。(3)使用UML类图描述程序的结构。指出你所设计的程序符合哪些设计原则。原创 2023-02-28 11:04:23 · 4694 阅读 · 1 评论 -
计算机网络 部分原理和过程
TCP流量控制的原理是通过动态调整发送方发送数据的速率来避免接收方的缓冲区溢出,从而保证数据传输的可靠性。需要注意的是,上述过程中每一步的响应时间都可能不同,而且每个DNS服务器都有自己的缓存策略,因此整个域名解析过程的时间也会有所不同。总的来说,以太网的工作原理是通过CSMA/CD协议、MAC地址、帧以及集线器或交换机等组件来实现的,可以快速、可靠地在局域网中传输数据。需要注意的是,上述计算结果都是理论值,实际情况中可能会受到各种网络因素的影响,所以实际吞吐量、时间和主页下载速率可能会略有偏差。原创 2023-02-21 22:22:20 · 743 阅读 · 0 评论 -
TiDB Cloud
为什么选择TiDB。原创 2022-11-23 21:47:49 · 1497 阅读 · 0 评论 -
TiDB 6.0 新特性
悲观锁:对数据的修改放到TiDB Server当中,对lock的修改一定存放到TiKV当中,别人才能感知到锁信息。在commit之前阻塞别人的写,读。在事务的执行的时候就能让别人感知的到。租约到期,可以写直接写入TiKV,也可以读,读TiKV里的。:TiKV节点宕机,锁信息会造成丢失,丢失会事务回滚,事务会失败。需要考虑是否符合你的业务,如果业务不能锁丢失,就不能用。乐观锁:在commited的时候才提交锁信息。设计业务拓扑,为不同的TiKV实例设置标签。将锁信息的写放入内存当中,取消了复制。原创 2022-11-23 20:48:33 · 654 阅读 · 0 评论 -
TiDB HTAP
OLAP和OLTP带来了多副本的问题。HTAP的要求。原创 2022-11-22 20:40:03 · 700 阅读 · 0 评论 -
TiDB数据库概述——PD
DDL语句不是并行的,owner会定期的去执行job queue的job,执行完会放入history queue。为了避免每次找,将结果缓存在TiKV Client的Region Cache的当中。时间窗口:解决性能的问题的方法,讲一段时间的TSO放入缓存,让TiDB Server排队选用。除了加索引,都放入:job queue,加索引放入:add index queue。KV是点查,复杂的查询通过DistSQl转化成简单SQL对单表的查询。PD Client有一个批处理的功能,将一段时间内的一并发送。原创 2022-11-22 19:29:19 · 1800 阅读 · 0 评论 -
TiDB数据库架构——TiDB Server
*租约:tidb_table_cache_lease=5,**在租约之内,其他TiDBServer不能够写入,阻塞写,不会阻塞读,必须在租约结束。租约之外写是直接写在TiKV之内的,读取在TiKV之内读取,速度大打折扣。:负责SQL语句的解析和编译,生成SQL语句的执行计划。结果散落在多个节点,将数据放入缓存中,将各个节点的数据回合起来。,在一个时间段的历史数据会进行保留,不在在时间段之内的数据就让。:只查一行或者0行,点查,走KV模块,复杂SQL走。,均匀分摊,解析SQL,获取真实数据。原创 2022-11-15 21:18:20 · 888 阅读 · 0 评论 -
TiDB 数据库架构概述
Region:存储单位,96~144MB之间,分布式存储在TiKV中TiKV:默认三副本,将分布式数据存储,并进行存储副本。分布式事务,MCC原理。可以通过添加TIKV的节点数量进行扩容。PD:集群的大脑,SQL执行 要到PD去查询我的数据region在两个或者三个TiKV当中。查询sql的开始时间,以标识(TSO)时间戳来标识。开始TSO和结束TSO由PD提供。原创 2022-11-15 11:43:58 · 813 阅读 · 1 评论 -
软件工程 大题
1.某证券交易所为了方便提供证券交易服务,欲开发一证券交易平台,该平台的主要功能如下:(1)开户。根据客户服务助理提交的开户信息,进行开户,并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中;(2)存款。客户可以向其账户中存款,根据存款金额修改账户余额;(3)取款。客户可以从其账户中取款,根据取款金额修改账户余额;(4)证券交易。客户和经纪人均可以进行证券交易(客户通过在线方式,经纪人通过电话),将交易信息存入交易记录中;(5)检查交易。平台从交易记录中读取交易信息,将交易明细返回给客户。现采用结原创 2022-06-20 23:18:22 · 5899 阅读 · 1 评论 -
集合框架 泛型LinkedList TreeSet
多个类的设计原创 2022-06-15 20:31:05 · 238 阅读 · 2 评论 -
多个类的设计
多个类的设计原创 2022-06-15 19:41:24 · 659 阅读 · 14 评论 -
操作系统 复习
推动操作系统发展的主要动力:未配置操作系统的计算机系统单道批处理系统。缺点:系统中的资源得不到充分利用。多道批处理系统。优缺点:分时系统需求表现为:(1). 人机交互(2).共享主机分时系统实现过程中的关键问题:及时接收,及时处理。分时系统的特征:多路性,独立性,及时性,交互性。实时系统(1)工业控制系统(2)信息查询系统(3)多媒体系统(4)嵌入式系统微机操作系统嵌入式操作系统嵌入式OS的特点:系统内核小,系统精简,实时性高,具有可配置性。网络操作系统特征:硬件独立性,接口一致性,资源透明性,系统可靠性,原创 2022-06-15 02:24:25 · 1760 阅读 · 1 评论 -
JXNU Linux 实验四~实验十五
实验四在用户家目录下创建test目录,并进入test目录;在test目录创建两个文件,character文件中的内容为字符,num文件中的内容为数字;对character文件中的内容按字典顺序排序,对num文件中的内容按数值大小进行排序;删除排序后两个文件中的重复行;复制文件/etc/passwd到test目录当中,查找包含daemon字符串的行,并统计有多少行。使用命令查找/etc目录下的文件named.conf。使用命令查找test目录下,最近5天有过原创 2022-06-09 21:10:34 · 4002 阅读 · 0 评论 -
JXNU Linux 学习通单元测试题 和 答案
1.[单选题]以下( )不属于 Ubuntu 非正式的衍生版本。A.nUbuntu B.Ubuntu Server Edition C.zUbuntu D.Fluxbuntu我的答案:B2.[单选题]以下( )不属于 Ubuntu 正式的衍生版本。A.Fluxbuntu B.Kubuntu C.Edubuntu D.Xubuntu我的答案:A3.[单选题]以下关于Linux发行版,说法正确的是A.Linux内核通过Ubuntu网站发行就叫做Ubuntu发行版。B.Linu原创 2022-06-09 21:04:44 · 2921 阅读 · 0 评论 -
Linux 总结 指令介绍 汇总
Linux是一种类似于UNIX的内核软件,用于对硬件设备的控制。发行版=内核版+GNU软件+封闭源代码软件5.[单选题]以下关于Linux的说法错误的是A.Linux内核是用于直接控制计算机硬件的软件 B.Linux在服务器领域有广泛的应用C.Linux是Unix的别名 D.Linux和Unix有很大的渊源我的答案:C分层的树形结构,挂载在根文件系统“/”下字符界面关机和重启shutdown [选项] [时间] [警告信息]选项:例:发出关机警告信息,并不会关机例:立即关机例:4原创 2022-06-08 22:39:54 · 1176 阅读 · 0 评论 -
操作系统 磁盘调度算法
磁盘调度算法FCFS将需要分配的先来先分配。算法实现,直接计算每两个之间磁盘移动的距离。取一个绝对值。void FCFS(){ cout<<"FCFS: \n"; int pre=100; cout<<"\n从100号磁道开始\n\n"; cout<<"下一个磁道号 移动距离\n"<<endl; int sum=0; for(int i=1;i<len;i++){ cout<<" "<<q[i]<原创 2022-05-26 18:34:22 · 1260 阅读 · 0 评论 -
Linux实验13_进程管理及任务计划.docx
Linux实验13_进程管理及任务计划1、查看某个普通用户目前所有的进程;用ps命令查看用户进程2、找出普通用户下的update-notifier进程(若没有,可换其它的),并将其kill掉;没有这个进程所以换成上面出现过得gjs进程。ps -aux | grep gjsKillall gjs3、列出系统下所有用户运行bash进程的详细信息,并尝试kill不同用户的bash进程,在kill哪个进程时会关闭终端?它跟其它bash进程显示有何不同?删除第一个bash进程会关闭终端4、找原创 2022-05-20 22:37:23 · 463 阅读 · 0 评论 -
Linux实验11_熟悉数据处理工具awk的使用
Linux实验11_熟悉数据处理工具awk的使用某数据库文件 awk_exercise 如下(包含姓名,电话,过去三个月的捐款共5个字段,以“:”隔开)注意:(1)中括号及其中的数值表示区号;(2)姓名包括姓和名,人名仅表示名字。Mike Harrington:[510] 548-1278:250:100:175Christian Dobbins:[408] 538-2358:155:90:201Susan Dalsass:[206] 654-6279:250:60:50Archie McN原创 2022-05-15 23:34:27 · 492 阅读 · 0 评论 -
操作系统 FIFO 先进先出页面置换算法
FIFO 先进先出页面置换算法根据作业序列判断置换,先进先置换的原则。实现过程:用vector简单模拟这个过程,不用直接queue模拟,是因为,当判断是否需要置换的时候,queue不好判断在队列中是否存在这个数。vector就方便很多。用一个二维数组存下过程的产生的置换图,换面好输出。代码:#include<bits/stdc++.h>using namespace std;int main(){ int n,m; vector<int>原创 2022-05-05 15:26:09 · 2767 阅读 · 0 评论 -
Linux实验10_熟悉流式编辑命令sed的使用
在/etc/fstab第5行前增加1行,内容为 ’Hello Sed!’指令:sed '5i Hello Sed!' fstab将文档中所有的字符串device转变成大写字符,并将结果重定向到当前用户家目录下的fstab1;指令:sed 's/device/DEVICE/' /etc/fstab > /home/fstab1将文件fstab中的/identifier/和/none/之间的dev用DEV来替换;指令:sed '/identifier原创 2022-04-29 18:10:04 · 1307 阅读 · 1 评论 -
Linux 实验9 shell程序设计
shell程序设计1、输出2020年的月历a、根据用户输入的数值输出2020年的月历,用户输入“Q”退出查询;b、用户可连续查看多个月份的月历;c、月历输出及匹配部分用函数实现。思路:用循环一直输入,如果输入为 Q,判断一下结束代码:show_date(){ cal $1 $2}while truedo echo "请输入2020年的月份" year=2020 read month if [ $month == "Q" ]; the原创 2022-04-22 18:40:41 · 1985 阅读 · 4 评论 -
软件工程 实验3 数据流图和实体联系图的绘制
实验3实验目的:(1) 了解基本模型数据流图和实体联系图的绘制。(2) 通过案例来分析信息系统的功能模型和数据模型。实验内容:一、 毕业设计选题系统1、 学生登录系统后能够看到毕业设计题目列表,包括序号、题目、指导老师、题目性质、选择按钮列表。2、 一个学生只能选择一个题目,一个教授最多带10人、副教授8人、讲师6人。3、 学生选择的毕业设计题目不能重复。4、 学生信息、毕业设计题目可以批量导入,学生选择的题目可以导出。5、 教师出题时,要审核题目不能与已经提交的题目重复。6、 教师收原创 2022-04-10 23:28:33 · 2691 阅读 · 0 评论 -
操作系统 实验 银行家算法C++
操作系统 银行家算法以下算法介绍为书本P100页内容1.银行家算法中的数据结构(1) 可利用资源向量Available。这是一个含有m个元素的数组,其中的每一个元素代表一类可利用的资源数目,其初始值是系统中所配置的该类全部可用资源的数目,其数值随该类资源的分配和回收而动态地改变。如果available[j]=K,则表示系统中现有Rj类资源K个。(2) 最大需求矩阵Max。这是一个m×n的矩阵,它定义了系统中m个进程中的每一个进程对n类资源的最大需求。如果max[i,j]=K,则表示进程i需要Rj类原创 2022-04-10 00:42:35 · 1600 阅读 · 1 评论 -
Linux 实验七_初步理解Shell程序设计
实验七查看当前系统用户Shell定义的环境变量,并使用命令搜索HOME变量的值;shell程序想要显示某个变量的值:echo $var ;var是变量名 测试主进程变量和子进程变量区别; sh运行是子进程运行,而source是父进程,本进程运行。设计一个Shell程序,当程序运行时要求从键盘读入一个字符串(如:hadoop)并将其赋值给user变量,程序输出:“Current user is :hadoop”。其中输出字符串“hadoop”是变量user中的内容原创 2022-04-08 02:03:21 · 3010 阅读 · 0 评论 -
Linux 实验四_熟练使用文本处理及文件查找命令
一、实验任务及结果在用户家目录下创建test目录,并进入test目录;在test目录创建两个文件,character文件中的内容为字符,num文件中的内容为数字;对character文件中的内容按字典顺序排序,对num文件中的内容按数值大小进行排序;删除排序后文件中的重复行;复制文件/etc/passwd到test目录当中,查找包含daemon字符串的行,并统计有多少行。**使用命令查找/etc目录下的文件named.conf。使用locate命令查看test目录下原创 2022-04-02 00:02:53 · 1821 阅读 · 3 评论 -
操作系统 实验四 进程调度算法 先来先服务
操作系统 实验四 进程调度算法 先来先服务先来先服务是指,按时间顺序执行的一种调度算法,先来先服务是非抢占式的,就是说一旦开始执行那么就要一直到执行结束。在一个进程在运行时别的进程不能够抢占资源。数据结构设计结构体:存储进程的基本信息struct PCB //存储进程信息{ string name; //进程的名字 int arrive_time; //进入进程队列的时间 char state; //进程状态,"R"-运行态,"W"表示就绪态 int time_l原创 2022-03-31 15:25:23 · 8589 阅读 · 4 评论 -
江西师范大学 Linux 实验五 文件压缩、备份
一、实验任务及结果1. 在用户家目录下创建backup、backup1、backup2目录,将/etc目录下所有以.conf结尾的文件分别拷贝到这三个目录之中;2. 在backup1中使用gzip命令,对其中的abcde.conf进行压缩(若无此文件,可用任意文件代替);3. 在backup2中使用bzip2命令,对其中abcde.conf文件进行压缩; 4. 列出这三个文件的详细信息,比较它们所占字节数,说明那种压缩方法效率更高;bzip2 效率高一些5. 请使用gzip原创 2022-03-24 18:37:25 · 1262 阅读 · 0 评论 -
江西师范大学 操作系统 实验 使用Linux中的IPC机制,完成 “石头、剪子、布”的游戏。
进程通信石头剪刀布裁判进程#include<stdio.h>#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>#include<stdlib.h>#include<string.h>struct msgbuf { //消息缓冲区,具体看 play_01.c long ms原创 2022-03-19 23:42:28 · 15190 阅读 · 14 评论 -
江西师范大学学生实验报告 Linux实验三_熟练使用通配符、管道及数据流重定向命令
江西师范大学学生实验报告 Linux实验三_熟练使用通配符、管道及数据流重定向命令1. 命令行输入命令 echo hello world > file,使用cat命令获取file中的内容,试解释echo命令的作用。echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。2. 在/tmp目录下创建a、b、c、d、e五个目录,并且在每个目录下分别创建文件a、b、c、d、e,在每个文件中分别写入字符a、b、c、d、e;3. 用一个命令一次性删除a、b、c、d、e目录以及目录下的原创 2022-03-17 09:21:30 · 446 阅读 · 0 评论