自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript——正则表达式

目录创建正则表达式对象元字符RegExp 对象方法test()检索字符串中指定的值,返回T/Fexec() 检索字符串中指定的值,返回对象支持正则表达式的String对象方法replace() 替换或删除字符split() 分割字符返回数组match() 搜索匹配字符创建正则表达式对象// 写法一 创建内置对象 RegExp// 第一个参数 模式pattern 字符串类型// 第二个参数...

2020-11-20 15:55:28 187

原创 JavaScript——事件代理/事件委托

JavaScript于html的交互是通过事件来实现的。浏览器窗口发生特定的交互,侦听器获取到事件发生,JavaScript执行相应代码。事件代理事件代理 (事件委托) 利用了事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。优点减少与dom的交互次数,减少事件处理程序的数量,提高代码性能。在JavaScript中,添加到页面上的事件处理程序数量将直接关系到页面的整体运...

2020-11-20 15:53:28 254

原创 项目整理——mobile gis 基于Ionic框架(Angular)的hybrid移动应用

目录创建search页面的地理定位(tab2)调用geolocation插件,获取定位函数的异步调用插值{{}}的使用创建定位地图页(map)导入Router模块,导航到另一个页面和传参使用ngOnInit()定义初始化函数调用google map api创建地图创建搜索路径页面(setting-modal)用NavParams, ModalController在页面间传参用*ngFor指令循环写...

2020-11-20 15:51:05 572

原创 JavaScript——数组去重ES5和ES6

