自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python之DataFrame常用方法小结

【Series】性质:一维数组对象,类似NumPy 的一维array。(除了包含一组数据还包含一组索引,所以可以把它理解为一组带索引的数组。)obj = Series([1,2,3,4], index = ['a', 'b', 'c', 'd']) # 通过 index 参数显示指定索引 obj.index、obj.values # 单独获取 Series 对象的索引或...

2017-11-19 10:37:15 70604 3

原创 AI+量化03_股票数据获取

目标: 掌握量化金融知识、使用Python进行量化开发背景:纯小白先学习30min理论,理论待续,实操待更新。未完ing。

2024-01-23 23:29:48 371

原创 AI+量化02_金融市场的基础概念

目标: 掌握量化金融知识、使用Python进行量化开发背景:纯小白本章是对金融市场的基础概念(宏观经济学、货币金融学、投资学和数理统计)进行学习,包含对开源内容的思维导图总结和纯小白 vs GPT4的问答。纯理论实在是看晕人,思维导图也越来越长,内容让人抓不住重点。哭泣ing全靠问GPT,还没问完,待续ing。

2024-01-20 21:36:51 435

原创 AI+量化01_投资与量化投资

目标: 掌握量化金融知识、使用Python进行量化开发背景:纯小白,仅买过基金和或许P2P(只知道某平台利率高,没考量过风险)本章是对投资与量化投资概念的基本学习,包含对开源内容的思维导图总结和纯小白 vs GPT4的问答。

2024-01-17 00:15:39 921 1

原创 深入理解计算机系统CSAPP02 - 信息的表示和处理

深入理解计算机系统CSAPP02 - 信息的表示和处理

2021-12-17 21:51:08 1787

原创 深入理解计算机系统CSAPP01 - 计算机系统漫游

深入理解计算机系统CSAPP

2021-12-14 23:28:00 465

原创 Java入门07 - 泛型

文章目录1. 什么是泛型?2. 泛型类3. 泛型方法4. 泛型接口5. 类型通配符1. 什么是泛型?2. 泛型类3. 泛型方法4. 泛型接口5. 类型通配符

2021-07-28 00:19:30 193

原创 Java入门06 - 反射和注解

文章目录1. 反射1.1 反射的功能1.2 反射的应用1.3 如何使用反射?1)获取Class实例的3种方法2)获取类的成员(成员变量、成员方法成员方法)3)调用成员方法4)获取和设置对象的属性值5)通过Constructor实例创建对象 ☆2. 注解2.1 注解的用途2.2 内置的注解 @override2.3 自定义注解2.4 元注解5. 参考资料1. 反射反射是强大的,但应尽量避免使用反射反射增加了JVM的系统开销,性能上比不使用反射慢反射可能违反某些安全策略反射允许访问私有成员,打破了

2021-07-26 00:18:28 110

原创 Java入门05 - 抽象类、接口和异常检测

文章目录1. 抽象类1.1 抽象类和普通类1.2 抽象方法1.3 继承抽象类2. 接口3. 异常处理3.1 异常的分类3.2 异常处理的流程1)try...catch2)try...catch..finally3)throw & throws3.3 自定义异常4. 练习题5. 参考资料1. 抽象类是它所有子类公共属性的集合包含一个或多个抽象方法举个栗子:人和狗的抽象类都是动物抽象类的好处:系统分析的角度:抽象类可以更好地刻画抽象概念,更有效地完成软件系统与自然行为系统的映射系统

2021-07-23 00:24:23 349

原创 Java入门04 - 类和方法/继承和多态

