自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaScript 中原型继承与寄生继承

引言在 ES5 中,继承的方式有原型继承,构造继承,原型组合继承,寄生式继承,寄生组合继承。其实原型组合继承就是原型继承与构造继承的组合,而寄生组合继承则是寄生式继承和构造继承的组合。不尽会猜想是否寄生式继承是原型继承的某种替代方案?如果是的话,那究竟是为什么要选择寄生继承呢?请往下看:继承方式1. 原型组合继承function Father(){ this.msg = "Hello"}Father.prototype.say = function(){console.log(this.ms

2020-06-16 07:47:10 329

原创 JavaScript 中 foreach 的回调函数并行执行探究

在我们正常的表里数组操作中有两大类方式:一种是通过for/while的方式进行遍历,另一种就是通过Array内置的方法,比如 foreach,map,every,some,reduce等。这些操作处理同步的回调函数都是串行执行的,以下选取 for 和 foreach 做示例:// 定义数组const arr = [1,'a',2,'b',3,'c']// 定义同步回调函数const foo = i => { if(typeof i === 'number'){ for(let i

2020-05-28 09:23:52 2211 1

原创 node之Path介绍

Node.js 常用的内置 npm 模块,主要为了更加方便的处理文件与目录路径,通常可通过 const path = require('path') 引用。Windows vs. POSIXPOSIX 称之为可移植操作系统接口(Portable Operating System Interface of UINX,POSIX),定义了操作系统为应用程序提供的了统一的接口标准,具体想了解的可自行 Google,在这可以简单把其认为是 uinx。path 模块根据 node 应用程序所在的系统环境不同而呈

2020-05-25 08:49:42 8371

原创 《深入浅出Webpack》学习笔记

入门先简单地提下模块化的思想。模块化简单来说就是将复杂的系统分解成各个简单的子模块,便于开发和维护。一般 JavaScript 模块化规范有 CommonJS,AMD 和 ES6 中的模块化。CommonJS其核心思想就是利用 require 来同步加载依赖的模块,通过 module.exports 来暴露模块的接口。优点在于代码可在 node.js 环境下运行NPM 包中大部分模块都支持 CommonJS缺点在于:无法在浏览器环境下运行,要想运行必须通过工具转换。AMD异步模块

2020-05-20 19:42:25 343

原创 react-router 4.x 常见用法示例

常用组件及方法全部整合进一个demo中。主要涉及的概念有:HashRouter 与 BrowserRouterRoutechildren 和 render 创建地址与组件的关系Link 与 NavLinkSwitch页面传参路由嵌套Redirect目录如下:主要的文件有 index.html, index.css, index.js,主要呈现下以下三个文件,以便大家快速上手。index.html<!DOCTYPE html><html lang="en"&

2020-05-20 17:42:23 183

原创 操作系统读者与写者同步问题

问题规则:多个读者可以读取某个资源;当至少有一名读者在读取资源或者此资源被写时,此资源不能被写;当资源被写时,该资源不能被读取。问题分析:其实这个问题并不复杂,首先我们需要一个互斥量mutext_data对读写资源进行加锁。由于,资源可以被多个读者读取,所以需要定义一个变量count来记录读者数量。由于变量count的操作对于不同的读者之间是互斥的,所以需要再加个互斥量mutex_count...

2020-05-12 21:05:16 455

原创 力扣Java基础知识总结

整型数组://静态初始化int[] intArr = new int[]{1,2,3,4,5,6};//简化版int[] intArr = {1,2,3,4,5,6};//动态初始化int[] intArr = new int[6];//初始化二维数组int[][] intMatrix = {{1,2},{3,4},{5,6}};int[][] intMatrix = new...

2020-05-12 21:04:26 679

原创 信息的表示与处理

1 前言有三种重要的数字表示:无符号(unsigned):仅表示非负数补码(two’s complement):可表示整数浮点数(floating-point):可表示实数所以产生了两种数字表示整数编码:表示较小的数值范围,但是表示精确。浮点数编码:可表示较大的数值范围,但是表示只是近似的。2 信息存储通常计算机使用8位的块(字节),用来表示最小可寻址的存储器单元。虚拟存...

2020-05-12 21:03:46 469

原创 Experience-driven Congestion Control: When Multi-Path TCP Meets Deep Reinforcement Learning 笔记

原论文链接1 Introduction本文的思路比较清晰,结构如下:简介部分介绍DRL部分如何将DRL运用到MPTCP CC问题中(重点)评估(仅为了学习方法,此部分可以跳过)做的相关工作结论2 DEEP REINFORCEMENT LEARNING (DRL)介绍DRL基础知识的前戏不必多说,不懂的自行查阅资料,光看论文里讲的学DRL不一定能看懂。3 DRL-BASE...

2020-05-12 21:01:30 826 2

原创 浏览器工作机制

译文1. 介绍(Introduction)浏览器可能是使用最广泛的软件。在此我将介绍其屏幕后的工作原理。我们将会看到当我们在地址输入栏中敲入"google.com" 后浏览器将 Google 页面呈现出来的过程中具体发生了什么。1.1 主流的浏览器(The browsers we talk about)至今有五种主流的浏览器在使用 :Internet Explorer(IE)/Edge,...

2020-04-30 17:23:07 1335

原创 Flex 属性清单

在容器上有 6 个属性flex-directionflex-wrapflex-flowalign-itemsjustify-contentalign-content在项目上有 6 个属性orderflex-growflex-shrinkflex-basisflexalign-self具体讲解可查看文献链接。文献https://www.ruanyif...

2020-04-29 08:59:03 178

原创 BFC定义及其应用

BFCBFC 的定义浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks,table-cells 和 table-captions),以及 overflow 值不为“ visible ”的块级盒子,都会创建 BFC(块格式化上下文)。BFC 特点元素的布局不受外界影响,往往利用其来消除浮动。在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直...

2020-04-29 08:56:29 213

原创 垂直居中与水平居中的方法汇总

垂直居中如果是 inline 元素,并且父元素高度已知。可使用样式 line-height:父元素高度如果是 inline-block 元素利用父元素的伪元素和 vertical-align 样式:.father:after, .son{ display:inline-block; vertical-align:middle;}.father:afte...

2020-04-29 08:49:31 162

原创 CSS 盒模型浅谈

盒模型的定义在浏览器中,每个元素都可以被认为是盒模型。盒模型一般有以下属性:display, position, float, width, height, padding, border, margin.盒模型一般由 元素内容, padding, border, margin 组成 , 所以又有内盒和外盒的概念。其中内外盒元素的宽高计算如下:内盒元素宽(高)内盒元素宽(高) = 元...

2020-04-29 08:45:55 120

原创 像素与viewport浅谈

像素:对于像素有两个概念,一个是物理像素,一个是逻辑像素。物理像素是由屏幕自身决定的,一旦屏幕生产出来后其物理像素就固定了,我们知道屏幕之所以能够显示图像,是因为屏幕上排布着密密麻麻的小光点,通过这些光点呈现各种的色彩而显示出不同的图像,其中一个物理像素的大小就等于屏幕上光点分布的间距。逻辑像素是抽象的,是存在于设计稿中的,也就是 CSS 中的 1px 的概念。它与设备像素是独立的,两者并不...

2020-04-29 08:41:56 155

原创 javaScript 中Boolean类型的一些理解

在js中,任何数据类型都可转换成Boolean类型,所以理论上任何数据类型都可以放在if条件判断中。众所周知,js对于非Boolean类型的真假判断比较模糊,当然也可以通过Boolean()函数显示判断当前数据类型的布尔值,比如:var str = "Hello";console.log(Boolean(str)); // output: true.以下对于各非Boolean类型转成布尔值...

2020-01-18 10:33:05 327

原创 ns-3.26 build时报错:enum constant in boolean context

环境:Ubuntu16.04ns-3.26问题描述:当对ns-3.26执行编译命令时./waf clean;./waf configure;./waf,出现如下错误../src/network/model/node.cc: In static member function ‘static ns3::TypeId ns3::Node::GetTypeId()’:../src/net...

2019-12-24 10:54:26 2490 1

原创 C++ 中 i++与++i的区别

i++ 与 ++i 这两个都可以整体看作是对变量i做的运算,只不过运算与返回的次序不同。没懂不要紧看下面的详解。i++ : 功能是使i加一,但是返回的是原始(还未加一时)的i。++i:功能是使i加一,返回的是加一后的i。以下有几个示例:vector<int> nums = { 3, 4,5, 10,6,7 ,7, 1,1, 5 };int i = 0;cout &l...

2019-12-21 13:57:43 1221

原创 关于梯度寻优的理解

问题:为什么沿着函数梯度的方向蹦,函数值一定会往增大的方向走或者走向收敛?假设设函数为f(x)f(x)f(x),f(x)f(x)f(x)的梯度为f′(x)f^{'}(x)f′(x),函数上有一点为x0x_0x0​,相应的函数值和梯度值为f(x0)、f′(x0)f(x_0)、f^{'}(x_0)f(x0​)、f′(x0​)。分类讨论f′(x)f^{'}(x)f′(x)无非三种状态:负数、...

2019-10-29 11:43:16 299

原创 TCP-Drinc:Smart Congestion Control Based on Deep Reinforcement Learning笔记

introduction之前大部分算法的assumption:假设丢包仅仅是由于发生buffer overflow了,并且将丢包作为拥塞的标志。本文是基于sender端的,考虑了如下的features:congestion window differenceround trip time (RTT)the minimum RTT over RTT ratiothe differenc...

2019-10-25 09:23:39 1297 2

原创 Dynamic TCP Initial Windows and Congestion Control Schemes through Reinforcement Learning笔记

原文链接Abstract尽管经过了多年的改进,TCP的性能仍然不尽如人意。对于短流为主的服务(如web搜索、电子商务),TCP存在流启动问题,无法充分利用现代互联网的可用带宽:TCP从一个保守的静态初始窗口(IW, 2-4或10)开始,而大多数web流太短,无法在会话结束之前聚合到最佳的发送速率。对于以长流(如视频流、文件下载)为主导的服务,手动和静态配置的拥塞控制(CC)方案可能无法为最新的...

2019-10-25 09:19:39 1117

原创 vue生命周期函数剖析

文章目录1、 定义1.1 官方流程图1.2 解释2 示例2.1 单组件各周期钩子函数运行顺序2.2 父子组件之间周期钩子函数的运行顺序3 另类:activated与deactivated3.1 单组件各周期钩子函数运行顺序3.2 父子组件之间周期钩子函数的运行顺序4 补充1、 定义1.1 官方流程图说到生命周期函数不得不提到此副图:1.2 解释主线如下:new Vue() ---...

2019-09-22 16:04:33 188

原创 Vue.js开发分页组件

文章目录Vue.js开发页码组件前言1. 需求1.1 提出需求1.2 需求分析2. UI界面3. js逻辑设计3.1 无省略号3.2 仅右边有省略号3.3 仅左边有省略号3.4 两边都有省略号4. html界面设计5 github源码6 核心代码展示Vue.js开发页码组件前言目前有很多成熟的框架,比如element-ui等,为何还需要自己造轮子?首先别人的轮子会考虑到跟多功能,但有很多功能...

2019-09-15 15:17:06 1028

原创 生成对抗样本研究笔记

1 引言对抗样本(adversarial examples)的概念当初是goodfellow为了证明神经网络由于在高维特征空间中具有线性特性,容易在高维特征空间中被误导这一现象而提出来的[1]。对抗样本的定义比较简单,是指给输入样本细微的扰动,最终导致神经网络输出非预期的效果。当然这种细微的扰动是在于人类能够辨识出来目标物体的前提下的,最好这种扰动是对人类来讲无感的。目前主要的应用于两方面:一方...

2019-09-14 16:07:41 4788 5

原创 剖析javaScript中的Promise、generator、async

前言了解js的小伙伴们知道,js是一门单线程语言。所以js要实现“异步”操作,就需要一些奇淫异巧,此三种是较为常用的js异步操作处理技巧。在本文中我会先介绍这三种的定义与用法,其次会比较三者之间的联系。在以下的例子中我会用到setTimeout函数来模拟异步。Promise说起Promise依稀还记得当时初学微信小程序,异步调用后台数据被他血虐的情形。在将其弄懂之后,至今一直在用Promis...

2019-06-27 22:51:39 246

原创 安装vue-cli报4058错误

过程描述:在安装过程中中断过,然后再重新安装。再次安装报错no such file or directory, access 'C:\nodejs\node_global\node_modules\vue-cli\node_modules\get-stream'猜测原因:在安装过程中,可能vue-cli安装至一半,再次安装时,会认为vue-cli已经安装过宠儿去找相关文件。由于相关文件还未下...

2019-06-15 17:45:31 329

原创 python快速pip安装,换成国内源

pip安装有时非常的慢,导致下载超时。国内可换成清华的源来下载,实测非常快M级速度,相比之前的体验好了不止一个量级。pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow == 1.0.0 xxxx-i表示使用清华源下载,表示下载的包...

2019-05-16 21:21:11 2183

原创 conda创建python虚拟环境笔记

查看虚拟环境:conda env list创建虚拟环境:conda create -n env27 python=2.7 -y ,指创建一个python27环境名为env27的虚拟环境激活虚拟环境:conda activate env27退出虚拟环境:conda deactivate安装特定依赖包:conda install ---导出虚拟环境配置:conda env export &...

2019-05-04 21:36:08 899

原创 主成分分析

背景前提知识(线性代数、概率论)特征值与特征向量对称矩阵对角化、非负定矩阵正交矩阵,矩阵的转置与逆正交变换协方差矩阵引言问题提出在实际生活中,我们往往会用很多指标(又称属性、特征、因素)来尽可能的描述我们所要分析的对象,在数学上我们利用向量X=(x1,x2,...,xn)X=(x_1,x_2,...,x_n)X=(x1​,x2​,...,xn​)来表示拥有nnn个特征的对象。...

2019-03-02 16:54:45 222

原创 微信小程序flex-row布局中button的问题

.carbin-item{width: 90%;justify-content: space-between;padding: 20rpx;border-bottom: solid #eee 2rpx;font-size: 11pt;}.carbin-item button{font-size: 11pt;width:40%;margin-right: 0;}

2019-02-23 11:14:31 3666

原创 在vscode中初始vue项目时eslint(ident) 禁止显示语法错误

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-02-23 11:07:30 1600

原创 P、NP、NPC与NP-hard问题的定义

P问题:指的是能在多项式时间内解决的问题。NP问题:指的是能在多项式时间内验证的问题。在此,我们可以看出所有的P问题都属于NP问题,但是P是否等于NP呢,至今还未得到验证,即既证明不了P=NP,也证明不了P≠\ne̸​=NP。NPC问题:是指NP问题中最难的一类问题,也称NP-hard问题。证明一个问题是否是NPC问题:(1)先证明此问题是NP问题;(2)此问题可以通过一个已知是NPC的问题...

2018-12-15 12:56:23 2089

原创 微信小程序开发小结

引言开发微信小程序也有一段时间了,从之前的懵懂无知到逐渐的入门。故此,写一篇学习小结来记录自己的学习轨迹。大家都知道微信小程序的开发文档写的很详细,但是文档那么多,要想快速入门又不知从何看起,所以此文主要是为了引导读者该如何去看文档并辅以简单的说明,使得能够快速的能够上手小程序。1 申请微信小程序1.1 注册微信小程序相关文档访问微信公众平台,在主页面上找到立即注册,然后按流程进行注册即...

2018-12-07 21:25:41 473

原创 git 学习总结

引言(三问三答)问:我们为什么要用git?答:我们可以通过git进行版本控制,比如我们可以通过git回退到我们之前写过的任意版本,而不是通过复制多份备份文件进行版本控制。问:什么是git?答:git实际上就是一种文件版本控制系统。问:git与github有什么区别?答:git是一种分布式版本控制系统,github是一个开源网站,它为开源项目提供了git存储。因为大量的开源项目转移至g...

2018-11-30 20:34:59 218

原创 梅森素数旋转法

算法定义伪随机数伪随机数就是可以通过特定的初始值可以得出特定的伪随机数,这些伪随机数在统计上具有均匀性、独立性。所以在现实生活中,我们可以通过伪随机数生成算法来满足生成随机数的需求。梅森素数旋转法它是一种伪随机数生成算法,它能够根据某个初始种子生成随机串。由于该该算法的&amp;amp;amp;amp;quot;旋转&amp;amp;amp;amp;quot;特性,生成的随机串是有周期的。在周期外的数是可以通过上一周期产生的随机串推出来,故在周期外就不具备随机中的独立性了..

2018-09-24 15:18:30 2032 1

原创 Java中String引用类型讨论

Java中String引用类型讨论问题提出在Java语言中,String类型在作为函数传参时,String类型是表现出“非对象”特性的。举例如下:public class Test { public static void main(String args[]) { System.out.println("hello,world!"); Te...

2018-09-15 10:27:51 932

原创 css与html

1.css盒子模型:元素框的总宽度 = 元素(element)的width + padding的左边距和右边距的值 + margin的左边距和右边距的值 + border的左右宽度。元素框的总高度 = 元素(element)的height + padding的上下边距的值 + margin的上下边距的值 + border的上下宽度。元素框垂直相遇,外边距会合并,但是只有普通文档流中块...

2018-08-05 22:31:47 152

原创 DOM编程与JQuery学习笔记

DOM编程教程:https://li-xinyang.gitbooks.io/frontend-notebook/content/chapter3/00_intro.html1.文档树:指的是将网页视为树结构,并把一些元素定义成节点。并且赋予一些节点关系,比如父子关系、兄弟关系。2.节点操作:(1)获取元素节点:比如document.getElementsByTagName("...

2018-07-28 17:18:19 331

原创 JAVA高阶学习

一、数据结构在学习一门语言时,分析他的数据结构是必要工作。JAVA中的数据结构包括以下几种类和接口:枚举位集合向量栈字典哈希表属性1、枚举,不必多说,基础教程中讲过。2、位集合一个Bitset类创建一种特殊类型的数组来保存位置。通俗点讲,Bitset是用来记录位置索引的一种数组。BitSet中数组大小会随需要增加。他有两种构造方式,分别如下:Bi...

2018-07-21 16:55:31 2118

原创 Java基础教程学习笔记

Java基础教程学习大纲:面向过程,循环、分支、判断面向对象,类,封装、继承、多态注释、泛型及枚举JAVA的用途网页web开发及后台开发大数据分析Android应用开发桌面GUI软件开发视频游戏开发第一章 面向过程(1)整数类型: 最小整数类型是byte,它是有符号的8位类型,范围从-128~127.如byte b = 100; 其余常见的整数...

2018-07-14 09:01:28 319

基于图像三维重建软件visualSFM

提供了visualSFM的软件,其中也有相应的待重建的图片。

2018-07-07

空空如也

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

TA关注的人

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