- 博客(77)
- 收藏
- 关注
原创 加密让我们拥有控制财务的能力,但是也必须承担风险
当我的钱放在银行时候,银行可以控制我的钱。银行可以监视我的交易,冻结我的资金,并且不会特意通知,且还需要承担各种费用,如最低余额费用。感觉最为恐怖的是银行可以操纵交易顺序,并且可以用我的钱去做他们想做的事情。区块链的到来,让我看到了我可以控制我的钱,而不是银行。 加密,我可以控制我的财务状况,且只有我持有我的私钥。私钥就像数字银行账户的密码,并且对每个资产都有不同的密...
2018-05-16 16:53:20
541
1
原创 默认浏览器设置及vue自动打开页面
以下为windows 系统操作,仅供参考。 一、修改默认浏览器 个人偏好谷歌浏览器,设置谷歌浏览器为默认浏览器。 1、首先打开“开始菜单”,点击“控制面板”; 2、在“控制面板”里面找到“默认程序”,进入后点击“设置默认程序”; 3、加载好后选择 “谷歌浏览器”; 4、选择“将此程序设置为默认值”,如果安装360安...
2018-05-10 15:05:06
16949
1
原创 使用npm发布自己的npm组件包
作为前端攻城狮,npm包管理是需要经常使用的,封装自己的组件包,方便使用是有必要的,仅记录发布npm组件包的过程,以备不时之需。 1、首先需要有npm账号,可以直接登录官网https://www.npmjs.com/signup免费注册,注册后一定要进行邮箱验证,否则后面进行组件包发布时候会提示403错误,让进行邮箱核准。 2、在本地新建一个项目,在cm...
2018-05-10 14:03:02
4426
转载 箭头函数与普通函数的区别
首先知道一下什么是箭头函数,箭头函数就是没有function关键字,而是一个类似箭头的函数:var a = ()=>{ return 1;}相当于function a(){ return 1;}那么就来看一下他们的区别箭头函数作为匿名函数,是不能作为构造函数的,不能使用newvar B = ()=>{ value:1;}var b = new B(); //T...
2018-05-08 20:44:45
1239
转载 前端三大框架比较
React与Vue相同点使用 Virtual DOM,有较高的运行速度提供组件化功能可使用mobx与vuex进行状态管理,响应式、依赖追踪React子组件重复渲染问题需要手动优化可以使用redux进行状态管理,函数式、不可变、模式化,时间旅行可使用JSX,完全的javascript能力更繁荣的社区生态Vue可使用JSX,但推荐使用模版语言而不是JSX学习曲线平缓Angular特点完善的MV*框架,...
2018-05-08 11:20:51
31419
原创 vue双向绑定的原理及实现步骤
vue.js 则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 思路整理 已经了解到vue是通过数据劫持的方式来做数据绑定的,其中最核心的方法便是通过Object.defineProperty()来实现对属性的劫...
2018-05-08 10:55:56
387
转载 vue中遇到的坑
1 一个是eventHub的坑–重复监听的问题:解决方案监听之前先off掉2 路由的坑–不加replace会两个页面来回跳,无法正常的返回父级页面。3 vuejs对data中数组的原生方法进行了封装,所以在改变数组时能够触发视图更新,但是以下两种情况是无法触发视图的更新的:1 通过索引直接修改数组的元素,例如vm.items[0] = {title: 'title'} 2 无法直接修改数组的长...
2018-05-08 10:14:56
256
转载 vue2组件懒加载浅析
一、 什么是懒加载 懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。二、为什么需要懒加载 在单页应用中,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,延时过长,不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时三、如何与webpack配合实现组件懒...
2018-05-08 09:37:04
466
转载 2018前端面试题(八)
人生也有涯 而知也无涯 以有涯随无涯 殆已! –庄子部分内容转载自网络,侵立删!如有错误,请指正!1、手写jsonp的实现参考自: http://www.qdfuns.com/notes/16738/1b6ad6125747d28592a53a960b44c6f4.html12先说说JSONP是怎么产生的:其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来...
2018-05-07 17:45:27
4100
转载 2018前端面试题(七)
1.HTML5中的DataList是什么?<datalist>定义选项列表,与input元素配合使用,来定义input可能的值。datalist及其选项不会被显示出来,他仅仅是合法的输入值列表2.SVG是什么?svg(Scalable Vector Graphics,可伸缩矢量图形)由万维网联盟(W3C)推出的基于xxxxim编码的开放式图形、图像标准。他虽然是一种二维矢量图形格式,但...
2018-05-07 17:07:23
282
转载 2018前端面试题(六)
前言:最近在找工作,遇到一些面试题,鄙人觉得还挺有代表性便与参考答案一并整理出来,以供广大道友参考,还望指教1.什么是vue生命周期 ? vue实例从被创建到销毁的一系列过程就叫vue生命周期. 也就是从开始创建、初始化数据、编译模版、挂载DOM→渲染、更新、渲染、卸载等一系列过程。2.axios的特点有哪些axios是一个基于promise的HTTP库,支持promise的所有API它可以拦截...
2018-05-07 17:05:23
328
转载 2018前端面试(五)
今年秋招对我是个打击,不过也让我认清了现实。借用鲁迅先生的一句话,真正的勇士敢于直面惨淡的人生,敢于正视失败的面试。面试失败不可怕,可怕的是不能吸取教训。在吸取教训上我做的不好,不然也不会有些面试问题记不住了。回顾几次面试失败经历,我总结了一下各家公司问的问题,为未来作打算,也为师弟师妹们做个参考。总结了一下,发现实习经历真的很重要,而且项目经验也要重点突出一些东西,展现自己的技术特点,让面试官无...
2018-05-07 16:53:59
380
转载 2018前端面试题(四)
Q:什么情况下会碰到跨域问题?有哪些解决方法?跨域问题是这是浏览器为了安全实施的同源策略导致的,同源策略限制了来自不同源的document、脚本,同源的意思就是两个URL的域名、协议、端口要完全相同。script标签jsonp跨域、nginx反向代理、node.js中间件代理跨域、后端在头部信息设置安全域名、后端在服务器上设置cors。$.fn是什么意思?$.fn是指jquery的命名空间,加上f...
2018-05-07 16:16:02
345
转载 2018前端面试题(三 )
1.两个div标签,如何控制标签左边固定,右边自适应,左边div宽度为100px.(1)左边设置浮动,右边不设置宽度自定布局到右边[html] view plain copy<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title&
2018-05-07 16:14:43
300
转载 2018最新Web前端经典面试试题及答案
本篇收录了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题,并且都给出了我在网上收集的答案。马上就要过春节了,开年就是崭新的一年,相信很多的前端开发者会有一些跳槽的悸动,通过对本篇知识的整理以及经验的总结,希望能帮到更多的前端面试者。(如有错误或更好的答案,欢迎指正,水平有限,望各位不吝指教。:javascript: JavaScript中如何检测一个变量是一个String类型?请...
2018-05-07 14:15:39
503
原创 2018前端面试题(二)
九、元素隐藏的几种方法 (1)opacity: 0 ; 通过改变元素的透明度,从视觉上来隐藏元素,但是元素本身依然占据它自己的位置,并对网页的布局起作用,也能相应用户的交互; (2)visibility: hidden ; 同opacity相同,元素本身依然占据它自己的位置,并对网页的布局起作用,不同的是不会对交互起作用。 ...
2018-05-06 22:29:29
275
原创 2018前端面试题(一)
一、https和http的区别及优缺点 http是HTTP协议运行在TCP之上。所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。 https是HTTP运行在SSL/TLS之上,SSL/TLS运行在TCP之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。此外客户端可以验证服务器端的身份,如果配置了客户端验证,...
2018-05-06 19:51:37
809
原创 vue-cli配置移动端自适应,将px转化为rem
1、通过npm 下载 lib-flexiblenpm install lib-flexible --save2、在main.js中引入lib-flexibleimport 'lib-flexible/flexible.js'3、通过设置meta标签,设置设备宽度及缩放比例<meta name="viewport" content="width=device-width, initial-s...
2018-04-16 15:02:45
794
原创 vue中 favicon.ico正确显示教程
首先将favicon.ico图片放在根目录下,通过以下两种方法使其显示正确。方法一:修改index.html文件<link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/>方法二:修改webpack配置文件 1、找到build下的webpack.dev.conf.js文件new HtmlWebpack...
2018-04-12 17:34:25
13870
转载 移动端常用meta标签
<!DOCTYPE html><html lang = ""><head> <title></title> <meta charset = "utf-8"> <!--width - 可视区域的宽度,值可为数字或关键词device-width -->
2018-04-12 17:00:35
251
原创 前端面试题套路
套路一:事件代理 1、事件代理基本原理 事件代理的基本原理简单来说就是将子元素的事件通过冒泡的形式交由父元素来执行。 事件冒泡:当一个子元素的事件(如click)被触发的时候,该事件会从子元素开始向上传播,触发父级元素的点击事件。 2、事件代理的应用场景 很多商品放在一个ul下面的li标签里面,点击添加或删除商品,就可以绑定商品...
2018-04-12 13:24:20
309
原创 以太坊生态圈
以太资产的优势在于,采用区块链技术,服务器和节点由众多成员共同部署和维护,应用在服务用户过程中产生的数据通过共识机制会存储在区块链所有节点上,通过全节点共同维护总账账本,保证总账的完整性、交易的可靠性、数字的不可篡改性,单一机构对于自身节点数据的修改无法通过其他节点数据验证,从而保证了数据的真实性,实时查看、管理自己的数字资产,并可以自由的交易和转移,确保用户的数字权利真正属于用户...
2018-03-21 16:39:48
1512
原创 产品经理需要了解的技术
一、域名的常用解析 1、域名的常用解析 A记录:将域名指向一个IPv4地址(如:132.168.15.20),需要增加A记录; 域名 ----- IP地址 CNAME记录:将一个域名指向另外一个域名,实现与被指向域名相同的访问结果。 域名 ----- 另一个域名 ----- IP地址 ...
2018-03-20 22:25:45
254
转载 以太坊学习
一、区块链1. 分布式去中心化比特币设计的初衷就是要避免依赖中心化的机构,没有发行机构,也不可能操纵发行数量。既然没有中心化的信用机构,在电子货币运行的过程中,也势必需要一种机制来认可运行在区块链上的行为(包括比特币的运营,亦或是运行在区块链上的其他业务),这种机制就是共识机制。在完全去中心化的区块链上运行的比特币,采用的是PoW(Proof of Work,工作量证明),该机制完美的解决了拜占庭...
2018-03-20 11:42:30
399
原创 深入了解以太坊
一、关于以太坊 2013年,V神发布以太坊白皮书,2014年7月开始以太币的预售,圈内人称这种代币发行叫做“币众筹”,通过为期42天的预售,以太坊团队通过预售60102216个以太币募集了3万多个比特币,另外还对预售之前参与开发的早起贡献者、长期从事项目研究的开发者,分别按照当时以太币发售总量的9.9%进行分配,所以以太坊正式发行时有7200多万个以太币。以太坊预售结束后,采用工作量...
2018-03-19 15:55:41
1997
原创 内存和硬盘的区别
一、定义 内存:内存又称主存,计算机中的程序的运行都是在内存中进行的,只有计算机在运行,计算机CPU就会把需要的计算数据调到内存中进行运算。通常内存分为随机存储器(RAM)、只读存储器(ROM)、高速缓存(CACHE)。 硬盘:从计算机的结构体系来讲,硬盘应该算是计算机的“外存”。 二、内存和硬盘的区别 内存和硬盘的主要区别,...
2018-03-18 22:33:23
25882
原创 进程和线程的区别
一、定义 进程:具有一定独立功能的程序关于某个数据集合上的一次运行的活动,进程是系统进行资源分配和调度的一个独立单位。 线程:进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的独立运行的基本单位,线程自己不用于系统资源,只拥有一点在运行中必不可少的资源(如程序计算机,一组寄存器和栈) 但是它与同属于一个进程的其他的线程共享进程所拥有的全部资源。二、进程的特点...
2018-03-17 21:49:27
389
原创 初识以太坊
以太坊是运行在计算机网络中的软件,它确保数据以及称为智能合约的程序可以在没有中心协调者的情况下被所有网络中的计算机复制和处理。以太坊的愿景是平台上的应用按程序设定运行,不存在停机、审查、欺诈、第三方人为干预的可能。以太坊延伸了比特币的区块链概念,且是区块链的落地项目实验,因此又被称为比特币2.0版本。以太坊的官方网址为:Ethereum Project。 比特币用来...
2018-03-09 17:37:12
252
原创 区块链适合的应用场景
一项技术能否最终存活下来,是由很多因素决定的,但是其中十分关键的便是是否能找到合适的应用场景。区块链项目要找到合适的应用场景,还是需要从自身的特性出发进行分析的。区块链在不引入第三方中介机构的前提下,可以提供去中心化、不可篡改、安全可靠等特性保证。因此,区块链不是万能的,很多企业应用上是完全不需要利用区块链,只有直接或者间接依赖第三方担保信任机构的活动,才可能从区块链技术中获益。查...
2018-03-09 14:47:22
4595
原创 浅谈计算机组成及工作原理
计算机是由主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。主机是电脑的主 体 ,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。 以下图示清晰的展示来计算机的组成: 计算机硬件是由输入、输出、运算器、存储器和控制器5个单元组成的。运算器和控制器组成CPU。 ...
2018-03-08 21:19:54
4381
原创 关于POW机制及POW难度调节机制
工作量证明,英文为proof of work,通过或与计算,计算出一个满足规则的随机数,即获得本次记账权,发出本轮需要记录的数据,全网其他节点验证后一起存储。简单理解就是一份证明,用来确认你做过一定量的工作。就像,本科毕业证用来向企业单位证明你具有怎样的学识,交警通过驾驶证来检验驾车的人是否会开车。 比特币的工作量证明,就是我们俗称的“挖矿”所做的主要工作。比特币白皮...
2018-03-08 11:31:24
2220
原创 弱类型语言和强类型语言
一、强类型语言 强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java、.net 、Python、C++等语言。 举个例子:定义了一个整数,如果不进行强制的类型转换,则不可以将该整数转化为字符串。二、弱类型语言 弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据...
2018-03-06 22:05:27
28406
3
原创 初识产品经理
一、产品的意义 产品是帮助人们解决问题与麻烦,可被使用、可被消费的有形物品或无形服务、组织、概念。 产品的两个特点:可被使用和可被消费。 服务:不以实物来帮助他人解决问题与麻烦的方式(电话咨询); 组织:加入后,能够具有某种身份或享受某些权益、履行某些义务的团体(如优酷会员); 概念:知识、技能、思维和方法。 产品...
2018-03-06 16:54:44
218
原创 区块链入门(三)
##区块链---制造信用的机器 区块链是一系列技术的集成,包括非对称加密技术,时间戳,共识机制等。区块链是由一串使用密码学算法产生的区块连接而成,每一个区块上写满了交易记录,区块按顺序相连形成链状结构,也就是区块链大账本。 区块主要记载区块头,交易详情,交易计数器和区块大小等数据。 区块头:每个区块中前80个字节,主要包括上一区块哈希值,用于保证区块按顺序...
2018-03-05 16:41:34
704
原创 区块链入门(二)
##矿工挖矿 矿工的工作是交易确认和数据打包,矿工需要计算设备和挖矿软件,保证矿机电力供应和网络连接就可以了。矿池挖矿是将分散在全球的矿工及矿场算力进行联结,一起挖矿,矿池负责信息打包,接入进来的矿场算力负责竞争记账权,矿池挖矿奖励是按照每个矿工贡献算力的占比进行分配。##矿机 通过运行大量计算,争夺记账权从而获得新生比特币奖励的专业设备。一般由挖矿芯片,散热片和风扇组...
2018-03-05 15:19:30
284
原创 区块链入门(一)
##比特币产生的原因 中本聪想开发一种新型支付体系,大家都有权来记账,货币不能超发,账本公开透明,这就是比特币产生的原因和动机。比特币是点对点,去中心化的数字资产。中本聪的继任者是加文▪安德烈森,对比特币代码进行优化,组建了比特币的可核心开发团队,致力于修复比特币的安全漏洞,提升比特币软件的稳定性,使其更耐用。 ##比特币白皮书 比特币系统是一种去中心化的电子现金系统,...
2018-03-05 12:53:16
423
原创 $().each()和$.each()的区别
一、jQuery中each()的用法如下: each()解释为规定为每个匹配元素规定运行的函数,简单来说就是循环遍历。常用的语法如下$(selector).each(function(index,element))二、$().each()和$.each()区别 $().each()通常在DOM处理上使用的比较多,例如页面中有多个li标签,这时使用$(‘li’).each()来处理li中...
2018-02-21 13:21:36
326
原创 jQuery 动画篇
一 显示与隐藏 hide()和show()是显示与隐藏,需要注意的是: 1.show和hide是修改display属性,如果是visibility属性设置则需要通过CSS方法单独设置。 2.如果使用!important在样式中,如果希望show()正常工作,必须使用.css('display','block !important')。 3.如果要...
2018-02-20 21:46:53
183
原创 jQuery 事件篇(三)
一 键盘事件 1 keydown()和keyup()事件 jQuery使用keydown()和keyup()来监听键盘按下与松开的动作。 使用方法统计本事件参数保持一致,即$ele.keydown(eventData,handler)。需要注意的是: keydown是在键盘按下就会触发,输出文本框的文本是触发键盘事件前的文本;keyup是在键盘松手就会触发,输出的是触发键盘后的文本;keyd...
2018-02-08 17:52:09
220
原创 jQuery 表单事件
一 blur和focus事件 blur与focus事件和focusin与focusout事件的本质区别:是否支持冒泡处理。focus()在元素本身产生,focusin()在元素包含的元素中产生,blur与focusout也是如此。$(".aaron").focus(function() { $(this).css('border', '5px solid red') })...
2018-02-08 16:05:51
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人