自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 用asyncio和aiohttp异步协程爬虫

用asyncio和aiohttp异步协程进行爬虫

2022-10-15 19:19:06 554

原创 【强化学习】策略梯度算法中的损失函数

策略梯度算法的推导,策略梯度算法的实现,策略梯度算法的损失函数的理解。

2022-09-09 14:23:59 3757

原创 【强化学习】spinningup最简单的策略梯度(VPG)代码详细注释——基于pytorch实现

参考链接:https://spinningup.qiwihui.com/zh_CN/latest/spinningup/rl_intro3.html。需要配合spinningup的公式推导。

2022-09-08 12:22:43 1013 1

原创 02JavaWeb之MyBatis详解、SqlSession执行、mapper代理执行、动态SQL语句、注解开发、resultMap、resultType、多参数传递

MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发,它封装了JDBC大部分的操作。- MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。

2022-08-24 18:03:34 811

原创 00JavaWeb之Maven项目管理、Maven安装和配置、mvn命令

当项目中使用坐标引入对应的依赖jar包后,首先会查找本地仓库,然后查找中央仓库。如果配置了远程仓库,则是本地仓库-》远程仓库-》中央仓库。中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。同一套生命周期内,执行后面的命令,前面的命令会自动执行。例如default:编译,测试,打包和安装是一个声明周期。中的 为一个指定目录作为本地仓库,用来存储jar包。

2022-08-24 15:18:37 186

原创 01.JavaWeb之JDBC详解、SQL注入问题、SQL预编译和Druid数据库连接池

JDBC和DataSource都是官方定义的接口,我们使用的时候需要第三方实现的接口类(即驱动)JDBC的执行流程是:获取Connection,获取Statement,执行SQL语句如果开启了预编译,需要在数据库连接的url中添加参数,并且使用预编译对象来执行sql语句预编译相当于sql语句是模板,执行之前给定参数,能够提高性能+防止SQL注入问题后面可以用maven来管理项目,就不用手动添加这些第三方包了。

2022-08-24 14:59:06 632

原创 《高级计算机网络》之物联网——大连理工大学研究生课程整理笔记(非常详细,通俗易懂)

注:本文是根据大连理工大学高级计算机网络课程整理的笔记,非常详细,如果对你有帮助,请点个赞吧!第一章 物联网导论什么是物联网**IOT the Internet of Things **物联网CPS(Cyber-Physical Systems) 信息物理融合系统是一个基于互联网、传统电信网等信息载体,让所有能被独立寻址的普通物理对象实现互联互通的网络普通对象设备化,自治终端互联化和普适服务智能化是物联网的三个重要特征。物联网的特点:感知识别普适化,异构设备互联化,联网终端规模化,管理调控.

2022-05-24 22:15:26 1357

原创 《高级计算机网络》之无线传感网——大连理工大学研究生课程整理笔记(非常详细,通俗易懂)

注:本文是根据大连理工大学研究生课程《高级计算机网络》整理的笔记,非常全面和详细,通俗易懂,对于您考试或者面试都会有很大的帮助,如果对您有用,请点个赞吧!!无线传感网络WSNWSN : Wireless Sensor Networks三个基本要素:传感器,感知对象,观察者基本功能:感知,处理和传输(了解)解释1:无线传感网络是由一组传感器以特定方式构成的无线网络,其目的是协作地感知、采集和处理网络覆盖的地理区域中感知对象的信息,并发布给观察者。(了解)解释2:无线传感网络是大量的静止或移动的.

2022-05-24 22:10:21 3991

原创 《高级计算机网络》之移动自组网——大连理工大学研究生课程整理笔记(非常详细,通俗易懂)

注:本文根据大连理工大学《高级计算机网络》课程整理,这部分是移动自组网专题。整理不易,对你有用的话点个赞吧!mobile ad hoc network 移动自组网名词汇总MANET mobile ad hoc network 移动自组网DSR dynamic source routing 动态源路由RREQ route request 路由请求RREP route reply 路由回复RERR route error 路由错误信息hello message 用来检测连通性的LAR L.

2022-05-24 22:05:57 1886

原创 pandas之多级索引MultiIndex

创建多级索引(MultiIndex/hierarchical index)多级index对于处理和分析复杂的数据非常有帮助,尤其是高维数据。你可以把多级索引看作是一个数组,而数组的元素是一个个的元组,每一个元组都是独一无二的。一个创建二级索引的例子#先创建索引arrays = [ ["bar", "bar", "baz", "baz", "foo", "foo", "qux", "qux"], ["one", "two", "one", "two", "one", "two", "

2022-05-04 15:06:29 3586 1

翻译 pandas 对缺失值的处理