目录ES5中的数组去重冒泡法ES6中的数组去重Set()+Array.from()Set()+...ES5中的数组去重冒泡法每一个都和后面的相比较。相同就去掉不同继续。function distinct(arr){ for (var i = 0; i < arr.length; i++){ for (var j = i+1; j < arr.length; j++){ ...

2020-11-20 15:44:48 120

原创 前端实现动画

目录JS setInterval + left/right 或 setInterval + transformJS requestAnimationFrameCSS3 transition(transform+transition)CSS3 animation(animation属性 + @keyframes)HTML5 Canvas动画(setInterval+canvas)SVG(svg标签+...

2020-11-20 15:44:13 170

原创 ES7——async和await

用await声明的Promise异步返回,必须“等待”到有返回值的时候,代码才继续执行下去。async和await参考对比Promise和async/await// Promise的异步写法new Promise(function(resolve,reject){ console.log("start") if (a == 1){ resolve() ...

2020-11-20 15:43:24 169

原创 JavaScript基础——Promise函数

异步操作JavaScript的异步处理可以用回调函数,回调函数的使用就是确保一段代码执行完毕之后再执行另一段代码的方式function doHomework(subject, callback){ console.log("start my " + subject + " homework."); callback();}function finish(){ console.log(...

2020-11-20 15:42:24 1147

原创 JavaScript模块化编程

文章目录AMDrequire.js的用法Javascript模块化编程的目的是通过加载已有的功能模块,开发者只需实现核心的业务逻辑,方便代码的复用和维护。AMD实现JavaScript模块化编程有两种方法:CommonJS和AMD。node.js的模块系统,就是参照CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。以下是CommonJS加载模块和调用模块的方法var math = require('math');math.add(2,3); /

2020-11-16 17:22:05 129

原创 ArcGIS API for JavaScript学习笔记——特征图层FeatureLayer

FeatureLayer继承自GraphicsLayer除了用来处理客户端图形特征,还能执行查询、选择操作、编辑以及支持定义表达式。特征图层将几何信息传输到客户端电脑,然后显示再web浏览器,减少了往返服务器的时间,提高了服务器端应用程序的性能。适用于响应用户交互的图层。一、创建FeatureLayer对象需要指向服务中的某个具体图层var earthquakes = new FeatureLayer(url,options{})可选参数:outFields:返回的字段refreshI.

2020-07-31 09:16:42 1049

原创 ArcGIS API for JavaScript学习笔记——在地图上添加图形

图形是绘制在地图图层上的点、线、面,独立于地图服务相关的其他数据图层,存储在地图上一个独立的图层中。是临时的对象,在应用程序使用的时候显示,会话完成后移除。显示在其他图层的上面。QueryTask可以用来执行空间查询并将结果返回到应用程序,然后以多边形图形显示。图形的组成部分Graphic对象包括geometry几何形状、symbol符号、attribute属性、info template信息模板,这些元素都是可选项,其中geometry和symbol通常需要指定,否则没有图形和显示。其显示在.

2020-07-31 09:16:02 1773 1

原创 JavaScript进阶——匿名函数与闭包

一、匿名函数匿名函数就是没有名称的函数,定义一个普通函数和匿名函数的方法// 普通函数声明fn1() function fn1(){ console.log("Hello")}// 以下是匿名函数的创建// 1 函数表达式 等号右边就是一个匿名函数,把匿名函数赋值给变量var fn2 = function(){ console...

2020-07-30 17:14:52 164

原创 JavaScript——Event Loop事件队列,同步异步操作

目录理解Event Loop规则例题例题1 顺丰面试题例题2 比较全面的检测例题3 来自《深入浅出Node.js》例题4 Promise的异步例题4 setTimeout的时间变化例题5 宏任务和微任务互相穿插理解Event LoopEvent Loop即事件循环,是指浏览器或Node的一种解决javaScript单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。JavaScr...

2020-04-15 16:10:18 176

原创 JavaScript——AJAX

function AJAXRequest(){ let xmlHttp // 创建XMLHttpRequest对象 if (window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest()} else{ xmlHttp = new AvtiveXObject("Microsoft.XMLHTTP") } // 获...

2020-03-30 21:04:48 135

原创 CSS JavaScript综合——轮播图

HTML用一个最大的父级元素包括所有,父级元素相对定位多张图片设为列表 <div class="wrap"> <ul class="list"> <li class="item active">0</li> <li class="item">1</li&...

2020-03-30 20:53:03 196

原创 CSS——水平垂直居中布局

目录1. 定宽高1.1 父相子绝 + left top: 父元素宽高/2 + margin: -width/21.2 父相子绝 + top bottom right left:0 (上下、左右各相等) + margin:auto2 不定宽高(都是CSS3)2.1 设置transform属性的translate值2.2 设置父元素flex(弹性)布局2.3 设置父元素grid(网格)布局1. 定宽...

2020-03-22 17:27:25 132

原创 CSS——两栏布局

CSS——两栏布局利用浮动和标准流利用浮动和BFC利用绝对定位利用flex首先设置两栏left和main,以及footer和header。利用浮动和标准流main保留为标准流,因为普通块级元素本身的width+padding+border+margin会自动填充父元素容器的宽度left设置固定width并float: left,浮动元素允许块级元素和自己处于同一行,后面的main就会上...

2020-03-22 17:14:53 188

原创 CSS——彻底理解圣杯和双飞翼布局及其区别

<style> .left,.right,.middle{ float: left; } .left{ width: 200px; /* margin-left: -100%; */ background-color: blue; ...

2020-03-20 18:11:06 368

原创 JavaScript高级——浅拷贝和深拷贝

直接把一个对象赋值给新对象,赋值的是地址,a和b指向堆内存中的同一个对象,所以改变一者,另一者也会改变。var obj1 = { name:'zs', age:16}var obj2 = obj1obj2.name = 'ls'console.log(obj1.name) // 'ls'可以用浅拷贝和深拷贝解决这个问题浅拷贝浅拷贝,只拷贝第一层的原始类型值,和第一层的引用类型...

2020-03-17 18:05:35 144

原创 JavaScript数据结构——栈和队列

栈栈的特点是先进后出LIFO,数据进出都在栈顶,另一端叫栈未文本编辑器的“撤消”操作。每次将文本添加到文本编辑器事,该文本被压入栈中。其中第一次添加的文本代表栈的底部(栈底);最后一次的修改表示栈的顶部(栈顶)。如果用户希望撤销最后一次修改,则删除处于栈的顶部的那段文本,这个过程可以不断重复,一直到栈中没有更多内容,这时我们会得到一个空白文件。...

2020-03-17 15:01:27 207

原创 JavaScript数据结构——数组

数组数组是一种基本的数据结构,用于按顺序存储元素的集合。但是元素可以随机存取,因为数组中的每个元素都可以通过数组索引来识别。在JavaScript的数组对应Array对象Array对象leetcode (easy) 724. 寻找数组的中心索引给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于...

2020-03-16 12:20:16 772

原创 JavaScript高级——面向对象、原型

New 操作符具体干了什么?模拟工厂函数的创建过程//工厂函数创建对象function createHero(name, blood, weapon) { // 1 定义一个空对象 var o = new Object(); // 2 设置构造函数的this,让this指向刚刚创建好的对象 // 3 执行构造函数中的代码 o.name = name; ...

2020-03-16 00:13:34 132

原创 JavaScript高级——函数防抖与函数节流

函数防抖和函数节流是两个目的一样的方法,主要用于向服务器发送请求时的优化,防止发送请求的频率过高。不同之处在于,函数防抖是每n秒结束调用一次,函数节流是每n秒内调用一次。函数防抖 Debounce概念:在函数被触发n秒后再调用,如果n秒内再次触发,则重新计时。限定在一定时间内函数只能执行一次(防止你手抖点多次),而且执行的是在这一定时间内最后一次调用。function success(){...

2020-03-12 10:03:43 184

原创 算法和数据结构(Python)——动态规划

leetcode 1143. (medium) 最长公共子序列给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。两个字符串的「...

2020-03-08 17:27:50 349

原创 JavaScript基础——数据类型

一、基本类型基本类型:number, string, undefined, null, boolean, symbol特性值是不可变的var name = 'java';name.toUpperCase(); // 输出 'JAVA'console.log(name); // 输出 'java'由此可得,基本数据类型的值是不可改变的存放在栈区原始数据类型直接存储在栈(...

2020-03-08 17:21:33 286

原创 Web前端面试——HTTP部分

1.TCP/IP的三次握手和四次挥手三次握手的必要性:为了保证服务器能接收到客户端的信息并做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。三次握手:报文首部有TCP的6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置) URG(紧急)第一次握手:客户端向服...

2020-03-08 17:21:02 491

原创 算法和数据结构(Python)——广度优先算法(BFS)

适用情况给定初始状态跟目标状态,要求从初始状态到目标状态的最短路径。例题一在给定的网格中,每个单元格可以有以下三个值之一:值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。每分钟,任何与腐烂的橘子(在 4 个正方向上)相邻的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1。输入:[[2,1,1],[1,1,0],[...

2020-03-04 22:37:55 338

原创 算法和数据结构(Python)——回溯法求排列组合

适用情况需要找数组中数字的组合或排列例一 子集leetcode 78 (medium)给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。示例:Input: [1, 5, 3]Output: [], [1], [5], [3], [1,5], [1,3], [5,3], [1,5,3]解题思路:迭代,从空元素开始,循环每加入一个数组中的数值都相当于在上一个...

2020-02-24 12:28:56 1489

原创 算法和数据结构(Python)——区间合并

适用情况当你需要产生一堆相互之间没有交集的区间的时候当你听到重叠区间的时候解决思路:把每个区间按start排序,区间起始点为最小的start循环判断两个区间是否重叠(对于很多元素的对比,化简的思路是先只看两个元素怎么比较,然后循环迭代)重叠则找max end;不重叠则加入一个新区间元素抽象模式intervals.sort(<排序>)for <进入循环&g...

2020-02-22 10:09:32 1336

原创 算法和数据结构(JavaScript+Python)——双指针之滑动窗口

滑动窗口 Sliding Window适用情况:input是一些线性结构如链表,数组,字符串等,求最长/最短子字符串或是某些特定的长度要求解决模式:设置window:windowStart、windowEnd(在for循环中设置,小于输入列表的长度)、windowSum(窗口在一个位置上的结果,比如要求和)、result(列表用来存结果)进入windoEnd的循环for,在窗口内进行执...

2020-02-18 01:33:21 300

原创 统计学(基础):计数方法——排列组合、条件概率——贝叶斯定理

-排列(Permutations)组合(Combinations)公式可循环:nr不可循环:n(n−1)(n−2)...(n−r+1)=n!(n−r)!可循环:n^r\\不可循环:n(n-1)(n-2)...(n-r+1)=\frac{n!}{(n-r)!}可循环:nr不可循环:n(n−1)(n−2)...(n−r+1)=(n−r)!n!​(nr)=n(n−1)(n−2)...

2019-03-25 23:13:57 862

原创 统计学5:线性回归

线性回归预测最小二乘回归法:用一条最佳拟合线将一组二变量数据拟合。通过将公式为y = a +bx的一条直线与一组数值相拟合,使得误差平方和最小,即使得实际数值与这些数值的估计值之间的差值最小。误差平方和 (Sum of Squared Error)SSE=∑(y−y^)2SSE = \sum{\left(y-\hat y\right)}^2SSE=∑(y−y^​)2y^\hat yy^​:最...

2019-02-01 00:13:10 490

原创 统计学6:卡方分布

1、什么是 χ2\chi^2χ2 分布?χ2\chi^2χ2概率分布主要用于检查实际结果与期望结果之间何时存在显著差异。检验统计量 χ2\chi^2χ2O:观察频数,E:期望频数2、χ2\chi^2χ2 有什么用?1)检验拟合优度检验观察频数是否和假设的概率分布相吻合用χ2\chi^2χ2 分布进行拟合优度的步骤确定要检验的原假设 H0H_0H0​ 和备择假设 H1H_1H1​...

2019-01-31 16:15:48 2236

原创 统计学1:基本知识——均值、方差、标准差

-总体(Population)抽样(Sample)均值(mean)μ=∑i=1NxiN\mu = \frac{\sum_{i=1}^{N}{x_i}}{N}μ=N∑i=1N​xi​​x‾=∑i=1nxin\overline{x}=\frac{\sum_{i=1}^{n}{x_i}}{n}x=n∑i=1n​xi​​方差(variance)σ2=∑i=1N(xi−μ)...

2019-01-31 11:57:21 39679

原创 统计学4:假设检验

1、什么是假设检验?假设检验是数理统计学中根据一定假设条件由样本推断总体的一种方法。2、怎么进行假设检验?确定要进行检验的假设原假设 (Null Hypothesis) H0H_0H0​ :要检验的判断备择假设 H1H_1H1​选择检验统计量就是确定分布类型,得出统计量n, p, μ\muμ, σ\sigmaσ等确定用于做决策的拒绝域先确定显著性水平是百分之几再看这是单尾检验...

2019-01-30 13:05:19 774

原创 统计学3:中心极限定理、参数估计:点估计和区间估计(置信区间)

1、中心极限定理 (Central Limit Theorem)1)中心极限定理随着样本容量(Sample size) n趋于无穷,样本均值(Sampling Distribution of the Sample Mean)越接近正态分布样本均值的标准差(Standard Error of the Mean) 变小:偏度(Skew)更接近于0,峰度(Kurtosis)也更接近于0...

2019-01-30 13:04:50 13425

原创 统计学2:随机变量分布规律(二项分布、泊松分布、正态分布)

统计学:基本知识及随机变量分布规律1、统计学基本知识:均值、方差、标准差-总体(Population)抽样(Sample)均值(mean)μ=∑i=1NxiN\mu = \frac{\sum_{i=1}^{N}{x_i}}{N}μ=N∑i=1N​xi​​x‾=∑i=1nxin\overline{x}=\frac{\sum_{i=1}^{n}{x_i}}{n}x=n∑i...

2019-01-27 19:59:59 8849

空空如也

空空如也

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

TA关注的人

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