策略模式
1. 策略模式1. 第一步 定义一个接口 1234public interface Strategy { String doScore(List<Integer> list) throws Exception;}
2. 第二部定义一个注释类型
通过@Target标签来定义作用范围,其参考值见类的定义:java.lang.annotation.ElementType
通过@Retention标签来定义生命周期,其参考值见类的定义:java.lang.annotation.RetentionPolicy
通过@Component标签,将其注入到Bean中,方便使用 12345678910@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Componentpublic @interface StrategyConfig { int appType(); int strategy();}
3. 编写相对应的策略
我这里写了两个策略。 具体调用那个 ...
Java基础
1. StringUtils中 isNotEmpty 和isNotBlank的区别12345678总的来说是多了个空格的判断StringUtils.isNotEmpty(str) == str!=null && str.length > 0;StringUtils.isNotBlank(str) == str!=null && str.length>0 && str.trim().length() > 0;同理StringUtils.isEmpty(str) == str==null || str.length == 0;StringUtils.isBlank(str) == str==null || str.length == 0 || str.trim().length() == 0;
2. queryWrapper的使用123456789101112131415161718192021222324252627282930313233343536 // 需要拼接查询条件 , 同一 ...
模板整合knife4j
整合后端模板最终效果
1. 引入依赖12345<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi2-spring-boot-starter</artifactId> <version>4.4.0</version></dependency>
2. 添加yml配置文件1234567891011# 接口文档配置knife4j: enable: true openapi: title: "金答评判系统" version: 1.0 group: default: api-rule: package api-rule-resources: - com.sanjin.controller ## 对应controller目录
这样纠正和完成了,直接打开网址: http://localhost:8 ...
初始化后端模板
简单初始化个后端模板,想到啥技术就往里边整合吧代码在这里✈
Java初学小程序编写MBTI项目mini版-3(完结版)
编写MBTI小程序第三版(通过CodeGeeX实现结果解析算法进行用户选择的结果进行解析) 源代码在这里嗷 ✈
通过 Taro 主要组件来实现 1234567891011121314151617181920212223242526Taro.setStorageSync("answerList", answerList); // 通过setStorageSync 来实现数据存储 //获取答案 const answerList = Taro.getStorageSync("answerList");// 添加点击事件,点击后 通过navigateTo来实现页面跳转onClick={() => { Taro.navigateTo({ url: "/pages/doQuestion/index", }); }}// 添加点击事件,点击后 通过reLaunch来实现清楚过多的没用页面onCli ...
Java初学小程序编写MBTI项目mini版-2
编写MBTI小程序第二版(编写大体页面代码、统计答题结果) 源代码在这里嗷 ✈
1. 存放测试数据(创建data文件夹存放数据) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 questions.json 问题及选项[ { "options": [ { &q ...
前端钩子函数总结
useEffect123456 useEffect(() => { setCurrentQuestion(question[current - 1]);}, [current]);用法: 监视参数发生变化,调用其他方法在页面中: current发生变化后,会调用 setCurrentQuestion 方法
Java初学小程序编写MBTI项目mini版-1
编写MBTI小程序第一版(初始化项目、编写首页代码) 源代码在这里嗷 ✈
1. 初始化项目 使用taro + ts 初始化项目后,安装依赖 1npm install 正常启动项目,全局入口app.ts处引入taro ui 组件 1import 'taro-ui/dist/style/index.scss'
2. 编写初始化页面代码 1234567891011121314151617181920212223import { View, Image } from "@tarojs/components";import "taro-ui/dist/style/components/button.scss"; // 按需引入import { AtButton } from "taro-ui";import homeBg from "../../ImglistDir/homeBg.png";import "./index.scss" ...
GitHub搭建的博客配置域名
上篇文章已经能够正常访问自己的博客了 hexo+GitHub搭建个人博客
本篇文章来配置博客域名1. 申请域名 我已经申请域名,在腾讯云 lisanjin9.top 后缀无所谓, top是激励自己积极向上
2. 在source目录下创建CNAME文件
3. 在根目录文件夹下寻找**_config.yml**文件,修改文件里边的url路径
4. 修改GitHub上的配置,打开博客仓库,点击settings
5. 点击save,显示下图则配置成功
6. 解析域名 打开域名控制台,点击后边的解析
hexo+GitHub搭建个人博客
第一篇私人博客,测试测试域名以及主题是否完整今天是2024年6月13日,历经两个小时终于将自己的博客搭建起来了本次搭建博客所使用的技术为: hexo+github+腾讯云注册的top类域名
第一步注册GitHub账号身为程序员应该不用教,略过,哈哈哈哈哈哈哈哈哈
第二步 创建本地文件夹,用来存放以后的博客位置例如我在我本地的 D盘中创建了该文件夹
第三步安装hexo依次执行以下命令
123456789101112131415161718npm install -g hexo-cli //先安装hexocd blog //进入要存放博客的文件夹hexo init //初始化文件夹npm install // 前端代码应该都要执行这一步// 设置你博客内容 , 上一步执行完成后,会生成一个 _config.yml 文件,修改该文件title: Your Blogsubtitle: 'Your personal blog'description: 'A blog about ...'author: Your Namelanguage: en//配 ...