自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 微信小程序canvas2d频繁重绘时图片闪烁问题

canvas2d重绘图片闪烁

2024-06-20 09:54:58 400

原创 微信小程序canvas无法设置字体问题解决

canvas字体无效

2024-06-20 09:46:10 255

原创 微信小程序canvas拖动卡顿问题解决方法

微信小程序canvas卡顿问题解决方法

2024-06-13 10:32:56 472

原创 edge扩展下载失败解决办法

方案一(推荐): 换手机热点,没用就方案二。方案二(备用): 改hosts。打开host文件:文件路径为 C:\Windows\System32\drivers\etc然后在host文件最下面,把下面的内容复制粘贴添加进去:131.253.33.219 edge.microsoft.com131.253.33.219 msedgeextensions.sf.tlu.dl.delivery.mp.microsoft.com关闭保存,Win+R打开cmd输入ipconfig /flushdn

2022-04-28 15:38:21 12297 9

原创 @RequestBody映射

今天接收application/json数据,使用@RequestBody映射,取不到json字串里的单个数据,映射String变量结果是整个json字符串,因为只有一个键值对不想建对象,于是想到似乎可以映射成map,解决需求。@RequestBody Map<String,String> body会将所有参数以键值对形式存入map...

2021-11-19 22:02:29 816

原创 Vue基础语法

1. 使用 el 绑定domel绑定dom采用css选择器,支持多种选择方式,但推荐使用id选择器,因为id具有唯一性。当选择器可以匹配多个dom时,只对第一个有效。可以用,隔开多个选择器,如el: "p, .d, #d",,只对第一个匹配的生效。2. data数据支持格式:字符串,数组,对象。使用复杂类型时遵从js语法即可data数据更新,html中引用会同步更新$.watch()监视数据触发回调<div id="d">{{mes}}</div> //此

2021-11-02 15:27:36 286 1

原创 springboot+shiro使用权限注解问题_无法使用注解_使用注解无法跳转无权限页面

