谷粒商城学习记录
微服务SpringCloud Alibaba-Nacos[作为配置中心]如何使用Nacos作为配置中心同意管理配置: 引入依赖 12345<!--配置中心来做配置管理--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency> 创建一个bootstrap.properties文件 12spring.application.name=gulimall-couponspring.cloud.nacos.config.server-addr=127.0.0.1:8848 需要给配置中心默认添加一个叫数据集的(Data Id) gulimall-coupon.properties.。默认规则:应用名.properties .ynxhczfbkjyc{width:70%} ...
hexo 博客安装教程 胎教级
环境准备安装git到 GitHub 的页面上下载 exe 安装文件并运行: 安装包下载地址 详细可看:(6条消息) Git 详细安装教程(详解 Git 安装过程的每一个步骤)_mukes的博客-CSDN博客_git安装 .fkjtsmtdqsmk{width:70%} 安装Nodejs下载链接:下载 | Node.js 中文网 (nodejs.cn) .rzxthotcuhjm{width:70%} 详细可看:Node.js 安装配置 | 菜鸟教程 (runoob.com) 最后通过cmd 输入node --version 检测是否安装完成,只要有输出就行,不管版本号是多少 .ydftthpvluyt{width:70%} 查看是否安装成功: 在桌面鼠标右键点击git bash here或者打开电脑CMD,依次输入以下指令 12node -v #查看node版本npm -v #查看npm版本 .dwexoyokcmqv{width:70%} 显示如上即成功 安装淘宝的cnpm 管理器1npm install -g cnpm --regis...
!(我太喜欢qt了)
《这该死的qt》 最开始我看着老师给的word文档,那边mysql版本是8.0,我是5.7,那边qt版本是6.2.3,我是5.14.2。差别这么大?应该不能跟着做吧。 然后先看了看波波给的博客,四个人中,就我出现了问题,其他人都正确连通了。这个问题貌似是说,整个百度没有什么解决方法,好像是说1: error: cannot open output file F:\Git\plugins\sqldrivers\qsqlmysql.dll 有问题还是咋滴。可是qt和我自己装的Git有什么关系啊? 当时发现我的mysql版本是5.7,博客里的是5.5,我寻思着这版本差的不大吧?难道是qt的问题? 当时就准备重装下qt 前面的是前一天晚上花了一个多小时 到了第二天,我先重装了两遍qt,发现依然是同一个原因,于是继续百度找解决办法,弄着弄着,报错往我不可掌控的方向发展下去了,我眼看远走越远,准备换一条路。 既然mysql版本不匹配,那我重装下mysql吧 后来就把mysql5.7换成了mysql8 好吧,继续,还是有问题 这时候再看看老师给word .iesgjm...
纠错编码:海明码
分为4步 第一步 确认校验码位数r .qjmwdkngysww{width:70%} 第二步 确定校验码和数据的位置 为什么是10为数据位?因为4位校验码+6位信息位=10位 校验码放到2的几次方的位置,其他的地方按顺序放已知的信息位 .umxbhuoaonvf{width:70%} 第三步 求出校验码的值一 .eziusntfuizz{width:70%} 数据位是1,那么二进制就是0001,至于二进制有几位,取决于最后一位数,比如这边最后一位是10,它的二进制为1010,四位,所以二进制需要四位 二 .ljbwcqncsqkr{width:70%} 如何求校验码的值: 我们知道每一位校验位都可以校验几位数据,对于P1来说,它可以校验哪几位呢? 它数据所对应的2进制位 0001,”1”所在的位置是末尾,也就是第一位 那么我们就看接下来,还有哪些位的第一位是1,即D1,D2,D4,D5 因此,P1的代码可以校验的数据就是P1,D1,D2,D4,D5 如何处理这几位数据呢? 只需要让所有的要校验的位异或为0...
关于java的Calendar类的bug
这篇文章废话比较多,想看bug和本人的逆天操作的话,可以直接去看“解决办法”和“结论”部分 起源一切的一切都起源于软测这一道看似无比简单的题 .skwivjrcikfu{width:70%} 简单来说就是输出20221019这样的格式,然后输出是星期几 错误的代码这是我最开始写的错误的代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110import java.util.*;public class day { public static void main(String[] args) { Scanner in = new Scanne...
工作流workflow
工作流workflow状态机解决流程问题工作流:一个可以处理复杂情况的状态机 例如,员工请假这个流程,首先员工请假提交申请,假设有项目经理进行审批,审批有两种结果:通过或者拒绝。 实现上面这个需求: 创建一张请假表,表中有员工id,请假的天数,请假的理由,项目经理的id,请假的状态status 当员工请假的时候,就自动向这张表中添加记录 然后,当项目经理登录到OA的时候,就来这张表查询自己需要的请假申请,查到之后,可以选择批准或者拒绝 接下来,员工登录之后,就可以查到自己的请假申请的审批结果 在这样的实现思路中,请假的流程我们是通过status这个字段控制的。例如: status 0 代表待审批 1 代表审批通过 2 代表拒绝 上面这个例子,status就是状态码,通过这个子弹的值来控制流程的状态,这个方式我们可以称之为使用状态机来解决流程问题,但是这种思路只能解决非常简单的流程问题。 一些复杂的流程报销审批的流程 .micqfjvpgggn{width:70%} 在这个流程中,已经没法使用status去描述这个报销走到哪一步了。如果非要用status,n...
SpringSecurity
SpringSecurity完成基于数据库的认证(登录) application.yml配置 12345678910spring: datasource: name: test url: jdbc:mysql://localhost:3306/javaboy?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: wqeq # 使用druid数据源 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver mysql,mybatis,druid依赖必须有 123456789101112131415<dependency> <groupId>org.mybatis.spring...
多线程
线程*是程序中执行的线程。 Java虚拟机允许应用程序同时执行多个执行线程。 每个线程都有优先权。 创建一个新的执行线程有两种方法。 一个是将一个类声明为Thread的子类。 这个子类应该重写run类的方法Thread 。 然后可以分配并启动子类的实例。 继承Thread类简单示例12345678910111213141516171819202122232425262728//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程//总结:注意,线程开启不一定立即执行,由cpu调度执行public class TestThread1 extends Thread { @Override public void run() { //run方法线程体 for (int i = 0; i < 20; i++) { System.out.println("我在看代码---"+i); } } publ...
MybatisPlus
分页功能配置和依赖12345678910spring: datasource: driver-class-name: com.mysql.jdbc.Driver password: wqeq type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://localhost:3306/test08?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: rootmybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 注意:org.apache.ibatis.logging.stdout.StdOutImpl 是加入日志功能,可以返回sql语句供我们查看 maven依赖: 1234567891011121314151617181920212223242...
自定义多数据源
项目地址 准备依赖: Web Spring Web SQL MyBatis Framework MySQL Driver 关于@Retention注解作用可以看这个 @Target:注解的作用目标 配置文件 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556# 数据源配置spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver ds: # 主库数据源 master: url: jdbc:mysql://localhost:3306/test01?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertT...