自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里云服务器使用docker部署springboot+mysql+redis项目

创建Dockerfile文件EXPOSE 80构建Dockerfile运行application-form镜像(创建容器)再附上docker查看容器日志的命令:(选择查看tomcat中输出的日志)Options:--details 显示更多的信息-f, --follow 跟踪实时日志--since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)--tail string 从日志末尾显示多少行日志, 默认是all。

2023-01-31 16:58:25 598 1

原创 Docker学习

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。docker官网:https://www.docker.com/文档:https://docs.docker.com/ Docker的文档是超级详细的!仓库:https://hub.docker.com/docker的基本组成:镜像(image):docker镜像就好比是一个目标,

2022-11-19 13:35:58 1956

原创 ElasticSearch学习

在学习ElasticSearch之前,先简单了解一下,简称为es,es是一个开源的的,它可以近乎、是。据国际权威的数据库产品评测机构DB Engines的统计,在2016年1月,ElasticSearch已超过Solr等,成为简介维基百科英国卫报GithubDataDogKlout。

2022-11-05 23:39:53 642

原创 Redis学习

1.1 NoSQL的引言NoSQL(Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。1.2 为什么是NoSQL随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。

2022-11-05 23:31:16 3156

原创 关于springboot整合elasticsearch8.4.3的找不到相关类JsonProvider、JsonProvider的解决方案

一开始报错ClassNotFoundException: jakarta.json.spi.JsonProvider,然后看了下官方文档修改了下jakarta.json-api的版本.解决完成之后报的找不到这个类nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/JsonProvider。

2022-11-04 23:49:25 3583 1

原创 Git学习

每个人都拥有全部的代码!安全隐患!所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。不会因为服务器损坏或者网络问题,造成不能工作的情况!

2022-10-25 19:19:38 178

原创 MyBatis-Plus学习

(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2022-10-25 19:18:50 636

原创 Spring Cloud NetFilx学习

个人学习的Spring Cloud NetFilx:pringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括**配置管理,服务发现,断路器,路由,微代理,事件总线,全

2022-10-24 19:36:32 735

原创 背包问题全解 <y总AcWing>

我们可以把有依赖的背包问题看成是分组背包问题,每一个结点是看成是分组背包问题中的一个组,子节点的每一种选择我们都看作是组内的一种物品,因此我们可以通过分组背包的思想去写。但它的难点在于如何去遍历子节点的每一种选择,即组内的物品,我们的做法是从叶子结点开始往根节点做,并使用数组表示的邻接表来存贮每个结点的父子关系。k 的范围 [ 0 , j-v[x] ],当大于j-v[x]时分给该子树的容量过多,剩余的容量连根节点的物品都放不下了;求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。

2022-09-22 13:28:00 748

原创 微信小程序开发获取openid(js代码和java后端完整代码)(关于请求报400错误)

然而在开发中为了解决wx.login()异步请求转为同步请求,一般需要封装Promise对象在微信小程序中untils包下新建一个request.js 即 /utils/request.js

2022-08-09 20:07:38 1831

原创 SpringBoot学习(二)

SpringBoot整合JDBC,Druid,MyBatis,集成SpringSecurity,Shiro,Swagger,Dubbo和Zookeepe,以及其他

2022-07-26 17:51:54 6926

原创 SpringBoot学习(一)

​SpringBoot基于Spring开发,SpirngBoot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。SpringBoot以约定大于配置的核心思想,默认帮我们进行了很多设置,多数SpringBoot应用只需要很少的Spring配置。创建独立的Spring应用。...

2022-07-26 17:48:40 3275

原创 求组合数(最强优化)

简单优化(没有模运算)当m < n-m 时,把n - m 改为 m,使用下方算法,简单优化Cnm=Cnn−mC_{n}^{m}=C_{n}^{n-m}Cnm​=Cnn−m​代码如下:#include<cstdio>using namespace std;long long C(int n, int m){ if (m<n-m) m=n-m; long long ans=1; for (int i=m+1;i<=n;i++) ans *= i; for (

2022-04-10 20:09:41 1088

原创 辗转相除法

辗转相除法话不多说,先上最强代码:int gcd(int a, int b){ return b == 0 ? a : gcd(b, a % b);}此函数返回值就为a和b的最大公约数辗转相除法的介绍辗转相除 可以求最大公约数,顾名思义,反复的除,最终得到两数的最大公约数。首先我们来分析下定理:定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数(Greatest Common Divisor)缩写为GCD。gcd(a,b) = gcd(b,a mod

2022-04-08 18:12:03 6756 2

原创 快速幂算法

快速幂当我们需要计算2100000000的时候,不断while循环,会使用大量的时间。因此快速幂算法出来了。简单通俗点来讲,快速幂就是将底数变得越大,指数变得越小。最终我们会得到O(log n)计算幂运算的算法话不多说,先上代码typedef lond lond ll;ll mod_pow(ll x,ll n,ll mod){ ll res=1; while(n>0){ if(n&1) res=res*x%mod; x=x*x%mod; n>>=1; }

2022-04-08 17:49:39 472

原创 素数筛选(埃氏筛法,区间筛法,欧拉筛法)

欧拉筛素数#include<bits/stdc++.h>using namespace std;const int maxn=1e5;// 特征:// 1.若a为质数:phi[a]=a-1// 2.若a为质数:b mod a=0,phi[a*b]=phi[b]*a;// 3.若a,b互质:phi[a*b]=phi[a]*phi[b](当a为质数时,if b mod a!=0,phi[a*b]=phi[a]*phi[b])int m[maxn],phi[maxn],p[maxn],

2022-03-26 16:31:01 838 2

原创 牛客剑指offer--JZ12 矩阵中的路径

JZ12 矩阵中的路径请设计一个函数,用来判断在一个n乘m的矩阵中是否存在一条包含某长度为len的字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 。。。。 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。数据范围:0≤n,m≤20 0 \le n,m \le

2022-03-14 21:31:35 524

原创 2022年郑州轻工业新生赛题目-打死我也不说

7-5 打死我也不说! (15 分)梗:最好的密电码是啥? 是“打死我也不说!”这样,即使帮我们传送密电码的猪队友被敌人抓住严刑拷打,我们也不用担心泄露秘密。现在稍微改进一下,我们把“打死我也不说”的拼音首字母“DSWYBS”藏在一个矩阵里,而代表“打”的字母D和代表“说”的字母S所在的行列下标之和即是密码。对于给定的矩阵,请判断其中是否藏有“DSWYBS”,如果有,给出首末两个字母的下标并计算密码;如果没有,打印一行“DSWYBS”。注意:若藏有“DSWYBS”,则这串字母必是沿行、列或斜45

2022-03-14 21:22:45 515

原创 整合SSM

文章目录六、整合SSM6.1、搭建框架6.2、小项目测试(书籍展示)6.2.1、数据库环境6.2.2、基本环境6.2.3、Mybatis层6.2.4、Spring层6.2.5、SpringMVC层六、整合SSM6.1、搭建框架1、pom.xml导入项目依赖(junit,mysql-connector-java,c3p0,servlet-api,jsp-api,jstl,mybatis,mybatis-spring,spring-webmvc,spring-jdbc,lombok,aspectjweav

2022-02-12 16:04:28 645

原创 SpringMVC学习(三)

文章目录四、前端交互4.1、JSON4.2、AJAX五、其他5.1、拦截器5.1.1、概述5.1.2、自定义拦截器5.1.3、测试(认证用户)5.2、文件上传下载5.2.1、文件上传5.2.2、文件下载四、前端交互4.1、JSONJSON 和 JavaScript 对象互转要实现从JSON字符串转换为JavaScript 对象,使用 JSON.parse() 方法:var obj = JSON.parse('{"a": "Hello", "b": "World"}');//结果是 {a: 'He

2022-02-12 15:59:24 140

原创 SpringMVC学习(二)

文章目录二、简单使用2.1、注册DispatcherServlet2.2、配置springMVC2.3、控制器Controller2.3.1、接口定义2.3.2、注解定义2.4、SpringMVC乱码过滤2.5、测试2.6、注解版测试三、controller的其他相关3.1、RestFul 风格3.2、结果跳转3.2.1、ModelAndView3.2.2、ServletAPI3.2.3、SpringMVC3.3、参数接收处理3.3.1、处理提交数据3.3.2、数据显示到前端二、简单使用在pom.xml

2022-02-12 10:13:42 466

原创 SpringMVC学习(一)

@TOCSpringMVC一、基础知识1.1、概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计DispatcherServlet的作用是将请求分发到不同的处理器。1.2、中心控制器Spring MVC框架像许多其他MVC框架一样, 以请求为驱动 , 围绕一个中心Servlet分派请求及提供其他功能,Dispatcher

2022-02-09 21:37:51 72

原创 Spring学习(三)

六、MyBatis-Spring参考官网地址http://mybatis.org/spring/zh/index.html 6.1、整合MyBatis所需的maven依赖mybatis<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version>&l

2022-02-08 19:52:19 73

原创 Spring学习(二)

文章目录四、注解开发4.1、Bean实现4.2、注入属性4.3、衍生注解4.4、自动装配4.5、JavaConfig五、AOP5.1、简介5.1.1、AOP的主要角色5.1.2、Advice的主要类型5.1.3、切点表达式5.2、Spring实现Aop的三种方式5.2.1、通过 Spring API 实现5.2.2、自定义类来实现5.2.3、使用注解实现四、注解开发在spring4之后,想要使用注解形式,必须得要引入aop的包(spring-webmvc已导入,无需再次导入spring-aop包)在配

2022-02-08 11:54:14 202

原创 Spring学习(一)

文章目录一、IoC Container1.1、IOC本质1.2、基础使用二、依赖注入2.1、构造器注入2.2、set注入(重点)2.3、p命名和c命名注入三、Spring配置3.1、Bean的其他属性3.1.1、scopes3.1.2、autowire(自动装配)一、IoC Container1.1、IOC本质控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。没有IoC的程序中 , 我们使用面向对象

2022-02-08 11:33:03 76

原创 关于修改软件文件夹位置,相关文件不能正常打开(亲测有效)

一、首先解决桌面快捷方式问题找到这个文件.exe文件。删除原来的桌面快捷方式,右键点击发送新的桌面快捷方式二、然后解决开始菜单的异常图标在开始菜单里找到该软件,右键更多打开文件位置,右键属性,修改目标一栏和起始位置,更换图标。三、最后修改注册表下面将使用.md文件和Typora程序举例修改注册表信息打开注册表,在开始–运行(win+r)–输入regedit,确定。在注册表找到HKEY_CLASSES_ROOT\Applications*****,****是你要打开的程序,比如Typora的

2022-02-07 16:02:13 10060

原创 MyBatis学习(三)

目录五、动态 SQL5.1、if5.2、choose、when、otherwise5.3、trim、where、set5.4、foreach六、日志五、动态 SQL动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.5.1、if通过 “title” 和 “author” 两个参数进行可选搜索。如果不传入 “title”和 “author” ,if语句就不会进行;如果传入了 “title” 参数和 “author” 参数,那么就会对 “title”和 “author” 参数 一列进行模糊查找

2022-02-07 11:51:09 509

原创 MyBatis学习(二)

目录三、XML 映射器3.1、select3.2、 insert,update, delete3.3、参数3.4、resultMap(重点)3.4.1、解决列名和属性名不能匹配的问题3.4.2、一对一,一对多,多对一加载关联association:加载集合collection:3.5、sql3.6、实现分页功能3.7、缓存三、XML 映射器SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出):cache – 该命名空间的缓存配置。cache-ref – 引用其它命名空间的缓存配置。r

2022-02-07 10:46:55 576

原创 MyBatis学习(一)

目录一、入门1.1、简介1.2、基础使用1.3、作用域和生命周期1.4、命名空间一、入门1.1、简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。Mybatis官方文档 : http:

2022-02-06 18:07:57 1003

原创 python爬虫(1)

文章目录一.爬虫基础二.request库2.1 主要方法三.数据处理3.1 re模板3.2 bs4模板3.3 xpath解析一.爬虫基础robots.txt协议: 君子协议HTTP协议: 就是两个计算机之间为了能够流畅的进⾏沟通⽽设置的⼀个君⼦协定.请求头中最常见的⼀些重要内容(爬⾍需要):User-Agent : 请求载体的身份标识(⽤啥发送的请求)Referer: 防盗链(这次请求是从哪个⻚⾯来的? 反爬会⽤到)cookie: 本地字符串数据信息(⽤户登录信息, 反爬的token)

2021-11-27 22:04:34 295

原创 正则表达式

目录一.常用元字符二.量词三.贪婪匹配和惰性匹配四.常用的正则表达式4.1校验数字的表达式4.2校验字符的表达式4.3特殊需求表达式一.常用元字符 . 匹配除换⾏符以外的任意字符\w 匹配字⺟或数字或下划线\s 匹配任意的空⽩符\d 匹配数字\n 匹配⼀个换⾏符\t 匹配⼀个制表符^ 匹配字符串的开始$ 匹配字符串的结尾\W 匹配⾮字⺟或数字或下划线\D 匹配⾮数字\S 匹配⾮空⽩符a|b 匹配字符a或字符b() 匹配括号内的表达式,也表示⼀个组[...] 匹配字符组中的字符

2021-11-27 16:05:12 71

转载 Django学习(5)

目录一、HttpRequest 对象二、CBV(Class based views)一、HttpRequest 对象HttpRequest.scheme判断是http还是https HttpRequest.path返回地址 HttpRequest.method判断是什么类型 ---GET:获得数据POST:修改,创建 HttpRequest.content_typeMIME MIME是描述消息内容类型的因特网标准。包含文本、图像、音频、视频以及其他应用程序专用的数

2021-11-26 09:59:31 65

转载 Django学习(4)

目录一、admin创建用户二、admin显示数据库三、admin自定义一、admin创建用户python manage.py createsuperuser二、admin显示数据库可管理数据库(以网页的形式)from django.contrib import adminfrom apptest import modelsadmin.site.register(models.Account)admin.site.register(models.Article)admin.site.r

2021-11-25 20:48:00 121

转载 Django学习(3)

目录一、ORM简介1.1 表字段1.2 字段里的参数1.3 针对外键二、连接数据库三、操作3.1 创建(不用mysql语句)3.2 通过ORM查询数据3.3 改删3.4 ORM对象操作一、ORM简介对象关系映射(Object Relational Mapping),它的实质就是将关系数据(库)中的业务数据用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将这些对象组织起来,实现系统业务逻辑的过程。在ORM过程中最重要的概念是映射(Mapping),通过这种映射可以使业务对象与

2021-11-24 21:44:15 108

原创 MySQL的基本操作

文章目录一.什么是数据库二.名词介绍三.库操作四.表操作五.记录/字段操作5.1增加记录5.2更新记录5.3查询记录5.4删除记录一.什么是数据库如果一个项目是动态内容会变化的,网页后缀为.jsp.php.shtml等内容的话,则数据库是必不可少的一个环节。二.名词介绍以Excel文件举例:数据库:可以看作是整个excel文件。数据表:可以看作是一个excel文件中的工作表。行(记录):可以看作是一个工作表中的一行列(字段):可以看作是一个工作表总的一列三.库操作以下命令在MySQL终

2021-11-22 17:50:44 166

转载 Django学习(2)

路由系统用户从浏览器发出的请求会首先打到django url的路由分发系统这里,然后再到views视图->models模型->template模板->用户浏览器。换言之,urls.py 文件主载着你整个网站的所有页面&接口的url分配。Django 的路由本质上是通过正则表达式来对用户请求的url进行匹配urls.py配置:from django.urls import re_pathfrom apptest import views urlpatterns

2021-11-20 21:56:01 159

转载 Django学习(1)

Django学习第一天基础使用项目结构套用模板MVC & MTVDjango自身集成了丰富的WEB开发通用组件,如用户认证、分页、中间件、缓存、session等,可以避免浪费大量时间重复造轮子。基础使用安装Djangopip install django创建一个项目django-admin startproject mysite(项目名)创建子项目python manage.py startapp apptest(子项目名)启动项目python

2021-11-20 16:52:54 75

原创 python制作二维码(myqr库和qrcode库)

1.myqr库、qrcode库的下载利用pip命令直接下载:pip install myqrpip install qrcodepypi换源:由于pypi源默认为国外源,有下载速度慢和经常被墙导致不可用的缺点,所以安装软件时pip源最好更换为国内资源常用国内源:豆瓣:https://pypi.douban.com/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple进行下面的命令(以myqr为例):pip install -i https

2021-07-31 23:38:33 1952

空空如也

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

TA关注的人

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