- 博客(92)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 快乐刷课---Tampermonkey下载使用
Tampermonkey+Chrome插件伴侣下载资源:链接:https://pan.baidu.com/s/1IIzB8N2iPW2RjUO2pqDVHw?pwd=6666提取码:6666。
2022-10-11 20:32:52
7827
7
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 DES加密算法实现(加解密代码C++)
参考博客:加密算法------DES加密算法详解_柯南的博客-CSDN博客_des加密算法一、算法流程二、数据定义 数据名称 数据类型 数据描述 ExchangeRules Int[56] 交换规则表 ShiftTable Int[16] 移位表 PC_2 Int[48].
2022-03-06 23:09:19
13679
11
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Web前端开发实训 -- 弹球王小游戏
1. 作品展示2. 代码(全)链接:https://pan.baidu.com/s/1Mxdz8rR18uM_7yuY-eTwbQ提取码:6666以下是项目目录及部分代码。① 项目目录② HTML<!-- page\PinballKing.html --><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <..
2022-01-05 09:38:16
3265
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C语言课设--班级档案管理系统(设计文档+源码)
文章目录一、作业要求1. 问题描述2. 功能要求二、问题分析1.数据结构(1)学生信息(2)数据存放① 结构体数组② 链表(3)储存结构设计2.模块划分3.模块功能分析(1)主控模块——用户操作逻辑分析(2)学生基本信息维护模块①学生基本信息录入②学生基本信息删除③学生基本信息修改(先输入密码)④学生基本信息保存(3)学生基本信息浏览模块①学生基本信息显示②学生基本信息查询4.系统总体业务流程三、命令编码四、模块功能与函数说明1.主控模块2.学生信息维护模块3.学生信息浏览模块4.文件结构设计五、总结一、
2021-07-12 11:07:44
5197
2
原创 操作系统(4)页面替换策略算法模拟实现
淘汰下一次访问距当前最远的页面中序号最小的一页。从data.txt文件中读取数据进行初始化。淘汰上次使用距当前最远的页面。查找物理块中是否存在该页面。主函数,控制程序的整个流程。打印每一个序列号的结果。查找是否有空闲物理块。查找应予以置换的页面。
2022-12-23 19:32:08
798
1
原创 操作系统(2)抢占式短进程优先调度算法模拟实现
序号函数功能说明1void process_controller();进程调度控制函数:接收用户指令并响应2void print_menu();打印命令菜单3void create_process();创建进程4void query_process();查看进程5void close_process();关闭进程6void run_process();运行进程7int find_minTime_process();寻找最短进程8void print_process(PCB process);打印单个进程具体
2022-12-16 00:27:22
1858
原创 编译原理(4)LR(0)语法分析程序设计(Python实现)
(1)已知文法G[S']手工建立文法G[S']的LR(0)的项目集规范族DFA和LR(0)分析表。(2) 根据清华大学版《编译原理(第3版)》教材上LR(0)语法分析的算法思想及算法流程,构造LR(0)语法分析程序。(3)用该LR(0)语法分析程序对任意给定的键盘输入串进行语法分析,并根据栈的变化状态输出给定串的具体分析过程。如果分析成功,则输入输出串是给定文法的合法句子的结论;如果分析不成功,则输入输出串不是给定文法的句子的结论。
2022-12-09 15:30:42
2271
原创 编译原理(3)算符优先语法分析程序设计(Python实现)
(1)针对下列简单表达式文法G[E'],手工构造算符优先关系表。(2)根据清华大学版《编译原理(第3版)》教材上算符优先分析算法思想及算法流程,构造算符优先语法分析程序。(3)用该算符优先语法分析程序对任意给定的键盘输入串 i+i# 进行语法分析,并根据栈的变化状态输出给定串的具体分析过程。
2022-12-08 20:09:47
1581
原创 高校学生免费领阿里云ECS
确保与学信网一致就行点进去之后,一共两个测试,一个实验一个做题,实验随便做一下就行,测试一共十个题目百度上都有答案。 按自己的需求选就行初领期限是两星期,投稿ECS使用体验之后,可以续领两个月
2022-12-04 00:18:59
227
原创 操作系统(1)命令解释器模拟实现
命令注册函数:扫描cmds.txt文件,将命令读入内存,存入容器cmds。命令输入函数:打印命令行提示符,并接收用户输入的命令。命令匹配函数:匹配cmds中的命令。命令查看函数:打印所有已注册命令。命令执行函数:执行输入命令。
2022-11-30 13:09:08
437
原创 编译原理(2)LL(1)语法分析程序设计(Python实现)
对该文法构造预测分析表,并手工构造预测分析程序,对输入串m+m*m#进行语法分析,并根据栈的变化状态输出分析过程。3、根据清华大学出版、吕映之等编著的《编译原理》教材教材第五章Page 88的图5.11手工构造预测分析程序;4、用预测分析程序对键盘输入串m+m*m#进行语法分析,并根据栈的变化状态输出给定串的具体分析过程。1、判断上述文法G[S]是否LL(1)文法,若不是,将其转变为LL(1)文法;了解预测分析器的基本构成,掌握自顶向下的预测语法分析程序的手工构造方法。
2022-11-26 17:34:03
1638
原创 HJ69 矩阵乘法
如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的。对于每组输入数据,输出x行,每行z个整数,代表两个矩阵相乘的结果。第二行包含一个正整数y,代表第一个矩阵的列数和第二个矩阵的行数。第一行包含一个正整数x,代表第一个矩阵的行数。第三行包含一个正整数z,代表第二个矩阵的列数。之后x行,每行y个整数,代表第一个矩阵的值。之后y行,每行z个整数,代表第二个矩阵的值。矩阵的大小不超过100*100。
2022-11-25 22:42:20
228
原创 HJ41 称砝码
现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。数据范围:每组输入数据满足 1≤n≤10 ,1≤mi≤2000 , 1≤xi≤10。第三行:x1 x2 x3 .... xn --- 每种砝码对应的数量(范围[1,10])第二行:m1 m2 m3 ... mn --- 每种砝码的重量(范围[1,2000])现有n种砝码,重量互不相等,分别为 m1,m2,m3…第一行:n --- 砝码的种数(范围[1,10])利用给定的砝码可以称出的不同的重量数。
2022-11-24 22:32:03
272
原创 6-8 字符串的重复项
例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同, 这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “ca”在完成所有重复项删除操作后返回最终的字符串。在 S 上反复执行重复项删除操作,直到无法继续删除。会选择两个相邻且相同的字符,并删除它们。在这里给出相应的输出。输出删除重复项后的字符串。在这里给出一组输入。
2022-11-23 23:10:21
128
原创 6-7 杨辉三角 ||
请在这里写输入指定的行(rowIndex,0为最小行)在「杨辉三角」中,每个数是它左上方和右上方的数的和。请在这里输出指定行的所有数字,以空格分开。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。,返回「杨辉三角」的第。
2022-11-23 23:07:57
160
原创 6-4 数组分组
输入int型数组,询问该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),不是5的倍数也不是3的倍数能放在任意一组,可以将数组分为空数组,能满足以上条件,输出true;不满足时输出false。数据范围:每个数组大小满足 1
2022-11-23 23:05:27
143
原创 HJ45 名字的漂亮度
每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。给出多个字符串,计算每个字符串最大可能的“漂亮度”。数据范围:输入的名字长度满足 1≤n≤10000。第一行一个整数N,接下来N行每行一个字符串。每个字符串可能的最大漂亮程度。
2022-11-23 23:01:06
92
原创 编译原理(1)简单词法分析程序(C++实现)
(1)判断由科学计数法表示的整数的正则表达式不完整,存在缺漏。(2)以逗号分割单句表达式,当char或string语句中存在逗号时,会出错。改进思路:当逗号存在于char或string中时,进行优先级判断。
2022-11-21 20:11:54
1499
原创 C盘扩容(使用DiskGenius软件进行操作)
(1)论C盘容量不足爆红的解决办法:将其他盘的可用容量拆分成空闲容量后,扩展给C盘。(2)具体操作:使用DiskGenius进行硬盘分区和扩容DiskGenius:好评率超高的国产良心软件,主要用于硬盘分区和数据恢复。
2022-11-20 11:50:21
7201
2
原创 蓝桥杯 算法提高 最小字符串
内存限制:256.0MB C/C++时间限制:2.0s Java时间限制:6.0s Python时间限制:10.0s。给定一些字符串(只包含小写字母),要求将他们串起来构成一个字典序最小的字符串。接下来n行,每行一个字符串(长度不超过100)。每组第一行一个正整数n,表示字符串个数。第一行T,表示有T组数据。T行,每行一个字符串。
2022-11-13 21:38:34
251
原创 HJ36 字符串加密
有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果单词中包含有重复的字母,只保留第1个,将所得结果作为新字母表开头,并将新建立的字母表中未出现的字母按照正常字母表顺序加入新字母表。在对信息进行加密时,信息中的每个字母被固定于顶上那行,并用下面那行的对应字母一一取代原文的字母(字母字符的大小写状态应该保留)。数据范围:1≤n≤100 ,保证输入的字符串中仅包含小写字母。请实现下述接口,通过指定的密匙和明文得到密文。
2022-11-10 21:48:44
165
原创 HJ38 求小球落地5次后所经历的路程和第5次反弹的高度
假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在第5次落地时,共经历多少米?数据范围:输入的小球初始高度满足 1≤n≤1000 ,且保证是一个整数。综合初始高度h、重力加速度g,可以求得下落之后小球反弹的高度为。注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。分别输出第5次落地时,共经过多少米以及第5次反弹多高。输入起始高度,int型。
2022-11-09 12:15:22
158
原创 HJ27 查找兄弟单词
第一行输出查找到x的兄弟单词的个数m 第二行输出查找到的按照字典顺序排序后的第k个兄弟单词,没有符合第k个的话则不用输出。定义一个单词的“兄弟单词”为:交换该单词字母顺序(注:可以交换任意次),而不添加、删除、修改原有的字母就能生成的单词。现在给定你 n 个单词,另外再给你一个单词 x ,让你寻找 x 的兄弟单词里,按字典序排列后的第 k 个单词是什么?先输入字典中单词的个数n,再输入n个单词作为字典单词。数据范围:1≤n≤1000 ,输入的字符串长度满足 1≤len(str)≤10 , 1≤k
2022-11-08 17:31:50
117
原创 面向对象分析与设计(图书管理系统)--实验4活动图
活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。
2022-11-07 23:06:33
4189
1
原创 HJ29 字符串加解密
当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;输入的两个字符串长度满足 1≤n≤1000 ,保证输入的字符串都是只由大小写字母或者数字组成。当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;对输入的字符串进行加解密,并输出。第一行输入一串要加密的密码。第二行输入一串加过密的密码。解密方法为加密的逆过程。第一行输出加密后的字符。第二行输出解密后的字符。
2022-11-02 13:10:34
237
原创 HJ20 密码验证合格程序
密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)数据范围:输入的字符串长度满足 1≤n≤100。
2022-10-30 21:40:54
153
原创 HJ26 字符串排序
编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。如,输入: Type 输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入: BabA 输出: aABb规则 3 :非英文字母的其它字符保持原来的位置。如,输入: By?e 输出: Be?y数据范围:输入的字符串长度满足 1≤n≤1000。
2022-10-29 23:09:41
114
原创 面向对象分析与设计(图书管理系统)--实验3交互图
通过本次实验,学习了项目中时序图和通信图的画法。了解到,时序图和通信图都可以描述业务对象之间的交互,用户和系统的交互,也可以描述系统对象之间的交互。时序图和通信图包含了相同的信息,只是表达方式不同而已,时序图和通信图可以相互转换,但它们强调了不同的方面。时序图清晰地显示了时间次序,但没有显式指明对象间关系。通信图清晰地显示了对象间关系,但时间次序必须从时序号来获得。熟悉和掌握动态分析建模的概念及方法;掌握交互图的概念及用法。分析系统中的交互行为,绘制顺序图和通信图。
2022-10-29 21:28:04
1186
原创 HJ17 坐标移动
开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S) + 数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10;A1A;$%$;YAD;等。下面是一个简单的例子 如:A10;S20;W10;D30;X;A1A;B10A11;;A10;处理过程:起点(0,0)+ x = 无效。
2022-10-25 16:58:17
186
原创 HJ52 计算字符串的编辑距离
Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括。编辑距离的算法是首先由俄国科学家 Levenshtein 提出的,故又叫 Levenshtein Distance。例如:字符串A: abcdefg字符串B: abcdef通过增加或是删掉字符 ”g” 的方式达到目的。这两种方案都需要一次操作。把这个操作所需要的次数定义为两个字符串的距离。要求:给定任意两个字符串,写出一个算法计算它们的编辑距离。
2022-10-23 20:38:12
177
原创 HJ75 公共子串计算
给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度。注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串。数据范围:字符串长度:1≤s≤150进阶:时间复杂度:O(n^3) ,空间复杂度:O(n)
2022-10-21 13:41:26
184
原创 HJ32 密码截取
Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量实在是太大了,他只能向电脑高手求助,你能帮Catcher找出最长的有效密码串吗?
2022-10-20 21:48:21
133
原创 HJ24 合唱队
N 位同学站成一排,音乐老师要请最少的同学出列,使得剩下的 K 位同学排成合唱队形。设KK位同学从左到右依次编号为 1,2…,K ,他们的身高分别为T1,T2,…,TK ,若存在i(1≤i≤K) 使得T1
2022-10-20 10:45:26
123
原创 HJ16 购物单
王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:如果要买归类为附件的物品,必须先买该附件所属的主件,且每件物品只能购买一次。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强查到了每件物品的价格(都是 10 元的整数倍),而他只有 N 元的预算。除此之外,他给每件物品规定了一个重要度,用整数 15 表示。他希望在花费不超过 N 元的前提下,使自己的满意度达到最大。
2022-10-18 20:47:09
122
原生CSS、HTML、JS实现可交互3D地球
2022-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人