自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(270)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 joplin 2.6版本 s3不能正常同步 降级2.5版本报错解决办法

将用户目录下的\.config\joplin-desktop的datasqlite里的version表里面的内容全改成39 就好了issue以及在论坛里提了 ,github也有人提了issus等后面修复吧

2021-12-18 19:42:53 1355 6

原创 CVE-2020-11989 漏洞复现

这里的 shiro 拦截器需要设置成map.put("/admin/*", "authc");这里有两种poc,都是可以绕过admin/a%25%32%66a/;/admin/aaa第一种情况/admin/a%25%32%66a——>传入到shiro自动解码一次变成/admin/a%2fa——>经过 decodeRequestString 变成/admin/a/a由于这里我们的拦截器是map.put("/admin/*", "authc");,这里需要了解一下shiro的UR

2021-11-24 14:58:23 1525

原创 CVE-2020-2957复现

Apache Shiro 628权限绕过漏洞 (CVE-2020-2957) 漏洞详情CVE-2020-195身份认证绕过漏洞,可以用/hello/1/来绕过登录验证,此次漏洞在之前CVE-2020-1957补丁的基础上进行绕过,访问/hello/1/会进入登录认证,但是通过构造payload:/fdsf;/…/hello/1 可以绕过登录认证。影响版本Shiro <=1.5.1漏洞分析https://www.rednn.com/safe/202003/30176.html原理:h.

2021-11-24 10:21:08 3103

原创 springboot自定义starter时,starter内的配置文件不生效问题

原因:自定义starter时,resources根目录下的配置文件不会被打包到jar包里面解决方法:放到config文件夹下

2021-11-17 17:47:30 1634

原创 idea查找和替换

有时候快捷键会冲突,在这个位置可以点出来

2021-10-15 09:08:03 324

原创 sql统计加判断条件

dept=10 的加1 不能省去or null 不然会变成 总和select count ( dept = '10' or null) from dept如果满足dept=10 则加1 否则为null(切记不能不能为0,为0的话会统计总和)select count(if (dept = '10', 1 ,null)) from dept这是第三种 dept= 10 则加1select sum(case when dept = '10' then 1 else 0 end ) .

2021-10-12 09:43:55 826

原创 时间格式 类似于yyyy-MM-dd

G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年中的天数 Number 189 d 月份中的天数 Number 10 F 月份中的星期 Number 2 E 星期中的天数 Text Tuesday; Tue a Am/pm 标记 Text PM H 一天中的小时数(0-23) Number 0 k 一天中的小时数(1-24) Nu

2021-10-08 10:47:13 192

原创 linux无root用户密码,频繁操作需要提权的命令,不用每次都加sudo的方法

sudo -i,加载用户变量,并跳转到目标用户home目录;sudo -s,不加载用户变量,不跳转目录;sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。 要求执行该命令的用户必须在sudoers中才可以...

2021-09-10 10:17:38 903

原创 wsl使用ssh连接

输入命令修改ssh_config文件: sudo vim /etc/ssh/sshd_config主要修改下面两个地方Port 22 #默认即可,如果有端口占用可以自己修改PasswordAuthentication yes # 允许用户名密码方式登录在wsl中执行sudo /etc/init.d/ssh start,启动ssh服务可能会出现sshd: no hostkeys available -- exiting的报错在 /etc/ssh路径下执行ssh-keygen -A可以解决。.

2021-09-08 14:10:00 4071

转载 linux su切换到root终端没有了颜色,解决办法

非 root 用户下命令行是有配色的,如下图所示,主要是前面的用户名显示是有颜色的,这样方便区分命令的输出文本和实际输入的命令(实际输入的命令会在有颜色的用户名后面),也方便找到上一条命令的输出的开始位置。但是su到root用户后,用户名显示就没有颜色了,和命令输出同样变为白色,如下图所示。颜色配置文件:颜色文件是保存在 ~/.bashrc 下的。 ~/.bashrc 里面的PS变量是只作用在用户自己的终端的,切换到 root 之后就需要给 root 重新设置PS,默认的 /root/.bashrc

2021-09-08 14:03:29 1930

原创 wsl maven报错Non-resolvable parent POM for xxx.xxx解决办法

解决方法如下:进入到Linux的maven安装路径,找到$MAVEN_HOME/conf/settings.xml复制到~/.m2/文件夹下(如果.m2文件夹不存在,则需要创建一下cd ~,mkdir .m2),即可解决问题如果找不到linux下的maven安装目录,则使用cat /etc/profile查看/etc/profile文件里面设置的环境变量...

2021-09-08 13:41:21 703

原创 git 为ssh协议配置代理

