- 博客(35)
- 收藏
- 关注
原创 分层强化学习 学习笔记
MLSH的idea很自然,简单有效,temporal abstraction的做法和common 的 HRL方法基本一致需要注意的一点是,通常single task中,为了training的稳定性,会keep master policy random,warmup subpolicy,这是希望master policy能在subpolicy有一定level之后,再进行有效learning;
2023-05-17 04:07:17 2161 1
原创 JDBC Template
Spring JDBC:JDBC TemplateSpring框架对JDBC的简单封装。提供了一个JDBC Template对象简化JDBC的开发步骤:1. 导入jar包2. 创建JdbcTemplate对象,依赖于数据源DataSourceJdbcTemplate template = new JdbcTemplate(ds);3. 调用方法来完成CRUD的操作update():执...
2019-08-01 20:39:58 168
原创 数据库连接池
数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完后会将连接对象归还给容器。好处:节约资源高效实现:标准接口:DataSource javax.sql包下的方法:获取连接:getConnection()归还连接:Connection.clo...
2019-08-01 20:36:15 161
原创 JDBC控制事务
JDBC控制事务:事务:一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。操作:开启事务:start transaction;回滚:rollback;提交:commit;使用Connection对象来管理事务开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务在执行sql之前开...
2019-08-01 20:31:50 188
原创 JDBC概述
JDBC基本概念概念:Java DateBase Connectivity Java数据库连接,即Java语言操作数据库本质:其实是官方定义的一套操作所有关系性数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门步骤:1. 导入驱动jar包2. 注册驱动3. 获取数...
2019-08-01 20:29:12 134
原创 多表查询
多表查询查询语法:select列名列表from表名列表where……准备SQL:如果有两张表,执行SELECT * FROM 表名1,表名2;后出现许多数据。原因是因为笛卡尔积。就是取两个集合的所有组合情况,但是并不是所有数据都是正确的数据。笛卡尔积:就是取两个集合的所有组合情况,但是并不是所有数据都是正确的数据。所以要消除无用的数据。多表查询分类:也就是消除无用笛卡尔积的...
2019-07-27 10:13:05 115
原创 DCL
DCL管理用户:添加用户:语法:CREATE USER‘用户名’@'主机名’IDENTIFIED BY ‘密码’;删除用户:语法:PROP USER ‘用户名’@"主机名’;修改用户密码:UPDATE USER SET PASSWORD = PASSWORD( ‘新密码’) WHERE USER = ‘用户名’;SET PASSWORD FOR ‘用户名’@'主机名’...
2019-07-27 10:11:53 128
原创 事务
事务事务的基本介绍概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。操作:开启事务:start transaction;回滚:rollback;提交:commit;例子出错了– 开启事务START TRANSACTION;– 张三给李四转账500元UPDATE account SET balance = bala...
2019-07-27 10:10:27 117
原创 数据库的设计
数据库的设计多表之间的关系分类:一对一:如:人和身份证分析:一个人只能有一个身份证,一个身份证只能对应一个人。一对多(多对一):如:部门和员工分析:一个部门有多个员工,一个员工只能对应一个部门。多对多:如:学生和课程分析:一个学生可以选择很多课程,一个课程也可以被很多学生选择。实现关系:一对多(多对一):如:部门和员工实现方式:在多的一方建立外键,指向多...
2019-07-26 21:01:16 201
原创 约束
约束概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:1. 主键约束:primary key2. 非空约束:not null3. 唯一约束:unique4. 外键约束:foreign key非空约束:not null,即被修饰的一列,值不能为空创建表时添加约束CREATE TABLE stu( id INT, NAME VARCHAR(20) N...
2019-07-25 15:33:43 159
原创 SQL分类
SQL分类DDL:操作数据库、表操作数据库:CRUD操作表:DML:增删改表中数据DQL:查询表中的记录DDL:操作数据库、表操作数据库:CRUDC(Creat): 创建创建数据库 create database 要创建的数据库名称;如果数据库不存在,创建数据库 create database if not exists 数据库名称;注意:数据库创建出来,默认字符...
2019-07-25 15:18:41 245
原创 数据库概述&SQL概述
数据库的基本概念:数据库的英文:DataBase;简称DB什么是数据库:用于存储和管理数据的仓库;数据库的特点:1. 持久化存储数据,就是一个文件系统2. 方便存储和管理数据3. 使用了统一的方式操作数据库 ——SQL常用的数据库软件OracleMySQL……SQL概述什么是SQL?结构化查询语言其实就是定义了操作所有关系型数据库的规则每一种数据库操作的方式...
2019-07-25 11:43:28 199
原创 java学习笔记之文件的复制
复制文件。将c盘的一个文本文件复制到d盘。复制原理:将c盘下的文件数据存储到d盘的一个文件中。步骤:在d盘创建一个文件,用于存储c盘文件中的数据。定义一个读取流,和c盘文件关联通过不断地读写完成数据的存储关闭资源文件的复制有两种方式:从C盘读一个字符,就往D盘写一个字符。import java.io.*;public class CopyTextTest { pu...
2019-06-04 22:02:52 198
原创 java学习笔记之文本文件的读取方式
文件通过FileWriter这个对象创建成功,并成功往里写进了数据。那么,如何读取数据?文本文件的读取方式:读取单个字符首先,我们有一个txt文件,写入内容为"abcdefg",先看看单个字符的读取吧。import java.io.*;public class FileReaderDemo{ public static void main(String[] args) thro...
2019-06-04 21:59:52 576
原创 java学习笔记之文件的续写
怎样对文件进行续写呢?首先,我们应该从"FileWriter fw = new FileWriter(“demo.txt”);"这句话入手。那我们应该怎么不让它覆盖原文件?例,演示对已有文件的数据续写:import java.io.*; class FileWriterDemo { public static void main(String[] args) { ...
2019-06-03 19:52:13 721
原创 java学习笔记之IO异常的处理方式
IO异常的处理方式import java.io.*;class FileWriterDemo2{ public static void main(String[] args) { try { FileWriter fw=new FileWriter("demo.txt"); //调用了Windows资源。 /* 凡是能和设备上的数据发生数据关系,能去处理的,都...
2019-06-03 19:49:08 1002 1
原创 java之IO(二)
怎么从一个文件中往程序中读入数据:创建文件输入流对象,并和指定名称的文件相关联;使用对象的read等方法读入数据;关闭流对象。例:import java.io.IO.*;public class FileReaderDemo { public static void main(String[] args) { FileReader reader = null; // 由于...
2019-06-02 21:18:34 171
原创 java之IO流(一)
IO(Input Output)流What is IO流?用来处理设备(内存、硬盘)之间的数据;Java对数据的操作通过流的方式;java用于操作流的对象都在IO包中;数据流流按操作数据分为:1.字节流,2.字符流;早期IO包出现的都是字节流,其中一些文本数据是比较常见的,为了方便处理它,单独分列出来字符流。好处:可以在内部融合编码表。流按流向分为:1.输入流,2.输出流;...
2019-06-02 21:09:15 77
原创 StringBuffer
StringBufferStringBuffer是一个字符串缓冲区,是一个容器,无论你对这个对象进行如何的操作,他总是这一个对象,只是不断的更新。StringBuffer的特点:长度可变可操作的数据类型多操作结束后可以通过toSting转换成字符串类型。StringBuffer的用法StringBuffer对象的初始化StringBuffer对象的初始化不像String类的初...
2019-05-19 15:01:30 389
原创 String类
String类:描述字符串的java类就是String类,想要对这个类进行对象的建立,有几种方式:最简单的方法,直接用双引号来表示这个字符串。String str=“abc”;用双引号标识就变为字符串,变成字符串就是一个对象!因为String是一个类,str就是一个类类型的变量,类类型变量指向一个实体,所以"abc"是一个对象。采用构造方法实例化的方式:使用构造方法实例化一定要用到...
2019-05-19 14:40:06 117
原创 java学习笔记之多线程(二)
多线程同步卖票实例需求:每个线程卖100张票class Ticket extends Thread{ private int num = 100; public void run() { sale(); } public void sale() { while(true) { if(num > 0) { ...
2019-05-08 19:01:12 88
原创 Java学习笔记之多线程(一)
这周的事情有点多了,所以学习进度有点慢。。并行和并发并行指应用能够同时执行不同的任务,并发指应用能够交替执行不同的任务。并行是指同一时刻同时做多件事情,并发是指同一时间间隔内做多件事情。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。在一台处理器上“同时”处理多个任务是并行,在多台处理器上同时处理多个任务是并发。进程直译:正在进行中的程序;进程是不直接执行的,它只是...
2019-04-27 23:25:07 111
原创 java学习笔记之异常
异常异常是在运行时期发生的不正常情况。异常就是java通过面向对象的思想将问题封装成了对象我们在编程序是遇见的问题有两种:一般不可处理的,叫做错误(Error)。错误的特点:是由jvm抛出的严重性的问题。这种问题发生一般不针对性处理。直接修改程序可以处理的,叫做异常(Exception)。class ExceptionDemo { public static void main...
2019-04-20 23:38:16 85
原创 java学习笔记之接口
什么是接口?Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是 接口 interface。接口的实现定义接口使用的关键字不是class,而是interface。一个简单的接口就像这样...
2019-04-14 15:48:22 130
原创 java学习笔记之面向对象(一)
面向对象面向过程和面向对象面向过程强调的是过程(动作)面向对象强调的是对象(实体)特点:面向对象是一种常见的思想,符合人们的思考习惯。面向对象的出现,将复杂问题简单化。面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。有对象用对象没对象造对象想用功能先找对象特征(有特征才能说用了面向对象的思想)封装继承多态类与对象的关系类用java语言...
2019-04-07 17:40:34 155
原创 java学习笔记之java语言基础(一)
Java语言基础组成关键字标识符注释常量与变量常量变量运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符三元运算符关键字被赋予特殊Java含义的单词;关键字中所有字母都为小写。标识符用于标识某些东西的符号。类名首字母大写是一种规范!必须由26个英文字母大小写、数字0~9、符号:_和$组成数字不能开头不能使用关键字不能有空格注释单行注释://XXXXXX多行注释:/* ...
2019-03-28 17:16:40 126
原创 java学习笔记之命令行
dos命令行一些常见的命令:dir:列出当前目录下的文件以及文件夹;md:创建目录;rd:删除目录;cd:进入指定目录;cd\:退回到根目录;cd…:退回到上一级目录;del:删除文件;exit:退出dos命令行。在dos命令行删除目录时,若目录不为空,则无法删除。必须先用del命令将目录中的文件全部删除注意:其实这些并不需要记忆,只需要运用help命令即可显示全部的命令和...
2019-03-27 10:32:36 115
原创 关于IP编址和ICMP协议
IP编址和ICMP协议IP协议和IP编址IP报文结构公有、私有、特殊IP地址公有IP地址私有IP地址特殊IP地址VLSM技术网关ICMP协议定义ICMP协议的功能ICMP报文类型ICMP的消息类型和编码类型ICMP的应用pingtrancertIP协议和IP编址以太网帧中的type字段值为0X0800,表示该帧的网络层协议为IP协议。IP的责任就是把数据从源传送到目的地。它不负责保证传送可靠...
2019-02-23 17:57:34 1277
原创 以太网帧结构(三)
以太网的MAC地址MAC地址的解释MAC地址由两部分组成,分别是供应商代码和序列号。其中前24位代表该供应商代码,由IEEE管理和分配。剩下24位序列号由厂商自己分配。MAC地址对应于OSI参考模型的第二层数据链路层,工作在数据链路层的交换机维护着计算机MAC地址和自身端口的数据库,交换机根据收到的数据帧中的“目的MAC地址”字段来转发数据帧。在网络底层的物理传输过程中,是通过物理地址...
2019-02-16 16:08:06 3608
原创 以太网帧结构(二)
数据封装数据包利用网络在不同设备之间传输时,为了可靠和准确地发送到目的地,并且高效地利用传输资源(传输设备和传输线路),事先要对数据包进行拆分和打包,在所发送的数据包上附加上目标地址,本地地址,以及一些用于纠错的字节,安全性和可靠性较高时,还要进行加密处理等等。这些操作就叫数据封装。而对数据包进行处理时通信双方所遵循和协商好的规则就是协议。与邮寄物品相比,数据包本身就如同物品,而封装就如同填写各...
2019-02-16 14:45:58 4619
原创 以太网帧结构(一)
网络通信协议OSI TCP/IP IPX/SPX SNA网络通信协议:负责在网络上建立通信通道和控制通过通道的信息流的规则。为了进行网络通信,通信双方必须遵守通信协议。不同的协议用于定义和管理不同网络的数据转发规则。网络通信协议的组成:语法(syntax):包括数据格式、数据编码以及信号等。语义(semantics):包括用于协调和差错处理的控制信息。定时(Timing...
2019-02-02 11:39:10 427
原创 vim的使用和解决信号冲突的方法
什么是vim?vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站 自己也说 vim 是一个程序开发工具而不是文字处理软件。vim有三种模式:分别是命令模式(Comm...
2019-01-26 13:28:12 1252
原创 一些结构体的运用实例
最近快要期末考试了,也没什么时间去学习新的知识,只能好好复习一些学过的知识并加以运用。下面是一些实例:1.定义5个学生结构体类型(姓名、学号、三门课的成绩(高数、英语、C语言)、平均分);输入该生的上述信息并输出。#include <stdio.h>typedef struct student{ char name[20]; int id; int score[3]...
2019-01-05 14:35:33 2882 1
原创 链表的一些知识
关于链表的一些知识关于typedef首先,要说一下 “typedef” :typedef 工具是一种高级数据特性,它使你能够为某一类型创建你自己的名字。 在返个斱面, 它和 #define 相似, 但是它们具有 3 个不同之处:与 #define 不同, typedef 给出的符号名称仅对于类型,而不是对值。typedef的解释由编译器执行,而不是预处理器。虽然它的范围有限,但在其受...
2018-12-29 17:57:36 245
原创 这算是学习笔记叭
最近学了些什么呢?Linux当然必不可少其实也不算学啦,就是闲来没事玩了玩,这里整理了一些有趣的小命令,可以供你打发一下时间,或者在工作学习的之余放松下心情:简单的cowsay :简单好玩的小工具,只需要使用 sudo apt-get install cowsay 安装即可,而使用它也很简单方便,在终端输入 cowsay “hello yichengyi” 即可(引号中可以输入任何你想...
2018-12-22 21:56:29 226
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人