自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web学习目录

HTML  HTML入门  图像标签  链接标签  列表  表格  表单CSS  CSS入门  字体样式  文本样式  WebStorm快捷方式  复合选择器  链接伪类选择器  标签显示模式  导航栏练习...

2019-01-19 12:21:28 239

原创 数字信号处理目录

离散时间信号的时域表示离散时间系统序列的运算圆周运算序列的分类基本序列以及序列表示信号的相关DTFTDTFT的性质连续时间信号的抽样及其重建...

2018-12-03 10:16:32 801 1

原创 MATLAB学习目录

  MATLAB基本概念  向量/一维数组  矩阵与二维数组  字符串运算  矩阵/数组运算  高维数组

2018-11-12 17:27:25 231

原创 远程访问 jupyter

<p>最近又开始折腾了 <code>jupyter</code> 了,因为实验室的网络环境太差,每次我使用 <code>conda</code> 开启一个新的环境,然后下载一些新的包时会非常的慢,慢我

2021-06-04 19:30:40 931 1

原创 使用 Github Actions 部署 VuePress 博客

<hr><p>title: 使用 Github Actions 部署 VuePress 博客categories: ES6tags: - Github Actions - Vue

2021-06-04 13:51:55 312

原创 Vue.js入门

本篇文章的目的是快速的入门 Vue.js,力求能够通过本篇文章了解 Vue.js 的基本用法,但是并不会覆盖 Vue.js 的方方面面,在读完本篇文章之后,便可阅读 Vue.js 的官方教程,进一步的了解 Vue 的进阶内容。Vue 带来的开发思维的改变假设有这么一个要求,要我们根据一个数组渲染出一个列表,对于下面的数组const courses = ['语文', '数学', '英语'];要求渲染出下面的 HTML 结构<ul> <li>语文</li>

2021-05-01 11:20:42 417

原创 ES6:let 和 const

var 声明变量使用 var 声明变量的特点:变量提升console.log(value); // undefiendvar value = 'hello';上述代码在变量 value 声明之前就访问了 value,在其他的类 C 语言中,要使用变量必须先声明变量,如果没有声明则会报错,但是对于上述的代码,JavaScript 并没有报错,而是打印出了 undefiend,这时因为 JavaScript 对使用 var 声明的变量做了变量提升,将变量 value 的声明放置在所在作用域的最前

2021-03-21 19:57:48 117

原创 最长回文字符串

文章目录题目描述暴力法动态规划中间扩散法Manacher算法题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"暴力法扫描一遍字符串,判断 [i,j][i, j][i,j] 范围内的字符串是不是回文字符串,并且在这个过程中记录最长的字符串class Solution { public Strin

2020-11-19 23:49:34 286

原创 密钥交换

2020-10-31 11:10:43 167 1

原创 jQuery系统教程

文章目录jQuery核心函数选择元素将 HTML 字符串转化为 jQuery 对象作为入口函数将 DOM 元素转化为 jQuery 对象操作 jQuery 集合添加元素过滤元素遍历集合集合查找转换集合操作 DOM 元素的属性和类属性操作属性在新的页面打开标签解决双重提交操作类属性操作样式获取元素宽度获取元素位置offsetposition操作 DOM 元素设置 html 内容以及文本内容追加元素删除元素复制元素替换元素处理表单元素jQuery 事件绑定事件解绑事件触发事件其他事件Event实例jQuery

2020-10-30 19:11:38 395

原创 向 Hexo 博客中插入 Jupyter Notebook

因为 Python 的笔记使用 Jupyter Notebook 进行记录十分的方便,并且 Jupyter Notebook 本身也支持 Markdown 的语法,所以在学习 Python 有关的内容时我喜欢使用 Jupyter Notebook 进行记录,但是一般我的笔记都分布在 Hexo 博客中,但是 Hexo 博客只能解析 Markdown,所以如何将 Jupyter Notebook 整合到 Hexo 博客中成了我的一大难题,经过几次的折腾,算是比较完美的解决了我的需求。下面介绍我依次使用的方法

2020-10-30 19:04:06 861

原创 CSS3

CSS3新特性样式背景background-origin我们知道盒子的大小有三部分组成:border, padding, content,当我们设置背景图片时,图片是会以左上角对齐,但是是以border的左上角对齐还是以padding的左上角或者content的左上角对齐? border-origin正是用来设置这个的,它有三个可选值border-boxpadding-boxcont...

2019-12-29 18:56:06 222