文章目录1. 编程语言的分类2. 类和方法2.1 类的概念2.2 成员变量2.3 成员方法1)成员方法的定义2)成员方法的参数2.4 构造方法1. 编程语言的分类面向过程/面向对象、动态语言/静态语言和解释型/编译型语言2. 类和方法???? 面向对象编程主要体现三个特性:封装、继承和多态2.1 类的概念类是Java最重要的“数据类型”类声明的变量叫对象 -> 类是用来创建对象的模板类的实现:类声明 + 类体class 类名{ // 成员变量 // 成员方法

2021-07-20 00:27:30 988

原创 Java入门03 - 数组

文章目录1. 一维数组1)初始化2)常见遍历2. 二维数组1)声明方式2)赋值3. 不规则数组4. 数组的基本操作1)数组的遍历2)数组元素的填充和替换5. 常见异常和内存分析1)常见异常2)内存分析6. 例子7. 参考资料1. 一维数组连续的存储空间存储多个相同数据类型的值创建数组后不能修改数组的大小(给数组分配空间时,必须指定元素个数)// 首先创建一个数组,然后将数组的引用赋值给数组变量元素类型[] 数组名 = new 元素类型[元素个数或数组长度];例子int[] arr1

2021-07-16 23:02:54 386 1

原创 Java入门02 - 运算符表达式和控制流程

文章目录1. 运算符和表达式1. 运算符和表达式注意:整数被0除会产生一个异常,而浮点数被0除将会得到无穷大或NaN数学函数和常量1)计算一个数值的平方根 Math.sqrt

2021-07-16 00:15:12 97

原创 Java入门01 - 简介&基本数据类型

0. 编程语言的分类1. Java的特性Java是静态面向对象编程语言的代表,也是一种解释型语言具有功能强大、简单易用两个特征2. Java的安装

2021-07-13 22:06:03 261

原创 Docker入门06 - 综合实践

文章目录1. 挂载部署2. 构建镜像部署在没有学习docker之前,部署项目都是直接启动文件,比如java项目就是java –jar xxxx.jar的方式,python项目就是python xxxx.py。如果采用docker的方式去部署这些项目,一般有两种方式,以jar包项目为例1. 挂载部署这种方式类似于常规部署,通过数据卷的方式将宿主机的jar包挂载到容器中,然后执行jar包的jdk选择容器中的而非采用本地的。将jar包上传到服务器的指定目录,比如/root/docker/jar。

2021-04-24 00:55:13 83

原创 Docker入门05 - Docker Compose

文章目录1. 什么是docker compose2. 如何使用docker composeA. web 应用B. DockerfileC. docker-compose.ymlD. 运行 compose 项目3. docker compose基本使用A. 启动服务B. 查看服务状态C. 停止或删除服务D. 进入服务E. 查看服务输出日志4. Compose模板文件5. Compose命令6. 扩缩容7. 参考文献1. 什么是docker compose通过之前的介绍,我们知道使用一个 Dockerfil

2021-04-22 01:05:23 152

原创 Docker入门04 - Docker的网络

文章目录1. Docker网络的基础介绍A. 外部访问容器映射所有接口地址映射到指定地址的指定端口映射到指定地址的任意端口查看映射端口配置B. 容器互联新建网络连接容器C. 配置DNS2. Docker的网络模式A. Bridge模式B. Host 模式C. None模式D. Container 模式3. 高级网络配置A. 快速配置指南B. 容器访问控制容器访问外部网络容器之间访问访问所有端口访问指定端口C. 端口映射实现容器访问外部实现外部访问容器实现D. 配置 docker0 网桥E. 自定义网桥F.

2021-04-20 00:33:42 151

原创 Docker入门03 - Docker的数据管理

文章目录1. 数据卷A. 创建一个数据卷B. 启动一个挂载数据卷的容器C. 查看数据卷的具体信息D. 删除数据卷2. 挂载主机目录A. 挂载一个主机目录作为数据卷B. 查看数据卷的具体信息C. 挂载一个本地主机文件作为数据卷3. 参考文献1. 数据卷数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS (UNIX File System) ,可以提供很多有用的特性:数据卷可在容器间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像数据卷默认会一直存在(即使容器被删除)

2021-04-16 21:45:29 122

原创 Docker入门02 - Docker的镜像和容器

