自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android贪吃蛇(已完成)

TileView(基本view,可以使用所有像素游戏)package com.example.miss;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;import android.view.View;import java.util.Random;/** * TileVi

2020-11-01 14:00:06 877 2

原创 Hadoop_02

5.客户端告知namenode写入完成,等该namenode确认(因为namenode已经知道将上传的文件放到哪3个datanode,所以只需要等最小复制块返回成功就是成功,在上传文件中,只要上传副本成功1个,那么就算成功)hive是建立在hadoop之上的数据仓库系统,可以将hadoop文件中的结构化,半结构化程序映射为一张数据库表,提供了一种sql的查询语言。管道传输后还会进行ack反向验证,是两两之间的验证,验证不成功上一台机器重新发送就可,全部验证成功则整体无问题。

2023-09-13 14:34:32 92

原创 Hadoop_01

2023-08-14 18:23:06 50

原创 剑指 Offer 19. 正则表达式匹配

需要注意的点,遇到*号开始倒推时,应该先假设没有匹配成功,再逐步退回字符来判断是否成功。最重要的是先假设没有匹配成功,因为如果先退回字符有可能退的超过指定字符,所以先假设没有匹配成功,这样就可以获取没有超退回字符状态下能否匹配成功,再将没有回退的装态和超出回退的状态取余,就可以保证不会超出回退。

2023-04-15 16:06:21 66

原创 社区项目day_01

注:spring整合mybatis时需要导入jdbc,mybatis,mybatis-spring,mqsql,druid,而spring boot只需要导入mybatis-spring-boot-starter启动依赖,因为包含了jdbc,mybatis,mybatis-spring,再导入mqsql,druid就可以完成坐标导入。spring boot整合mybatis。阿里云镜像代码:加速maven依赖导入。

2023-02-23 15:24:29 84

原创 SpringCloud_06

该字段看不到,但在查询时可查到,通过。

2023-02-03 20:29:38 61

原创 SpringCloud_05

es

2023-02-02 11:56:04 45

原创 SpringCloud_04

messagemessage

2023-02-01 15:55:29 33

原创 SpringCloud_03

docker

2023-01-31 16:31:25 35

原创 SpringCloud_02

之前实现负载均衡是通过ribbon结合spring的resttime客户端申请来完成的,而feign可以替代resttime,让方法更加统一。在拉取本地配置的时候,要注意如果nacos’没有写入集群名称的话,不能定义优先哪一个集群,否则会报错。eureka不仅需要导入server依赖,并注册server配置,而且还需要导入客户端依赖并配置。eureka可以通过ribbon更改负载均衡规则,nacos也可以修改,且更高级。这里的name如果对应的nacos只有默认的命名空间,就直接写入服务名,

2023-01-30 16:55:29 187

原创 SpringCloud_01

在注册时遇到不显示的问题,原因时yml配置文件路径漏写端口。这种方法时全局的,不管是order还是user都会改变。第一种设置负载均衡的方案。可以同时注册两个实例。

2023-01-26 11:06:16 42

原创 Spring_FrameWork_10(MyBatisPlus)

因为就算数据库的id字段设置自增后,由于idea,必须在对应的实体类中的id字段设置@TableId(type = IdType.AUTO),才可以实现id自增,不然就算默认的长字符串。可以直接配置 @TableLogic注解来配置逻辑删除,value表示没有删除,delval表示删除。logic-not-delete-value:表示未删除的值。logic-delete-field:表示逻辑删除字段。logic-delete-value:表示已经删除的值。来对idtype(id生成策略进行全局配置)

2023-01-23 22:31:25 617

原创 Spring_FrameWork_09(spring boot)

3.使用pojo通过配置@ConfigurationProperties注解来加载配置。springbook应该听从maven的设置。@Mapper注解:扫描到组件并添加自动代理。2.使用environment变量注入。1.直接使用@value注解。直接可以将项目打包给前端。三个同时存在,执行顺序。

2023-01-22 11:33:15 41

原创 Spring_FrameWork_07(SpringMVC与SSM整合)

不加的话,因为默认是按照集合的属性,使用set方法注入进去,所以会出错,spring把集合当初实体类处理了,加入之后就会按照参数把数据传入。date类型的参数除了斜线以外都需要添加@DateTimeFormat注解来解析日期格式,否则出错。在控制器类最上方加入@RequestMapping(“/user”)注释表示类访问路径前缀。@RequestParam(“name”)注解把对应html访问路径的参数与函数参数相对应。3.加入@RequestBody来把请求体的参数传入,否则list集合无法识别。

2023-01-20 10:14:31 1241

原创 Spring_FrameWork_08(Maven进阶)

继承主要目的是帮助我们进行统一的版本管理,在父工程中定义的dependency。将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享。引入id,不需要引入版本,因为版本已经交给parent统一管理。如果有多重依赖,以最后配置的依赖为准。maven可分模块开发,只需要将。即可引入父工程中的依赖。将pom文件导入即可。那么在子工程中只需要。

2023-01-20 00:23:38 157

原创 Spring_FrameWork_07(拦截器)

也可以直接让SpringMvcConfig类实现WebMvcConfigurer接口,效果相同。interceptor要放在contorller下比较方便。3.再在SpringMvcSupport类里添加拦截路径。2.再springmvc配置类里扫描到拦截器。1.先创建拦截器类,并注册为bean。配置多个拦截器时,形成拦截器链。

2023-01-17 10:46:43 42

原创 Spring_FrameWork_06(Spring事务)

3.给SpringConfig添加@EnableTransactionManagement注释,告诉编译器有事务。事务协调员:加入事务方,在Spring中通常指代数据层方法,也可以是业务层方法。如果日志的事务和转账的事务同属一个事务,那么就会一起回滚,所以要避免这种情况。事务管理员:发起事务方,在Spring中通常指代业务层开启事务的方法。事务传播行为:事务协调员对事务管理员所携带事务的处理态度。实现效果:无论转账是否成功,均进行转账操作的日志留痕。Spring事务角色。

2023-01-11 10:12:56 38

原创 Spring_FrameWork_05(AOP)

Junit4的“@Test”需要导入的是org.junit.Test,而Junit5的“@Test”这个注解,需要导入的是org.junit.jupiter.api.Test。Junit4在类的开头使用的是“@RunWith”,Junit5中类的前面使用的“@ExtendWith”,所以说两个版本使用的注解是不一样的。其次,创建一个新的类,在类中定义切入点和公用方法,并对两者进行绑定,执行可以获得结果。获取的bean是代理模式时,根据代理对象的运行模式运行原始方法与增强的内容,完成操作。

2023-01-10 18:01:40 461

原创 Spring整合MyBatis

useGeneratedKeys设置为 true 时,表示如果插入的表id以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键id返回。配置数据库连接环境信息,可以配置多个environment,通过default属性切换到不同的environment。高版本idea会自动加入配置文件,这样就不需要加入@Param,可以通过变量名找到对应值。1.散装参数:如果方法中有多个参数,需要使用@Param(“SQL参数占位符”)在这个类路径下的所有包的实体类都可以直接写类名,不需要带包名。

2023-01-09 11:22:44 253

原创 Spring_FrameWork_03(Spring注解开发)

spring基础

2023-01-05 14:10:47 344

原创 Spring_FrameWork_02

s'p'ring基础

2023-01-05 08:41:27 41

原创 Spring Framwork_01

spring基础

2023-01-04 16:21:54 303

原创 jitwatch

jitwatch链接

2021-12-05 12:53:02 76

原创 抢占式最短截止时间优先算法

运行结果:#include<iostream>#include<string>#include<vector>#include<deque>#include<map>#include<algorithm>using namespace std;class PCB {public: string name; double arrive_time; double service_time; double end

2021-12-01 10:46:05 299

原创 优先级进程调度算法

运行结果:#include<iostream>#include<queue>#include<deque>#include<string>#include<vector>#include<algorithm>using namespace std;class PCB{public: string name;// 进程名称 int priority;//进程优先级 double arrive_time;//到

2021-11-26 17:22:16 355

原创 最短进程优先进程调度算法

运行结果:#include<iostream>#include<queue>#include<deque>#include<string>#include<vector>#include<algorithm>using namespace std;class PCB{public: string name;// 进程名称 int priority;//进程优先级 double arrive_time;//到达

2021-11-26 17:14:15 589

原创 FCFS进程调度算法

运行结果:#include<iostream>#include<queue>#include<string>#include<vector>#include<algorithm>using namespace std;class PCB{public: string name;// 进程名称 int priority;//进程优先级 double arrive_time;//到达时间 double service_tim

2021-11-26 16:16:30 813

原创 时间片轮转调度算法

时间轮转调度算法运行结果:#include<iostream>#include<queue>#include<string>#include<vector>#include<algorithm>using namespace std;class PCB{public: string name;// 进程名称 double arrive_time;//到达时间 double service_time;//服务时间 str

2021-11-25 18:21:36 864 1

原创 银行家算法

运行结果:#include<iostream>#include<vector>#include<queue>using namespace std;#define MAX_THREAD_NUM 5#define MAX_KIND_NUM 3int Max[MAX_THREAD_NUM][MAX_KIND_NUM];int Allocation[MAX_THREAD_NUM][MAX_KIND_NUM];int Need[MAX_THREAD_NUM]

2021-11-23 23:39:13 274

原创 线程的同步与互斥

运行结果:#include<iostream>#include<Windows.h>#include<vector>#include<set>using namespace std;#define MAX_THREAD_NUM 20#define MAX_BUFFER_NUM 50#define MAX_PRODUCE_NUM 200int thread_num;//线程数量int n_buffer;//缓冲区数量int n_p

2021-11-21 17:49:10 164

原创 spring_入门程序

包结构配置文件(applicationContext)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema

2021-05-21 14:59:43 44

原创 android控件使用

RecyclerView简书:https://www.jianshu.com/p/4f9591291365一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活,也是一个强大的滑动组件,同样拥有item回收复用的功能RecyclerView的出现会让很多开源项目被废弃,例如横向滚动的ListView, 横向滚动的GridView, 瀑布流控件,因为RecyclerView能够实现所有这些功能。RecylerView相对于ListView的优点罗列如下

2021-03-12 15:45:54 57

原创 toolbar的使用

默认导航栏是actionbar从AppTheme讲起其中 colorPrimary:ActionBar的背景色,但toolbar需要在background中单独使用背景色colorPrimaryDark:状态栏背景色colorAccent:控件在选中状态或获取焦点状态下使用这个颜色CheckBox:checked 状态RadioButton:checked 状态SwitchCompat:checked 状态EditText:获取焦点时的 underline 和 cursor 颜..

2020-10-25 18:32:57 113 1

原创 递归的深度讲解(dfs)

递归递归就是自己调用自己的过程(虽然这就话在很多博客上都这么说,但我还是要说一遍)。但是在学习递归的过程中,千万不要像上面这么理解(ಡωಡ)因为你会像套娃一样的套个不停(强迫症(ಡωಡ))思路一:所以你要把内部的递归理解为调用其他的函数,例如:void dfs(int index){ dfs(index-1);//这里的dfs可以理解为:调用名字字一样的另一个函数}保持这个思路继续往下:思路二:在递归的过程中只要考虑特殊的状态就ok了。其实特殊的状态只有两个,那就是1.中心2.边

2020-10-23 19:07:43 1143 1

原创 SimpleAdapter的加载图片

原链接:https://blog.csdn.net/cool_easy/article/details/9943799https://blog.csdn.net/liyunfu233/article/details/85055772final Spinner spinner = (Spinner)findViewById(R.id.spinner);SimpleAdapter simpleAdapter = new SimpleAdapter(this,//上下文getListdata(),//

2020-10-13 21:57:09 270

原创 关于java的foreach用法注意事项

实际上foreach语句内部实现是迭代器,不允许在此中删除之后再次迭代,可能会破坏原来的索引,所以抛出异常

2020-10-11 16:43:55 317

原创 2020-10-11

为什么在自定义view里不能加载布局?这样加载之后就一直处于重建整个类的状态

2020-10-11 09:47:59 47

原创 2020-10-11

Android stdio 01getContext():View类中的方法,继承了View的类中才可以调用,返回当前View运行的Actieve context中getActivity()会返回当前Fragement所附加的activity,Fragement销毁时,返回的时null关于getContext()、getApplication()、getApplicationContext()、getActivity()的区别:(1).getApplicationContext():获得应用程序的上

2020-10-11 09:43:06 119

原创 洛谷p1238

#include<iostream>using namespace std;int k;int flag = 0;int m, n;int sx, sy, ex, ey;int map[1000][15];int book[1000][15];struct node{ int x; int y;}res[1000];void pri(int x,int y){ cout << "(" << x << "," << y

2020-07-08 10:39:27 126

原创 洛谷p1246

#include<iostream>#include<string>#include<cmath>using namespace std;int combine(int m,int n){ if (m == 0)return 1; int mut = 1; for (int i = n; i > n - m; i--) mut *= i; for (int i = m; i > 1; i--) mut /= i; return mut;}

2020-07-07 19:14:35 85

空空如也

空空如也

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

TA关注的人

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