原创 一文入门HTML5

HTML5属于上一代HTML的新迭代语言,设计HTML5最主要的目的是为了在移动设备上支持多媒体,例如:video标签和audio及canvas代标记。HTML5中语义化标签在HTML5中新增了很多的语义标签,如headerfooternavarticleasidesection… …比如以前我们使用以下方式来布局<div class="header">&l...

2019-12-26 20:45:32 228

原创 哈希表

哈希表我们通过将我们要查找的某种数据类型转化为一个索引index,然后通过索引去数组中查找,这时它的复杂度就是O(1)级别的。而将某个数据类型转化为索引的函数我们就称为是哈希函数,比如说将26个小写字母转化为索引,我们可以这么写index = ch - 'a';这样就建立起了一一对应的关系,但是并不是所有的对应关系都是一一对应的,因为数组的容量是有限的,而输入的范围可能是无穷的,所以很有...

2019-12-18 14:12:05 208

原创 红黑树

红黑树2-3树2-3树的节点它可以有一个元素,也可以有两个元素,它也满足二分搜索树的性质我们把含有两个孩子的节点称为2节点,含有3个孩子的节点称为3节点2-3树是一种绝对平衡的树,所谓绝对平衡的树指的是从根节点到任意一个叶子节点,所经过的节点是都是相同的。那么2-3树是怎么做到的呢? <红黑树与2-3树的等价性由于我们一般每个节点都是表示一个数据的,2-3树有点...

2019-12-18 14:11:08 135

原创 AVL

AVL概念及实现我们在研究二分搜索树时发现,如果我们将数据顺序添加进树中时,它有会退化成一棵链表,即所有的元素都添加到一个孩子上,这样树结构的优势就体现不出来,为了不使左右孩子的高度相差太大,我们需要对树进行调整,使树达到平衡,成为一棵平衡二叉树,AVL就是一种经典的平衡二叉树在AVL中,我们定义的平衡二叉树为,对于任意一个节点,左子树和右子树的高度相差不能超过1。我们为每一个...

2019-12-18 14:10:23 169 1

原创 并查集

并查集我们之前遇到的树结构都是由父亲指向孩子,但是并查集不一样,它是由孩子指向父亲的一种结构,并查集结构可以非常高效的回答连接问题(Connectivity Problem),它可以很快的判断网络中节点的连接状态。并查集主要支持两个动作union(p, q)将元素p, q连接起来isConnected(p, q)判断元素p, q是否是连接的,即是否所属一个集合这里先给出...

2019-12-18 14:09:23 131

原创 Trie

TrieTrie树又称为字典树、前缀树。如果我们使用一般树结构去查询一个数据集里的单词,它的复杂度是O(log n),但是如果我们使用Trie去查询单词的话,查询的复杂度只与单词的长度有关,与数据的规模无关。比如对于一个2202^{20}220规模的数据集,我们去查一个单词"word",一般树的复杂度为O(20),而Trie树的复杂度为O(4),其中4是单词的长度,所以Trie树是一种很高效的查...

2019-12-18 14:08:24 165

原创 线段树

线段树对于有一类的问题,我们主要关心的是线段(区间),比如说查询一个区间[i, j]内的最大值,最小值等等。假设你有一个网站,你想查询某年(或某年以后)的用户访问量,消费最多的用户等等,这些都是在某个区间内进行查询,一般线段树的区间是固定的,不包含删除和添加的操作,只有查询和更新的操作线段树的表示现在如果假设有n个元素,用数组存储的话,需要多少空间呢public clas...

2019-12-18 14:07:14 136

原创 优先队列和堆

优先队列和堆普通队列:先进先出,就像是我们在银行办业务或者是在超市买东西,但是考虑在医院,有病人有突发情况,这个时候容不得他去排队挂号了,这时他的优先级是比较高的,所以他需要得到优先的处理,像这种队列中的元素具有优先级的队列,我们把它称之为优先队列。在游戏中我们也会设置优先攻击血量最低的怪或者距离最近的怪,这时候血量和距离就成为了判断优先级的标准;在操作系统的任务调度,我们为程序分配CPU,内存...

2019-12-18 14:06:32 221

原创 二分搜索树

二分搜索树什么是树结构当你把上面的图倒过来看,就像是一棵树,所以我们把这种结构称为是树结构。那为什么要使用树结构,因为树结构在生活中很常见,如文件夹的组织方式又或者如公司职能的组织方式。这些都是树结构的例子。为什么会使用树结构呢? 原因就是因为高效。概念同链表一样,它也是一种动态的数据结构,链表中的节点是指向一个节点,而二叉树是指向两个节点,我们把这两个节点称为左子树和右子树,又或者...

