- 博客(34)
- 收藏
- 关注
原创 窗口函数(开窗函数)_定义
窗口函数窗口函数。窗口,一组记录的集合,限定了被处理的数据的范围,一个框;函数:作用在窗口中数据上的逻辑即:在特定范围的数据上执行的函数函数可以是常见的sum、count、max、min等,也可以是专门的窗口函数,如Rank()窗口如何定义呢?通过在函数后加over()子句Partition by ... 分区参数Order by ... 排序参数frame_clause ... 窗口大小分区参数:对数据根据参数进行分区,窗口函数会正对每个分区单独进行分析。如排序参数。
2023-08-14 01:29:17
139
原创 Spring Boot
SpringBoot 是用于简化Spring应用的初始搭建和开发过程Spring缺点:配置繁琐,依赖设置导入繁琐Boot自动配置起步依赖(简化依赖配置)Boot为每种技术提前写好了其所依赖的所有坐标,开发者只需要通过dependency导入你要用的技术的起步依赖(如spring-boot-starter-web),就可以简化其所依赖坐标的导入工作Boot还提供了spring-boot-starter-parent,其中定义了若干坐标版本号,以减少依赖冲突若要辅助功能(内置服务器)
2023-07-18 18:22:40
117
原创 认识SSM框架----SpringMVC
Spring MVC 和 Servlet技术相同,都是做Web层(表现层)开发的Spring MVC 比 Servlet更简便,可以用更少的代码完成功能SpringMVC是一种基于java实现MVC模型的轻量级Web框架。
2023-07-11 09:07:30
112
原创 认识SSM框架----Spring
简化开发。降低企业及开发的复杂性整合框架。高效整合其他技术,提高开发效率Spring Framework Spring全家桶中的技术都依赖Spring框架SpringBoot 在简化开发的基础上加速开发,写更少的东西SpringCloud 分布式开发的相关技术Spring发展史Spring1.0 纯配置方式Spring2.0 为加速开发引入注解Spring3.0 可以不写配置的开发模式。
2023-06-27 09:35:52
157
原创 Apache Maven
Maven 是一个项目管理和构建的工具,它基于项目对象模型(POM,project object model)的概念,通过一小段描述信息来管理项目构建Maven通过若干插件管理控制项目的构建、编译、打包等等标准化操作,所有中间文件都存在项目的target目录下项目对象模型POM。可以通过在pom.xml中配置的信息来描述项目,这些信息称为Maven的坐标,通过这些坐标可以唯一的标识定位一个项目。Maven坐标由三部分组成:项目隶属组织名称groupID、项目名称artifactID、版本号version。
2023-06-22 15:41:23
139
原创 Java 反射
定义关键字为 "@interface" ,@ + 接口挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑挖坑。
2023-06-21 11:38:20
45
原创 Java 异常处理
程序运行时可能出现预料之外的情况,如坏数据、文件不存在。这些可能出现的错误称为异常。作为一门面向对象的语言,Java中的异常也是作为类的实例出现的。当某个方法中出现错误时,该方法会创建一个异常对象,并将它传递给正在运行的系统。通过异常处理机制,可以将非正常情况下的处理代码与程序主逻辑分离。创建自定义异常类 在方法中通过throw关键字抛出异常对象若在当前方法中处理异常,可以用try-catch语句捕获并处理,否则在方法声明出通过throws关键字指明要抛出给方法调用者的异常处理异常。
2023-06-20 23:07:51
42
原创 Java IO(输入输出)
什么是流:流是一组有序的数据序列,根据操作类型,可分为输入流和输出流两种。IO流提供了一条通道程序,可以将源中的字节序列送到目的地。源和目的地可以是文件、键盘、鼠标、内存、显示器等。
2023-06-20 15:56:36
138
原创 Java 枚举类型与泛型
Object类为最上层父类,为了使程序更具有普适性,通常使传入返回的值都以Object类为主,当需要使用时必须进行类型转换。类名 < T > //T为类型名使用泛型定义的类可以在类中以一个通用符号表示数据类型,声明该类对象时再根据需求指定的真正类型,而在类的方法中传参时不再需要进行类型转换。//定义泛型类 private T over;//定义泛型成员变量 public T getOver() {} }泛型的参数类型只能是类类型,不能是简单类型,如A< int >是错误的。
2023-06-19 21:09:32
567
原创 Java 集合类
集合类又被叫做容器,其与数组有些相似,不同之处在于数组是定长的,而集合是变长的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List、Set和Map。List和Set继承了Collection接口。上述集合类的继承关系如下:Collection接口提供了添加元素、删除元素、管理数据的方法,因此这些方法对List和Set是通用的。
2023-06-17 20:57:42
48
原创 Java 包装类
从JDK1.5后出现的特性,即自动拆箱和自动装箱。自动装箱就是将基本数据类型直接变成Integer包装类。自动拆箱和装箱动作相反,即将对象中的数据变回基本数据类型。自动拆箱和装箱的好处就是基本类型和引用类型可以直接运算。Java作为一种面向对象的语言,并不能定义基本类型的对象,为了能将基本类型对象化并连接相关方法,Java为每个基本类型都提供了包装类,以便将基本类型转换为对象来处理,可以提供更多的操作基本数值的功能。
2023-06-14 18:29:35
44
原创 Java类和对象
随着软件规模的增大,结构话语言的弊端逐渐暴露,开发周期长、产品质量不高等。面向对象思想开始浮现,它将所有预处理的问题抽象为对象,同时了解这些对象具有的属性和行为方式,实质上就是对现实世界中的对象进行建模操作。
2023-06-13 16:15:01
257
原创 Java字符串
创建好的字符串对象,其长度是固定的,内容无法被改变和编译,虽然‘+’可以达到附加新船的目的,但这样会产生一个新的String实例,占用新的内存空阿金,极大地增加了系统开销。基本数据类型char只能表示单个字符,不能表示由多个字符连接而成的字符串,Java中将字符串作为对象来处理,可以通过java.lang包中的String类来创建字符串对象。字符串对象判等不能简单的‘==’,因为比较运算符比较的是两个字符串的地址,而不是内容。只要‘+’运算符的一个操作数是字符串,编译器就会将另一个操作数转为字符串形式。
2023-06-12 16:42:17
54
原创 Java流程控制
首先计算表达式的值,寻找相等的case后的常量值,执行对应case下的语句块,直到break,若该case中无break,则继续执行后面case中的语句块,直到break。若不存在匹配的case,则执行default中的语句块,default是可选的,可以没有。注:复合语句中声明的局部变量只在其所在复合语句(代码块)中有效。复合语句指被花括号{}包围起来的一块语句,也叫块语句。if else可通过三元运算符进行简化。复合语句中的每个语句从上到下依次执行。若语句序列只有一条语句,可省略{}
2023-06-12 10:25:36
30
原创 JAVA语言基础
类的方法体中定义的变量,包括方法的参数。局部变量只在当前方法中有效,方法被调用时JVM为方法内的局部变量分配空间,调用结束后会释放,销毁局部变量。单目运算符,使变量的值增1或减1,其位于操作数的位置决定其执行的先后顺序,操作数必须是整型或浮点型变量。每个程序都必须包含一个main()方法,这是程序开始执行的地方,包含main()方法的类称为主类。当局部变量和成员变量名称相同时,成员变量将被隐藏,成员变量在该方法中暂时失效。赋值运算符可以连用,如a=b=c=5,将a,b,c都赋值为5,但不推荐这样写。
2023-06-12 10:00:59
28
原创 初识Java
源码–>编译器–>字节码–>JVM–>机器码–>计算机源码经过编译得到Java字节码(一种中间语言),Java虚拟机对字节码进行解释和运行,将字节码转为机器码,然后在计算机上运行.
2023-06-11 18:30:11
35
转载 Python list 删除指定多个下标位置的元素——方法汇总
版权声明:本文为CSDN博主「CAAT9」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/exm_further/article/details/112251558
2022-03-22 15:19:57
1417
原创 解决VMware安装Ubuntu20.04过程中窗口太小导致无法点击按钮的问题
在VMware虚拟机中安装ubantu时会遇到一个十分无语的问题:ubantu默认的屏幕分辨率是800*600,这就导致有些按钮点不到,直接用鼠标拖动窗口最高只能将窗口上边缘拖到屏幕上边缘的位置,这样窗口靠下部分的按钮还是点不到。解决方案是同时按下“ALT+F7”,然后拖动鼠标就可以移动窗口了...
2022-03-20 16:25:06
6652
16
原创 用pip在pycharm中安装第三方包的注意事项
python全局包:存在python安装目录下Lib/site-packages下的包创建项目时勾选inherit global site-packages会产生一个全局包的映射到当前项目中,当前项目可以使用全局包,注意若将全局包从Lib/site-packages中删除,项目也不能继续使用了,所以实现的是一个映射,而不是粘贴复制。pip安装第三方包:虚拟环境下安装第三方包时要在项目名称\venv\Scripts路径下执行pip install 包名,在项目名路径下直接执行pip可能会报错...
2022-03-01 21:52:45
653
原创 453. 最小操作次数使数组元素相等
题目给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。示例:输入:nums = [1,2,3]输出:3解释:只需要3次操作(注意每次操作会增加两个元素的值):[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]输入:nums = [1,1,1]输出:0分析思路1对于该问题,直接统计“+1”操作次数可能会导致一些问题,如:nums中的最大值和最小值差
2021-10-20 11:33:45
237
原创 Python用内置函数实现数的进制转换
今天力扣刷题时遇到了进制转换问题,在这里做一个汇总,本文不解释原理,只介绍函数实现方式。十进制–>其他进制 1. 十-->二 bin(),参数为整型 2. 十-->八 oct(),参数为整型 3. 十-->十六 hex(),参数为整型其他进制–>十进制int(object, base) 可以将一个指定进制的数字型字符串或者十进制数字转化为整型。 object:一个数字或字符串参数 base:表示object对应
2021-10-18 16:16:04
198
原创 用VScode写C/C++,从下载安装到配置使用
介绍编程的过程大致分为编写代码、代码编译、代码执行三步,vscode可以完成代码编写,但是不能进行编译(也就是将代码翻译为计算机可以听懂的话),MinGW可以完成这个任务,二者配合可以完成C代码的编写工作。vscode:全称Visual Studio code,是一款免费、开源的跨平台编辑器,而非IDE(集成开发环境)。MinGW:一个C的解释器。下载分别下载上述两个工具的安装包vscode下载地址:https://code.visualstudio.com/MinGW下..
2021-09-11 00:35:00
1079
原创 MATLAB中的max和min函数
max和min函数作用于矩阵时,具有根据元素值大小修改矩阵元素值的效果给定矩阵A和常数kmax(A,k):将A中所有小于k的元素用k替换max(A,2)A = 1 2 3 4ans = 2 2 3 4min(A, k):将A中所有大于k的元素用k替换min(A,2)A = 1 2 3 4ans = 1 2 2 2...
2021-07-24 13:11:57
1199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人