- 博客(170)
- 收藏
- 关注
原创 【最全最详细】微信第三方平台开发 —— 接收公众号事件/消息
有一个取巧的方法,你打开http://192.168.20.222这个网站,然后随便找一个a标签,然后F12打开调试,去将这个a标签的属性改一下,即。如果你需要进行其他的操作,可以通过这个回调来获取到商家公众号的相关信息,如公众号token、公众号refresh_token、公众号appid等。这是获取的前置条件,ticket的获取,事件/消息的获取,接收到的都是加密的数据,你需要将其进行解密操作。当然你可以通过 3.3.4.1. 回调中拿到的auth_code授权码,来获取公众号的授权信息的操作。
2024-03-13 16:56:28 2448
原创 @Value的注入与静态注入 与 组件中静态工具类的注入
@Value的注入与静态注入;微服务中common组件中,无启动类的组件中的工具类的静态属性、方法注入
2023-09-05 22:36:15 892
原创 SpringBoot 定位判断工具类(两经纬度点之间的距离、经纬度是否在圆/多边形区域内)
判断当前定位点是否在项目内、判断经纬度之间的距离、判断定位点是否在某范围(圆、多边形)内
2023-07-21 15:54:53 691
原创 SpringBoot整合Redis实现查询缓存(缓存穿透、缓存雪崩、缓存击穿概念及其解决方法,缓存工具封装)
springboot整合redis实现查询缓存,缓存穿透、缓存雪崩、缓存击穿的概念以及解决方案,封装redis工具类
2023-01-04 01:52:31 2118 2
原创 【已解决】springcloud连接云服务器nacos只配置其作为配置中心,但是报错failed to req API:/nacos/v1/ns/instance after all servers
【已解决】springcloud连接云服务器nacos只配置其作为配置中心,但是报错
2022-10-14 00:25:42 1839
原创 砝码称重 蓝桥杯
【题目】题目链接dp题,好久没碰算法了,贼生疏。状态转移方程: dp[i][j] = dp[i][j] + dp[i-1][j] + dp[i-1][j+w[i]]+dp[i-1][abs(dp[i][j-w[i]])]然后遍历dp[n][i]看看然后计数即可。【代码】import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new
2022-04-08 22:03:54 197
原创 核酸检测抽签系统(每次在每个班级选择%22)easyexcel+ZipOutputStream
核酸检测抽取系统(每个班级选择22%)springboot + easyexcel + ZipOutputStream
2022-04-03 18:15:33 4405 5
原创 力扣 234.回文链表 解题总结
【题目】给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false。【解题思路】只需要两个关键词:快慢指针、反转数组。只需要快指针每次两个节点,慢指针一次一个节点,就可以让慢指针到达链表终点,然后将链表后半的节点反转,然后两段逐个比较即可。【代码】/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNo
2022-03-30 15:45:05 402
原创 力扣 160.相交链表 解题总结
【题目】给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构 。链接:https://leetcode-cn.com/problems/intersection-of-two-linked-lists【解题思路】双指针分别指向两个单链表的头节点,然后开始遍历比较,即设p1指向headA,p2指向headB,当p1.next=nul
2022-03-30 15:12:39 236
原创 力扣 142. 环形链表 II 解题总结
【题目】定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。链接:https://leetcode-cn.com/problems/lin.
2022-03-30 01:16:54 198
原创 解决tomcat访问404问题
tomcat新版本将webapps目录变成空了,将原来的网页资源都放在了webapps.dist目录下。即将删除webapps目录,将webapps.dist改名webapps就可以了,不需要重启服务器。
2022-03-24 19:33:07 3851
原创 JAVA高级面试题(尚硅谷第一季)
1、Linux常用服务类相关命令1.1 进程类方便统一的管理方式CentOS6:service 服务名 start/stop/restart/reload/statusCentOS7:systemctl start/stop/restart/reload/status 服务名查看服务的方法CentOS6:/etc/init.d/服务名 start/stop/restart/reload/statusCentOS7:/usr/lib/systemd/system通过chkc
2022-02-17 23:34:48 629
原创 SSM面试题(尚硅谷第一季)
1、Spring Bean的作用域之间有什么区别在Spring中,可以在<bean>元素的scope属性里设置bean的作用域,以决定这个bean是单实例的还是多实例的。默认情况下,Spring只为每个IOC容器里声明的bean创建唯一个实例,整个IOC容器范围内都能共享该实例:所有后续的getBean()调用和bean引用都将返回这个唯一的bean实例。该作用域被称为singleton,它是所有bean的默认作用域。类别说明singleton在SpringIOC容器
2022-02-17 01:54:13 770
原创 JavaSE面试题(尚硅谷第一季)
1、自增变量1.1 题目public static void main(String[] args){ int i=1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k);}输出结果:i=4j=1k=111.2 分析i =
2022-02-16 20:18:25 998
原创 Redis6常用数据类型常用命令(1+5+3)
一、Redis键(Key)的基本操作命令作用返回值select dbid切换到dbid库OKmove key dbid把当前库中的 key 移动到dbid库OKdbsize查看当前库中key的数量key的数量flushdb清除当前库OKflushall清除所有库OKkeys *查看当前库所有key (匹配:keys *1)所有的keyexists <key> [key ...]判断key是否存在存在个数
2022-02-09 16:43:48 826
原创 Seata配置与部分分布式事务基础理论
1、Seata配置与部分分布式事务理论基础(Seata1.4.0)Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA、XA事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本的GTS(全局事务服务)。1.1 分布式事务理论基础常见分布式事务解决方案:seata(AT模式)、消息队列(TCC模式)、saga(Saga模式)、XA(XA模式),共同特点:两阶段(2PC)。
2022-01-31 11:24:58 1458
原创 关于Linux服务器配置nacos集群的一些问题及解决方案
一、几个要注意的点1、nacos1.3往后的jdk版本必须是1.8版本2、不能是中文路径3、防火墙是否关闭,服务器安全组是否设置上面三条比较容易解决,就不赘述了。二、虽然显示启动成功,但是在/start.out里面提示错误错误信息:Error: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.解决方法:1、在startup.sh中,设置好
2022-01-28 02:20:01 837
原创 Git学习01
Git学习01在b站根据尚硅谷的Git教学视频整理的笔记,侵删。仅供个人使用后。一、Git概述Git是一个免费、开源的 分布式版本控制系统,可以高效地处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce 和 ClearCase等版本控制工具。1.1何为版本控制工具版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修
2022-01-21 21:48:51 1008
原创 RabbitMQ超详细配置过程 ErLang24.1+RabbitMQ3.9.7(Linux CentOS8)
一、前言首先声明该配置过程完全可以让你配置好你的RabbitMQ。其次,本人纯属小白,如果文章中有什么问题,请在评论区指出,非常感激。二、配置ErLang配不好ErLang就别想搞RabbitMQ了,即使你正确安装了正确版本,他还是会显示你ErLang版本不适合RabbitMQ,解决方式见下文。1、下载ErLang官网地址:https://www.erlang.org/downloads下载这个:2、安装ErLang① 上文下载的是ErLang的源文件包otp_src_xx.x.tar.
2021-10-06 20:33:12 1817
原创 行为型模式
行为型模式行为型模式如果按照类之间的关系来分,大致有四种:父类与子类:策略模式、模板方法模式两个类之间:观察者模式、迭代子模式、职责链模式、命令模式类的状态:备忘录模式、状态模式通过中间类:访问者模式、中介者模式,解释器模式一、策略模式(本质:分离算法,选择实现)策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的对立的类中,从而使他们可以相互替换。策略模式可以使得算法在不影响客户端的情况下发生变化。策略模式中的三种角色:环境角色(Context)角色:持有一个St.
2021-07-01 16:25:35 2036
原创 结构型模式
结构模式结构模式包括:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。一、适配器模式(本质:转换匹配,复用功能)适配器模式,即把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式中三种角色:目标角色(Target):这是客户所期待的接口。目标可以实具体的或抽象的类,也可以使接口。源角色(Adaptee):需要适配的类。适配器角色(Adapter):通过在内部包装一个Adaptee对象,把源接口转换成.
2021-06-30 21:11:08 565
原创 创建型模式
建造者模式创建型模式:简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。一、工厂模式工厂模式专门负责将大量有共同接口的类实例化。工厂可以动态的决定将哪一个类实例化,不必事先知道每次要被实例化哪个类。工厂模式的形态:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)1、简单工厂模式简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为。简单工厂存在的问题与解决方.
2021-06-30 14:20:08 180
原创 设计模式七大原则
设计模式六大原则一、单一职责原则单一职责原则即:对于一个类而言,应该仅有一个引起他变化的原因。换言之,一个类只负责一个功能领域中的相应职责。单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则,其难点和重点在于发现职责,并把这些职责相互分离,即区分职责的粒度问题。二、开放封闭原则(Open Close Principle)开放封闭原则即:对扩展开放,对修改关闭。其目的即:提高代码可复用性和可维护性。 尽量少地去改动已有的模块,尤其是底层模块。在程序需要进行拓展的时候,不能去
2021-06-29 00:22:20 199
原创 Mysql安装与配置(8.0+,压缩包)
整一个以后自己可能会用,帮别人配的时候找教程找烦了,都太乱了,整合了下。适用于win10 64位 mysql8.0+下载的是压缩包不是安装程序。
2021-04-08 20:10:05 163 2
原创 TextView详解(阴影+跑马灯)
一、常用基础属性属性名属性作用可选值layout_width组件的宽度wrap_content(根据内容分配空间)、match_parent(与所处容器同宽)、固定值(单位一般为dp)layout_height组件的高度组件的宽度id设置组件id@+id/控件id名称(为控件添加一个id)text设置显示文本内容即要显示的文本textStyle设置字体样式bold(加粗)、italic(斜体)、normal(正常)textColor
2021-03-30 19:18:04 287
原创 Fragment学习
一、什么是FragmentFragment是一种可以嵌入在Activity中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用地非常广泛。它与Activity很像,包含布局,有自己的生命周期,可以理解成一个迷你型的Activity,虽然它有可能和普通的Activity一样大。举个例子,假如我们现在在开发一个新闻应用,其中一个界面使用RecyclerView展示了一组新闻的标题,当点击其中一个标题时,就打开另一个界面显示新闻的详细信息。平板的空间较大,所以我们最好的设计方案是将新闻
2021-03-25 00:26:34 259
原创 安卓UI基础学习(控件、布局)
文章目录一、常用控件的使用方法1、TextView2、Button3、EditText4、ImageView5、ProgressBarAndroid控件的可见性6、AlertDialog二、3种布局1、LinearLayout2、RelativeLayout3、FrameLayout四、自定义控件一、常用控件的使用方法1、TextViewTextView主要用于再界面上显示一段文本信息。举个例子,首先创建一个UIWidgestTest项目。activity_main.xml中的代码:<Li
2021-03-21 16:32:44 634
原创 Activity基础学习
一、Activity是什么Activity是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用可以包含零个或多个Activity。但不包含Activity的应用程序无法被用户看到。二、Activity的基本用法1、手动创建Activity我们可以先创建一个没有Activity的项目,即在创建项目的时候选择“Add No Activity”。项目名字可以叫做ActivityTest,包名默认为com.example.activitytest。此时com.example.activity
2021-03-07 21:13:25 1043
原创 matplotlib基础学习(一)
matplotlib基础学习(一)1、基础绘图举例:import matplotlib.pyplot as plt# 首先给出x轴和y轴的数据,两个可迭代对象x = range(6)y = [2, 4, 6, 8, 10, 12]# 通过plot方法绘制出折线图plt.plot(x, y)# 展示图形plt.show()2、设置图片和保存图片import matplotlib.pyplot as plt# 设置图片格式,figsize设置图片的宽和高,dpi设置图片的清晰度f
2021-02-06 22:29:27 151
原创 matplotlib设置中文字体
两种方法。第一种# windows设置plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus'] = False# mac设置plt.rcParams["font.family"] = 'Arial Unicode MS'第二种首先找自己系统盘里面有的你想用的字体,复制地址,剩余操作如下:my_font = font_manager.FontProperties(fname="c:/Windo
2021-02-06 21:23:53 427
原创 Kotlin学习(三)
延迟初始化和密封类1、对变量延迟初始化当代码中存在很多的全局变量实例的时候,你需要进行许多的判空处理,才能满足Kotlin编译器的要求,即使你很确定它们不为空。这时候可以通过对全局变量进行延迟初始化来解决,使用lateinit关键字,这样一来就不用在一开始就将他赋值为空了。当然存在风险,当我们还没有对加上lateinit关键字的变量进行初始化就直接使用它,那么程序一定会崩溃,并抛出一个UninitializedPropertyAccessExecption异常。所以当你对一个全局变量使用latein
2021-02-04 11:00:23 108
原创 关于使用JPA实现模糊分页功能
使用JPA实现模糊分页的写法一般是:public interface FoodRepository extends JpaRepository<User,Integer> { public Page<User> findByNameContainingOrderById(String name, Pageable pageable);}然后再在调用这个方法的类里面实例化Pageable传给这个方法: Pageable pageable = PageRequest.o
2021-01-31 23:36:23 818 1
原创 Kotlin学习(二)
目录标准函数和静态方法1、标准函数 `with`、`run` 和 `apply`① `with`函数② `run`函数③ `apply函数`2、定义静态方法①注解标准函数和静态方法1、标准函数 with、run 和 applyKotlin 的标准函数指的是 Standard.kt 文件中定义的函数,任何 Kotlin 代码都可以自由的调用所有标准函数,let标准函数已经学过了,它的主要作用是配合.?来进行判空操作。① with函数with函数接收两个参数,第一个参数可以是一个任意类型的对象,第二个
2021-01-30 20:09:29 290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人