文章目录1. Docker的镜像A. 如何获取镜像?1. Docker的镜像镜像是 Docker 的三大组件之一 ????A. 如何获取镜像?Docker 运行容器前需本地存在对应的镜像;若本地不存在该镜像,Docker 会从镜像仓库下载该镜像。Docker Hub 上有大量的高质量的镜像可以用从 Docker 镜像仓库获取镜像的命令$ docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]...

2021-04-15 22:20:11 379

原创 Docker入门01 - Docker的简介与安装

文章目录目标Docker的简介Docker的三大基本概念1. Docker镜像2. Docker的容器3. Docker的仓库Docker的安装参考文献目标了解docker的基本情况安装dockerDocker的简介Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整

2021-04-13 01:38:22 92

原创 MySQL小白入门06 - 综合练习

文章目录1. 各部门工资最高的员工(难度 - 中等)2. 换座位(难度 - 中等)3. 分数排名(难度 - 中等)4. 连续出现的数字(难度 - 中等)5. 树节点 (难度 - 中等)6. 至少有五名直接下属的经理 (难度 - 中等)7. 分数排名 (难度 - 中等)8. 查询回答率最高的问题 (难度 - 中等)9. 各部门前3高工资的员工(难度 - 中等)10. 平面上最近距离 (难度 - 困难)11. 行程和用户(难度 - 困难)12. 参考资料1. 各部门工资最高的员工(难度 - 中等)1)创建

2020-12-28 22:14:28 164

原创 Go小白入门12 - 并发编程

TODODatawhale组队学习文章目录1. 并发与并行2. 为什么需要并发?3. Go并发原语3.1 协程Goroutines3.2 通道Channel1. 并发与并行Erlang 之父 Joe Armstrong曾经以下图解释并发与并行。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vysv5ZD1-1608997001518)(./img/cor.jpg)]并发在图中的解释是两队人排队接咖啡,两队切换。并行是两个咖啡机,两队人同时接咖啡。“Concur

2020-12-26 23:38:25 190

原创 MySQL小白入门05 - SQL高级处理

TODO文章目录1. 表的加减法1.1 什么是集合运算1.2 表的加法--UNION1.2.1 UNION1.2.2 UNION 与 OR 谓词1.2.3 包含重复行的集合运算 UNION ALL1.2.4 [扩展阅读]bag 模型与 set 模型1.2.5 隐式类型转换1.3 MySQL 8.0 不支持交运算INTERSECT1.3.1 [扩展阅读]bag 的交运算1.4 差集,补集与表的减法1.4.1 MySQL 8.0 还不支持 EXCEPT 运算1.4.2 EXCEPT 与 NOT 谓词1.4.3

2020-12-25 23:46:02 243

原创 Go小白入门11 - 单元测试

文章目录1. 表格驱动型测试2. 基准测试 - 函数名以Benchmark开头3. 代码4. 参考资料Go标准库中有一个名为testing的测试框架,可进行单元测试,命令是go test xxx测试文件常是以xx_test.go命名,放在同一包下面需求:完成两个复数相加 - 只需一个函数即完成了该任务。如何对该函数进行功能测试,如何快速进行单元测试呢?1. 表格驱动型测试鼠标放在函数上右键,选择GO:Generate Unit Tests For Function可生成xx_test

2020-12-25 23:25:31 99

原创 Go小白入门10 - 反射机制

文章目录1. 反射是什么?2. 反射有什么作用?3. 如何实现反射?3.1 反射可将"接口类型变量"转换为"反射类型对象"3.2 反射可将"反射类型对象"转换为"接口类型变量"3.3 若要修改"反射类型对象",其值必须"可写"4. 参考资料1. 反射是什么?反射:程序可以访问、检测和修改它本身状态或行为的一种能力Go语言的反射机制:在运行时更新变量和检查它们的值、调用它们的方法;但在编译时并不知道这些变量的具体类型2. 反射有什么作用?1)编写不定传参类型函数或传入类型过多对象关系映射type

2020-12-24 22:17:30 101

原创 Go小白入门9 - 异常处理

