- 博客(50)
- 收藏
- 关注
原创 数据结构算法基础-单链表-按位置查找及按值查找/往第i个位置插入元素
【代码】数据结构算法基础-单链表-按位置查找及按值查找/往第i个位置插入元素。
2024-08-28 17:30:14
311
原创 数据结构算法基础-单链表的新建(头插法、尾插法)
设输入的值为:3 4 5 6 7(到9999终止读值)数据结构算法基础-单链表的新建(头插法、尾插法)
2024-08-28 16:56:18
274
原创 数据结构算法基础-线性表-1(删除所有其值重复的元素)
前提是有序顺序表,值相同元素一定在连续位置上。使用一个循环遍历顺序表中的元素。在循环中,使用一个变量。题目:从有序顺序表中删除所有其值重复的元素,是表中元素的值均不相同。来记录连续重复的元素数量。如果当前元素与前一个元素相同,则。的位置,实现向前移动覆盖重复元素的目的。加1,并将当前元素复制到。
2024-08-26 16:11:17
309
原创 数据结构(递归,链表实现递归)
a.宏观描述:本质上说,递归将原问题转化为更小的同一问题。b.递归本身也是一个函数,来完成某一功能。1.递归终止的条件2.递归操作。
2023-10-22 09:56:50
345
原创 Linux
是一个操作系统,支持多用户,多线程,多cpu。内核版:操作系统的内核,系统资源的管理。发行版:在linux内核的基础之上,增加了一些其他的功能,方便用户的使用.常见的发行版本:Ubuntu、RedHat、CentOS特点开源免费,多用户,网络,多任务. 安全性好,对内存和文件管理优越如何拥有Linux操作系统:1.在电脑上安装2个操作系统,开机时选择2.在Windows上安装虚拟机,在虚拟机中安装Linux。3.直接使用云服务器,安装Linux。
2023-09-06 18:22:44
590
原创 Spring
轻量级:spring中的jar包都较小(核心包),运行占用的资源较小一站式框架spring核心是统一管理程序中的对象(IOC);提供了AOP(面向切面编程),还对数据访问层和web层进行了封装;可以很方便的集成其他框架和组件;因此是一个一站式的框架。
2023-08-29 16:45:29
855
原创 反射(获得类的Class对象、动态获取类的信息)
/自定义Java对象转为Json工具类 ---> {"name":值,id:值}Car car=new Car(20,"蓝色");//获取所有的属性//方法名s+="}";return s;
2023-08-25 09:41:34
329
原创 mybatis概述及搭建
mybatis是一款优秀的持久层框架mybatis是对jdbc功能进行轻量级的封装, 提供了统一的数据库信息配置,统一放在一个xml文件中,读取就行;将sql提取到一个xml文件中, 提供了动态sql功能 提供了结果自动映射封装;是一个orm(ORM Object Relational Mapping 对象关系映射)实现,orm指的是,将数居中的记录与java中的对象进行关系映, 对jdbc原生接口进行封装,提供了一些mybatis自己的接口和类来实现.
2023-08-24 22:22:58
813
原创 框架(Git基础详解及Git在idea中集成步骤)
CVS版本控制工具:将修改后的版本保存下来,理解为一个代码仓库SVN SubVersion(集中式的版本控制工具)特点:所有的历史记录都在服务器端,程序员本地不存储历史版本;结构简单;若服务器崩溃了,代码就没了Git(分布式的版本控制工具)特点:每个程序员的电脑上都有一个客户端(本地仓库)好处:每个程序员电脑上都有一个仓库记录版本工作流程工作区:在电脑里可以看见的目录,代码。
2023-08-21 17:28:07
1340
2
原创 框架(maven{配置环境、仓库、在idea中配置})
maven中的概念 以及maven是如何工作的第一印象就是管理jar包. maven官方 提供了一个专门存储jar的仓库不同的开发者,或者框架的官方将这些jar上传到maven官方提供的仓库中,在仓库中,每一个jar都有一个唯一的位置,以便于统一管理这些jar,开发者如果需要,只需要知道自己使用的jar包在maven仓库中的位置即可;只需要借助maven,输入jar包地址,maven工具就会自动从maven仓库下载jar.用来指导maven如何工作,配置项目信息,依赖的jar,编译选项等;
2023-08-21 17:26:30
120
原创 学生管理系统
后端在StudentServlet中进行数据接收并通过StudentDao与后端进行交互,进行数据处理,并提交给前端。点击新增按钮,打开新增界面,将学生数据输入;因新增修改内容较多,建议将新增(Add.vue)和修改(Update.vue)单独放到一个组件中。点击保存按钮,数据直接保存在页面所显示的学生数据列表中,数据库的学生信息也随之改变。点击编辑学号为103的学生,修改其学号为104,名字为csdn1,点击保存。点击删除按钮,通过学生id,删除学生;点击删除按钮,删除学号为4的学生。
2023-06-07 17:33:29
648
1
原创 前后端分离(axios发送数据请求,路由导航守卫,web会话跟踪,token)
/将json对象序列化为键=值&键=值 function jsonToString(jsonobj){ console.log(jsonobj) var str = "";//sessionStorage浏览器提供的一个会话级别的存储空间,浏览器关闭后立刻消失 sessionStorage.setItem("account",resp.data.data.account);因为http请求是无状态的(请求——响应模式),请求中无识别对方身份的标识,可认为每次请求是独立的。//长久保存,除非手动消除。
2023-05-31 11:46:59
870
原创 Ajax 异步提交(XMLHttpRequest对象,GET方式、axios框架,json)
1.使用Ajax可以无刷新更新页面实现异步提交,提升用户体验。2.实质是用浏览器提供了一个特殊的对象(XMLHttpRequest),异步的向服务器发送请求( 使用一个js提供的对象向后端发送请求,会被js对象接收,然后在js中,用接收到的内容局部更新网页,此过程整个页面不会更新)。
2023-05-27 17:34:17
730
原创 Servlet(创建、使用、生命周期、http协议、http请求、http响应、过滤器)
http协议(HyperText Transfer Protocol超文本传输协议)是网络模型中应用层协议,用来规定浏览器和服务器之间如何传输超文本内容.也基于 tcp/ip协议 ,客户端与服务器之间交互必须是建立连接.
2023-05-27 17:30:19
426
原创 Servlet[搭建web开发环境,将项目部署到服务器、创建web程序]
如何搭建后端服务器;如何开发后端服务器程序;实现前后端交互;开发第一个web应用程序什么是服务器?广义上的服务器=计算机硬件+计算机软件狭义上的服务器=计算机软件(可放置文件,对外提供服务的软件,将文件部署到服务器上,通过地址访问,服务器会作出响应)
2023-05-14 17:19:58
260
原创 vue-cli环境搭建流程【node.js运行环境、组件路由、ElementUI】
整个页面只有一个html,用来被vue对象绑定其中提出一个组件的概念Hello.vue,只需在index.html中切换不同的组件即可。整个项目中始终只用创建一个vue对象,这样做一些全局设置就非常的简单,只需为唯一的一个vue对象设置。
2023-05-12 19:38:10
1012
原创 JavaScript
历史:1.JavaScript由NetScape公司(网景公司)开发的脚本语言.2.将其命名为LiveScript,是面向对象语言,无需编译,由浏览器直接解释运行.3.与SUN公司签订协议,将其改为JavaScript.4.脚本语言:不需要进行编译,可直接通过某种解释器,如:浏览器。(数据库,html,JavaScript,python).嵌入在html中,用来为网页添加动态功能作用:1.响应鼠标和键盘事件2.客户端表单的数据验证3.动态改变页面标签样式。
2023-04-16 13:18:21
91
原创 CSS(网页外观、布局设计)
🐳CSS是Cascading Style Sheets(级联样式🐳CSS与HTML的关系:HTML是网页内容;CSS定义页面的样式。
2023-04-14 20:46:54
4623
原创 HTML,网页(盒子模型)
🐳HTML指超文本标记语言。2.基本语法:👻注释: 👻标签(网页由标签构成) 💀 标签体 :称为闭合标签/双标签 💀:称为自闭和标签 💀标签属性:标签中通过属性修饰标签特性 🐧属性必须写在开始标签中 🐧一个标签可有多个属性,属性格式: 属性名="属性值"常用标签:3.表格基本构成table标签:表格标签tr标签:表格中的行th标签:表格的表
2023-03-23 20:49:45
191
原创 JDBC(java数据库连接)
PreparedStatement和Statement中的executeQuery()方法中会返回一 个ResultSult对象,查询结果封装在此对象中。使用 while (rs.next()) 循环判断是否还有下一条记录,每有一条记录就创建一个学生对象,用来接 收数据库查询的数据;2. Statement 将变量拼接到sql中,不安全,别人会在参数中添加永远成立的条件,恶意攻击(sql注入),执行ddl语句和dml语句(返回执行dml语句操作的行数),执行查询语句,返回ResultSet集合。
2023-03-05 20:30:39
120
原创 Mysql 数据库(表设计、多表关联)
👻:DB:(DataBase)数据库🐳:用于存储数据👻:DBMS:数据库管理系统(DataBase Management System🐳:用于创建/管理DB👻:SQL:结构化查询语言(Structure Query Language)🐳:用于与数据库通信,非数据库特有的。
2023-03-05 19:53:10
3104
1
原创 lambda表达式&Stream
在Java中,为了将某些功能传递,总要取创建类,内部类,匿名内部类,为了更简便,jdk8之后,Java新增了Lambda表达式。
2023-02-07 13:51:20
108
原创 mysql数据库服务安装教程(超详细!!!)
命令:mysqld --initialize-insecure。修改后,输入刷新指令 FLUSH PRIVILEGES。执行后,在mysql的安装目录中会生成一个data文件。4.选择新建,将安装路径(bin目录)复制粘贴。上面的newpassword即为自己修改的密码。命令:net start mysql。启动mysql服务,即可安装成功。查看名为mysql的服务,输入。2.进入mysql的安装目录。此时root账号密码为空。以管理员身份运行cmd。4.安装mysql服务。为root账号设置密码。
2023-02-07 13:07:51
523
原创 GUI(图形用户界面)
●共有5个区域,分别为上、下、左、右、中;●成员内部类:位于外部类成员位置的类,可使用外部类中所有的成员变量/成员方法,private也可。● 还是一个独立的类,编译后会成为独立的.class文件,但前面有外部类的类名和$符号。●静态内部类:static修饰,不能使用外部类的非static成员变量和成员方法。●用户与GUI组件进行交互就会发生事件,如:点击按钮,会出现功能界面。●可指定行列数,当超过指定范围时,保持行不懂,列自动扩充。●提供面板,可添加其他组件,或设置布局。●匿名内部类:无名的类。
2023-02-05 01:20:44
597
原创 线程(多线程间影响、线程同步、锁...)
● 程序:一段静态的代码,在电脑安装的静态代码文件。● 进程:运行中的程序,是操作系统进行资源分配的最小单位。● 线程:进程中最小的执行单位,cpu以线程为单位调度线程。● 进程与线程的关系:一个进程包含多个线程,一个线程只属于一个进程;线程不能脱离进程独立运行;一个进程中至少有一个线程,即主线程。
2023-02-03 14:04:44
414
原创 网络编程 详解
计算机网络:将不同地理区域的计算机(广义)通过通信线路(光纤)连接起来,通过功能完备的软件实现数据共享,信息传递。网络编程:使程序借助网络在不同计算机间传输数据。Java提供的网络类库,可以实现网络连接,且Java支持网络传输。
2023-01-10 10:06:18
1448
原创 IO类(详解)
Reader和Writer的子类都是字符流 主要处理字符或字符串,字符流处理单元为1个字符。实现后,隐式在类中生产一个不重复的序列化编号,该编号会在类被修改后随之改变,重新生成一个编号,InputStream和OutputStream的子类都是字节流,字节处理单元为1字节。*File类的对象可表示文件/目录,还可对文件/目录的属性进行操作,如:文件名等。对象寿命随程序的终止而终止,有时需将对象信息保存,在需要时恢复,将其持久化。只做输出没有输入,打印流分为字节打印流和字符打印流。
2023-01-08 19:52:29
99
原创 集合详解、代码详解
相当于一个容器。Java的集合框架是由很多接口、抽象类、具体类组成的,都位于java.util包中。数组就是一个容器,但它删除元素麻烦;长度不能改变;容量不够时,需进行扩容。而程序运行时,数据是时刻变化的,为满足各种变化的数据存储需求,在Java中封装了许多类类存储不同数据,这些类称为集合类。
2023-01-05 21:16:08
244
原创 API — 常用类
API(Application Programming Interface)应用程序编程接口● 是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE)
2022-12-28 23:01:01
520
原创 接口(用来定义功能)
使用interface关键字来声明接口;使用implements关键字实现接口;接口中可以定义哪些内容jdk8之前 :只能定义抽象方法和静态常量jdk8之后: 可以定义抽象方法和静态常量, 还可以定义默认方法和静态方法。
2022-12-16 20:31:09
230
原创 final 关键字
(1)在声明时同时赋值,往往与static 一起使用。3.修饰局部变量(也包括形参):赋值后不能改变。(2)声明时不赋值,必须在构造方法中逐一赋值。用于修饰类、方法、成员变量、局部变量。1.修饰类:不能被其他类继承。2.修饰方法:不能被子类重写。
2022-12-16 18:25:57
72
原创 面向对象三大特征(三) 多态
同一种事物在不同时刻表现的不同状态。1.什么是多态同一种事物在不同时刻表现的不同状态。2..多态的条件*有继承(包括接口的实现);*有重写;*父类引用指向子类对象。3.多态中的调用非静态的成员方法的调用:编译看左,运行看右成员变量的调用:编译、运行都看左静态成员方法的调用:编译、运行都看左
2022-12-14 00:23:01
62
原创 抽象类(默默问一句:同样为类,凭什么你可以当爹?)
System.out.println("有方法体的只有声明,没有方法体,必须使用abstract关键字修饰。拥有抽象方法的类为抽象类。由于父类方法的不确定性,所以用抽象类将父类设计的抽象化,以至于它无任何具体事例。● 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类● 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方 法和构造方法。● 用abstract修饰的类就是抽象类。若类中包含有抽象方法,那么该类就必须方法");}// 抽象方法,无方法体}
2022-12-10 18:20:09
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人