数据库
数据库基本概念(1)数据所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。
(2)数据库数据库(Database,DB)指的是以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合。
(3)数据库管理系统数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性和完整性,这些都需要靠数据库管理系统完成。目前,比较流行的数据库管理系统有:Oracle、MySQL、SQL Server、DB2等。
(4)数据库应用程序数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。
(5)数据库管理员数据库管理员( ...
面试刷题
面试刷题java专项
解析:interface中的方法默认为public abstract,所以这个默认变成了public abstract void main,我记成了public static乐
常量默认为public static final
首先,根据哈夫曼树的构建过程,我们需要将权值从小到大排序,并且每次选择两个最小的权值合并,生成新的节点,其权值为这两个最小权值之和。然后,将新生成的节点权值放回集合中,再次进行选择和合并,直到只剩下一个节点,这个节点就是哈夫曼树的根节点。
按照权值排序:2,5,6,8,11。
选择最小的两个权值2和5合并,生成新节点,权值为2+5=7。 现在的权值集合为:6,7,8,11。
再次选择最小的两个权值6和7合并,生成新节点,权值为6+7=13。 现在的权值集合为:8,11,13。
再次选择最小的两个权值8和11合并,生成新节点,权值为8+11=19。 现在的权值集合为:13,19。
最后,合并剩下的两个节点13和19,生成根节点,权值为13+19=32。
按照这个方法,我们得到的哈夫曼树如下:
接下来,计算带权路径长度。带权路径长度是指 ...
前端小记
前端小记HTML网络传输的三大基石URL,HTTP协议,HTML
URL就是统一资源定位符是www的统一资源定位标志,就是指网络地址
HTTP协议:http是一个简单的请求响应协议,它通常运行在TCP上,它指定了客户端可能发送给服务器什么样的信息以及的到什么响应。请求和响应的消息头以及ASCII码形式给出,而消息内容则具有一个类似MIME的格式,这个简单模型是早期Web成功的原因。
HTML:超文本标记语言(是一种描述网页的语言)
总结:学习HTML就是学习各种各样的标签,然后组成一个页面,这个页面可以被浏览器解析,解析完以后可以在浏览器中将页面进行展示。
HTML的标准结构123456<html> <head></head> <body> this is my first html.... </body></html>
html_head_bodyhtml标签定义html文档,这个元素我们浏览器看到后就明白这是html文档了,所一你的其他元素要包裹在他里面,标签限定了文档的开始点 ...
建立博客
博客教程 第一关博客是什么 英文名:Blog,官方名称为网络日记,又音译为部落阁,是在网络上出版、发表个人文章的网站,所以!首先他是个网站,然后他是你自己的个人网站,在网站上,你可以发布任何东西(合法)。
博客有什么用 写博客的初衷是为了记录或学习某一个知识点,当你写的多了,也可以提高自己的写作水平,如果你的博客浏览量多了,还可以增加自己的影响力,对找工作也有帮助,这个时候你写博客可能就是为了让别人看,最基本的要求是你写的要让别人能看懂,如果是技术博客的话,在比较难理解的地方,用图片等方式进行说明,你会发现当你写的多了,别人看的多了,你也会有成就感,也比较容易坚持下去,如果你是做技术的我建议大家都写博客,因为有时候你对一个知识点理解了并不一定能写出来,如果能写出来说明你的思路比较清晰,算是真正的理解了。
开始闯关(由于时间有限,先搭再说)1、操作系统:Windows 10/11苹果的差不多,我还没试过苹果的😎
在此之前先注册一个163邮箱!
2、Node.js1、打开Node官网,下载和自己系统相配的Node的安装程序,否则会出现安装问题。下载地址:https://n ...
背包问题
背包问题首先给你两个数组w和v表示货物的重量和价值
每种货物的数量1。
重量和价值都是大于等于0的。
还有一个参数int bag表示背包有多大。
返回在不超过背包容量的最大价值
想法:尝试!!-》动态
从左往右依次尝试
假设有三个货物
暴力枚举,最佳方案肯定在其中。要做的就是将这种想法,变成递归的版本。
123456789101112131415161718192021222324252627282930313233343536373839404142434445/** * @Auther: oyy0v0 * @Date: 2023/7/13 - 07 - 13 - 16:54 * @Description: Test * @version: 1.0 */public class test { public static int knapsack(int[] w,int[] v,int bag){ if(w.length!=v.length || w.length==0||v.length==0||bag<0){ ...
AI夏令营天气预报大赛
AI夏令营第三期比赛任务提供10年的再分析数据,通过输入历史70个大气变量数据,预测华东区域未来1-5天的5个地面变量。
赛题数据集==输入历史2个时刻的多个大气变量,输出未来1-5天每6小时的5个地面变量==
推理文件的输入Input: (2 x 70 x H x W),输出Output: (20 X 5 X H X W)
==疑问:这个输入输出什么意思?矩阵的意思吗?==
其数据类型是float16(半精度的一个数据类型),存储为pt格式。==可以不使用70个变量作为输入,但是输出必须包含5个地面变量==,且顺序必须按照【T2M(2米温度),U10(10米纬向风),V10(10米径向风), MSL(平均海平面气压),TP(6小时累计降水)】,必须包含20个step对应未来时刻:[6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120](小时)
深度学习的宏观框架 训练和推理训练打个比方,想要训练一个能区分橙子和苹果的模型,你需要搜索一下苹果和橙子的图片,这些图片放在一起称为训练数据集(training data ...
Java小记
Java小记(完整版)觉得有用的话去GitHub点个小星星❤️❤️❤️❤️❤️❤️❤️JAVASEJava简史计算机语言发展历史
机器语言:简单理解就是0和1,但是由于其复杂难懂所以进化
汇编语言:将一些常用的机器语言整合,用助记符来代替机器语言那一大串0和1,但是流程控制都是用GOTO来进行,所以很混乱,需要继续进化
最后就是现在的高级语言了。
当然高级语言也分为强类型语言和弱类型语言,静态语言和动态语言
初学者不太需要知道这个概念,以后写多了慢慢了解。
简略讲一下就是
强类型就是一旦指定了类型,比如int i;之后要将i转换成byte类型或者String类型那么就需要强制转换。而弱类型则不用,会自动给转换。
静态类型就是一旦指定了一个类型那么他就是那个类型,动态类型就是比如JS中的var它会根据你给他的值来进行变换。
JAVA体系结构
==JavaSE:标准版,定位在个人计算机上的应用==
这个版本是Java平台的核心,他提供非常丰富的API来开发一般个人计算机上的应用程序。
==JavaEE:企业版,定位在服务器端的应用==
JavaEE是JavaSE的扩展, ...
Git和Github使用教程
Git和Github使用教程GitGit的概念【1】Git技术:公司必备,一定要会
【2】Git概念:
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目。
【3】什么是版本控制?
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统 。
【4】为什么要使用版本控制?
软件开发中采用版本控制系统是个明智的选择。
有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。
就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。
但额外增加的工作量却微乎其微。你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
【5】版本控制系统的分类:
❀集中化的版本控制系统:
集中化的版本控制系统诸如CVS, SVN 以及Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客
户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系 ...
哈希表和有序表
哈希表和有序表(简单理解型) 1.哈希表的使用
2.有序表的使用
哈希表的使用HashMap首先哈希表是按照键值对的方式存储数据的,里面有正常的增删改查的方法,但是它最牛的是:
不管数据量多大,==它的增删改查的时间复杂度都是O(1)!!!!!!!!!!!!!!!!!==
==另一个重要的是它的数据传递方式是按值传递==,不是按照数据地址传递。
只要数据类型是Integer,Double,String,Float,Char都是按值传递,而非原生类型的就不行咯~~
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657package class01;import com.sun.org.apache.xalan.internal.xsltc.runtime.Node;import java.util.HashMap;/** * @Auther: ouyy * @Date: 2023/5/8 - 05 - 08 - 1 ...
javase入门(枚举1)
枚举类引入数学上的枚举法:
举例:1<x<3 , 2<y<6,
求x+y<8的有多少个
java上的枚举类的对象是有限个,并且是确定的,就可以使用枚举类。
举例:星期一,二,三。。。日。
自定义枚举类:(JDK1.5之前)123456789101112131415161718192021222324252627282930313233public class Mydate { //属性 private final String dateName;//星期几 private final String dateDesc;//星期的描述 //属性已经被private final修饰了,利用构造器赋值 //构造器也私有,外界不能调用,只能自己内部调用 private Mydate(String dateName, String dateDesc){ this.dateName=dateName; this.dateDesc=dateDesc; } //提供的 ...