随笔分类 - show me the code
摘要:调用大模型实现微信自动回复新年祝福类信息 一、实现功能 通过uiautomation实现自动读取微信(电脑版)未读消息 根据关键字判断是否是新春祝福类信息,如果是,调用智谱AI模型,根据接收到的消息,利用模型生成回复内容 自动将回复内容发送出去 二、实现效果 三、实现代码 from uiautoma
阅读全文
摘要:一、SHA-224和SHA-256算法原理 协议标准:https://csrc.nist.gov/CSRC/media/Publications/fips/180/2/archive/2002-08-01/documents/fips180-2withchangenotice.pdf 算法处理分如下
阅读全文
摘要:一、Java类加载器 当程序要使用某个类时,如果该类还没有被加载到内存中,JVM会通过加载、连接、初始化三个步骤,实现对这个类的初始化。 加载 将class文件读入JVM内存,并创建一个Class对象,任何类被使用时只有一个Class对象。 连接 验证是否有正确的内部结构,并和其他类协调一致 准备负
阅读全文
摘要:一、什么是HMAC HMAC是一种使用单向散列函数来构造消息认证码的方法,其中HMAC中的H就是Hash的意思。 HMAC中所使用的单向散列函数并不仅限于一种,任何高强度的单向散列函数都可以被用于HMAC,如果将来设计出的新的单向散列函数,也同样可以使用。 使用SHA-1、SHA-224、SHA-2
阅读全文
摘要:目录: 1、生成安全随机数 2、密码安全存储 3、文件上传 4、SQL注入 5、HMAC-SHA256 一、生成安全随机数 用于生成会话sessionid、防CSRF时的token、以及其他场景下的veritycode。 如下代码:生成安全随机数 package net.xdclass.demo;
阅读全文
摘要:一、引入依赖 二、配置Spring Security的登录页面路径 在WebSecurityConfig复写configure(HttpSecurityhttp)方法,复写登录页面的路径,如下示例代码: 三、自定义登录页面login.html 四、自定义index.html页面 五、新建contro
阅读全文
摘要:一、原有的配置文件中,增加注解@EnableGlobalMethodSecurity(prePostEnabled = true) 二、原有配置文件中,内存新建账号的时候添加角色 三、controller里面不同路径授予不同角色访问
阅读全文
摘要:一、生成spring boot项目文件 二、pom文件如下 二、Spring Boot启动文件 三、新建两个controller 四、启动后,访问controller路径,提示需要登录,默认用户user,默认的密码是动态的,已在控制台输出 五、登录后可显示controller的内容 六、自定义用户名
阅读全文
摘要:计算自己农历生日与阳历生日属于同一天的年份和次数
阅读全文
摘要:一、定时任务 1、启动类里面增加注入 2、新建一个定时任务类 3、定时任务的几种配置方法 3.1、cron 定时任务表达式 @Scheduled(cron="*/1 * * * * *") 表示每秒3.2、fixedRate: 定时多久执行一次(上一次开始执行时间点后xx秒再次执行;) 3.3、fi
阅读全文
摘要:一、引入依赖 二、可以使用默认的配置,如有需要可以在application.properties中增加 三、新建操作redis的controller 四、利用JsonData返回结果 五、http://127.0.0.1:8080/api/redis/add 六、http://127.0.0.1:8
阅读全文
摘要:一、本机搭建zookeeper伪集群 1、下载安装包,复制三份 2、每个安装包目录下面新建一个data文件夹,用于存放数据目录 3、安装包的conf目录下,修改zoo.cfg配置文件 4、上面创建的data目录,新建myid文件,分别写入1,2,3,与配置文件中的server点后面的数字一致 5、进
阅读全文
摘要:续上篇,补充数据库增删改查的其他场景。 一、Mapper中添加其他场景操作 二、impl文件中增加对应的调用mapper的方法 三、controller中增加对应的request请求,通过注入,调用impl的方法,继而执行数据库命令。 四、执行结果
阅读全文
摘要:一、pom.xml中添加相关依赖 二、在application.properties中添加Mybatis的配置 三、启动文件中加入注解,以便可以自动扫描包里面所有的Mapper文件 四、本地mysql数据库中创建movie库,创建对应的表 五、创建一个domain类 六、创建Mapper,访问数据库
阅读全文
摘要:一、pom.xml中引入 二、application.properties增加相关配置 三、templates文件夹下新建一个html页面 四、新建一个类,把页面跳转至上面新建的html
阅读全文
摘要:一、通过注解自定义servlet 返回结果 二、通过注解自定义ServletRequestListener 返回结果 三、通过注解自定义ServletContextListener 四、拦截器 1、先定义拦截配置器 2、根据业务需要定义拦截器 返回结果: 拦截器不生效常见问题: 1)是否有加@Con
阅读全文
摘要:Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应
阅读全文
摘要:通过ControllerAdvice和ExceptionHandler捕获异常和错误信息,向前端返回json格式的状态码及异常描述信息。 1、新建一个Controller,抛出一个异常。 2、未捕获异常的时候,访问这个接口的时候,收到的异常如下 3、新建一个异常处理类 @RestController
阅读全文
摘要:Spring boot 提供了两种常用的配置文件,properties和yml文件。 1、yml yml是YAML(YAML Ain't Markup Language)语言的文件,以数据为中心,比json、xml等更适合做配置文件. 使用空格 Space 缩进表示分层,不同层次之间的缩进可以使用不
阅读全文
摘要:热部署原理: 使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个rest
阅读全文