KysonLai的博客

Stay hungry

JavaScript中的立即执行函数

立即执行函数 Immediately-Invoked Function Expression,IIFE 只记录IIFE的写法和作用,具体内容可参考: https://segmentfault.com/a/1190000003902899 http://www.cnblogs.com/to...

2018-08-21 11:53:09

阅读数 45

评论数 0

Javascript中的深复制和浅复制

栈内存和堆内存 JavaScript中的数据类型可分为值类型和引用类型,值类型变量的值直接存放在栈内存中,引用类型变量在栈内存中存储的是相应的堆内存的地址,堆内存中存放引用类型变量的具体内容 值类型变量的复制会在栈内开辟一个和原变量大小一样的新空间,然后将原变量的内容复制一份放到这个新的空...

2018-08-20 21:44:06

阅读数 49

评论数 0

JavaScript中的this

this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象 1. function fn () { const a = 10; console.log(this.a); //undefined } ...

2018-08-20 20:07:30

阅读数 61

评论数 0

Web页面回流与重绘

回流(reflow): 当HTML结构发生变化时,浏览器都需要重新计算一遍最新的DOM结构,重新对当前页面进行渲染 重绘(repaint): 如果只是改变某个元素的背景色、文字颜色、边框颜色等,而不影响它周围或内部布局的属性,浏览器只需重新渲染当前的元素即可 回流是不可避免的,我们可以通过...

2018-08-20 19:07:40

阅读数 172

评论数 0

计算机组成原理 指令系统(二)

本文主要介绍CISC和RISC的基本概念 三、CISC和RISC: 指令系统的发展朝向两种截然不同的方向。CISC,即复杂指令系统计算机,增强原有指令的功能,设置更为复杂的新指令实现软件功能的硬化,如X86架构的计算机。RISC,即精简指令系统计算机,减少指令种类和简化指令功能,如ARM、...

2018-08-15 11:26:54

阅读数 326

评论数 0

计算机组成原理 指令系统(一)

本文主要介绍指令的基本格式以及寻址方式:   指令其实就是一组有特殊意义的二进制数,指示计算机执行某种操作的命令,也叫机器字或指令字,是计算机运行的最小功能单位。一台计算机的所有指令的集合构成该机的指令系统,也称为指令集。指令系统是计算机的主要属性,位于硬件和软件的交界面上。 指令字长度...

2018-08-14 11:58:15

阅读数 994

评论数 0

计算机组成原理 存储系统(一)

本文主要介绍存储器的分类、层次结构和性能指标:   一、存储器的分类: 计算机中的存储器种类繁多,大致可以从以下角度对存储器进行分类 1.按存储介质分: ①半导体存储器 1.静态存储器:以触发器原理存储信息,信息易失 2.动态存储器:以电容充斥原理存储信息 ②磁表面存储器 利...

2018-08-09 19:47:11

阅读数 624

评论数 0

pyecharts地图显示问题

pyecharts写完代码后直接运行的效果 原因是缺少地图文件包,自从 v0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件。如用户需要用到地图图表,可自行安装对应的地图文件包。 全球国家地图: echar...

2018-08-07 20:24:13

阅读数 2148

评论数 0

JavaScript中的预解析

预解析 在当前的作用域中,js代码执行之前,浏览器首先会默认地把所有带var和function的关键字进行提前的声明或者定义 1.对于var,在预解析的时候只是提前地声明 console.log(a) //undefined var a = 10; console.log(a)...

2018-07-19 22:02:10

阅读数 79

评论数 0

《剑指offer》 用两个栈实现队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。JavaScript:var stack1 = []; var stack2 = []; function push(node) { return stack1.push(node) } funct...

2018-07-16 17:54:41

阅读数 66

评论数 0

Fiddler iOS手机 抓包设置

步骤:1.官网下载Fiddler并安装2.打开Fiddler,点击上方Tools,进入Options,选择HTTPS,按下图设置3.进入Connections,按下图设置4.用ipconfig查看本机ip,然后打开浏览器,输入ip:8888,点击FiddlerRoot certficate下载安装...

2018-07-11 09:27:40

阅读数 848

评论数 0

Scrapy爬取中文数据的问题

Scrapy爬取到的中文数据默认是Unicode编码,显示出来就是这样子:解决方案:在setting.py中,写入:FEED_EXPORT_ENCODING = 'utf-8'即可

2018-07-08 11:40:27

阅读数 543

评论数 0

Scrapy安装错误解决方案

直接运行pip install scrapy后出现错误提示:error: command 'cl.exe' failed: No such file or directory解决方案:①进入http://www.lfd.uci.edu/~gohlke/pythonlibs/,找到对应版本的Twis...

2018-07-07 17:24:43

阅读数 622

评论数 0

《剑指offer》 重建二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。时间限制:1秒    空间限制:32768KJavaS...

2018-06-01 22:12:01

阅读数 62

评论数 0

《剑指offer》 从尾到头打印链表

题目描述输入一个链表,从尾到头打印链表每个节点的值。时间限制:1秒    空间限制:32768KJavaScript:思路:把链表存到数组中,然后通过数组的reverse()方法反转数组中的元素运行时间:24ms    占用内存:5332k/*function ListNode(x){ t...

2018-06-01 11:43:16

阅读数 62

评论数 0

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...

2018-05-31 22:19:44

阅读数 1286

评论数 0

《剑指offer》 替换空格

题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。时间限制:1秒    空间限制:32768KJavaScript:思路:用正则表达式匹配之后替换即可运行时间:19ms    占用内存:...

2018-05-31 22:11:54

阅读数 50

评论数 0

《剑指offer》 二维数组中的查找

题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。JavaScript:function Find(target, array) { var row = array....

2018-05-31 21:43:53

阅读数 119

评论数 0

列表 Javascript描述

列表在日常生活中,人们经常使用列表:待办事项列表、购物清单、十佳榜单、最后十名榜单等。当需要保存的元素不是太多,不需要在一个很长的序列中查找元素,或者对其进行排序时,就适合使用列表。1.定义function List() { this.dataList = []; this.lis...

2018-05-04 14:08:29

阅读数 220

评论数 0

浏览器的组成

浏览器的主要组件: 1. 用户界面-包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分2. 浏览器引擎-用来查询及操作渲染引擎的接口 3. 渲染引擎-用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结...

2018-04-21 16:48:43

阅读数 956

评论数 0

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