文章目录1. 反射是什么2. 反射的作用3. 反射的实现3.1 反射三定律4. 反射的实践1. 反射是什么反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制。2. 反射的作用1.在编写不定传参类型函数的时候,或传入类型过多时典型应用是对象关系映射type User struct { gorm.Mode

2020-12-23 23:44:19 68

原创 Go小白入门8 - 包管理

文章目录1. error2. panic3. 源码分析1. errorGo语言内置了一个简单的错误接口作为一种错误处理机制,接口定义如下:type error interface { Error() string}它包含一个 Error() 方法,返回值为stringGo的error构造有两种方式,分别是第一种:errors.New()err := errors.New("This is an error")if err != nil { fmt.Print(err)}第二种

2020-12-22 23:51:13 75

原创 MySQL小白入门04 - 集合运算

文章目录1. 表的加减法1.1 什么是集合运算1.2 表的加法--UNION1.2.1 UNION1.2.2 UNION 与 OR 谓词1.2.3 包含重复行的集合运算 UNION ALL1.2.4 [扩展阅读]bag 模型与 set 模型1.2.5 隐式类型转换1.3 MySQL 8.0 不支持交运算INTERSECT1.3.1 [扩展阅读]bag 的交运算1.4 差集,补集与表的减法1.4.1 MySQL 8.0 还不支持 EXCEPT 运算1.4.2 EXCEPT 与 NOT 谓词1.4.3 EXCE

2020-12-22 23:49:51 363

原创 Go小白入门7 - 结构体、方法 & 接口

文章目录1. 结构体1.1 结构体定义1.2 操作结构体1.3 标签1.4 内嵌结构体2. 方法2.1 方法定义2.2 方法接收者3. 接口3.1 接口定义3.2 实现接口3.3 类型断言3.4 空接口1. 结构体Go 语言中没有“类”的概念,也不支持像继承这种面向对象的概念。但是Go 语言的结构体与“类”都是复合结构体,而且Go 语言中结构体的组合方式比面向对象具有更高的扩展性和灵活性。1.1 结构体定义结构体一般定义如下:type identifier struct { field1 ty

2020-12-21 23:42:24 100

原创 Go小白入门6 - 函数

文章目录1. 函数的定义3. 参考资料Go 语言最少有个 main() 函数1. 函数的定义func function_name([parameter list]) [return _types]{ // 函数体}简单的小栗子 - max()函数package mainimport "fmt"func main() { fmt.Println(max(2, 3))}func max(num1, num2 int) int { if num1 > num2 {

2020-12-20 23:39:09 111

原创 MySQL小白入门03 - 复杂一点的查询

3.1 视图3.2 子查询3.3 各种各样的函数3.4 谓词3.5 CASE 表达式周末太忙,周(12.21)晚补上

2020-12-20 23:22:40 192

原创 Leetcode刷题小分队Week5 - 56. 合并区间

56. 合并区间题目[中等] 给出一个区间的集合,请合并集合中所有重叠的区间。示例 1:输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: intervals = [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。思路1)考虑两区间可能

2020-12-20 21:16:13 116 1

原创 Go小白入门5 - 数组 & 切片

周日再补两天作业和SQL

2020-12-19 21:07:11 126 1

原创 Go小白入门4 - 字符串 & 字典

文章目录1. 字符串1.1 字符串的长度1.2 如何改变字符串的内容?1.3 常用的函数1)strings包2)strconv包1.4 字符串的拼接2. 字典2.1 常见操作(赋值、判断值是否存在、遍历、删除值)2.2 排序2.3 将函数作为值类型存入字典3. 参考资料1. 字符串Go语言的%d,%p,%v等占位符1.1 字符串的长度Go的字符串是 UTF-8 字符的一个序列(ASCII 码表字符 - 占用 1 字节;其它字符 - 占 2~4 字节)=> 字节长度的不定性len常规长

2020-12-18 21:59:06 274 2

原创 MySQL小白入门02 - 基础查询与排序

文章目录1. SELECT语句2. 运算符(算术/比较/逻辑)2.1 算术运算符和比较运算符2.2 逻辑运算符3. 聚合函数3.1 基本法则3.2 例子4. 分组5. 基于结果5.1 HAVING - 为聚合结果指定条件5.2 ORDER BY - 对查询结果排序5. 练习题6. 参考资料1. SELECT语句SELECT... FROM... WHERE...SELECT *选择全部SELECT DISTINCT...可删除重复行注释说明:1行注释为--,多行注释为/* */SELEC

2020-12-17 22:11:03 256

原创 Go小白入门3 - 运算符 & 控制语句

文章目录1. 运算符1.1 基本运算符1.2 指针相关的运算符2 条件语句2.1 基本条件语句2.2 switch 语句1)举个栗子2)Type Switch3)fallthrough2.3 Select 语句3 循环语句4. 小练习4.1 运算符4.2 条件语句3.3 循环语句4. 参考资料1. 运算符1.1 基本运算符算术运算符 加减乘除自增,自减只能作为表达式使用,而不能用于赋值语句// 不允许 - 会有编译错误 syntax error: unexpected ++ at end o

