自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 web-文件上传(FormData)

【代码】web-文件上传(FormData)

2024-07-15 00:26:22 236

原创 SQL 字段类型属性

2、后期新增主键:如果是针对业务主键需要保证字段数据没有Null数据且没有数据重复(一般主键都会在表创建时维护好。表字段的时候给定默认数据,在后续字段操作(数据新增)的时候系统没有检测到字段有数据的时候自动使用的值。UTF8存储:65535(字符) * 3 + 2 = 196607(字节)自增长:auto_increment,被修饰的字段在新增时,自动增长数据。GBK存储:65535(字符) * 2 + 2 = 131072(字节)步长:auto_increment_increment,默认值也是1。

2024-07-12 01:41:07 899

原创 SQL 字段类型-上

use xxxx;使用xxxx数据库后username char(20)/*数据类型*/ null/*属性*/,字段名...

2024-07-10 01:38:49 368

原创 SQL常用语句大全

连接是把不同表的记录连到一起的最普遍的方法,通过连接查询可将多个表作为一个表进行处理,连接查询分为内连接和外连接。:用于将两个条件组合起来,只要其中一个条件成立就返回结果。:用于将两个条件组合起来,要求它们同时成立。select max(字段) as maxvalue from 表名;这些逻辑运算符可以结合使用,以构建复杂的逻辑条件来过滤数据或进行判断。如果查询数据的来源来自多张表,则必须对这些表进行。左外连接:是表1和表2的交集再并上表1的其他数据。右外连接:是表1和表2的交集再并上表2的其他数据。

2024-07-07 23:54:48 554

原创 快速了解-注解Annotation

/这个两个是元注解​/*这个是 方法注解 (简单说这个注解用在方法上)*//*注解在源代码、类文件以及运行时都保留。。*表示我们的注解在什么时候还可以生效*/自定义注解的定义使用@interface关键字来声明自定义注解,它自动继承自接口。注解的声明格式public @interface 注解名 {定义内容}。注解方法注解中的每一个方法实际上是声明了一个配置参数。方法的名称代表参数的名称。参数类型返回值类型定义了参数的类型,只能是基本类型、ClassStringenum等。默认值。

2024-07-04 23:59:20 457

原创 分层解耦----

IOC(Inversion of Control,控制反转)将对象的创建权由程序自身转移到外部(容器),这种思想称为控制反转DI(Dependency Injection,依赖注入)是IOC的一种实现方式。依赖注入指的是在运行时,由外部容器动态地将依赖关系注入到对象中。Bean对象:IOC容器中创建,管理的对象,称作Bean组件扫描的必要性:要使@Component@Service等注解生效,需要通过组件扫描注解来实现。注解通常不需要显式配置@ComponentScan。

2024-07-03 00:37:03 888

原创 SpingBoot快速入门下

将加到Controller方法/类上将方法返回值直接响应,如果返回值是 实体对象/集合,将会自动转JSON格式响应定义是Spring MVC框架中的一个注解,它的作用是指示方法的返回值应该直接作为响应体返回给客户端,而不是返回一个视图(View)。使用场景:当你想要返回JSON、XML等数据格式,而不是跳转到一个页面。当你正在构建RESTful API,需要直接返回数据而不是视图。注解的方法,其返回值将被Spring MVC的转换成客户端请求的格式(如JSON)。如果方法返回的是String。

2024-06-20 22:47:22 572

原创 SpringBoot快速入门-上

参数类型描述绑定方式适用场景补充说明简单参数基本数据类型参数,如int、String等。通过方法形参自动绑定,或使用@RequestParam注解手动映射。适用于单个基本数据类型的参数接收。形参变量名与请求参数名一致时自动绑定。实体参数POJO对象参数,请求参数名与实体对象属性名一致。自动封装,通过属性名绑定。适用于接收对象类型的请求参数。支持嵌套对象和数组。数组集合参数数组或集合类型参数,如List、Set等。

2024-06-18 22:19:38 1027

原创 HTTP协议 快速入门

HTTP是一个无状态协议,这意味着服务器不会在请求之间保存任何会话信息。每个请求都是独立的,服务器不会记住之前的请求。:HTTP通信是基于客户端发送请求和服务器返回响应的模型。客户端(如Web浏览器)发送一个HTTP请求到服务器,服务器处理请求并返回一个HTTP响应。:HTTP定义了一系列请求方法,最常见的包括GET(请求数据)、POST(提交数据)、PUT(更新资源)、DELETE(删除资源)等。:HTTP使用状态码来表示请求的结果。例如,200表示成功,404表示未找到,500表示服务器错误等。

2024-06-16 22:05:42 839

原创 Maven 快速入门

Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。

2024-06-13 22:16:47 1120

原创 vue-cli 快速入门

介绍:Vue-cli 是Vue官方提供一个脚手架,用于快速生成一个Vue的项目模板。Vue-cli提供了如下功能:统一的目录结构本地调试热部署单元测试集成打包上线依赖环境:NodeJS注。

2024-06-11 22:24:51 798

原创 Ajax 快速入门

Ajax是一种Web开发技术,允许在不重新加载整个页面的情况下,与服务器交换数据并更新网页的部分内容。:Ajax允许通过JavaScript向服务器发送请求,并能够接收服务器响应的数据。:它使得Web应用程序可以在后台与服务器进行数据交换,而不会干扰用户当前的页面操作。:在搜索框中输入文字时,动态显示搜索建议。:在用户注册或修改用户名时,实时检查用户名是否已被占用。:Ajax通常通过JavaScript的对象或现代的fetchAPI来实现,这些API允许开发者发送HTTP请求并与服务器进行通信。

2024-06-09 22:42:52 1163

原创 vue快速入门

如果<input> 这个输入框改变了那 url 也会跟着改变, 同理 url 的改变也会也影响<input>这个输入框。不同的是v-show是将不满足条件的标签设置为 display="none";在JS代码区域,创建Vue核心对象,定义数据模型。如果"url"改变那么 href 也会跟着改变。:列表渲染,遍历容器的元素或者对象的属性。创建HTML界面,引用Vue.js文件。{{type}} : 插值表达式。:为HTML标签绑定属性值。不满足条件的标签不进行渲染。为HTML标签绑定事件。

2024-06-06 22:32:19 726

原创 js - WebWorkers

Web Workers 是构建高性能Web应用程序的重要工具,特别是对于那些需要大量计算的应用,如视频游戏、图形密集型应用或科学计算等。如果Worker脚本不是通过服务器提供的,你可以使用Blob或Data URLs来创建一个URL,然后通过这个URL来创建Worker。Web Workers 允许你创建一个或多个独立的线程来运行JavaScript,这些线程与主执行线程(UI线程)分离。由于Worker是独立的线程,它们有自己的内存空间,当Worker不再需要时,应当通过。方法来终止它们,以释放内存。

2024-06-04 22:53:19 359

原创 HTML 快速入门

您可以通过浏览器 trick 向 HTML 添加任何新元素:本例向 HTML 添加了一个名为

2024-06-02 23:16:01 767 1

原创 navigator

(可选) 一个对象,用于设置获取位置信息的选项,如 timeout、maximumAge 和 enableHighAccuracy。: (可选) 当获取地理位置信息失败时调用的函数,该函数接收一个PositionError对象作为参数,该对象包含错误代码和错误消息。: 当获取地理位置信息成功时调用的函数,该函数接收一个Position对象作为参数,该对象包含当前位置的详细信息。: (可选) 当获取地理位置信息失败时调用的函数,该函数接收一个PositionError对象作为参数。

2024-05-30 23:00:43 562

原创 HTML <from>表单

属性action:指定表单提交时的目标URL(服务器端脚本的地址)。method:定义提交表单时使用的HTTP方法(通常是GET或POSTGET 方法数据传输:表单数据附加在URL后面,形成查询字符串(如?由于URL长度限制,GET请求不适合传输大量数据。GET请求可以被缓存,这意味着浏览器可以存储请求的结果,加快后续请求的速度。GET请求保留在浏览器历史记录中,用户可以回退到之前的GET请求。安全性:由于数据暴露在URL中,GET不适用于传输敏感信息,如密码或个人信息。

2024-05-28 22:54:56 746

原创 HTML 基础

HTML 指的是超文本标记语言 (HyperTextMarkupLanguage)HTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签HTML 使用标记标签来描述网页。

2024-05-26 22:58:45 271

原创 JDK、JRE、编译指令和垃圾回收机制详解

JDK 包含 JER 包含 JVM。

2024-05-23 22:38:42 898

原创 题解 2024/5/21

假如 S[ i,j] = " 1222344" 那么T[i: j] = 0111( 4:0 3:1 2:1 1:1){0为偶数次,1 为奇数次}因为只有奇偶次分,且 奇 + 1 = 偶 偶 + 1 = 奇,所有我们可以进行状态压缩:{0为偶数次,1 为奇数次}S[i:j] 表示字符串 s 中从位置 i 到位置 j 组成的子串,T[i:j] 表示 S[i:j] 对中每个字符对应的状态。此时,x = 5 且 num = 5。

2024-05-21 22:59:39 928

原创 SQL常用语句大全

DDL(Data Definition Language)数据定义语言 DML(Data Manipulation Language)数据操作语言 DQL(Data Query Language)数据查询语言 DCL(Data Control Language)数据控制语言逻辑与(AND):用于将两个条件组合起来,要求它们同时成立。在 MySQL 中,逻辑与可以用 关键字或 符号表示。SELECT * FROM table_name WHERE condition1 AND condition2;S

2024-04-28 22:47:38 1292 1

原创 java 网络编程

由程序员开发实现,客户端下载并且提供软件的运行(微信,qq,永结....)及时更新与服务端保持同步。客户端软件通常提供用户友好的界面,使得用户可以方便地与服务端进行交互。客户端软件可以在各种设备上运行,如个人电脑、手机、平板电脑等。客户端软件通常需要处理用户输入,并将其转换为服务端可以理解的请求。由程序员开发实现。服务端通常运行在高性能的服务器上,处理来自各个客户端的请求。服务端负责处理业务逻辑,如数据处理、存储、检索等。服务端需要能够处理并发请求,即同时处理来自多个客户端的请求。

2024-04-21 22:59:40 726

原创 vscode 解决无法创建临时文件。

报错:Fatal error: can't create C:\Users???y\AppData\Local\Temp\ccqkCS9j.o: No such file or directory只要改用户变量。

2024-04-16 15:14:29 684

原创 线程池简介

方便线程并发数的管控,线程若是无限制的创建,不仅会额外消耗大量系统资源,更是占用过多资源而阻塞系统或oom等状况,从而降低系统的稳定性。DiscardOldestPolicy:当任务被拒绝时,丢弃工作队列中最旧(头部) 的任务,然后尝试重新提交被拒绝的任务(如果成功将存储在队尾)。更强大的功能,线程池提供了定时、定期以及可控线程数等功能的线程池,使用方便简单。Thread.currentThread(),返回当前线程的句柄,调用它的线程。继续执行未执行完的任务,包括正在执行的任务 和 任务队列的任务。

2024-04-14 23:48:56 753 1

原创 通信编程基础

基于浏览器的客户端和服务端开发通常采用Web开发技术,包括HTML、CSS、JavaScript等前端技术,以及各种后端技术和框架。浏览器是客户端的主要界面,用户通过浏览器访问应用程序的网页界面。可以使用常见的浏览器,如Chrome、Firefox、Safari等,或者在移动设备上使用内置的浏览器。服务端需要提供Web服务器,以便响应客户端浏览器的请求,并提供相应的网页内容和功能。与传统客户端/服务器架构相似,服务端需要考虑安全性和性能优化,保护用户数据安全,提高系统的并发处理能力和性能稳定性。

2024-04-11 21:33:30 844

原创 JDBC笔记

就是用String str = "sql语句";方便后面运行。

2024-04-07 23:53:00 863

原创 Java 接口+包装类

提供了基础数据类型间的转换方式和拆箱接口。

2024-04-05 01:18:49 244 1

原创 解题4.3

那么可得 如果 头 + 尾 > 目标值 那么这个数一定在 尾 部的前面 因为 尾部后面的数 + 头 一定大于 目标值;图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。如果star 是短的那段,那么当end -= 1 时一定小于当前的值 因为容积 = 短的那段 * 他们的距离。可以看作 两数之和 的加强版,将一个固定的数看做目标状态。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。轴共同构成的容器可以容纳最多的水。

2024-04-03 02:10:19 945 1

原创 3月31总结

首先,应当选 happiness\textit{happiness}happiness 中最大的 kkk 的数。那么按照容量从大到小选择箱子装苹果,直到所有苹果均装入箱子为止。题目说,同一个包裹中的苹果可以分装到不同的箱子中。由于小的数减成 0 就不再减少了,优先选大的更好。这些数要按照什么顺序选呢?解题:排序 + 贪心。

2024-04-01 00:29:28 169

原创 线段树 3/28

o(log(2)n)查询和修改 复杂度都为log(n)的数据结构。的另外一个拥有类似功能的是,但是是.线段树完全涵盖树状数组所有功能[ 区间加法] 可以根据子区间的合并得到主区间。@证明:因为:线段树是从**中间划分成左右子树**所以**线段树的高度h=[log n] + 1= [log n + log n] =[ log 2n]以2为底,向上取整 **又因为: 高度为h的二叉树的max节点个数为 (2^h)- 1;​h=[ log 2n] 以2为底,**向上取整**

2024-03-28 22:50:52 177 1

原创 树状数组 3/26

/返回二进制的第一个1的位置的大小 如 lowbit(110)==10==2;它代表第6个位置是保存原数组该位置前1个的和+本身。bool update(int index, int delta) //index不是数组下标 是第几个。class Treesum //Treesum 不是数组下标 是第几个。T query(int n) //前n项和。

2024-03-26 22:42:56 321

原创 动态规划 (初解)

3、有重叠子问题:子问题之间是不独立的,即一个子问题可能在下次决策中被多次使用。例如在递归算法中,有些数分解的子问题已经被多次计算,而这种性质被称为重叠子问题。1、最优化原理:问题的最优解所包括的子问题的解也是最优的,就称该问题具有最优子结构,即满足最优化原理。将一个大问题拆分成一个个小问题,并定义问题状态之间的关系,从而使得A状态可由B状态转移过来。2、无后效性:某状态以后的过程不会影响曾经的状态。仅仅与当前状态有关。

2024-03-21 22:29:08 275 1

原创 dijkstra 3,19总结

如果 该节点的路径大小 + 该节点到扩展节点的路径权值 < 扩展节点的的路径大小。,该节点标记设为1 扩展该节点到其它标记为0的节点 的路径大小。重复该步骤 直到所以标记为1 || 终点节点的标记为1。o(n ^ 2) n - 代表顶点数。的最短路径算法,就是说求从。

2024-03-19 22:46:15 226

原创 堆与二叉树

◆分支节点:除叶子节点以外的节点(内部节点:除根节点之外的分支节点)◆父节点: (双亲 节点)对于两个以边直接连接的节点中的上端节点。树的后序遍历是按照左子树,右子树,根的顺序访问节点。◆孩子节点:对于两个以边直接连接的节点中的下端节点。◆子树:树中某个节点下面所有节点所构成的树。◆节点的度:树的一个节点所拥有的子树个数。◆节点的层数:从根开始计算,根的层数为1。◆根节点: (开始节点)没有前驱的节点。◆叶子节点:(终端节点)度为0的节点。◆树的深度:节点的层数中的最大值。:每个父节点都大于它的子节点。

2024-02-04 19:17:33 208 1

原创 string

2. max_size():返回string对象最多包含的字符数,超出会抛出length_error异常。1. size()和length():返回string对象的字符个数,他们执行效果相同。3. capacity():重新分配内存之前,string对象能包含的最大字符数。注:如果为char定义的字符串数组,输入数组名(首地址)执行与。C-string为未定义 如:"aaaa",0,3 或 c,0,3 //字符串。开始到字符串结束的位置作为字符串初值。):生成字符串为str的复制品。

2024-02-04 11:24:26 105 1

原创 #include<algorithm>头文件(一)

/将a[0]~a[4]赋值3为233 //格式:fill(地址,地址,值)在[a,b)之间的元素或容器的迭代器在[a,ib)范围内的元素进行反转。反转排序指定范围中的元素,reverse(a,b) 可以将。//若a<b为递增排序。max(x,y)  //返回两个元素中值最大的元素。min(x,y)  //返回两个元素中值最小的元素。的排列,即给出一个序列在全排列中的下一个序列。swap(x,y)  //用来交换x和y的值。返回给定范围中的元素组成的下一个按。//注:生成全排列的一个。

2024-02-03 21:59:39 227 1

原创 STL容器集合

C++容器集合

2024-01-31 18:47:34 1113

原创 第一周部分笔记

数组a[10][10]等定义为全局变量时,元素默认初始化为0。在函数中定义(包括主函数)则可能出现其他数值,需要至少给它赋一个值,这样才能都初始化为0。BFS搜索到的结果一定是最短的,效率高于DFS。n <= 10^5 cin和cout和scanf,printf的速度差不多。cin和cout 会比scanf,printf 慢一倍(10^8)或更多。long long的最大值为2^63 - 1。2^31 约= 2e9 2 x 10^9。2^63 约= 10^18。2^20 约= 10^6。

2024-01-28 22:36:01 195

原创 深度优先搜索DFS

查看资料时,通常看到栈对应DFS,队列对应BFS。而该题和DFS的基本模型主要还是使用了递归的方法,难点在于与斐波那契数列的递归不同,该算法往下一项进行递归,因此没有在return调用函数,而是用return返回上一级函数。从顶点出发,访问顶点,也就是根节点,依次从顶点的未被访问的邻接点出发,进行深度优先遍历。一直访问到底底端,回溯进行下一次搜索(对上一个节点进行状态的标记与恢复),直到每一条路径相同的顶点被访问结束。阿哈算法中相应章节里放扑克牌的过程就是这样实现的(扑克牌的全排列)

2024-01-28 22:13:51 280

原创 队列与广度优先搜索(一)

队列的语法与栈基本相同,申请时用”queue <数据类型> 变量名称”,如“queue <int> r;队列对头进行处理,使用r.front()(如果变量名为r),而栈使用r.top对栈顶进行处理,都用r.pop()出来。将队首结点可拓展的点入队,如果没有可拓展的点,将队首结点出队。重复以上步骤,直到到达目标位置或队列为空。BFS搜索到的结果一定是最短的。BFS运用到了队列。一般可以抽象为表格图的形式。可用于求最短路径长度及类似问题等。类似于排队,只能在末尾添加人数,在前面减少人数。广度优先搜索(BFS)

2024-01-28 20:42:38 215

空空如也

c++ stringstream

2024-04-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除