2019-12-18 14:05:33 105

原创 链表

链表链表是一种非常重要的线性数据结构,我们在实现栈和队列时使用的是动态数组实现的,这个动态数组是针对用户而言是动态的,实际上底层是静态的,是通过resize()操作去解决容量问题的。而链表则是一种真正的动态数据结构,它是这么一种数据结构,我们把数据存储在一个节点(Node)中,一个节点一般包含两部分的内容,一个是存储的数据,一个是它要指向的下一个节点class Node { priva...

2019-12-18 14:02:52 262

原创 动态数组、栈、队列

动态数组API介绍数组是一种根据下标操作的数据结构,它的查询速度很快,但是它有缺点,那就是数组的容量一旦在创建时确定,就不能进行更改,所以为了克服这一缺点,我们实现一个自己的数组,并除此以外,还会实现一些方法,包括以下add(int index, E e)向指定index添加元素eget(int index)获得指定index的元素remove(int index)...

2019-12-18 14:01:58 164

原创 常见排序算法

由于近期在学习排序算法,决定将自己的学习过程记录下来,一是为了自己能够方便的复习,另一个是将这个知识分享给大家。我将使用Java语言实现下列排序算法选择排序插入排序希尔排序归并排序快速排序堆排序欢迎访问我的个人博客Coder,有更优质的阅读体验,记得收藏哦。准备工作为了对实现的算法进行测试,我们准备一个工具类Helper,里面包括我们由于测试算法正确与否的方法以及性能测试的代...

2019-10-02 16:37:19 156

原创 数据结构--Java语言描述

本篇文章是为了记录自己在学习数据结构时的笔记,会对常见的数据结构做基本的介绍以及使用Java语言进行实现。包括动态数组栈队列链表二分搜索树优先队列和堆线段树Trie树并查集AVL树红黑树哈希表动态数组API介绍数组是一种根据下标操作的数据结构,它的查询速度很快,但是它有缺点,那就是数组的容量一旦在创建时确定,就不能进行更改,所以为了克服这一缺点,我们实现一个自己的...

2019-09-29 14:12:59 779 2

原创 Java中的数据类型转换

Java中的数据类型转换数据类型转换分为两种:自动类型转换,也称为隐型转换强制类型转换自动类型转换当将某数据类型的值赋值给某个能够表示更大范围的数据类型的变量时,会发生自动类型转换,比如byte b = 20;int a = b;上面的b是byte类型,a是int类型,int类型的范围更加的大,所以将b赋值给a时会自动类型转换,将20转化为int类型赋值给a,但是b还是byt...

2019-08-21 22:35:53 155

原创 Java运算符

Java运算符Java中的运算符分为以下几种:算术运算符赋值运算符比较运算符逻辑运算符三元运算符算术运算符算术运算符包括以下几种:+,加法-,减法*,乘法/,除法%,取余++,自增--,自减不同类型的数据之间进行运算,得到的结果的数据类型为范围最大的那个数据类型,如:double d = 2 + 3.5; //int + double ==> dou...

2019-08-21 22:18:04 95

原创 Java基础知识

文章目录Java基础知识标识符与命名规范Java中的常量基本数据类型变量Java基础知识标识符与命名规范标识符的命名规范由数字、字母、下划线和美元符组成不能由数字开头不能是关键字上面是标识符命名的硬性规范,即如果不按照上面的来做,那么程序在编译时不能够通过,下面介绍软性规范,意思就是如果你不按照下面的来,编译器不会报错,但是软性规范是大家约定俗成的,大家都遵守的,所以我们要按照下...

2019-08-21 22:13:20 92

原创 Java环境搭建

Java环境搭建Java环境搭建分为三步:下载JDK安装JDK环境变量配置下面将详细介绍安装的步骤。下载JDK首先进入www.oracle.com进行下载点击Downloads点击Java选择Java(JDK) for Developers这是JDK 12,是最新版的,目前主流的是JDK 8,我们往下翻点击JDK DOWNLOAD...

2019-08-21 22:06:13 320

转载 02 Fibonacci Numbers

Fibonacci NumbersIn Fibonacci’s best known book, Liber Abaci, published in 1202, he posed the following problem:A man put a pair of rabbits in a place surrounded on all sides by a wall.How many pai...

2019-05-18 09:59:01 406

原创 02 交互信息量

交互信息量信源的信息熵解决了定量估算信源每发出一个符号提供的平均信息量这个信源的核心问题,对于由信源、信道和信宿组成的通信系统来说,最根本的问题,还在于如何定量估算信宿收到消息后,从消息中获取多少信息的问题,也就是信息传输问题。信道的数学模型考虑最简单的信道,单符号离散信道,输入端允许输出rrr中不同的符号,输出端相应输出sss中不同的符号,如下图所示p(bj/ai)p(b_j/a_...

2019-05-04 15:04:12 1491

原创 01 信源的熵

信源的熵自信息如何度量你获得的信息量的大小,比如有人告诉你某个地方地震了,那么这个信息量对你来说比较大,因为地震不是经常发生;如果有人告诉你某个地方有雾霾,这个信息量就比较小,因为有雾霾这个事情很常见。通过这个例子,我们可以知道,信息量的大小应该与某件事情发生的概率有关,这件事情发生的概率越低,当这个事情发生时,你获得的信息量就越大,所以信息量的大小应该是与概率的大小成反比的。并且,如果一个...

2019-05-04 14:57:43 6531

转载 01 Iteration

IterationStart by picking a number, any number. Enter it into MATLAB by typingx = 3Next, enter this statementx = sqrt(1 + x)The up-arrow key allows you to recall earlier commands, including com...

2019-04-24 21:55:05 234

原创 节点

节点  页面中所有的内容(标签,属性,文本(文字,换行,空格,回车))都可以被称作是节点,文档就是由节点组成的。  首先通过一个简单的代码认识一下节点的结构&amp;amp;amp;amp;amp;lt;div&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;p id=&amp;amp;amp;amp;quot;pp&amp;amp;amp;amp;quot;&amp;amp;amp;amp

2019-02-22 15:23:47 228

原创 常见鼠标及键盘事件

常见鼠标及键盘事件鼠标点击事件对象.onclick = function () { //对象被点击时执行该函数}鼠标移动事件document.onmousemove = function () { //鼠标移动时执行该函数}获得焦点与失去焦点事件对象.onfoucus = function () { //对象获得焦点时执行该函数}对象.onblur ...

2019-02-22 12:13:42 407

原创 基本DOM操作

基本DOM操作什么是DOM  DOM是Document Object Model文档对象模型的缩写,它用节点树的形式来表现文档,每个节点代表文档的构成部分。获取页面元素的方法  假设有如下的html结构&amp;lt;div id = &quot;dv&quot; class = &quot;first&quot;&amp;gt;&amp;lt;/div&amp;gt;那么通过下面的几种方法都可以获得这个div元素://通过

2019-02-20 22:05:30 180

原创 常用内置对象

常用内置对象Math对象//PI 圆周率console.log(Math.PI);//E 自然数econsole.log(Math.E);//abs() 求绝对值console.log(Math.abs(-1.5)); //1.5console.log(Math.abs(null)); //0//ceil() 向上取整console.log(Math.ceil(2.5)); /...

2019-02-20 14:04:29 301

原创 对象

对象对象的创建  第一种方法,通过new Object()方法创建对象//第一种方式创建对象var obj = new Object();obj.name = ... ; //添加属性... ...obj.f = function () {...}; //添加方法  第二种方法,通过自定义构造函数来创建对象function Person(name,age){...

2019-02-17 15:06:56 141

原创 函数进阶

函数进阶  其实函数也可以看做是一种特殊的数据类型,所以函数也可以当做函数的参数,也可以作为函数的返回值。函数作为参数function f1(f) { f();}var f2 = function () { console.log("我是f2");}f1(f2);我是f2函数作为返回值function f1() { return function (...

2019-02-16 22:21:53 171

原创 函数

函数  函数可以看做是一个黑箱子,你给它丢入某个参数,它根据这个参数计算出相应的结果或者进行相应的操作。  函数可以让我们重复的使用代码,比如我要吃西红柿炒蛋,那么我会对西红柿和蛋进行一顿比较复杂的操作,然后做出一道西红柿炒蛋。然后今天我又要吃西红柿炒蛋,那么我会重复上次的工作,然后做出西红柿炒蛋。现在假如我有一台西红柿炒蛋机,我把如何做西红柿炒蛋告诉它,然后我每次要吃西红柿炒蛋时,我只需要把...

2019-02-16 21:15:33 149

空空如也

空空如也

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

TA关注的人

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