之前讲过给http协议设置代理加快git对Github的访问(git配置http代理),使得git clone 速度提升,但是这个方法对ssh协议是没有效果的然后在网上大部分找到的ssh协议设置代理的方法都是在对~\.ssh\config进行配置,加入下面的配置 ,如果不存在这个文件就直接自己建立一个Host github.com User git ProxyCommand nc -v -x 127.0.0.1:1086 %h %p但是当我配置了这个之后就会报错可能是操作系统不同

2021-08-26 10:00:55 3642

原创 docker镜像和容器的导入导出

镜像导入 load 命令docker load [options]eg:docker load -i nginx.tarnginx.tar 导入的文件名导出 save 命令docker save [options] images [images...]eg :docker save -o nginx.tar nginx:latestnginx.tar:保存的目标文件名nginx:latest是镜像名容器导入 import 命令docker import [option

2021-08-10 11:04:15 1318 1

原创 【解决办法】ssh连接很久才能连上解决

今天遇到一个问题就是ssh很久才能连上于是打开命令行输入ssh root@ip -v加上-v参数查看详细信息发现在SSH2_MSG_SERVICE_ACCEPT received这一行卡了很久经过百度是dns解析的问题然后vim /etc/ssh/sshd把这一行UseDNS yes的注释去掉,改成UseDNS no然后保存就可以了vim 搜索字符串的方法 输入:/要查询的字符串 如:/DNS 就是查找DNSGSSAPIAuthentication no这一行最好也改一下 这个也可能因为

2021-08-09 14:13:48 1575

原创 scrapy的快速上手使用

参考资料scray中文文档创建scrapy项目scrapy startproject myproject [project_dir]myproject:项目名project_dir:项目存储的位置 可以不填 不填的时候就是在当前目录创建myproject文件夹作为项目的目录创建爬虫在创建完目录之后需要先进入到项目目录cd project_dirscrapy genspider mydomain mydomain.commydomain:就是爬虫名mydomain.com: 就是爬虫可

2021-08-05 16:54:33 192

原创 scrapy parse不访问的解决办法

我之前发现我的爬虫里面的parse函数一直不会被执行到然后换了一个网页又可以执行到了 我猜测是robot.txt的问题经过查询文档发现 settings.py里面有一条修改一下就可以解决这个问题将ROBOTSTXT_OBEY = True改成ROBOTSTXT_OBEY = False...

2021-08-04 11:18:08 949 1

原创 springboot打jar包之后访问不到resouces下面的文件

我之前是使用这个语句去获取文件的this.getClass().getClassLoader().getResource("").getPath()然后在idea里面运行程序没有任何问题 后来部署到服务器之后报错找不到文件后来我maven package打包之后 我本地直接java -jar运行文件发现也是找不到文件然后发现需要换个语句来实现ClassPathResource classPathResource = new ClassPathResource("text.xml");boole

2021-07-30 10:17:21 328

原创 sql 某列的关键字替换

update 表名set 列名 = REPLACE(列名, '被替换的关键字', '替换上去的关键字')eg:假设某个业务中,数据库里面存在地址,因为某个区域的地址中的原先的镇升级成了街道 ,那么需要对原先数据库中的数据进行修改则有以下sql语句update companyset address = REPLACE(address, '仓前镇', '仓前街道')则所有的xxx仓前镇xxx都变成了xxx仓前街道xxx...

2021-07-07 15:05:45 502

原创 sql insert根据其他表的数据组合插入到某张表

insert into table1(value1,value2,value3)(select value4,value5,value6 from table2;)这里括号中的部分 可以采用多表关联查询的方式获取 而不是上面的只是从某张表中获取数据 然后插入的table1中的数据的和下面查询出来的表的列是相对应的...

2021-07-07 14:49:38 1808

原创 sql多表连接update,通过其他的表的数据update某张表的方法

这是我之前写过的一个sql语句update tbl_safety_target t set zj = tbs.contentfrom( SELECT t.id ,t.unicode , t_xzjd.content FROM tbl_safety_target t LEFT JOIN "ZHJG_HK_JD" zhj on t.unicode = zhj."UNISCID" left JOIN t_xzjd on zhj."XZJD" like '%'||t_xzjd.code||'%

2021-07-07 14:36:18 5704 1

转载 并查集学习笔记

并查集被很多OIer认为是最简洁而优雅的数据结构之一,主要用于解决一些元素分组的问题。它管理一系列不相交的集合,并支持两种操作:合并(Union):把两个不相交的集合合并为一个集合。查询(Find):查询两个元素是否在同一个集合中。并查集的引入并查集的重要思想在于,用集合中的一个元素代表集合。我曾看过一个有趣的比喻,把集合比喻成帮派,而代表元素则是帮主。接下来我们利用这个比喻,看看并查集是如何运作的。最开始,所有大侠各自为战。他们各自的帮主自然就是自己。(对于只有一个元素的集合,代表元素自

2021-06-28 10:41:27 172

原创 java刷算法题 常用的一些方法

1. 输入输出类Scanner sc = new Scanner(System.in);String input = sc.nextLine();System.out.println(input);2. 常用的数据结构2.1栈Stack stack = new Stack<>();System.out.println(stack.empty());System.out.println(stack.size());stack.push(1);stack.push(2);

2021-06-05 16:48:58 788

原创 centos查找jdk安装的位置

如果我们再安装jdk的时候没有采用源码安装,而是使用yum来安装的话我们很难找到jdk真实安装的位置用以下方法来找到[root@MiWiFi-R3600-srv /]# ls -l /usr/bin/javalrwxrwxrwx. 1 root root 22 5月 12 04:46 /usr/bin/java -> /etc/alternatives/java[root@MiWiFi-R3600-srv /]# ls -l /etc/alternatives/javalrwxrwxrw

2021-05-23 17:04:59 800

原创 centos安装jdk解决报错No compiler is provided in this environment. Perhaps you are running

默认yum安装java的时候会显示安装的是openjdk1.8 实则实际上只安装了jre需要输入命令yum install -y java-devel则才可以安装jdk

2021-05-23 17:01:49 659

原创 centos7 采用dhcp动态获取ip

输入命令dhclient

2021-05-12 16:00:46 688

原创 java 访问Mysql数据库 插入date类型数据,时间比正确时间少一天的错误解决办法

Mysql默认的时区设置为SYSTEM ,表示系统默认的时区系统默认时区一般是北京时间而在连接mysql8数据库的时候,必须要带上时区,否则就会报错所以网上的教程都是在链接上加上serverTimezone=UTC就会导致操作Mysql的指令的时候会转换成伦敦时间,所以会减少8个小时,导致时间到了前一天然后我再网上找到的资料都是将UTC改为UTC+8或者UTC%2B8,实测会报错我将其改为GMT%2B8,成功解决...

2021-05-08 21:12:15 1408 1

原创 vscode vue代码 Ctrl+鼠标左键 不能跳转到函数定义 解决办法

在vscode中搜索 vue-helper插件 安装之 ,就可以解决这个问题

2021-05-06 17:15:37 8562 4

原创 dubbo|快速上手

由来应用架构的演进过程单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求

2021-04-22 14:16:59 271 1

原创 spring和dubbo兼容性问题,一个奇怪的Bug|使用dubbo时,配置包扫描context:component-scan ApplicationContext创建对象直接卡住问题的解决办法

今天在学习dubbo的时候遇到一个问题就是我的consumer一直在加载,却无法运行我配置的provider的方法到Dubbo Admin里面去看发现 根本就没有我的provider然后通过对代码中间加入输出语句,发现我的ApplicationContext对象根本没有创建成功(如果是采用tomcat的去使用Listenner去加载的话就更难找到了),辛亏我是直接自己直接创建applicationContext对象的然后我就不断的尝试看是xml语句里面那句话导致的错误最后发现 只要有<con

2021-04-22 01:01:31 668 1

转载 maven pom.xml配置文件中的packaging标签

项目的打包类型:pom、jar、war指定打包类型使用标签,它默认是jar类型。pom:父类型都为pom类型<packaging>pom</packaging>jar:内部调用或者是作服务使用<packaging>jar</packaging>war:打包项目,用于在容器(Tomcat、Jetty等)上部署<packaging>war</packaging> 举个打包类型为pom的例子:项目目录结构

2021-04-20 20:52:03 2065

原创 zookeeper的使用

zookeeper安装下载地址:http://archive.apache.org/dist/zookeeper/zookeeper的部署分为单机模式、集群模式和伪集群模式。一般来讲,单机模式用于本地测试;集群模式用于生产环境;伪集群模式用于对zookeeper集群的学习。单机模式单机模式就是只在一台机器上启动一个zookeeper服务,这种模式配置简单,但是有单点故障问题,只适合在本地调试使用。部署步骤:解压缩把 zookeeper 的压缩包。进入zookeeper-3.4.6目录

2021-04-20 16:46:49 454

原创 什么是zookeeper及其使用场景

1. 概述1.1 分布式应用分布式应用(distributed application)指的是应用程序分布在不同计算机上,通过网络来共同完成一项任务的工作方式。以javaEE实现一个电商网站为例:单体应用:所有功能都写在一个项目了;打包成一个可运行的war包;部署这个war包就可以完成整个网站所有功能。分布式应用:不同的功能写在不同的项目里;打包成多个可运行的war包;由多个运行的服务共同完成整个网站的完整功能。​ 如上图,这个电商网站包含了用户管理、商品管理、订单管理、支付管理4个模块(也

2021-04-20 10:38:38 1907 5

转载 Redis 和 Zookeeper 到底谁更牛?

为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新redis的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,redis里面的某个商品库存为1,此时两个请求同时到来,其中一个请求执行到上图的第3步,更新数据库的库存为0,但是第4步还没有执行。

2021-04-20 10:22:39 558 1

原创 springmvc|配置拦截器

什么是拦截器拦截器(Interceptor):是SpringMVC、Struts等表现层框架自己的,不会拦截jsp/html/css/image的访问等,只会拦截访问的控制器方法(Handler)。底层采用的是aop的思想从配置的角度也能够总结发现:serlvet、filter、listener是配置在web.xml中的,而interceptor是配置在表现层框架自己的配置文件中的在Handler业务逻辑执行之前拦截一次在Handler逻辑执行完毕但未跳转页面之前拦截一次在跳转页面之后拦截一次

2021-04-19 15:53:11 195 1

原创 SpringMVC中的统一异常处理

实现HandlerExceptionResolver 接口@Componentpublic class MyHandlerExceptionResolver implements HandlerExceptionResolver { /** * 解析异常 * @param request 请求对象 * @param response 响应对象 * @param handler 处理器 * @param ex 异常对象 * @re.

2021-04-17 18:57:37 195

原创 SpringMVC实现文件上传

前提1. form表单请求方式必须是post2. 添加form表单的参数:enctype 多部件表单类型 enctype="multipart/form-data"3. 引入依赖:commons-upload, commons-io1、文件上传到当前服务器a、引入依赖<!-- 引入fileUpload会自动依赖commons-io --> <dependency> <groupId>commons-fileupload</groupId&gt

2021-04-17 18:55:59 522 1

原创 springmvc|获取请求头和cookie信息| @RequestHeader注解和 @CookieValue注解

@RequestHeader注解获取请求头信息属性value,属性值为请求头的键名 /** * 接收请求参数,获取请求头信息 * @RequestHeader注解 * 注解作用在方法参数上 * 注解属性value配置请求头的键 */ //功能9 : 获取请求头的指定信息 @RequestMapping("sendParamsHeader") public ModelAndView sendParamsHeader(@R

2021-04-17 14:25:52 574

原创 springmvc|@RequestMapping注解使用

用法1: 多个URL路径映射到同一个Handler(同一个方法)index.jsp页面<fieldset> <h4>用法1: 多个URL路径映射到同一个Handler(同一个方法)</h4> <a href="http://localhost:8080/gotoResultURL1.do">测试路径1</a> <a href="${pageContext.request.contextPath}/gotoRes

2021-04-15 20:41:26 226 1

原创 springmvc|配置视图解析器

ViewResolver:视图解析器作用:ViewResolver进行视图解析,首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象。简单的将就是一个Controller返回一个地址用于跳转的时候,这个jsp文件的位置的前面的文件夹/WEB-INF/jsp/的名字,和后面的后缀名.jsp懒得写,通过视图解析器配置一下之后,可以直接去掉那些不关键的信息,直接写jsp文件的文件名就能跳转视图解析器的配置<!--配置视图解析器--><bean id="viewRe

2021-04-15 20:37:49 213

原创 spring mvc的配置|hello world!

先创建一个maven的webapp项目,然后添加好相应缺失的文件夹在resource文件夹中,添加springmvc.xml,里面填写以下内容<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln..

2021-04-15 20:27:27 118

mfc可视化程序设计大作业俄罗斯方块

mfc可视化程序设计的大作业俄罗斯方块,windows应用程序,visual studio2013下开发

2019-04-26

Unity坦克大战

复古的小时候经常玩的坦克大战游戏的unity的实现案例。

2019-04-26

unity口红游戏

就是unity实现的外面商场里面很多人玩的口红游戏,不过这里并没有用口红的图片,可以修改

2019-04-26

unity跳一跳

微信里的网红小游戏跳一跳unity的复刻项目,可以作为参考

2019-04-26

遗传算法tsp案例

遗传算法解决tsp(旅行商问题)的python实现代码,有图形和控制台输出

2019-04-26

ios音乐播放器案例

ios音乐播放器案例,xcode8.3环境实现,采用swift语言

2019-04-26

html八数码游戏

使用html+css+javascript实现了八数码小游戏,可以作为参考

2019-04-26

html图片切换案例

html图片切换案例,就是几个图片切换比较简单,可以参考

2019-04-26

学生管理系统javaweb+ssm框架后台+easyui前端

所需要的包是采用maven配置的,没有转maven可以自己导入包或者安装maven

2019-04-26

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

TA关注的人

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