DQN学习
DQN学习 Q表更新公式 Q(state,action)=R(state,action)+γ∗Max[Q(nextstate,allactions)]Q(state,action)=R(state,action)+\gamma*Max[Q(next_state,all_actions)]Q(state,action)=R(state,action)+γ∗Max[Q(nextstate,allactions)] 其中Replay Memory D是历史记录队列,是针对每次决策后的的状态值和当前值的一个记录
MySQL同时安装多个版本
MySQL同时安装多个版本 Windows系统安装 一、下载对应MySQL5版本的压缩包 MySQL不同版本下载页:https://downloads.mysql.com/archives/community/,进去下载不同版本zip包即可。 比如选择下载MySQL 5.7.40版本: 下载好之后解压到自己想要的目录。 二、安装MySQL5 1、定制配置文件 在数据库对应根目录文件创建my.ini my.ini文件内容 12345678910111213141516171819202122[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3305端口,多个数据库并存的时候记得端口别TM一样的port = 3305# 设置mysql的安装目录basedir=D:\\mysql-5.7.37-winx64# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)datadir=D:\\mysql-5.7.37-winx64\\data# 允许最大连接数max_connections=10000#...
zookeeper学习
zookeeper学习
ActiveMQ学习
ActiveMQ学习 1.解压activemq压缩包,重命名文件夹 12tar -zxvf apache-activemq-5.11.1-bin.tar.gzmv apache-activemq-5.11.1 activemq 2.防火墙开启activemq端口8161(管理平台端口)和61616(通讯端口) 123vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT 3.启动、访问、查看状态和停止activemq服务 1234./activemq/bin/activemq startwget 192.168.2.137:8161./activemq/bin/activemq status./activemq/bin/activemq...
MyBatis逆向生成使用
MyBatis逆向生成使用 一、导入Mybatis-generator逆向插件 在pom.xml文件中加入相应插件配置 123456789101112131415161718192021222324252627282930313233343536373839<plugins> <!-- mybatis-generator 逆向工具插件 --> <!-- mybatis代码生成插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.1</version> ...
SpringBoot中AOP编程
SpringBoot中AOP编程 一、AOP是什么 AOP:Aspect Oriented...
Gin学习
Gin学习 一、Gin导入与基础使用预览 1、安装Gin框架 1go get -u github.com/gin-gonic/gin Gin 使用 encoding/json 作为默认的 json 包,但是你可以在编译中使用标签将其修改为 jsoniter。 1$ go build -tags=jsoniter . 2、创建第一个Gin应用 123456789101112package mainimport "github.com/gin-gonic/gin"func main() { // 新建一个没有任何默认中间件的路由 r := gin.New() r.GET("/", func(c *gin.Context) { c.String(200, "Hello, Gin!") }) ...
Mysql中SQL的执行顺序
Mysql中SQL的执行顺序 MySQL语句的执行顺序与日常书写顺序不同,其核心逻辑是从数据源逐步过滤、聚合到最终输出,整个过程会生成多个中间虚拟表。一下是关键执行步骤及说明: 一、SELECT语句的执行顺序 1.FROM & JOIN 首先确定数据库来源,处理多表连接如(LEFT JOIN、INNER JOIN)。若涉及多个表,会按顺序生成笛卡尔积并逐步过滤。 示例:FROM a JOIN b ON a.id=b.a_id会先连接a和b表。 2.ON 应用连接条件,筛选出符合逻辑的行,生成中间表(如VT2)。 注意:ON条件用于连接操作,而WHERE用于最终过滤操。 3.WHERE 对于连接后的结果进行条件过滤(如WHERE age >18),生成VT4。 关键点:WHERE过滤的是原始数据,而非分组后的数据。 4.GROUP BY 按指定列分组(如GROUP BY department),生成VT5。分组后每组仅保留一行。 注意:非聚合列必须包含在GROUP BY中。 5.HAVING 对分组后的结果进行过滤(如HAVING avg_salary >...
什么是幂等性
什么是幂等性 幂等性,就是套个高大上名字的普通概念,根本不是什么新概念,甚至你开发时经常会实现所谓的幂等性 幂等性通俗概念: 调用方,对一个系统进行重复调用(参数全部相同),不论重复调用多少次,这些调用对系统的影响都是相同的效果。就是不论调用多少次你对我的影响以及你的影响都是不变的,部长随着次数的变化而变化。 简单举个例子: 天然幂等性: 加上对象Person中有个name属性,有个 123setName(String name) { this.name = name;} 的方法,那这个方法就是天然幂等的,你输入相同的“小明”参数,不论你重复调用多少次都是将名字设置为“小明”,其对对象Person的影响都是一样的。这就是天然幂等性。 非幂等性: 还是拿对象Person举例子,假设对象中有个age属性,有个 123increaseAge(){ ...
Kafka使用
Kafka使用 什么是 Kafka Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。 Kafka 的基本术语 消息:Kafka 中的数据单元被称为消息,也被称为记录,可以把它看作数据库表中某一行的记录。 批次:为了提高效率, 消息会分批次写入 Kafka,批次就代指的是一组消息。 主题:消息的种类称为 主题(Topic),可以说一个主题代表了一类消息。相当于是对消息进行分类。主题就像是数据库中的表。 分区:主题可以被分为若干个分区(partition),同一个主题中的分区可以不在一个机器上,有可能会部署在多个机器上,由此来实现 kafka...