Mybatis逆向工程
Mybatis逆向工程
在原工程下新建Module,即该逆向工程是与web工程并列的独立工程项目
配置generator.properties文件
12345jdbc.driverLocation=/Users/ych./.m2/repository/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jarjdbc.driverClass=com.mysql.cj.jdbc.Driverjdbc.connectionURL=jdbc:mysql://127.0.0.1:3306/CRM_Proj?useSSL=falsejdbc.userId=rootjdbc.password=ych336263
配置generatorConfig.xml文件
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697 ...
Redis Note
Redis Note
1. NoSQL
与SQL型数据库对比
SQL
NoSQL
结构化
非结构化
关联化
非关联化
SQL查询语言
没有固定的查询语言
事务具有ACID特性(原子性,一致性,隔离性,持久性)
事务仅具有BASE特性
NoSQL数据库类型
键值型数据库:Redis
文档型数据库:MongoDB
列类型数据库:HBase
图表型数据库:Neo4j
2. Redis简介
全称:Remote Dictionary Server
(Redis),基于内存的键值型NoSQL数据库
特征:
存储类型均为键值对的新式,key值一般仅为String类型,value的类型具有多种形式(String,Hash,List,Set,SortedSet,…)
单线程,每个命令具有原子性
低延迟速度快:
基于内存
多路IO复用
良好的编码结构
支持数据持久化
支持主从集群,分片集群:
对于Mysql等结构化查询数据库,其为纵向扩展数据库吗,其主从服务器仅为防止单点失效,并不能提高查询效率,而Redis为水平扩展型数据库,其主从集群可以提高 ...
Annotation Points
Annotation Points
注解相关
属性注入注解
Autowired
特点:基于实体类型进行属性注入
局限:若有相同实体类型,则无法正常完成属性注入
Qualifier
特点:结合Autowired注解解决了相同实体类型无法注入的问题
Resource
特点:源自JDK原生注解,实现了Autowired + Qualifier注解的功能
常量注入
Value
作用于实体类中的属性,扫描resource下的yml/yaml文件,利用${””}EL表达式获取该EL键对应的值
局限:必须写全key的键名
123Object: User: user1 code: code1
当注入user属性时,需要@Value(”${Object.user}”)进行注入
ConfigurationProperties (prefix=”前缀”)
作用于实体类,自动按照配置文件的前缀下的key值进行匹配并赋值
注意:必须实现相应属性的set方法!否则五福正常的属性注入!
IOC实体对象注解
Component
作用于实体类,基本的Bean注解
Controller
作用 ...
SpringBoot Note
SpringBoot Note
JsonIgnore
当该注解属性所在的对象返回时,不将该属性放入JSON串内
常用于隐私保护(密码等)
video link :https://www.bilibili.com/video/BV14z4y1N7pg/?p=2&spm_id_from=pageDriver&vd_source=54a0edf8490a6a72a5e82c4e543fc3e2
介绍
SpringBoot优势
手动快速搭建Springboot项目
配置文件
整合Mybatis
介绍
SpringBoot是Spring提供的子项目,用于快速构建Spring应用程序
其他基于Spring Framework的子项目:
Spring Data:用于数据获取
Spring Security:用于授权认证
Spring AMQP:用于消息传递
Spring Cloud:用于服务治理
SpringBoot优势
起步依赖
初始化导入的boot依赖坐标,简化了pom文件其他文件的引入和版本配置,简化了MVC的开发过程
自动配置
在boot程序启动后,自动 ...
SSM踩坑笔记 -(在更中)
作用域
把
控制层(controller)的处理好的数据传递给视图层,需要使用作用域:
JSP
(1). pageContext 由于主要使用在JSP页面内,因此不常用
作用域:用来在同一个页面的的不同标签之间传递数据
Servlet
(1). request
作用域:从发送请求开始,到做出响应结束,即使发生视图之间的跳转,request仍然存在,但当响应返回至浏览器后,request失效
(2). session
作用域:同一个浏览器窗口,多个请求之间需要传递数据
(3). application
作用域:全局的参数,从服务器启动到服务器关闭一直有效,适合所有用户共享的频繁使用的数据
Jquery选择器
jquery事件选择函数的用法: 选择器.click(function(){ // 添加JS代码,
});
Cookie
记住密码登一类需要持久化存储到broswer的操作:
使用Java的后台代码,request获取cookie
12345678cookie集合 = request.getCookies();遍历 cookie集合 for(Cookie c : cs ...
SAC算法理解
SAC Algorithm
B站SAC原论文讲解链接:
https://www.bilibili.com/video/BV1YK4y1T7b6/?spm_id_from=333.788&vd_source=54a0edf8490a6a72a5e82c4e543fc3e2
https://www.bilibili.com/video/BV13V411e7Qb/?spm_id_from=333.788&vd_source=54a0edf8490a6a72a5e82c4e543fc3e2
知乎链接:
https://zhuanlan.zhihu.com/p/385658411
SAC收敛性证明
首先解释KL散度\(D_{KL}\)
KL散度是统计学中度量值,度量两个概率分布之间的差异大小,在信息论中又称为信息熵
对于离散概率分布的KL散度计算为: \[
D_{KL}(P||Q) = \sum_{x∈X}P(x)ln(\frac{P(x)}{Q(x)})
\] 对于连续概率分布的KL散度计算为: $$ D_{KL}(P||Q) = \[\begin{equati ...
知识蒸馏
本文整理自B站UP主“同济子豪兄”
原视频链接:https://www.bilibili.com/video/BV1gS4y1k7vj/?spm_id_from=333.337.search-card.all.click&vd_source=54a0edf8490a6a72a5e82c4e543fc3e2
知识蒸馏的意义:将大规模网络训练参数进行压缩,更加便于终端或者移动端的部署
其他模型压缩方法:
权值量化
剪枝(权值剪枝/通道剪枝)
注意力迁移
信息熵的处理
hard
target:例如在图像分类问题中,对于类别的判断为纯0/1判断,对于这种处理银含了一个图片完全是XX或完全不是XX,此处理方法对于含有的信息量太少,或是信息熵太少,对于真正的现实问题处理可能会有较高的准确率,但是并不是处理相似度所有问题的一个好方法。
image-20230905101057419
soft
target:也例如在图像分类问题中,给于每个类别一定的置信度,而不是完全的0/1,提高分类结果的信息熵含量。
image-20230905101112451
通过以上所述,对于so ...
AlphaStar算法梳理
AlphaStar整理
对AlphaStar算法的解读:
https://zhuanlan.zhihu.com/p/92543229
https://zhuanlan.zhihu.com/p/97720096
https://zhuanlan.zhihu.com/p/89396146
原论文:https://sci-hub.se/10.1038/s41586-019-1724-z
论文解读视频:https://www.bilibili.com/video/BV1wa4y1e74G/?spm_id_from=333.337.search-card.all.click&vd_source=54a0edf8490a6a72a5e82c4e543fc3e2
1. 监督学习(预训练过程)
通过大量的高质量人类对局作为经验数据,进行学习,实现模仿学习的效果,即在一个状态下,让agent所作的策略去拟合游戏玩家的所作的策略,从而给网络一个较好的初始化参数。
监督学习做法:
对对局进行解码,获得observations。
将observations送入网络,得到actio ...
JavaSpring学习笔记_2022年版
[TOC]
Sping框架的概述
基本概述
框架概述:
javaSpring是轻量级的开源的JavbaEE框架
Spring可以解决企业开发的复杂性
Spring有两大核心部分:
IOC:控制反转,把创建对象交给Spirng进行管理
Aop:面向切面,不修改源代码的情况下进行功能的增强
Spring特点:
方便耦合,简化开发
Aop编程支持
方便程序测试
方便和其他框架进行整合
降低API开发难度
spring认识
通过spring创建对象
1234567891011121314public class test1 { @Test public void test(){ // 加载spring配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("springTest1//bean1.xml"); //创建对象 User user = contex ...
Java设计模式学习笔记
[TOC]
设计模式概述
设计模式目的
编写过程中,程序员面临着耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序具有更好:
代码重用性
可读性
可靠性
是程序具有低耦合性,高内聚性
设计模式七大原则:
单一职责原则
接口隔离原则
依赖倒转原则(面向接口编程)
里氏替换原则
开闭原则
迪米特法则
合成复用原则
七大原则
单一职责原则
基本介绍:对类来说,一个单一类只负责一个职责。若一个类负责多个值则,如:类A拥有这则1和值则2,当值则1发生改变而影响类A,则可能导致值则2的错误,所以需要将类A颗粒化为类A1和类A2
单一职责注意事项:
降低类的复杂度,一个类只负责一个职责
提高类的可读性,可维护性
降低变更引起的风险
通常情况下需要遵守单一职责的原则,但在类的方法特别少的情况下可以不遵守单一职责
Attention:
对于if...else语句需要谨慎使用,if...else使得代码的耦合程度太高,在必须使用if...else...时考虑使用构造方法或构造类的形式来代替if...else
接口隔离原则
基本介绍:
客户 ...