- 博客(77)
- 收藏
- 关注
原创 01 Java概述和安装
class 关键字:用于在 Java 中声明一个类。public 关键字:一个表示可见性的访问修饰符。static 关键字:我们可以用它来声明任何一个方法,被 static 修饰后的方法称之为静态方法。静态方法不需要为其创建对象就能调用。void 关键字:表示该方法不返回任何值。main 关键字:表示该方法为主方法,也就是程序运行的入口。main() 方法由 Java 虚拟机执行,配合上 static 关键字后,可以不用创建对象就可以调用,可以节省不少内存空间。
2025-02-26 00:23:54
1083
原创 数据库 安装initializing database不通过
数据库安装initializing database不通过 将自己的电脑名称 中文改成英文 即可通过。
2025-02-25 23:50:22
175
原创 操作系统期末总结
离散的分配方式:分页(147)(分页的原理(148)、地址变换原理(149)、快表是什么(151))、分段(同分页)(155)、段页式(160)死锁(112):什么是死锁(115)、死锁的必要条件(116)、死锁的处理方法(预防死锁、避免死锁(银行家算法原理)(120)处理机调度(92):作业调度(95/18)(调度算法的原理)(96)、进程调度(调度算法的原理)(100-104)(7)磁盘存储器(磁盘存储器的组成(230)、磁盘的几种调度算法(233))不安全状态:不存在一个安全序列。
2025-01-14 14:17:45
403
原创 基于python、django的简单员工管理系统
定义母版:(可以多定义几个block,取不同名字即可)点击编辑,跳转到编辑页面(将编辑行的ID携带过去)编辑页面(默认数据,根据ID获取并设置到页面中)DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test5', 'USER':'root', 'PASSWORD':'root', 'HOST':'127.0.0.1',
2025-01-14 14:12:17
146
原创 Django创建项目速成
D:.│ manage.py 【项目管理、启动项目、创建app、数据管理】└─mysitesettings.py 【项目配置 频繁】urls.py 【url和函数的配置关系 频繁】init.pywsgi.py 【接收网络请求】asgi.py 【接收网络请求】命令启动:python manage.py runserverpycharm启动。
2025-01-14 14:05:39
1226
原创 MyBatis(一)
MyBatis本是apache下的一个开源项目,项目的前身为iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并正式更名为MyBatis。MyBatis是一个支持普通 SQL查询、存储过程、高级映射的优秀持久层开源框架。MyBatis几乎消除JDBC的所有代码,其中包括:参数的手动设置代码,对查询结果集进行遍历的代码。面使用MyBatis框架来做一个简单的入门案例,以用户表为例,通过MyBatis框架完成最简单的增、删、改、查操作。
2025-01-13 11:17:42
825
原创 外部排序专题
败者树 置换选择排序最佳归并树1.败者树的作用是:在进行多路归并时,减少关键字对比次数。2.构造k路归并的败者树时,需要对比关键字 k-1 次。例如:构造7路归并的败者树时,需要对比关键字6次。3.基于构造好的败者树,每次从k个归并段中找到最小关键字 所需的关键字对比次数,取决于败者树的高度和形态。万一考到这类问题,可以先画出败者树的形态,再来分析。k路归并的败者树,形态上是一棵具有 k 个叶子结点的完全二叉树。
2024-09-23 16:42:12
366
原创 排序算法的分析和应用
自己设计一个长度不小于15的乱序链表,每个数据元素取值范围0~99,用基数排序,最终要生成升序链表。自己设计一个长度不小于15的乱序链表,每个数据元素取值范围0~99,用基数排序,最终要生成升序链表。自己设计一个长度不小于10的乱序数组,用堆排序,最终要生成升序数组,画出建堆后的状态。自己设计一个长度不小于10的乱序数组,用堆排序,最终要生成升序数组,画出建堆后的状态。自己设计一个长度不小于10的乱序数组,用快速排序,最终要生成升序数组。画出每一轮希尔排序的状态。画出每一轮希尔排序的状态。
2024-09-22 20:14:45
451
原创 查找算法 01分块查找
自己设计一个分块查找的例子,不少于15个数据元素,并建立分块查找的索引 基于上述例子,计算查找成功的ASL、查找失败的ASL
2024-09-21 21:08:49
715
1
原创 查找算法 03散列查找
基于上述散列表,设计不少于10个元素的插入序列,依次插入散列表,画出散列表最终的样子(插入过程至少发生4次冲突)基于上述散列表,设计不少于10个元素的插入序列,依次插入散列表,画出散列表最终的样子(插入过程至少发生4次冲突)自己设计一个散列表,总长度由你决定,并设计一个合理的散列函数,使用线性探测法解决冲突。自己设计一个散列表,总长度由你决定,并设计一个合理的散列函数,使用拉链法解决冲突。基于上述例子,计算查找成功的ASL、查找失败的ASL。基于上述例子,计算查找成功的ASL、查找失败的ASL。
2024-09-21 19:41:23
238
原创 查找算法 02折半查找
自己设计一个折半查找的例子,不少于10个数据元素,画出对应的查找分析树。基于上述例子,计算查找成功的ASL、查找失败的ASL。又称二分查找,仅适用于有序的顺序表。
2024-09-21 16:09:07
179
原创 图的应用(拓扑排序)
自己设计一个不少于6个结点的带权有向无环图,并画出其邻接矩阵的样子用一维数组将你设计的有向无环图的邻接矩阵进行压缩存储文字描述:基于你压缩存储的数组,如何判断结点 i、j 之间是否有边?基于你设计的带权有向无环图,写出所有合法的拓扑排序序列文字描述:拓扑排序的过程。
2024-09-20 19:21:11
554
原创 Dijkstra算法和BFS算法(单源最短路径)
基于你设计的带权有向图,从某一结点出发,执行Dijkstra算法求单源最短路径。用文字描述每一轮执行的过程文字描述:用BFS算法求单源最短路径的过程。
2024-09-19 18:36:27
248
原创 图的数据结构定义
写代码:定义一个顺序存储的图(邻接矩阵实现)写代码:定义一个链式存储的图(邻接表实现)自己设计一个不少于6个结点的带权无向图,并画出其邻接矩阵、邻接表的样子自己设计一个不少于6个结点的带权有向图,并画出其邻接矩阵、邻接表的样子
2024-09-19 17:21:50
497
原创 二叉排序树、平衡二叉树的应用
自己设计一个例子,给出不少于10个关键字序列,按顺序插入一棵初始为空的二叉排序树,画出每一次插入后的样子 基于你设计的例子,计算二叉排序树在查找成功和查找失败时的 ASL 基于你设计的例子,依次删除不少于4个元素,画出每一次删除之后的样子(需要包含四种删除情况——删一个叶子结点、删一个只有左子树的结点、删一个只有右子树的结点、删一个既有左子树又有右子树的结点) 自己设计一个例子,给出不少于10个关键字序列,按顺序插入一棵初始为空的平衡二叉树,画出每一次插入后的样子(你设计的例子要涵盖LL、RR、LR、
2024-09-18 16:55:31
252
原创 并查集的应用
写代码:定义一个并查集(用长度为n的数组实现)基于上述定义,实现并查集的基本操作—— 并 Union基于上述定义,实现并查集的基本操作—— 查 Find自己设计一个例子,并查集初始有10个元素,进行若干次Union操作,画出每一次Union后的样子自己设计一个例子,基于上一步得到的并查集,进行若干次find操作(每次find会进行“路径压缩”)。画出每次 find (路径压缩)后的样子
2024-09-17 13:59:54
225
原创 树(森林)的定义和画图
写代码:使用“双亲表示法”,定义顺序存储的树(以及森林) 写代码:使用“孩子表示法”,定义链式存储的树(以及森林) 对比:树的孩子表示法存储 v.s. 图的邻接表存储 v.s. 散列表的拉链法 v.s. 基数排序。你发现了什么? 写代码:使用“孩子兄弟表示法”,定义链式存储的树(以及森林) 自己动手创造,画一个结点总数不少于10的树,并画出对应的“双亲表示法、孩子表示法、孩子兄弟表示法”三种数据结构的示意图 自己动手创造,画一个至少包含3棵树的森林,并画出对应的“双亲表示法、孩子表示法、孩子兄弟表
2024-09-16 20:57:02
760
原创 二叉树的顺序存储和基本操作实现
写代码:定义顺序存储的二叉树(数组实现,树的结点从数组下标1开始存储) 基于上述定义,写一个函数 int findFather ( i ) ,返回结点 i 的父节点编号 基于上述定义,写一个函数 int leftChild ( i ) ,返回结点 i 的左孩子编号 基于上述定义,写一个函数 int rightChild ( i ) ,返回结点 i 的右孩子编号 利用上述三个函数,实现先/中/后序遍历 写代码:定义顺序存储的二叉树(数组实现,树的结点从数组下标0开始存储) 基于上述定义,写一个函数
2024-09-16 19:34:38
681
原创 树和二叉树基本术语、性质
总结二叉树的度、树高、结点数等属性之间的关系(通过王道书 5.2.3 课后小题来复习“二叉树的性质”)叶子结点的度=0层次默认从1开始 有些题目从0 开始也不要奇怪 满二叉树特点:1.只有最后一层有叶子结点 2.不存在度为1的结点 3.按层序从1开始编号,结点1的左孩子为2i,右孩子为2i+1完全二叉树的特点:1.只有最后两层可能有叶子结点 2.最多只有一个度为1的结点 3.同上3只有一个叶子结点只能是左孩子。
2024-09-14 12:26:42
712
原创 队列的定义和基本操作的实现
写代码:定义顺序存储的队列(数组实现),要求数组空间可以被循环利用写代码:基于上述定义,实现“出队、入队、判空、判满”四个基本操作写代码:定义链式存储的队列(单链表实现)写代码:基于上述定义,实现“出队、入队、判空、判满”四个基本操作
2024-09-14 11:33:08
359
原创 栈的定义和基本操作的实现
写代码:定义顺序存储的栈(数组实现),数据元素是 int 型写代码:基于上述定义,实现“出栈、入栈、判空、判满”四个基本操作写代码:定义链式存储的栈(单链表实现)写代码:基于上述定义,栈顶在链头,实现“出栈、入栈、判空、判满”四个基本操作写代码:定义链式存储的栈(双向链表实现)写代码:基于上述定义,栈顶在链尾,实现“出栈、入栈、判空、判满”四个基本操作给自己出题:自己动手创造,写一个具有多层小括号、中括号的算数表达式画图:针对2.1.7的算数表达式,使用栈进行“括号匹配”,画出栈
2024-09-13 20:18:21
657
1
原创 上/下三角矩阵的压缩存储
1.给自己出题:自己动手创造,画一个5行5列的下三角矩阵2.画图:按“行优先”压缩存储上述矩阵,画出一维数组的样子3.简答:写出元素 i,j 与 数组下标之间的对应关系4.画图:按“列优先”压缩存储上述矩阵,画出一维数组的样子5.简答:写出元素 i,j 与 数组下标之间的对应关系6.画图:假设你的对称矩阵表示一个有向图,画出有向图的样子。
2024-09-12 22:44:43
467
原创 对称矩阵的压缩存储
1.给自己出题:自己动手创造,画一个5行5列的对称矩阵2.画图:按“行优先”压缩存储上述矩阵,画出一维数组的样子3.简答:写出元素 i,j 与 数组下标之间的对应关系4.画图:按“列优先”压缩存储上述矩阵,画出一维数组的样子5.简答:写出元素 i,j 与 数组下标之间的对应关系6.画图:假设你的对称矩阵表示一个无向图,画出无向图的样子。
2024-09-12 22:21:09
487
原创 python 12实验
3.使用聚类算法(如KMeans)对数据进行聚类,并计算样本到簇中心的平均距离以确定最佳的簇数量。2.清洗数据,将缺失值或“NAN”替换为“无”,并将文本数据转换为数值型数据。4.对数据进行PCA降维,以便在三维空间中可视化聚类结果。5.使用Matplotlib绘制三维散点图。数据清洗:将缺失值或'NAN'替换为'无。导入数据。清洗数据,将缺失值或“NAN”替换为“无”,并将文本数据转换为数值型数据。使用聚类算法(如KMeans)对数据进行聚类,并计算样本到簇中心的平均距离以确定最佳的簇数量。
2024-05-07 11:33:20
295
原创 python 11Pandas数据可视化实验
为了完成这个实验,你需要在你的Python环境中安装Pandas, jieba, matplotlib, 和 wordcloud这几个库。该数据集是CNKI中与“中药毒理反应”相关的文献信息,包含文章题目、作者、来源(出版社)、摘要、发表时间等信息。导入库,导入文件(文件名称为 ansi.csv),打印几行看看导入情况。使用jieba分词,对摘要进行分词统计,制作词频前30位的词云图。统计出版社的发文量信息,列出发文前10位的出版社。统计每年的发文数量,并绘制折线图。通过输出查看文件的表头是什么。
2024-05-02 11:33:47
640
2
原创 多链表相关题目
SELECT e1.ename AS 员工,e2.ename AS 上级 FROM emp AS e1 INNER JOIN emp AS e2 ON e1.mgr = e2.empno;显示部门编号、部门名称、部门位置、部门人数。#9.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。#4. 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。#3. 列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。#6. 列出在销售部工作的员工的姓名,假定不知道销售部的部门编号。
2024-04-22 20:47:33
264
原创 单链表相关题目
将姓名为’lisi’的员工薪水修改为4000元,gender改为female。#将姓名为’zhangsan’的员工薪水修改为3000元。#查询表中所有学生的姓名和对应的英语成绩。#查询英语分数在 80-90之间的同学。#查询数学分数为89,90,91的同学。#在所有学生总分数上加10分特长分。#将所有员工薪水修改为5000元。#查询总分大于200分的所有同学。#查询英语成绩大于90分的同学。#查询姓名为李一五的学生成绩。#查询表中所有学生的信息。#使用别名表示学生分数。#统计每个学生的总分。
2024-04-22 20:44:57
327
原创 python 10实验
一个人的身高除了随年龄变大而增长以外,在一定程度上收到遗传和饮食以及其他因素的影响,本次实验中,假定身高受年龄、性别、父母身高、祖父母身高、外祖父母身高的共同影响,并假定符合线性关系。使用线性回归模型预测儿童在其他条件都确定的情况下指定年龄可能会长成的身高,并假定18岁以后身高不再变化。#训练数据,每个子list分别表示儿童年龄、性别(0女、1男)、父亲身高、母亲身高、祖父身高、祖母身高、外祖父身高、外祖母身高。理解线性回归算法的原理,了解线性回归算法适用的问题类型,能够使用线性回归算法解决问题。
2024-04-22 10:09:22
716
原创 简单的中医药网站开发(《Web前端开发技术》网页设计)
距离制作这个网站已经过去好久了 但是还是想记录一下 给刚开始学习web的新人提供一个小小的例子 这是我第一次接触计算机有关的代码知识 也算是自己的计算机启蒙了 大一第一学期的制成品 虽然现在看来略为简单 但是当时确确实实实实在在地码了一个月 边学边做 这个过程对于我来说 让我既开心又满足 废话不多说了 上成品。html文件夹里面装着的是跳转的二级页面 image文件夹里面就是图片啦。
2024-04-15 06:00:00
688
原创 Java开发知识点总结
Mysql数据库 安装 DDL\DQL\DML 多表查询 dos命令 mysqld --initialize-insecure \ mysqld -install\ net start mysql\mysqladmin -u root password \ mysql -uroot -p1234。封装:标准的javaBean 写法 成员变量、构造方法(有参、无参)、get/set方法、重写toString()、成员方法。springCloud 微服务 服务注册 、负载均衡 、服务网关 、熔断。
2024-04-14 18:19:01
584
原创 Java final、常量池、宏变量
final修饰基本数据类型时,不能重新赋值,因此基本类型不能被改变。但是引用类型而言,它仅仅是一个引用,final只能保证这个引用变量所引用的地址不会改变,即一直指向这个对象,但是这个对象的内容完全可以改变。对于一个final变量来说,不管它是类变量、实例变量,还是局部变量。只要该变量满足三个条件,这个final变量就不再是一个变量,而是相当于一个直接量。static final Dog dog=new Dog("大黄");可以只声明不赋值,但是使用之前必须赋值,且一旦赋值不能更改。
2024-04-14 18:14:58
243
原创 Java String、StringBuffer
简述 String、StringBuilder、StringBuffer 的区别String是静态字符串,内部维护一不可变字符数组。StringBuilder和StringBuffer是动态字符串,内部维护一可变字符数组。StringBuilder、StringBuffer 的 操作字符串的性能要远优于 String。String只适用于少量的字符串操作的情况。StringBuffer 是线程安全的,StringBuilder是线程不安全的。
2024-04-14 18:13:11
1093
原创 python 09实验
基于给定的数据集(data.csv),查找对应方法,完成下列数据处理操作。判断第一列(Id)是否有缺失值:如果有,则补全。计算成绩的平均值,作为新的一列加入到原数据框中。判断是否有重复记录:如果有,则删除至唯一。统计每个科目及格(>=60分)的人数。熟悉pandas模块中数据处理操作。English: 48人。Chinese: 45人。寻找平均分最高的记录。
2024-04-11 06:45:00
1068
原创 python 08Pandas
DataFrame可以看作由Series对象组成的字典,其中每个键是列名,值是Series。用于取数据子集的行索引或列索引往往不确定,通常需要寻求满足(或不满足)特定计算或观测值的值。许多Series方法都是 向量化 的,这些方法会 同时 处理整个向量,而不用使用for循环。对向量的操作会根据索引进行,缺失值用NaN表示。通过索引标签获取行(注意与iloc的区别)带有常见索引标签的向量(自动对齐)(2)创建DataFrame。(4)series数据操作。3.Pandas数据结构。(3)series操作。
2024-04-09 07:45:00
488
原创 python 07Numpy
广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。让我们再来看取值的含义 a取值范围第一个维度的[0,1,2]是取得了一二三行,这个没问题,第二个维度的[0,1,2],则是分别在一二三行上分别取第1,2,3个元素,这样,结果只是一个向量,并不是我们想要的矩阵。第一个维度的取值,也就是取第几行,这个维度就是一维的,0:3与[0,1,2]没有区别,[]里的数是几,就是取了第几行。在这里与0:3等价的,就不再是数列[1,2,3]
2024-04-09 07:30:00
1798
原创 电影介绍网站(《Web前端开发技术》课程设计)
而通过电影网站,用户可以获得更加丰富和多样的电影资源。这样一来,电影网站可以为用户提供更加丰富和多样的电影资源,丰富用户的电影观影体验。通过网站的建立,可以为用户提供不同国家和地区的电影作品,让用户能够了解和欣赏不同文化背景下的电影艺术。电影的发展需要更多的电影网站,通过电影网站来将电影的信息进行宣传,越来越多的用户利用互联网获得信息,但电影信息鱼龙混杂,信息真假难以辨别。本项目旨在开发一个电影介绍网站, 为用户提供最新、最详细的电影信息,包括电影简介、演员阵容、导演信息、上映时间、票房表现等。
2024-04-08 16:56:40
2478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人