<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aSmart_Q的博客]]></title><description><![CDATA[一名在程序届没有名声的伪程序⚪]]></description><link>https://blog.csdn.net/aSmart_Q</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; aSmart_Q]]></copyright><item><title><![CDATA[solidity 字符串拼接 ＞=0.7.0 ＜0.9.0版本]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/130849729</link><guid>https://blog.csdn.net/aSmart_Q/article/details/130849729</guid><author>aSmart_Q</author><pubDate>Wed, 24 May 2023 16:20:53 +0800</pubDate><description><![CDATA[【代码】solidity 字符串拼接 ＞=0.7.0 ＜0.9.0版本。]]></description><category></category></item><item><title><![CDATA[全局自定义异常处理 - service层直接抛出异常 （demo）]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/120723315</link><guid>https://blog.csdn.net/aSmart_Q/article/details/120723315</guid><author>aSmart_Q</author><pubDate>Tue, 12 Oct 2021 14:52:09 +0800</pubDate><description><![CDATA[1.创建自定义返回参数类（ResultInfoVO）

2.定义自定义异常信息类( BuessExcetion extends RuntimeException)

3.定义全局异常处理类 （GlobalExceptionHandler）



代码：

ResultInfoVO


public class ResultInfoVO&lt;T&gt; {

    private Integer code;

    private Boolean result;

    private String ]]></description><category></category></item><item><title><![CDATA[linux rabbitmq添加用户时报错:]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/118276700</link><guid>https://blog.csdn.net/aSmart_Q/article/details/118276700</guid><author>aSmart_Q</author><pubDate>Sun, 27 Jun 2021 17:11:36 +0800</pubDate><description><![CDATA[错误信息:

Error: unable to perform an operation on node 'rabbit@iZ2vc8p9xf24t7go83ppkfZ'. Please see diagnostics information and suggestions below.

Most common reasons for this are:

* Target node is unreachable (e.g. due to hostname resolution, TCP connect.]]></description><category></category></item><item><title><![CDATA[Spring boot 使用swagger2出现No mapping for GET /swagger-ui.html]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/116482729</link><guid>https://blog.csdn.net/aSmart_Q/article/details/116482729</guid><author>aSmart_Q</author><pubDate>Fri, 07 May 2021 10:07:46 +0800</pubDate><description><![CDATA[这是项目上出现的问题，出现的原因是我在后台加了一个解决跨域问题的类，该类继承了WebMvcConfigurationSupport ，导致swagger的映射失效。





解决办法：

1.关闭跨域类

2.在跨域的这个类中添加：


 @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResou..]]></description><category></category></item><item><title><![CDATA[springboot jedis   Could not get a resource from the apool]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/116055200</link><guid>https://blog.csdn.net/aSmart_Q/article/details/116055200</guid><author>aSmart_Q</author><pubDate>Fri, 23 Apr 2021 14:30:03 +0800</pubDate><description><![CDATA[1：在启动注入时提示这个异常

2：问题出现原因: 因为是在本地测试，没给redis加密码。

3：加上密码就好了


]]></description><category></category></item><item><title><![CDATA[websocket--demo（基于tio-websocket）]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/114931678</link><guid>https://blog.csdn.net/aSmart_Q/article/details/114931678</guid><author>aSmart_Q</author><pubDate>Wed, 17 Mar 2021 15:31:31 +0800</pubDate><description><![CDATA[代码:

后端：

POM:


    &lt;dependency&gt;
            &lt;groupId&gt;org.t-io&lt;/groupId&gt;
            &lt;artifactId&gt;tio-websocket-spring-boot-starter&lt;/artifactId&gt;  
            &lt;version&gt;3.3.2.v20190601-RELEASE&lt;/version&gt;
        &lt;]]></description><category></category></item><item><title><![CDATA[pdf流转图片并存储到本地]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/113239080</link><guid>https://blog.csdn.net/aSmart_Q/article/details/113239080</guid><author>aSmart_Q</author><pubDate>Wed, 27 Jan 2021 09:25:49 +0800</pubDate><description><![CDATA[业务逻辑：

我们这个项目本身是一个医学项目，用户在微信公众号上取我检测站检测完成的报告，在1.0版本该报告是pdf格式，但是在迭代为2.0版本时需要把这个pdf改为图片，由于1.0和2.0分为不同的项目，所以只能在2.0版本做一个远程调用，获取到pdf流文件，把这个流文件生成为pdf存储到服务器本地，然后再读取该pdf文件，生成一个IO流，再使用图片的形式生成到服务器，结果返回为图片地址





获取PDF流：


  @GetMapping(value = "viewReport", produc..]]></description><category></category></item><item><title><![CDATA[监听redis的KEY失效   作为一个触发器来完成小程序的定时提醒功能]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/112942098</link><guid>https://blog.csdn.net/aSmart_Q/article/details/112942098</guid><author>aSmart_Q</author><pubDate>Thu, 21 Jan 2021 14:51:29 +0800</pubDate><description><![CDATA[前言

1）：业务逻辑是这样的&gt;&gt;小程序中有一个提醒功能，该功能有一个提醒时间，时间到了就给用户发送一个提醒，这里的提醒采用的微信的订阅消息服务

2）：由于这个业务的并没有要求太严格的实时性，误差几分钟都是可以的。所以这里采用redis的过期策略



内容

1）：配置redis （在redis.conf中放开这行）



2）：在代码中添加监听


@Configuration
public class RedisListenerConfig {
    @Bean
    Redis..]]></description><category></category></item><item><title><![CDATA[使用微信订阅消息给用户发送通知]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/112945450</link><guid>https://blog.csdn.net/aSmart_Q/article/details/112945450</guid><author>aSmart_Q</author><pubDate>Thu, 21 Jan 2021 14:51:04 +0800</pubDate><description><![CDATA[前提：

1）：第一个前提是你已经拿到了 appid和appsceart

2) ：第二个前提是去微信公众平台申请一个消息模板