2020-12-17 20:03:45 3007

原创 Go小白入门2 - 变量、常量 & 枚举

文章目录1. 变量1.1 变量的声明1.2 多个变量的声明1.3 初始化声明`:=`1.4 注意点2. 常量2.1 举个栗子2.2 常量中的特殊函数3. 枚举3.1 const普通枚举3.2 iota自增枚举4. 小练习4.1 变量的声明4.2 空白标识符4.3 iota自增枚举 ☆5. 参考资料1. 变量变量名由字母、数字、下划线组成,注意首字符不能为数字1.1 变量的声明1)若没有初始化值,则默认为空/零值var a int // 0var b string // ""va

2020-12-16 21:16:54 110

原创 Go小白入门1 - 数据类型、关键字和标识符

文章目录1. 数据类型1.1 布尔型1.2 数字类型1)整型2)浮点型3)复数4)位的运算1.3 字符串类型1.4 派生类型1.5 其他数据类型2. 关键字3. 标识符4. 参考资料1. 数据类型1.1 布尔型 var b bool = true1.2 数字类型1)整型uint8 - 无符号 8 位整型 (0 到 255)uint16 - 无符号 16 位整型 (0 到 65535)uint32 - 无符号 32 位整型 (0 到 4294967295)uint64 - 无符号 64

2020-12-15 23:45:39 144

原创 MySQL入门01 - 环境搭建 & 语法初识

连接数据库

2020-12-15 22:00:37 249

原创 Go小白入门0 - 初识Go

文章目录1. Why Go & Go的用途?2. Go的安装Step1 - 安装包Step2 - 配置环境变量Step3 - IDE选择Step4 - VSCode安装Go的相关插件3. 第一个Go程序4. Go的语言特性5. Go的语法结构6. 参考资料1. Why Go & Go的用途?Go是Google开源的系统级编译语言性能高,堪比 Java / C++,比 Python 快 ~30 倍运行效率高,且代码复杂度低可直接编译成机器码,不依赖其他库多核并行编程,面向多CP

2020-12-14 22:12:36 211 1

原创 Leetcode编程实践 - 查找算法专题2

文章目录一. 查找算法二. 查找算法的应用1. 两数之和15. 三数之和16. 最接近的三数之和18. 四数之和49. 字母异位词分组149. 直线上最多的点数219. 存在重复元素 II220. 存在重复元素 III447. 回旋镖的数量454. 四数相加 II一. 查找算法二. 查找算法的应用1. 两数之和A)题目描述B)思路C)代码时间复杂度O(),空间复杂度O()在这里插入代码片15. 三数之和A)题目描述B)思路C)代码时间复杂度O(),空间复杂度O()在这里插入

2020-08-29 00:09:22 225

空空如也

空空如也

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

TA关注的人

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