自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cesium学习笔记-用primitive画虚线

一些基本概念entity和primitive比较(1)面向图形开发人员的底层API,通常称为“Primitive API”。该API暴露最小限度的抽象,使用图形学术语,具有很大的灵活性,需要具有图形学编程的知识。(2)高级别的数据驱动的API,称为“Entity API”。该API使用一致性设计的、高级别的对象来管理一组相关性的可视化对象,本质是用Primitive封装的api。primitive基础概念Primitive由两个部分组成:(1)几何形状(Geometry):定义了Primiti

2020-08-13 10:30:10 5993 5

转载 Leaflet中文文档【转载】

L.MapAPI各种类中的核心部分,用来在页面中创建地图并操纵地图.使用 example// initialize the map on the "map" div with a given center and zoomvar map = L.map('map', { center: [51.505, -0.09], zoom: 13...

2020-08-12 14:49:23 1505

原创 Cesium学习笔记-创建地图以及Entity基础使用

Viewer创建地图var viewer = new Cesium.Viewer('cesiumContainer',{ // sceneMode: SceneMode.SCENE2D, //默认地图为二维})// 关闭晨昏线效果viewer.scene.globe.enableLighting = false;相机视角移动viewer.camera.flyTo({ des...

2020-04-15 11:29:02 1258

原创 Linux常用命令

切换用户su 用户名 su root切换路径 cdcd 想要路径显示当前路径:pwd显示某个目录下的文件信息 ls切换路径进入home目录,然后查看home里面的文件信息cd /home 或者 cd home(没有/的路径称为相对路径,反之为绝对路径)创建文件:touch 文件名在家目录里面创建 一个hello的文件 touch ~/hello touch ...

2019-03-19 15:07:30 1292 1

原创 MySQL常用命令

1. 安装解压MySQL 安装目录basedir=C:/Develop/mysql数据文件所在目录datadir=C:/Develop/mysql/data2.

2019-03-19 13:57:20 1040 5

原创 防抖节流函数

节流原理:避免处理函数被频繁触发,让函数每隔一段时间执行一次。党在执行周期内被触发时,不允许被执行,所以直接为函数的执行添加时间间隔就OK了。实现:function throttle(fn, mustRun = 500) { let previous = null; return function(...args){ let context = this; let now ...

2018-12-10 18:25:20 273

原创 立即执行函数 IIFE

IIFE的作用1. 创建作用域:内部保存一些大量的代码以防止命名冲突 2. 一些库的外层用这种形式包起来防止作用域污染 3. 运行一些只执行一次的代码(function(){ var module = require('module'); module.setup(); module.run();})();4. 用闭包保存状态var elems...

2018-11-08 20:51:41 251

原创 【LeetCode】JavaScript算法实现(不定时更新...)

来源:问题描述:示例:思路分析:代码实现:

2018-11-08 19:40:56 269

原创 垂直水平居中的几种方法

1. margin:auto .father { width: 300px; height: 300px; background: yellow; position: relative; } .son { width: 200px; height: 200px; background: blue; position: absolute; margin: a...

2018-11-07 21:58:55 675

原创 获取object对象上的属性

1. for…in…let person = { name:"aaa", age:16};for (let x in person) { console.log(x); //name age console.log(person[x]); // aaa 16}for…in和for…of循环的区别:let a = ['A', 'B', 'C'];a.name = 'Hello...

2018-11-07 20:23:44 8495

原创 利用Anaconda安装GPU版TensorFlow(windows系统)

1.安装AnacondaAnaconda官网 由于文件很大,所以下载速度会很慢,可以采用镜像下载下载完之后,如果你的电脑系统时win8+,一定要以管理员身份运行安装包。有一个地方需要注意下:第一个勾是是否把Anaconda加入环境变量,这涉及到能否直接在cmd中使用conda、jupyter、ipython等命令,推荐打勾,如果不打勾话问题也不大,可以在之后使用Anaconda提...

2018-10-21 08:43:36 3037 1

原创 【LeetCode】004.两个排序数组的中位数

两个排列数组的中位数来源:LeetCode No.004问题描述:给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。你可以假设 nums1 和 nums2 不同时为空。示例:nums1 = [1, 3]; nums2 = [2]; 中位数是 2.0nums1 = [1, 2]; n...

2018-10-10 12:20:34 258

原创 【LeetCode】003.无重复字符的最长子串

无重复字符的最长子串来源: LeetCode No.003问题描述:给定一个字符串,找出不含有重复字符的最长子串的长度。示例:输入: "abcabcbb" 无重复字符的最长子串是 "abc",其长度为 3。输入: "bbbbb" 无重复字符的最长子串是 "b",其长度为 1。

2018-10-08 22:15:25 487

原创 【LeetCode】 001.两数之和

两数之和来源:LeetCode No.001问题描述:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一:时间复杂度: O(n2)/**...

2018-10-08 20:57:03 280

原创 深入理解apply

1. apply的定义func.apply(obj, args);obj:这个对象将代替Function类里的this对象args:这个是数组,他讲作为参数传给Function(args–>arguments)call方法和apply一样,唯一区别是参数列表不一样func.call(obj, [param1, param2, ...]);obj:这个对象将代替Funct...

2018-09-26 10:33:21 462

原创 call,apply和bind

apply用途:在特定的作用域中调用函数,实际上等于设置函数体内this对象的值第一个参数:在其中运行函数的作用域第二个参数:参数数组call和apply()方法类似,唯一区别是:apply()把参数打包成Array再传入,call()把参数按顺序传入如:Math.max.apply(null, [3, 5, 4]); //5Math.max.call(null, [3, 5,...

2018-09-25 14:17:32 323

原创 原生JS实现数组去重

1. for循环 + indexOffunction fun(arr) { var subArr = []; for (var i = 0; i < arr.length; i++) { if (subArr.indexOf(arr[i]) == -1) { subArr.push(arr[i]); } } return subArr;}console.log(f...

2018-09-25 09:56:41 776

原创 搭建webpack时遇到的问题

记录我在上篇文章基于vue+webpack的开发环境的搭建时遇到的一些问题和解决的办法问题:如果在用 webpack 打包的过程中出现一些如下一些不知名错误时,或者提示安装的依赖和插件不匹配时,则很有可能是安装的插件或者依赖的版本不匹配 解决办法:下面是我搭建该环境时安装的插件依赖的版本,可以在package.json文件中查看{ "name": "04-webpack"...

2018-07-21 21:33:02 366

原创 基于vue+webpack的开发环境的搭建

工具:webpack(2018.1.5)、node 注:新版的webstorm左下角会有Terminal按钮,电脑安装node之后点击该按钮会弹出node窗口,可以在该窗口中输入npm命令。1. 配置vue-loader和webpack初始化项目目录npm init然后一直按回车选择默认,最后选择 yes 完成之后目录下会生成一个package.json文件,之后安装的...

2018-07-21 21:14:28 487

原创 浅析 网页中的回流(reflow)和重绘(repaints)

浏览器对页面的呈现的处理流程文档初次加载时,浏览器引擎会解析HTML文档来构建DOM树之后根据DOM元素的几何属性构建一棵用于渲染的树。 渲染树的每个节点都有大小和边距等属性,类似于盒子模型。 当渲染树构建完成后,浏览器 就可以将元素放置到正确的位置了,再根据渲染树节点的样式属性绘制出页面。 回流(reflow):渲染树中的一部分(或全部)因为元素的规模尺寸、布局、隐藏...

2018-06-20 10:06:31 1081

原创 CSS3 弹性盒子Flex详解

1. Flex布局Flex是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 在父元素中设置 display:flex; 即指定该容器使用弹性布局。注意:设为 Flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效。一些概念:采用 Flex 布局的元素,称为 “Flex 容器”。它的所有子...

2018-06-17 22:12:51 1128

原创 BFC 块级格式化上下文

 BFC (Block formatting context) 直译为”块级格式化上下文”。它是一个独立的渲染区域,只有 Block-level box 参与, 它规定了内部的 Block-level Box 如何布局,并且与这个区域外部毫不相干。BFC的生成CSS2.1中规定满足下列CSS声明之一的元素便会生成BFC根元素float属性不为 noneposition 为...

2018-06-10 22:11:57 363

原创 CSS盒模型

CSS盒模型仅仅是一个形象的比喻。在HTML中所有的标签都可以看作盒子。 宽度/高度 => 指定可以存放内容的区域 内边距 => 填充物 边框 => 盒子本身 外边距 => 盒子和盒子之间的间隙标准盒子模型: 宽度 = margin * 2 + border * 2 + padding * 2 + width

2018-06-10 20:24:44 206

原创 Git的一些常用命令

Git 的结构和状态3层结构:工作区(working directory) 暂存区(stage) 版本库(Repository)关系如图:工作区是在电脑里能看到的目录,工作区有一个隐藏目录.git,这就是 Git 的版本库。把文件往版本库里添加的时候,将需要提交的文件修改通通放到暂存区,然后提交。(图源于廖雪峰Git教程) 4种状态:untracked //未被...

2018-06-01 22:24:21 248

原创 git commit --amend 以及退出 vim 编辑器

今天刚开始看 git ,就试了下手~ 然后过程遇到的一个比较小但是很麻烦的问题:修改已经提交过的注释,可以借助 git commit --amend 来进行。但素 ! ! 输入该命令行 按回车进入到 vim编辑器之后 发现根本编辑不了 (。-_-。)后来在网上找了很多方法都解决不了,最后发现了下面这种做法可以解决以及编辑完之后 并且完美保存退出–刚进去时发现怎么也输入都没反应...

2018-05-31 20:17:16 19891 20

原创 变量声明和变量提升

1.作用域变量起作用的范围就是变量的作用域。在JavaScript中唯一能产生作用域的东西是函数。 1)块级作用域:使用代码块限定的作用域。JavaScript中没有块级作用域 2)词法作用域:在代码写好的那一刻,变量的作用域就已经确定了。和词法作用域相对的是动态作用域,JS中没有使用规则:函数允许访问函数外的变量整个代码结构中只有函数可以限定作用域 作用域规则首先使用提升规...

2018-05-31 13:57:29 4048 8

原创 继承的实现

JavaScript中的继承指的是一个对象没有一些属性和方法,但是另外一个对象有,把另外一个对象的属性和方法拿过来用。1、混入式继承 使用for-in遍历对象1的属性,将所有的属性添加到另一个对象2上,这时候就可以称 “对象2 继承自 对象1” 。var o = {}var obj = { name:"Tom", age:18}for (var k...

2018-05-26 19:12:55 493

原创 原型链结构

JavaScript主要是通过原型链来实现继承的。所以,通过这篇文章先大概了解一下原型链结构吧~通过学习面向对象中的原型,我们可以知道以下概念:每个构造函数都有原型结构 每个对象都会有构造函数 每个构造函数的原型都是一个对象所以,我们可以得出以下结论:这个原型对象也有构造函数 这个原型的构造函数也会有原型对象这样就会形成一个链式结构,称为 原型链 。1.原型...

2018-05-25 18:10:31 315

原创 原型

这篇文章开始之前,先来搞清楚几个概念吧~1.实例化:通过构造函数创建对象的过程 2.实例:通过构造函数实例化出来的对象叫做该构造函数的一个实例。这里需要注意的是:在说实例的时候一定要指定好构造函数,某某某是 某某某构造函数 的一个 实例。下面开始切入正题~1.原型函数构建出来的时候,系统会默认地帮构造函数创建并关联一个神秘的对象,这个对象就是原型。原型默认是一个空的对象,该对象中...

2018-05-13 17:04:30 828

原创 使用原型解决构造函数存在的问题

传送门~创建对象的方式JS面向对象—原型综合来看,构造函数是使用较广泛也是最为便利的,但是其实构造函数也会存在一些问题,那么今天我们来看一下构造函数可能存在的问题以及解决办法吧~问题:如果在构造函数中定义函数,那么每次创建对象,都会重新创建该函数,但是函数内部代码完全相同,就造成了资源浪费,复用性极差传统解决办法:将构造函数内的方法进行提取,放在构造函数外面,在构造函数内部进行引...

2018-05-12 19:22:38 767

原创 创建对象的方式

面向对象是一种思维方式,是把解决问题的关注点放到解决问题的一系列对象上。与之对应的是 面向过程 ,面向过程也是一种思维方式,是把解决问题的一些关注点放到解决问题的每一个详细的步骤上。可以通过以下几种方式创建对象:1.通过字面量创建对象var obj = { name:"aaa", singer:"bbb"};var obj1 = { name:"xxx", singer:"yyy...

2018-05-12 17:05:45 436

原创 基本类型和引用类型

JS—基本类型和引用类型ECMAScript 变量包含两种不同的数据类型:基本类型和引用类型 基本类型:String、Number、Boolean、Undefined、Null 引用类型:Object下面来谈一下两者的一些区别:获取数据类型使用typeof获取数据类型,返回值为字符串类型//基本类型var mag = "strings&quot

2018-05-12 11:30:43 474

空空如也

空空如也

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

TA关注的人

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