环境springboot:2.5.5shiro:1.8.0 (shiro-spring-boot-web-starter)idea常用注解一些小问题1. 无法使用权限注解实测使用shiro-spring-boot-web-starter没有这个问题,其他版本可能遇到。解决办法:shiro配置类中添加bean @Bean public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(Sec

2021-10-03 23:58:36 619 1

原创 springboot自动装配原理笔记一

思维导图大纲,太长放不了截图。从启动类的@SpringBootApplication注解开始,探究其自动装配的原理结论整合javaEE,解决方案和自动装配的东西都在spring-boot-autoconfigure-2.5.4.jar这个包下。自动装配依赖spring-boot-autoconfigure-2.5.4.jar下META-INF/spring.factories文件。springboot启动时根据spring.factories里自动配置类全类名找到对应的自动配置类。若配置类

2021-09-19 11:34:48 119 1

原创 mysql事务笔记

问题脏读读到的数据是临时且无效,如读到另一个事务未提交的数据,若该事务回滚,则读到的数据是临时的无效数据。不可重复读一个事务两次读到的数据不一样,是一种现象,而不是一种问题 。幻读两次读到的数据不一样,主要针对插入,由于两次读取之间有其他用户插入了数据,导致两次读到的数据条目不一致,就像出现了幻觉。脏读和幻读的区别脏读主要针对修改,幻读主要针对插入。隔离级别通过设置MySQL的隔离级别避免上面提到的问题MySQL中隔离级别:读未提交(READ UNCOMMITTED)读提交 (

2021-09-07 15:36:44 104

原创 java接口的定义及使用细节

接口的概念(菜鸟教程):使用interface关键字定义一个接口。接口的属性,默认会使用public static final隐式修饰,且只能用public修饰;接口的方法,可以拥有抽象方法、静态方法、默认方法,私有方法(jdk9)抽象方法默认使用public abstract修饰静态方法默认使用public修饰,也可使用private,接口的静态方法只能用接口调用,实现类不能调用。默认方法,使用default修饰,可以被重写私有方法,可配合static使用...

2021-08-31 19:45:55 134

原创 redis完整笔记总结-数据类型-事务与锁-集群-分布式锁-常见问题(缓存穿透、击穿、雪崩)

1. 数据类型五大基本类型Stringhash -> 类似maplistset ->zset -> 基于set的有序集合新增bitmaps:其实就是string,主要用于位运算,应用如登录记录等HyperLogLog:基数计算Geospatial:地图经纬度2. 发布与订阅发布者与订阅者在同一个频道时,订阅者可接收到发布者发布的消息。3. 事务队列模式,首先组队,然后依次执行。非原子性,若组队中出错,则组队失败,不执行队列若执行时出错,出错的语句执

2021-08-29 23:40:36 118

原创 部署war包到阿里云liunx的tomcat时报错:zip END header not found

思考首先检查war包是否有问题——在本地部署成功可能是环境不一致导致tomcat版本都是9…jar,服务器是11,本地16…使用16编译的class文件11可能跑不了解决在本地使用jdk11重新编译,重新部署。log还是报这个错,但是却可以访问了,奇怪。...

2021-08-26 21:37:09 436

原创 smack连接远程openfire连接超时-No response received within reply timeout. Timeout was 5000ms (~5s).

原因:没加端口号调整代码:try { System.out.println("正在连接Chat服务。。。"); XMPPTCPConnectionConfiguration configuration = XMPPTCPConnectionConfiguration.builder() .setResource(Resourcepart.from(C_SOURCE))//固定源 .setHostAddress(InetAddress.get

2021-07-04 23:23:03 984 1

原创 GitHub聊天通信开源UI框架stfalcon-studio/ChatKit使用教程

1.

2021-07-04 17:49:27 2696 5

原创 smack+openfire实现Android实时通信(实现大部分基本功能)

1. 开发环境smack-4.3.4openfire-4.6.3开发工具:AndroidStudioopenfire下载及安装:官网:https://igniterealtime.org/projects/openfire/CSDN:https://download.csdn.net/download/JieZhongBa/20015330安装教程:<>本文项目地址:https://blog.csdn.net/JieZhongBa/article/details/1184

2021-07-04 17:48:02 1035

原创 Android期末项目-校园论坛

1. 项目地址在Gitee,记得给个star哟Android端:https://gitee.com/lightning23333/schoolBbs服务器端:https://gitee.com/lightning23333/bbs_servlet服务器端还需要Redis,版本5.0.10,CSDN这里上传不了,似乎已经有人上传过了。2. 项目介绍用户管理包括注册、登录、用户信息管理帖子包括浏览、评论、点赞、发布帖子、帖子管理实时通信用户间实时通信3. 效果展示更多细节请下载ap

2021-07-04 17:46:51 2246 4

原创 Android使用smack连接openfire(本地+远程)

1. 依赖使用smack4.3.4,实测这两条足矣implementation "org.igniterealtime.smack:smack-tcp:4.3.4"implementation "org.igniterealtime.smack:smack-android-extensions:4.3.4"可将第二条替换为这个,轻量些,不想麻烦直接用上面的即可。implementation "org.igniterealtime.smack:smack-android:4.3.4"2. 本地

2021-07-01 23:25:00 537 2

转载 Liunx下MySQL常用命令

1. mysql的启动、停止、重启命令在MySQL安装目录下:启动命令:./support-files/mysql.server start重启命令:./support-files/mysql.server restart停止命令:./support-files/mysql.server stop2. 查看是否启动ps -ef|grep mysql # 查看mysql 进程netstat -ano |grep "3306"

2021-06-29 22:04:36 238

转载 liunx防火墙常用命令

firewall 防火墙1、查看firewall服务状态systemctl status firewalld出现Active: active (running)切高亮显示则表示是启动状态。出现 Active: inactive (dead)灰色表示停止,看单词也行。2、查看firewall的状态firewall-cmd --state3、开启、重启、关闭、firewalld.service服务开启service firewalld start重启service firewalld

2021-06-29 19:46:08 158

原创 smack连接openfire

这里用的smack 4.3.4,有一些改变要注意:import org.jivesoftware.smack.AbstractXMPPConnection;import org.jivesoftware.smack.ConnectionConfiguration;import org.jivesoftware.smack.tcp.XMPPTCPConnection;import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration;i

2021-06-13 09:32:31 1556 4

原创 MySQL-source报错1064

解决方案:navicat似乎不支持source,转到cmd就ok。

2021-06-11 15:51:36 626

转载 mysql8.0_grant改变-You are not allowed to create a user with GRANT

mysql8.0以前的版本可以使用grant在授权的时候隐式的创建用户,8.0以后已经不支持,所以必须先创建用户,然后再授权,命令如下:1. CREATE USER 'user_name'@'%' IDENTIFIED BY 'pass';2. grant all privileges on *.* to 'user_name'@'%';另外,如果远程连接的时候报plugin caching_sha2_password could not be loaded这个错误,可以尝试修改密码加密插件:a

2021-06-11 13:06:45 329 1

原创 蓝桥杯知识点归纳-java-API

1. 常用API函数1. Math查看文档2. Arrays/Collections对数组或容器封装常用方法。3. Comparator接口,sort中实现排序顺序。返回正数递增,反之递减4. Comparable一个类继承此接口即可被排序(实现compareTo(E e))。5. BigInteger/BigDecimal掌握常用运算方法,查看文档6. API中常用数据结构普通队列(一端进另一端出):Queue queue = new LinkedList()或Deque d

2021-06-09 15:31:45 455 1

原创 2021第十二届蓝桥杯国赛总结-java大学c组

比赛结果看到结果还是挺意外的,比赛中失误较多,送分题暴毙(审题失误),没把自己气死,结果也。说点什么吧自己估分70上下吧,看结果大概有70+,可惜犯低级错误,不然应该85左右,我是傻逼!前一天晚上没睡好,早上起来感觉脑子就是浆糊,写到后面犯困,这也导致失误率上升吧。考完对答案一度怀疑人生,夜不能寐,作为一个大二大专生,真的已经没有什么这种机会了,这也是我第一次参加竞赛,没想到能一路走到这,也感谢学校的支持,...

2021-06-09 13:22:56 1424 4

原创 蓝桥杯国赛知识点汇总

基础1、熟练掌握API1.8常用方法2、大数(高精度)加减乘除3、并查集模板:public class dome { int[] parent; int[] rank; void init(int x) { parent=new int[x]; rank=new int[x]; for (int i = 0; i < x; i++) { parent[i]=i; } } int find(int x) { return parent[x]==x?x

2021-06-09 08:54:03 3001 2

原创 蓝桥杯省赛最短路径-模板

1. Floydpackage 最短路径;import java.util.Arrays;public class 省赛F_最短路径_Floyd { public static void main(String[] args) { int n = 2022; int INF = 0x3f3f3f3f; int[][] map = new int[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j &lt

2021-06-04 09:57:50 387

原创 最小生成树

Primimport java.util.ArrayList;import java.util.List;public class Prim { int[][] map;//模拟图 int[] vis; int n; public static void main(String[] args) { Prim p=new Prim(); p.init(); System.out.println(p.prim()); } void init() { n=6;

2021-06-03 22:01:04 136

原创 蓝桥杯国赛-画廊

题面题面及提交测试OJ思路动态规划,如果一开始想不到就想想记忆化递归。dp[i][j][k],左边到底i个,右边到第j个,k=0或1,0表示在左边,1表示在右边边界为i=0或j=0for (int i = 1; i <= l; i++) { dp[i][0][0] = a + ls[i] - ls[1]; dp[i][0][1] = INF;}for (int i = 1; i <= r; i++) { dp[0][i][1] = b + rs[i] - rs[1];

2021-06-03 20:09:13 694

原创 蓝桥杯国赛-估计人数

J 估计人数时间限制: 1.0s 内存限制: 512.0MB 本题总分:25 分问题描述给定一个 N × M 的方格矩阵,矩阵中每个方格标记 0 或者 1 代表这个方格是不是有人踩过。已知一个人可能从任意方格开始,之后每一步只能向右或者向下走一格。走了若干步之后,这个人可以离开矩阵。这个人经过的方格都会被标记为 1,包括开始和结束的方格。注意开始和结束的方格不需要一定在矩阵边缘。请你计算至少有多少人在矩阵上走过。输入格式输入第一行包含两个整数 N、M。以下 N 行每行包含 M 个整数

2021-06-02 21:52:29 963

原创 最小路径覆盖问题

最小不相交路径覆盖将原图重构成二分图,也就是复制一份节点,原图中直接相连的A,B节点在二分图中左右相连。用匈牙利算法计算最大匹配数。最小路径覆盖=原图的结点数-新图的最大匹配数最小可相交路径覆盖用Floyd遍历图,计算每个节点可到达的所有节点。构建二分图,每个节点与可到达的每个节点相连。用匈牙利算法计算最大匹配数。最小路径覆盖=原图的结点数-新图的最大匹配数附录匈牙利算法图解参考最小路径文章例题:蓝桥杯-估计人数...

2021-06-02 21:49:13 227 1

原创 蓝桥杯国赛-大胖子走迷宫

广度优先搜索,见注释五个状态:上下左右停一个297*297的测试用例,测运行速度题目给出测试样例Input:9 5+++++++++++++++++++++++++++++++++++++++++++++***+*****+++++++++++++++++++++++++++Output:16import java.util.ArrayDeque;import java.util.Queue;import java.util.Scanner;public cla

2021-06-01 21:00:50 399 3

原创 蓝桥杯国赛-矩阵计数三种解法-java实现

1. dfs暴力搜索深搜所有状态,填X时要判断是否可行,没啥可说,暴力就完了,不过居然能过,规模确实小。import java.util.Scanner;//暴搜居然过public class 矩阵计数_dfs暴搜 { static int[][] map; static int n; static int m; static int ans; public static void main(String[] args) { Scanner sc = new Scanner(Sys

2021-06-01 14:48:08 574

原创 蓝桥杯国赛-数正方形-java

思路公式:i*(n-i)^2,i的取值范围[1,n),累加每个i取值的结果,就是答案。证明:不难发现,边长为i的正方形矩阵通过旋转,共有i个正方形。而在n × n的点阵中,共有(n-i)^2个边长为i的正方形;如中间i=2的图n=4,则共有(4-2)^2=4个边长为2正方形。每计算一个i取一次模,变量都用long,防爆。codeimport java.util.Scanner;public class 数正方形 { public static void main(String[] ar

2021-05-31 13:52:31 413

原创 蓝桥杯-答疑-java

居然一个排序就搞定了?codeimport java.io.IOException;import java.io.StreamTokenizer;import java.util.Arrays;public class 答疑 {public static void main(String[] args) throws IOException {StreamTokenizer in=new StreamTokenizer(System.in);in.nextToken();int n=(in

2021-05-31 09:18:10 563

原创 十一届蓝桥杯java组-蓝肽子序列-动态规划

1. 思路-动态规划典型的最长公共子串问题,可参考leetcode1143. 最长公共子序列,官方有详细解析,对动态规划还不了解的可以先学习动态规划的知识,去leetcode刷些相关题再看本题。思路:1. dp[i][j],表示蛋蓝质1前i个蓝肽子和蛋蓝质2前j个蓝肽子最长子序列为dp[i][j]个。2. 当i0或j0时,dp[i][j]==0;3. 转换公式:str1(蛋蓝质1),str2(蛋蓝质2);str1[i]==str2[j]时,dp[i][j]==dp[i-1][j-1]+1;s

2021-05-30 20:26:23 1053

原创 蓝桥杯-本质上升序列-java

思路动态规划:1. 定义dp[],dp[i]为以i结尾的上升序列总数2. dp初始化1,因为单个都算一个序列。3. 遍历字符串str,j(0>=j<i),若str[j]<str[i],则dp[i]++;若str[j]==str[i],dp[i]-=dp[j],因为0-j的上升序列重复。4. 最后计算dp累加和,用Arrays一行代码即可。代码import java.util.Arrays;public class 本质上升序列 { public static void

2021-05-29 21:58:17 780

原创 最大流问题模板-java-蓝桥杯-算法训练-网络流裸题

1. 本题相关资料题目链接这是一道求最大流的模板题。最大流预备知识:dfs,bfs,图论基础(图的存储)。网上已经有很多最大流的解析,我就不再唠叨了,还不了解的同学可参考这个博客:什么是最大流及常用求解算法。2. 本题坑点一条边可能会出现多次,所以这里用加等于map[sc.nextInt()][sc.nextInt()] += sc.nextInt();测试点4数据错误,m的值为10000,实际上只有1000条边,可以用StreamTokenizer输入数据,可过100%测试点。(我代码中没

2021-05-28 17:21:18 344

原创 蓝桥杯第九届决赛-交换次数-java

蓝桥杯第九届决赛-交换次数-java题目提交:https://www.dotcpp.com/oj/problem2294.html参考:https://blog.dotcpp.com/a/72922import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String s=sc.next(); sc.c

2021-05-25 11:37:04 339

ChatKit-test.zip

GitHub开源项目ChatKit实践

2021-07-05

app-debug.apk

校园论坛app,Android期末考试作业,有帖子收发,即时通信,个人资料管理等功能。

2021-07-04

openfire_4_6_3_x64.exe

windows x64 版本openfire安装程序

2021-07-04

空空如也

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

TA关注的人

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