自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 金融工程 | 远期与期货的运用

远期与期货定价预备知识投资性资产与消费性资产投资性资产(Investment Assets):主要持有者以投资为目的消费性资产(Consumption Assets):主要持有者以消费为目的投资性资产和消费性资产是相对的,对于同一种资产,可能某些持有者以投资为目的,某些持有者以消费为目的卖空(Short Selling)卖空即出售不拥有的资产向其他投资者借入该资产并卖出未来需买回归还此期间需支付原持有者应获得的股利等收入限制:报升规则(卖空股票的价格不能低于

2021-10-11 15:23:48 1300 1

原创 金融工程 | 远期与期货概述

远期与期货概述远期与远期市场远期合约双方约定在未来某一确定时间,按照某个确定的价格交割一定数量某种标的资产的合约金融远期合约双方约定在未来某一确定时间,按照某个确定的价格交割一定数量某种金融资产的合约金融远期合约的种类远期利率协议买卖双方同意从未来某一商定的时刻开始,在某一特定时期内按协议利率借贷一笔数额确定、以特定货币表示的名义本金的协议1×41 \times 41×4表示一个月后借,借3个月;3×63 \times 63×6表示3个月后借,借3个月远期外汇协议

2021-10-11 15:15:38 10985

原创 金融工程 | 概述

概述金融衍生产品概述衍生产品衍生产品的概念衍生产品是价值依赖于其标的资产的金融工具,即衍生产品的价值是其标的资产价值的函数标的资产:衍生品合约盯住的那个资产衍生产品的类型狭义的金融衍生产品包括远期、期货、互换、期权广义的金融衍生产品还包括债券和股票债券是利率的衍生产品(债券价格是利率的函数)股票是公司价值的衍生产品(股票价格是公司价值的函数)衍生产品的回报和盈亏回报(payoff):不考虑交易成本,仅关注交易操作的收益盈亏(profit):考虑交易成本,即整个

2021-10-02 12:15:49 8506

原创 计算机网络入门(问题导向式)

本文参考b站up主free-coder的视频:【网络】半小时看懂<计算机网络>计算机网络入门如果现在有两台计算机,要实现两台计算机之间的相互通信,你会怎么设计?最简单的办法,在两台计算机之间拉一条线,计算机之间的通信就通过这条线来进行。通信的方式就是将数据转换成0101这样的二进制高低电平信号通过这条线来传播如果现在不止两台计算机,比如有五台计算机,要设计一个能够使每台计算机之间能够两两通信的网络,怎么设计?很显然,如果用直接拉线的方法,每两台计算机之间拉一条线,那么随着计算机

2021-09-20 21:49:14 5612 3

原创 MySql | 数据查询语句(DQL)

简单查询查询单个字段select <字段名> from <表名>查询部门名mysql> select dname from dept;+------------+| dname |+------------+| ACCOUNTING || RESEARCH || SALES || OPERATIONS |+------------+4 rows in set (0.00 sec)查询多个字段select <

2021-09-09 10:49:02 349

原创 MySql | MySql概述与基本操作

文章目录数据库概述Sql语句的分类MySql常用命令服务的启动和终止登录MySql退出登录查看有哪些数据库创建数据库删除数据库选择使用某个数据库查看数据库中有哪些表导入数据查看表中的数据查看表结构查看版本号查看当前使用的是哪个数据库不见分号不执行终止当前语句的输入数据库概述数据库、数据库管理系统、SQL数据库(Database,DB):是存储数据的仓库,本质上就是一堆文件数据库管理系统(Database Management System,DBMS):用于管理数据库,对数据库中的数据进行

2021-09-07 16:44:27 113

原创 MySQL | MySQL的安装配置

下载MySql官网:https://www.mysql.com/进入官网 - downloads - MySQL Community(GPL)Downloads》 - MySQL Community Server - 选择操作系统、下载那个更小的压缩包 - No thanks, just start my download下载完成后解压到mysql文件夹(路径自定义)配置MySql添加环境变量:打开文件夹的bin目录,复制路径(D:\MySql\mysql-8.0.26-winx64\b

2021-09-06 21:41:41 80

原创 数据结构与算法 | 二叉树

树的定义和特点树的定义树(Tree)是零个或多个结点的有限集​ 若有零个结点,称为空树;​ 若有多个结点,则它满足如下两个条件:​ (1)有且仅有一个特定的称为根(Root)的结点;​ (2)其余结点可分为零个或多个互不相交的有限集KaTeX parse error: Got function '\rm' with no arguments as subscript at position 23: …2, T_3, ..., T_\̲r̲m̲ ̲m,其中每一个集合本身又是一棵树,并称为根的子

2021-09-05 16:35:41 64

原创 数据结构与算法 | 查找

概述在哪里找?——查找表查找表是由同一类型的数据元素(或记录)构成的集合。由于“集合”中的数据元素之间存在着松散的关系,因此查找表是一种应用灵便的结构怎么查找?——根据给定的某个值,在查找表中确定一个某关键字等于给定值的数据元素或(记录)关键字:用来标识一个数据元素(或记录)的某个数据项的值主关键字:可唯一地标识于个记录的关键字是主关键字次关键字:反之,用以别若干记录的关键字是次关键字查找成功否?若查找表中存在这样一个记录,则称“查找成功"查找结果给出

2021-09-04 15:43:14 110

原创 数据结构与算法 | 算法设计策略

分治法(分解成子问题、递归解决)“分而治之”,把一个复杂的问题分成多个的相同或相似的子问题,这些子问题同样可以再分成更小的子问题……直到最后的子问题相互独立且可以简单的直接求解,原问题的解就是这些子问题的解的合并,原问题就用递归的方式被求解了回溯法(走不通,退回上一步的选择)回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当搜索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择。这种走不通就退回再走的技术就是回溯法贪心法(每一步都是局部最优解)总是做出在当前来说是最好的

2021-09-04 15:40:17 414

原创 数据结构与算法 | 排序

概述排序:将无序序列转换成一个有序序列的运算(由小到大或由大到小)如果参加排序的数据结点包含多个数据域,那么排序往往是针对其中某个域而言排序的分类按主要操作:比较排序、基数排序比较排序:用比较的方法进行排序,包括插入排序、交换排序、选择排序、归并排序基数排序:不用比较的方法,仅根据元素自身值的特点直接排序按辅助空间:原地排序、非原地排序原地排序:空间复杂度为O(1)O(1)O(1)的排序,包括各种简单排序和堆排序非原地排序:空间复杂度大于O(1)O(1)O(1)的

2021-09-03 21:42:16 75

原创 数据结构与算法 | 线性表

线性表的定义和特点线性表的定义线性表是具有相同特性数据元素的有限序列,数据元素在逻辑结构中可以称为结点起始结点a1,终端结点an,n为元素总个数,即表的长度,n = 0时为空表ai结点的前驱为ai-1,后继为ai+1线性表的特点在非空线性表中:有且仅有一个起始结点a1,它没有直接前驱,有且只有一个直接后继a2;有且仅有一个终端结点an,它没有直接后继,有且只有一个直接前驱an-1;其余的内部结点ai,有且只有一个直接前驱ai-1,也有且只有一个直接后继ai+1

2021-08-29 17:31:37 1312

原创 数据结构与算法 | 数据结构与算法概述

数据结构的基本概念数据、数据元素、数据项、数据对象数据:要处理的所有信息的集合(所有学生的信息)数据元素:依实际问题而定的处理的基本单位(单个学生的所有相关信息)数据项:依实际问题而定的处理的最小单位(单个学生的姓名、性别等单个字段的信息)数据对象:依实际问题而定的数据元素的集合(1班学生的所有信息)官方定义:数据是能输入计算机并被计算机处理的各种符号的集合数据是信息的载体,是客观事物的符号化表示,能够被计算机识别、存储和加工包括是数值型数据和非数值型数据(区分依据是能否

2021-08-25 22:17:38 238

原创 Java学习 | 面向对象 | final关键字

final关键字修饰的作用final关键字修饰的类无法被继承final关键字修饰的方法无法被覆盖final关键字修饰的局部变量无法被修改final关键字修饰的实例变量必须手动赋值且无法被修改final关键字修饰的引用无法指向新的对象final修饰实例变量的例子package com.diamondk.javase.finaltest;public class FinalTest01 { /** * 成员变量之实例变量 * 实例变量不赋值,系统会赋默认值 + final修饰的变

2021-08-24 21:28:29 62

原创 Python文件管理 | 给自己写一个备份文件的程序吧2.0

上次写过一个备份小程序,但这几次用下来发现会出一些问题上次写的备份程序是在将办公文件夹中的各文件夹压缩成压缩包,再移动到U盘中。但是每次将压缩包移到U盘中后,总会有一些压缩包是损坏的,不管是用程序压缩的还是手动压缩的都会出这个问题,上网找了很久也没能解答。于是我索性就改了备份方式,既然压缩不行,我复制粘贴难不成还不行吗?于是就有了今天的小程序需求分析:我们想要我们的U盘和我们的办公文件夹同步。具体来说就是:如果我们近期有修改过一些文件,而且U盘中也有这些文件的话,就需要在U盘中更新这些文件;如果我们

2021-08-23 20:52:49 229

原创 Java学习 | 面向对象 | static关键字

静态变量国籍声明为实例变量package com.diamondk.javase.test12;/** * “中国人”类 */public class Chinese { // 身份证号(每一个对象的身份证号不同) String id; // 姓名(每一个对象的姓名不同) String name; // 国籍(每一个Chinese实例化的对象的国籍当然都是“中国”) // 无论通过Chinese类实例化多少个Java对象,这些对象的国籍都是”中国“ // 实例变量(实例变

2021-08-23 00:12:49 85

原创 Java学习 | IDE入门使用 | IDEA入门使用

装机必备改主题:Settings - Appearance - Theme设置快捷键为Eclipse模式:Settings - Keymap - 最上面的下拉列表中可以选Eclipse设置Ctrl + Mouse Wheel改变字体大小Settings - Editor - General - 右边Mouse Control - 勾选Change font size with Ctrl + Mouse Wheel提示不区分大小写:Settings - Editor - Genera

2021-08-22 21:24:27 162

原创 Java学习 | IDE入门使用 | eclipse入门使用

workspace工作区存放项目的文件夹,Java代码和自动编译生成的*.class文件都存放在工作区中打开eclipse后会弹出选择工作区,这个工作区可以是已有的,也可以是新建的工作区中有一个.metadata文件夹该文件夹下保存的是eclipse的工作状态(开发环境的状态)删除.metadata文件夹之后,再次打开eclipse会恢复到最初始的状态。此时会发现项目全部丢失,但真实的项目都还在工作区当中,所以这里只是没有加载进来而已窗口窗口双击可变大和缩小窗口..

2021-08-22 21:23:40 149 3

原创 Java学习 | Java概述

Java语言的起源Java语言诞生于1995年在1995年之前,SUN公司为了占领电子消费产品市场,派James Gosling领导团队开发了一个Oak(橡树)语言(因为开发的办公室门口有一棵橡树)后来因为Oak与一个轮胎公司的商标重复了,才改成了Java(James Gosling当时正在喝咖啡,咖啡的原材料来自印尼的爪哇岛,所以取名Java,图标也是一个冒着热气的咖啡)SUN公司后来被Oracle(甲骨文)公司收购了,所以Java现在要去Oracle公司的官网下载:http://www.ora

2021-08-22 21:22:20 78

原创 Java学习 | 面向对象 | this关键字

this的本质分析this是一个关键字,翻译为:这个this是一个变量之引用,this变量中保存了本身所在对象的内存地址,即this引用指向自身所在对象,this存储在JVM堆内存Java对象的内部。每一个对象都有自己的this变量,不同对象的this变量是不同的this可以出现在实例方法当中,该方法中的this指向当前正在执行这个实例方法的对象this在多数情况下是可以省略不写的this不能在带有static的方法中this与实例方法以及带有static的方法例子1package

2021-08-22 21:20:57 141

原创 Java学习 | 面向对象 | 参数传递

对象和引用的概念对象:目前在使用new运算符在堆内存中开辟的内存空间称为对象。引用:是一个变量,不一定是局部变量,还可能是成员变量。引用保存了内存地址,指向了堆内存当中的对象。所有访问实例相关的数据,都需要通过引用”的方式访问,因为只有通过引用才能找到对象。只有一个空的引用,访问对象的实例相关的数据会出现空指针异常。非引用的参数传递package com.diamondk.javase.test04;/** * Java语言在调用方法时涉及到参数传递的问题 * 参数传递实际上传

2021-08-22 12:15:31 63

原创 Java学习 | 面向对象 | 构造方法

构造方法的知识点构造方法又被称为构造函数/构造器(Constructor)作用创建对象初始化对象属性语法结构普通方法的语法结构:[修饰符列表] 返回值类型 方法名(形参列表){ 方法体;}构造方法的语法结构:[修饰符列表] 构造方法名(形参列表){ 构造方法体;}构造方法名必须与类名相同构造方法的返回值类型不需要指定,并且也不能写void只要写上void等任何返回值类型,那么这个方法就成为普通方法了每一个构造方法实际上执行结束后都有返回

2021-08-22 00:22:01 81

原创 Java学习 | 面向对象 | 封装

未引入封装机制package com.diamondk.javase.test01;// 用户类public class User { // 年龄 int age;}package com.diamondk.javase.test01;// 用户测试类/** * 对于当前程序来说: * User类中的age属性在外部程序中可以随意访问,导致age属性的不安全。 * 一个User对象表示一个用户,用户的年龄不可能为负数。 * 以下程序当中年龄值为负数,程序运行的时候并没有报错,这是

2021-08-22 00:21:19 61

原创 Java学习 | 面向对象 | 对象的创建和使用

文章目录定义类(只定义属性)创建对象(局部变量的引用)实例变量的引用局部变量的引用和实例变量的引用指向同一个对象实例变量的引用相互指向对方的对象内存空间分析总结定义类(只定义属性)// Student.java// Java中所有的类都属于引用数据类型,数据类型名为类名// 定义一个公开的类,类名为Student,即数据类型为Studentpublic class Student{ //类体 = 属性 + 方法 // 属性描述的是对象的状态信息,通常采用变量的方式来定义

2021-08-22 00:20:31 148

原创 Java学习 | 面向对象 | 面向对象的基本概念

面向对象和面向过程的区别面向过程把一个软件系统看成一系列的过程(流程),关注过程中的因果关系具体怎么实现。没有独立体的概念,各个过程环环相扣。优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低。缺点:很难解决非常复杂的业务逻辑;软件元素之间的耦合度非常高,只要其中一环出问题,整个系统受到影响,导致最终的软件扩展力差;由于没有独立体的概念,所以无法达到组件复用。面向对象把一个软件系统看成各个对象协作组成的整体,关注各个对象可以完成什么功能,以及对象之间怎么进行协作,而不

2021-08-22 00:18:15 66

原创 计算机基础知识体系 | 操作系统 | 进程管理

文章目录知识框架进程的基本概念进程控制与通信进程调度进程同步与互斥线程的基本概念细节理解程序、进程、进程实体进程控制块(PCB)进程的七种状态进程通信调度知识框架进程的基本概念进程实体的概念进程实体又称为进程映像,进程实体由PCB、程序段、数据段组成进程的管理者(操作系统)所需的数据都存放在PCB中,程序本身的运行所需的数据存放在程序段和数据段中进程控制块(PCB) :记录用于描述进程情况及控制进程运行所需要的全部信息程序段:存放要执行的代码数据段:存放程序运行过程中处理的各种数据

2021-08-06 23:47:36 274

原创 计算机基础知识体系 | 操作系统 | 操作系统概述

文章目录知识框架操作系统在计算机系统中所处的地位操作系统的体系结构操作系统的功能与目标操作系统的特征细节理解系统资源接口库文件、库函数、系统调用扩充机器操作系统四大特征指令、内核中断机制知识框架操作系统在计算机系统中所处的地位计算机系统:裸机(硬件)、操作系统、应用程序(软件)、用户硬件、内核空间、用户空间用户可以与操作系统上安装的应用程序进行交互,也可以与操作系统进行直接交互比如我要组装一台电脑,首先需要一台裸机(也就是纯硬件),然后在裸机上装Windows操作系统,此时我就可以使用

2021-08-06 00:22:41 789

原创 个人笔记本 | 文件管理

文章目录遍历当前目录下的文件遍历当前目录树下的所有文件与文件夹只遍历地址应用:压缩文件夹遍历地址以及获取属性应用:遍历最大最小创建日期或修改日期路径、文件名、扩展名的处理分离路径路径转换文件名与扩展名匹配文件名与扩展名分离应用:当前程序的路径、文件名与扩展名的输出应用:关于os.scandir()的文件路径、文件名与扩展名的输出文件和文件夹的复制复制文件复制文件夹遍历当前目录下的文件import osfor file in os.scandir(): # 可填其他路径 print(file.name

2021-08-04 22:24:54 134

原创 Windows操作系统 | Visual C++库可不能乱删

今天想清理一下电脑上的无用软件,于是我打开了卸载界面。然后我就看到了下图这样的一系列Visual C++——当时脑子一抽把它们全卸载了,结果后来发现很多程序不能正常运行了,提示缺少.dll文件(因为当时忘记截图了,下图来源于Listening1024的博客,大概也是弹出类似的弹窗)接着我在csdn上查了一下解决方法,就是把这些我卸载的东西都下回来…这里给出一个下载链接:http://www.pc6.com/softview/SoftView_104246.html(注意把杀毒软件打开,这种网站

2021-08-04 18:34:27 6735 4

原创 Python文件管理 | typora写博客的图片管理问题

文章目录需求起源需求分析代码实现导入需要的包设置函数设置获取文件路径的函数设置读取md文件内容的函数主函数部分读取文件路径判断是否能删,存入列表删除可删的图片完成主函数部分最终代码需求起源​ 最近在用typora写博客时遇到了一个问题,什么问题呢,就是我们在md文件中插入图片,这个图片它必须是以文件路径或网页路径的形式链接到md中。而我平常在博客中插入的图片大多都是截图,也就是说,我每次截图完成后,都要把它保存为文件,然后再以超链接的形式写到md中,这给我带来了不少麻烦。​ 我以前都习惯用word来

2021-08-03 22:50:50 522 2

原创 灵感记录 | 字符串清洗

字符串清洗:string.strip().replace(' ', '').replace('\n', '')

2021-08-02 23:10:12 70

原创 个人笔记本 | 网络爬虫 | 目录

开发者工具介绍选择元素的方法request爬虫selenium自动化测试

2021-08-01 18:48:11 72

原创 个人笔记本 | 网络爬虫 | selenium自动化测试

selenium自动化测试有界面的自动化操作无界面的数据爬取有界面的自动化操作一般用于自动化登录打卡等操作from selenium import webdriverdriver = webdriver.Chrome('chromedriver.exe') # 初始化驱动器driver.implicitly_wait(5) # 设置隐式等待时间为5秒driver.maximize_window() # 最大化窗口driver.get('https://xmuxg.xmu.edu.cn/log

2021-08-01 18:43:23 127 2

原创 个人笔记本 | 网络爬虫 | requests爬虫

requests爬虫发起请求并获得数据解析数据发起请求并获得数据import requestsurl = 'https://www.baidu.com/'params = {'ie':'UTF-8','wd':'csdn'}headers = { 'Cookie':'BIDUPSID=CA523C6D6B9AB0AC1F9FDBB8E4740133; PSTM=1625711642; BAIDUID=919F7FA2111341750E74A98D2AA75663:FG=1; BD_UPN=12

2021-08-01 18:41:35 215

原创 个人笔记本 | 网络爬虫 | 选择元素的方法

选择元素的方法CSS selectorXpath右键检查的element板块下按Ctrl-F,可以输入css selector或xpath来定位元素当然也要注意“所见非所得”和元素绝对位置改变的情况CSS selector根据Tag标签选择:Tag标签名根据id选择:#id名根据class选择:.class名根据其他属性选择:[属性名] 或 [属性名=属性值]在某元素的子元素中选择:父元素特征 > 子元素特征(选择的是子元素,父元素是用来限制范围的)在某元素

2021-08-01 18:37:32 217

原创 个人笔记本 | 网络爬虫 | 开发者工具介绍

网络爬虫爬虫基础知识requests爬虫框架selenium自动化测试爬虫基础知识右键检查(或F12)Headers:数据包请求头(发出请求的相关信息)GeneralURL:请求地址Request Method:请求方式,分为get请求和post请求(get请求是获取数据,post请求是提交数据)Status Code:状态码(正常状态为200)Remote Address:端口IP地址Response Headers我们发送给服务器的,告诉服务器返回给我们的数据应该适配什么样的条

2021-08-01 17:49:29 524 3

原创 Windows操作系统 | C盘清理,拯救变红的C盘

拯救C盘- 磁盘清理:重装系统后删除旧系统、删除更新日志等等- 改环境变量:修改临时文件存放位置- 清理临时文件:用户临时文件和系统临时文件- 改变系统文件夹的位置:把“桌面”、“文档”等文件夹位置移动到其他盘- 修改软件默认路径:软件安装路径、临时文件存放路径改到其他盘- 磁盘清理:重装系统后删除旧系统、删除更新日志等等- 改环境变量:修改临时文件存放位置- 清理临时文件:用户临时文件和系统临时文件- 改变系统文件夹的位置:把“桌面”、“文档”等文件夹位置移动到其他盘- 修改软件默认路径:软件

2021-07-31 18:05:23 422

原创 Python爬虫 | iframe内嵌框架?视频内嵌?所见非所得?用selenium搞定!

最近在写爬虫时发现了一个好东西——selenium。与常规的爬虫库不同的是,这个库可以模仿用户打开浏览器进行操作,而不是直接向url发出请求。很明显,这个库的缺点就是慢,但它却可以解决一些对于普通爬虫库来说很棘手的问题比如我这两天在写一些爬取网易云音乐、抖音视频的程序。我发现这两个网站都有一个特点,就是你右键检查时所看到的dom语法树都不是你真正发送请求时所获取的语法树网易云音乐这个网站是搭建了一个iframe框架,即在大框架内还有小框架,而按照平常的操作流程,我们爬虫程序发送请求后只能获取到大框

2021-07-31 16:56:33 1386 1

原创 Python爬虫 | 爬取json数据 实现酷我音乐下载

酷我音乐爬虫网页分析代码实现1.导入需要的包2.建立主函数3.获取用户输入的歌曲网址4.获取歌名、歌手4.获取音频url5.下载音频6.主函数润色7.最终代码网页分析我们以“热爱105度的你”这首歌为例,先想办法把这首歌背后播放的音频找出来右键检查,刷新页面开始抓包,在network菜单下找到XHR分类,该分类下大部分都是json格式的数据,我们要找的音频url很可能就藏在这些json数据中最终可以在json数据包中找到包含mp3后缀的url,我们打开看一下是不是该歌曲的音频文件我们输入ur

2021-07-30 21:03:59 3933 5

空空如也

空空如也

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

TA关注的人

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