被认为是缺失值的值因为计算速度和便利性的原因,NaN是默认的缺失值符号。在许多情况下,python的None我们也希望被认作是缺失值或者不合法值或者NA。Note: 如果想把inf和-inf认为是NA,那么可以设置: pandas.options.mode.use_inf_as_na = True.构造一个dataframedf = pd.DataFrame( np.random.randn(5,3), index=['a','c','e','f','h'], colum

2022-03-28 20:34:21 922

翻译 10分钟入门pandas

翻译自官网:pandas官网 pandas version:1.3导入pandas和numpyimport pandas as pdimport numpy as np创建对象Series对象通过传入一个list列表来创建Series,默认的index是从0开始的整数。s = pd.Series([1,2,3,np.nan,7,3])print(s)#output0 1.01 2.02 3.03 NaN4 7.05 3.0dtype:.

2022-03-28 18:56:22 1089

原创 用asyncio和aiohttp异步协程爬取披露易网站港资持股数据

这是本人毕设项目的一部分,也是比较核心的部分。请自觉遵守相关法律法规,若侵权请联系本人立刻删除。任务描述爬取披露易网站上的港资持股A股详细股东数据。点击搜索栏下方的持股名单我们可以看到港资持股的股份名单。任务分为三部分:首先需要爬取港资持股名单根据持股名单依次搜索爬取机构详细持股数据将爬取到的数据存入到mysql数据库中我们以股份【四川成渝高速公路,00107】为例,点击搜索,得到如下页面:可以看到,对于一只股票而言,港资机构很多,我们只需要截取持股数量最大的前20名股东数据即可,.

2022-03-25 19:29:16 2350 1

原创 零基础创建自定义gym环境——以股票市场为例

零基础创建自定义gym环境——以股票市场为例翻译自Create custom gym environments from scratch — A stock market examplegithub代码注:本人认为这篇文章具有较大的参考价值,尤其是其中的代码,文章构建了一个简单的量化交易环境。对于强化学习方法的使用,直接调用了stable-baselines,略去了算法实现的细节,对于初学者很是友好。另外,其构建环境继承自gym.Env也具有很大的学习意义。OpenAI的gym是一个非常优秀的包,能

2022-03-11 13:52:55 4042 5

原创 pandas读取股票CSV文件并用mplfinance绘制蜡烛图

CSV文件内容格式如下,使用相关插件(VSCode,Excel Viewer)进行了美化。可以注意到总共有7列。导入CSV的文件import pandas as pddata = pd.read_csv('./data/AAPL.csv',index_col=0, parse_dates = ['Date']) #将第一列设置为index这里将第一列设置为index,实际上CSV文件中第一列是行号。然后将Date列自动转化为日期类型,,方便后续操作。#查看data的数据类型print(dat

2022-03-10 18:54:38 1546

原创 考研数据结构 第二章 线性表 之 顺序表的定义和实现

【考纲内容】(一)线性表的定义和基本操作(二)线性表的实现: 顺序存储,链式存储(三)线性表的应用【知识框架】顺序存储的为:顺序表链式存储的有:单链表,双链表,循环链表,静态链表(借助数组实现)注意:线性表是一种逻辑结构,顺序表和链表是存储结构.线性表的基本操作InitList(&L); //初始化表Length(L); //表长LocateElem(L,e); //按值查找GetElem(L,i); //按位查找ListInsert(&L,i,e); //插入操作

2020-07-27 15:07:45 300

原创 考研数据结构 第一章 绪论数据结构的定义,逻辑结构,存储结构,算法的特征

数据结构的定义数据结构是相互之间存在一种或者多种特定关系的数据元素的集合。数据结构的三要素逻辑结构、存储结构、数据运算逻辑结构分为线性结构:线性表非线性结构:集合,树和图存储结构顺序存储:可以随机存储,但是会产生较多的外部碎片链式存储:能充分利用存储单元,不会出现外部碎片,但是占用额外的存储空间,只能进行顺序存取。索引存储:检索速度快,缺点是占用存储空间,增加和删除数据时要修改索引表,耗费时间。散列存储:检索,增加和删除节点的操作很快,缺点是如果散列函数不好,可能出现存储单元的冲突,解

2020-07-24 14:05:43 262

原创 C++面向对象之类的继承与派生、虚继承、虚函数、多态性、纯虚函数、抽象类、虚析构函数

实际上继承和派生是一个意思,只是说站在不同的角度来看而已。基类派生出派生类,派生类继承自基类。继承的方式首先已经定义了一个基类BaseClass,再定义一个类ChildClass,继承自这个基类,格式如下:class ChildClass: [继承方式] BaseClass{ //子类新增的数据成员和成员函数};继承方式有public 、private、protected ,如果不写,默认为private在派生类中,能够使用的只有public和protected修饰的成员。private成员

2020-07-23 17:30:08 459

原创 Java面向对象之static关键字(静态变量、静态方法)和final修饰符

static关键字同C++一样,用static修饰的变量/函数称为静态变量,静态函数/方法。静态方法不能调用非静态的成员,理由是:静态方法属于类,因此不具有this引用,而非静态成员只能通过对象来访问,因此这条访问的路就被切断了。静态变量是所有对象共有的,只分配一次内存。而非静态变量每个对象有一个,创建新的对象的时候,就会分配新的内存。访问静态成员的方法:(1)通过类名直接访问 (2)通过对象访问静态成员的意义何在?为了提高效率,一些所有对象都共有的并且不改变的值,应该设计成静态变量,这样就可以

2020-07-20 10:14:40 283

原创 Java面向对象之new对象、匿名对象、空对象

Java中,String也是一个类,我们用String这个类来说明问题;new 运算符public class HelloWorld{ public static void main(String[] args) { String a = "Jack"; String b = new String("Jack"); String c = "Jack"; String d = new String("Jack"); System.out.println(a==b); //false

2020-07-19 21:37:37 903

原创 Java面向对象之类的定义和this引用

首先,需要明确一点,Java不支持多继承,只支持单继承,也就是说一个类只能继承自一个父类。而C++是只是多继承的,多继承会导致很多问题。Java是一门面向对象的语言,所以具有:单继承,封装性,多态性。封装是指只提供接口,不提供内部数据和具体实现,有效的保证了数据安全性。多态性是指一个接口多种性态,允许一个接口被多个类使用。类的定义格式如下[public][abstract|final]class<class_name>[extends<class_name>][impleme

2020-07-19 20:13:40 176

原创 C++运算符重载和operator函数重载

主要有三点运算符重载对已有的运算符重新定义,赋予另一种功能。运算符的重载一般是在类中定义的,这样就可以在该类中使用已重载的运算符进行相应的操作。这里利用了一个函数 operator()函数,一般定义的时候:函数返回类型 operator(要重载的运算符)(参数列表);//这是声明//例如://假设有一个类,名为AA operator+(A &a);//重载运算符“+”,此处是函数声明;A A::operator+(A &a){ //这是具体定义 ...}//第一个A

2020-07-19 11:08:55 771 1

原创 C++类中的const关键字(常成员变量,常成员函数,常对象)

本文讲解const关键字在类中的使用情况。常成员变量在类中的成员变量的前面加上const关键字,表示该成员变量初始化之后不能再改变,注意:**常成员变量的唯一初始化方法 用 构造函数的初始化列表。**换句话说,在构造函数的内部进行赋值运算的,左边必须是变量(可修改的值),const修饰的变量实际上已经不是变量了。class student {public: const int age; //常成员变量public: student(int t_age) :age(t_age) {}; //这

2020-07-18 21:03:38 1424

原创 关于C++的引用详解

引用的定义int a = 0;int& b = a;//定义一个引用变量指向a从某种程度上来说,引用和它所指向的变量本身是相同的东西。可以通过引用来修改变量的值,例如int a = 0;int& b = a;b = -1;cout<<a<<endl; // -1cout<<b<<endl; // -1如果不希望通过引用改变变量的值,加上const限制即可。int a = 0;const int& b = a;

2020-07-18 20:28:45 235

原创 C ++友元函数和友元类以及友元函数为类中成员函数时的定义顺序(非常详细)

友元声明前面加上关键字friend,该声明可以放在任何一个地方,一般放在类的定义中。当声明了友元函数或者友元类之后,该函数或者类可以访问类的所有成员,包括private成员,当然访问过程需要通过类的对象进行。例如声明一个友元函数,有两种情况:①该函数是普通的全局函数一般情况下,使用一个函数需要先声明,或者定义在前,但是声明一个全局函数为友元函数的时候,可以理解为只是声明,而非调用,因此不用先在类的前面声明该全局函数。另外,如果要在类的前面声明该友元函数,需要用到类,因此还得在该声明的前面声明类的定义,

2020-07-18 16:23:25 1836 3

原创 关于C++的类详细解析(学习笔记)

类的定义class 类型名{ 数据成员 成员函数};这里类型名相当于一种数据类型,用来定义对象。公共、私有和保护private 只有该类的成员函数和友元函数才能访问这些成员public 所有的函数都可以访问这些函数protected 在具有private特性的同时,可以由派生类(通过继承而生成的类中的成员函数来访问数据成员和成员函数成员函数的使用首先定义一个类的对象,格式为:类名 对象名有了对象之后,就可以用对象来访问类中的成员函数了。可以用句点或者指针形式,定义一个

2020-07-17 20:07:27 1378

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除