内容：

1）：首先获得AcesssToken 这里采用rest请求

   


   public static String getAccessToken() {
        RestTemplate restTemplate = new RestTemplate();
        Map&lt;String, String&gt; params ...]]></description><category></category></item><item><title><![CDATA[poi 读取excel   XSSFWorkbook方式读取]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/110181843</link><guid>https://blog.csdn.net/aSmart_Q/article/details/110181843</guid><author>aSmart_Q</author><pubDate>Thu, 26 Nov 2020 11:40:11 +0800</pubDate><description><![CDATA[package com.genegle2c.consumer.controller;


import com.genegle2c.api.model.UmsVaccines;
import com.genegle2c.provider.mapper.UmsStinkRecordMapper;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apa.]]></description><category></category></item><item><title><![CDATA[LocalDateTime 时间格式字符串和时间戳的转换]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/110083363</link><guid>https://blog.csdn.net/aSmart_Q/article/details/110083363</guid><author>aSmart_Q</author><pubDate>Tue, 24 Nov 2020 15:45:56 +0800</pubDate><description><![CDATA[//字符串转换为时间戳
    public static Long convertStrToStamp(String str,String format){
        DateTimeFormatter ftf = DateTimeFormatter.ofPattern(format);
        LocalDateTime parse = LocalDateTime.parse(str, ftf);
        System.out.println(parse);
        l..]]></description><category></category></item><item><title><![CDATA[java8  2020-10-08 格式转换为2020年10月8日 格式]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/109819227</link><guid>https://blog.csdn.net/aSmart_Q/article/details/109819227</guid><author>aSmart_Q</author><pubDate>Thu, 19 Nov 2020 17:35:45 +0800</pubDate><description><![CDATA[SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");

        Date parse = sf.parse(babyBirth);

        Instant instant = parse.toInstant();

        LocalDateTime parse1 = LocalDateTime.ofInstant(instant,ZoneId.systemDefault());
       
   ...]]></description><category></category></item><item><title><![CDATA[使用PageHelper分页 导致分页效果无效，sql语句上自动添加了limit得问题]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/109614103</link><guid>https://blog.csdn.net/aSmart_Q/article/details/109614103</guid><author>aSmart_Q</author><pubDate>Wed, 11 Nov 2020 10:50:04 +0800</pubDate><description><![CDATA[我的业务需求就是查询除全部的文章数据 然后对齐分页，每页10条。

 然后突然发现 分页无效， 多次点击测试按钮 ，时好时坏，前几次都分页失败 ，后几次又分页成功。



解决办法：



开始分页语句一定要在查询语句的前面。。。。。




...]]></description><category></category></item><item><title><![CDATA[Spring  Boot 解决全局跨域]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/109534392</link><guid>https://blog.csdn.net/aSmart_Q/article/details/109534392</guid><author>aSmart_Q</author><pubDate>Fri, 06 Nov 2020 16:32:13 +0800</pubDate><description><![CDATA[@Configuration
publicclassCORSConfigurationextendsWebMvcConfigurationSupport{
/*
*这里主要为了解决跨域问题,所以重写addCorsMappings方法
*/
@Override
protectedvoidaddCorsMappings(CorsRegistryregistry){
registry.a...]]></description><category></category></item><item><title><![CDATA[java 策略模式]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/109246939</link><guid>https://blog.csdn.net/aSmart_Q/article/details/109246939</guid><author>aSmart_Q</author><pubDate>Fri, 23 Oct 2020 17:41:57 +0800</pubDate><description><![CDATA[判断语句过多，逻辑相同，重复太多 可以使用策略模式


abstract class Animal{
    abstract String eat(String food);
}

class center{
    private Animal animal;
    center(Animal animal){
        this.animal=animal;
    }
    public String result(String food){
      return    ani...]]></description><category></category></item><item><title><![CDATA[SpringBoot 搭建微信小程序支付（JSAPI） 纯后端]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/109244081</link><guid>https://blog.csdn.net/aSmart_Q/article/details/109244081</guid><author>aSmart_Q</author><pubDate>Fri, 23 Oct 2020 17:13:33 +0800</pubDate><description><![CDATA[一、支付流程


PS:做这个之前 ，先去下载官方的SDK吧https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1



1.首先要拿到appid,key,AppSecret,mch_id (商户号) 。 这几个参数由你或者是你公司去申请

2.前端需要给后端的（统一下单接口）传递code(登录凭证)，标题body(自定义，比如游戏充值)和支付金额 。

3.后端需要有统一下单的接口和一个支付成功后的回调接口

4.统一下单接...]]></description><category></category></item><item><title><![CDATA[java Condition小解]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/109203795</link><guid>https://blog.csdn.net/aSmart_Q/article/details/109203795</guid><author>aSmart_Q</author><pubDate>Wed, 21 Oct 2020 16:17:47 +0800</pubDate><description><![CDATA[1、Condition是org.springframework.context.annotation.Condition下的一个接口

2、通过自定义某个类来实现这个接口，返回Boolean值。


public class WindowsCondition implements Condition {
    @Override
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
 .]]></description><category></category></item><item><title><![CDATA[jdk8 新特性复习]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/107677439</link><guid>https://blog.csdn.net/aSmart_Q/article/details/107677439</guid><author>aSmart_Q</author><pubDate>Thu, 30 Jul 2020 22:19:54 +0800</pubDate><description><![CDATA[Lambda 表达式：


一种特殊的匿名内部类 ，语法更简洁

把函数作为参数进行传递

1、基本语法：

&lt;函数式接口&gt; &lt;变量名&gt; =（参数1，参数2）-&gt;{ 方法体}；

2、使用事项：

形参列表的数据类型会自动推断

如果形参列表为空，只需保留（）

如果形参只有1个，（）可以省略，只需要参数的名称即可，如（a,b）

如果方法体中的执行语句只有一句，且无返回值，{}可以省略，若有返回值，在省去{}的同时必须省略return 语句，且执行语句也必须只有一句


..]]></description><category></category></item><item><title><![CDATA[Caused by: org.apache.rocketmq.client.exception.MQClientException: the specified group is blank]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/107638038</link><guid>https://blog.csdn.net/aSmart_Q/article/details/107638038</guid><author>aSmart_Q</author><pubDate>Tue, 28 Jul 2020 16:32:09 +0800</pubDate><description><![CDATA[Caused by: org.apache.rocketmq.client.exception.MQClientException: the specified group is blank
For more information, please visit the url, http://rocketmq.apache.org/docs/faq/
 at org.apache.rocketmq.client.Validators.checkGroup(Validators.java:54)
 ...]]></description><category></category></item><item><title><![CDATA[docker 安装redis 并运行]]></title><link>https://blog.csdn.net/aSmart_Q/article/details/107528988</link><guid>https://blog.csdn.net/aSmart_Q/article/details/107528988</guid><author>aSmart_Q</author><pubDate>Thu, 23 Jul 2020 09:29:47 +0800</pubDate><description><![CDATA[1、执行docker pull redis                         ||安装最新版的redis

2、docker create --name redis -p 6379:6379 redis      || 开启redis容器

3、docker start redis                             ||启动redis

3、d...]]></description><category></category></item></channel></rss>