- 博客(31)
- 收藏
- 关注
原创 JavaScript中的立即执行函数
立即执行函数Immediately-Invoked Function Expression,IIFE只记录IIFE的写法和作用,具体内容可参考:https://segmentfault.com/a/1190000003902899http://www.cnblogs.com/tomxu/archive/2011/12/31/2289423.html写法:(functi...
2018-08-21 11:53:09 288
原创 Javascript中的深复制和浅复制
栈内存和堆内存JavaScript中的数据类型可分为值类型和引用类型,值类型变量的值直接存放在栈内存中,引用类型变量在栈内存中存储的是相应的堆内存的地址,堆内存中存放引用类型变量的具体内容值类型变量的复制会在栈内开辟一个和原变量大小一样的新空间,然后将原变量的内容复制一份放到这个新的空间内,所以新变量与原变量是分开的,互不影响。深复制和浅复制是针对引用类型来说的浅复制( S...
2018-08-20 21:44:06 290
原创 JavaScript中的this
this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象1.function fn () { const a = 10; console.log(this.a); //undefined}fn(); 这里的this指向的是window2.var obj = { a:1...
2018-08-20 20:07:30 289
原创 Web页面回流与重绘
回流(reflow):当HTML结构发生变化时,浏览器都需要重新计算一遍最新的DOM结构,重新对当前页面进行渲染重绘(repaint):如果只是改变某个元素的背景色、文字颜色、边框颜色等,而不影响它周围或内部布局的属性,浏览器只需重新渲染当前的元素即可回流是不可避免的,我们可以通过以下的方式减小回流带来的影响:1.css中避免使用不必要的复杂选择器,特别是后代选择器,因为这会消...
2018-08-20 19:07:40 593
原创 计算机组成原理 指令系统(二)
本文主要介绍CISC和RISC的基本概念三、CISC和RISC:指令系统的发展朝向两种截然不同的方向。CISC,即复杂指令系统计算机,增强原有指令的功能,设置更为复杂的新指令实现软件功能的硬化,如X86架构的计算机。RISC,即精简指令系统计算机,减少指令种类和简化指令功能,如ARM、MPX架构的计算机。CISCComplex Instruction Set Compute...
2018-08-15 11:26:54 3250
原创 计算机组成原理 指令系统(一)
本文主要介绍指令的基本格式以及寻址方式: 指令其实就是一组有特殊意义的二进制数,指示计算机执行某种操作的命令,也叫机器字或指令字,是计算机运行的最小功能单位。一台计算机的所有指令的集合构成该机的指令系统,也称为指令集。指令系统是计算机的主要属性,位于硬件和软件的交界面上。指令字长度:一个指令包含的二进制数的位数机器字长:计算机能直接处理的二进制数的位数,通常与主存单元的位数一致...
2018-08-14 11:58:15 14048 2
原创 计算机组成原理 存储系统(一)
本文主要介绍存储器的分类、层次结构和性能指标: 一、存储器的分类:计算机中的存储器种类繁多,大致可以从以下角度对存储器进行分类1.按存储介质分:①半导体存储器1.静态存储器:以触发器原理存储信息,信息易失2.动态存储器:以电容充斥原理存储信息②磁表面存储器利用磁层上不同方向的磁化区域存储信息,通过磁头和磁记录介质的相对运动完成读出和写入(如:IDE硬盘,SA...
2018-08-09 19:47:11 5576
原创 pyecharts地图显示问题
pyecharts写完代码后直接运行的效果原因是缺少地图文件包,自从 v0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件。如用户需要用到地图图表,可自行安装对应的地图文件包。全球国家地图: echarts-countries-pypkg:世界地图和 213 个国家,包括中国地图中国省级地图: ec...
2018-08-07 20:24:13 8429
原创 JavaScript中的预解析
预解析在当前的作用域中,js代码执行之前,浏览器首先会默认地把所有带var和function的关键字进行提前的声明或者定义1.对于var,在预解析的时候只是提前地声明console.log(a) //undefinedvar a = 10;console.log(a) //102.对于function,在预解析的时候提前声明+定义fn(); ...
2018-07-19 22:02:10 302 1
原创 《剑指offer》 用两个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。JavaScript:var stack1 = [];var stack2 = [];function push(node){ return stack1.push(node)}function pop(){ stack2 = stack1; stack2.reverse...
2018-07-16 17:54:41 195
原创 Fiddler iOS手机 抓包设置
步骤:1.官网下载Fiddler并安装2.打开Fiddler,点击上方Tools,进入Options,选择HTTPS,按下图设置3.进入Connections,按下图设置4.用ipconfig查看本机ip,然后打开浏览器,输入ip:8888,点击FiddlerRoot certficate下载安装证书5.将手机连入同一网络中,进入wifi设置,再进入HTTP设置6.用Safari浏览器同样打开ip...
2018-07-11 09:27:40 4953
原创 Scrapy爬取中文数据的问题
Scrapy爬取到的中文数据默认是Unicode编码,显示出来就是这样子:解决方案:在setting.py中,写入:FEED_EXPORT_ENCODING = 'utf-8'即可
2018-07-08 11:40:27 1264
原创 Scrapy安装错误解决方案
直接运行pip install scrapy后出现错误提示:error: command 'cl.exe' failed: No such file or directory解决方案:①进入http://www.lfd.uci.edu/~gohlke/pythonlibs/,找到对应版本的Twisted(Python版本和操作系统版本)比如我是python 3.6 + window 64位系统,单...
2018-07-07 17:24:43 1203 1
原创 《剑指offer》 重建二叉树
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。时间限制:1秒 空间限制:32768KJavaScript:思路:前序(先序)就是:根 -> 左 -> 右中序就是:左 -> 根 -...
2018-06-01 22:12:01 193
原创 《剑指offer》 从尾到头打印链表
题目描述输入一个链表,从尾到头打印链表每个节点的值。时间限制:1秒 空间限制:32768KJavaScript:思路:把链表存到数组中,然后通过数组的reverse()方法反转数组中的元素运行时间:24ms 占用内存:5332k/*function ListNode(x){ this.val = x; this.next = null;}*/function pri...
2018-06-01 11:43:16 192
原创 JavaScript中的二维数组
二维数组其实就是数组中的数组创建:①var a = [ [ 1,2 ], [ 3,4 ] ];②var a = new Array( new Array(1,2), new Array(3,4) );③var a = new Array(); //先声明一维数组 for(var i=0;i<5;i++) { a[i] = new Array(i); //再声明二维数组 ...
2018-05-31 22:19:44 10369
原创 《剑指offer》 替换空格
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。时间限制:1秒 空间限制:32768KJavaScript:思路:用正则表达式匹配之后替换即可运行时间:19ms 占用内存:15116kfunction replaceSpace(str){ return str.r...
2018-05-31 22:11:54 190
原创 《剑指offer》 二维数组中的查找
题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。JavaScript:function Find(target, array){ var row = array.length-1; for (var i=row,j=0;i>=0 &&...
2018-05-31 21:43:53 327
原创 列表 Javascript描述
列表在日常生活中,人们经常使用列表:待办事项列表、购物清单、十佳榜单、最后十名榜单等。当需要保存的元素不是太多,不需要在一个很长的序列中查找元素,或者对其进行排序时,就适合使用列表。1.定义function List() { this.dataList = []; this.listSize = 0; this.pos = 0; this.len = length;...
2018-05-04 14:08:29 474
原创 浏览器的组成
浏览器的主要组件:1. 用户界面-包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分2. 浏览器引擎-用来查询及操作渲染引擎的接口3. 渲染引擎-用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来。 我们常说的浏览器内核,其实是指浏览器的渲染引擎。渲染引擎包括html解释器、CS...
2018-04-21 16:48:43 2767
原创 Javascript运行环境
Javascript运行环境:Javascript运行环境有两种,一个是浏览器运行环境,另一个则是Node.js运行环境浏览器环境下JavaScript主要由三部分组成,分别是ECMAScript、DOM和BOM,BOM和DOMNode.js中以ECMAScript为基础,扩展出了I/O操作、文件操作、数据库操作等V8引擎:简单理解就是负责解析和执行代码内置库:运行环境提供的服务...
2018-04-21 16:17:27 5779
原创 编译型语言和解释型语言
编译型语言:在执行程序之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。如C、C++等解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。一条语句执行时才翻译。如如Java、JavaScript、Python等。虽然Java在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中...
2018-04-20 16:36:06 338
原创 setTimeout()和setInterval()的区别
一、定时器通常我们使用setTimeout()和setInterval()来创建定时器。一般情况下setTimeout()用于延迟执行某方法或功能,setInterval()则一般用于刷新表单,对于一些表单的假实时指定时间刷新同步。setTimeout()在指定的毫秒数后就会执行,而setInterval()则在每隔指定的毫秒数执行。也就是说setTimeout()执行一次,而setInterva...
2018-04-16 21:24:09 3210
原创 如何通过github、码云展示demo
本文将分别介绍通过github和码云展示demo的方式一、Github①新建仓库并上传要展示的项目文件②点击Settings③往下拉,拉到Github Pages④在Source中选择master branch,再点击save即可二、码云①注册并登录码云②新建仓库并上传要展示的项目文件③点击服务,选择Pages④点击开启服务即可,若未绑定手机须先绑定...
2018-03-23 02:16:38 2885
原创 数据库系统概论的四个基本概念
数据(Data)不只是数字,图像文档音频视频等都算数据库(Database)收集并抽取出一个应用所需的大量数据,将其保存,以供进一步加工处理。长期储存在计算机内,有组织、可共享的大量数据的集合数据库管理系统(Database Management System)一个可以科学地组织和存储数据,高效地获取和维护数据的大型软件系统,操作和管理数据库数据库系统(Database System)由数据库,数据库管理喜用(及其开发工具),应用程序和数据库管理员组成的系统数据管理技术的发展:人工管理阶段
2018-03-21 17:02:40 1134
原创 字符串
字符串1.串的顺序存储结构①定长顺序存储结构typedef struct{ char ch [ Maxsize ]; int len;}String;②堆分配存储结构(动态分配存储空间)typedef sturct{ char * ch; int len;}HeapString;2.串的链式存储结构定义:typedef struct Chunk{ char ch [ ...
2018-03-21 16:54:18 434
原创 栈与队列
栈和队列1.栈栈是限定只能在表的一端进行插入和删除操作的线性表,只能在top插入或删除。top bottom顺序栈定义:typedef struct{ ElemType stack [ MaxStackSize ]; /* MaxStackSize为可以存储的最大单元个数 */ int top; ...
2018-03-21 16:51:18 413
原创 线性表
线性表数据之间为线性关系,数据元素“一个接一个的排列”在一个线性表中数据元素的类型必须是相同的。一般只是存储查询数据就用顺序表,如果更改数据频繁就用链式表1.顺序表定义:typedef struct /* 定义顺序表 */{ ElemType list [MaxSize]; int size; }SequenceList;SequemceList L; /* 定义顺序...
2018-03-21 12:56:46 414
原创 Java中的类、对象与方法
一个简单的示例:class A//创建A类{ int a,b; A () {} //无参构造函数 A (int c,int d) //有参构造函数 { a=c; c=d; ...
2018-03-20 12:59:59 664
原创 JDK,JRE和JVM的区别
JDK(Java Development Kit):JDK是整个JAVA的核心,包括了JRE,一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。JRE(Java Runtime Environment):也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开...
2018-03-20 12:45:04 691
原创 用CSS3做一个立方照片墙
用CSS3的2D,3D和动画效果来做一个立方照片墙3D转换: 平移 translateX() 沿X轴平移 translateY() 沿Y轴平移 translateZ() 沿Z轴平移 旋转 rotateX() 绕X轴旋转 rotateY() 绕Y轴旋转 rotateZ() ...
2018-03-19 21:31:06 2451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人