4 FKNIGHT0X

尚未进行身份认证

菜鸟的进阶之路。

等级
博文 120
排名 5w+

Web前端性能优化——编写高效的JavaScript

转载自:https://www.cnblogs.com/MarcoHan/p/5315361.html前言随着计算机的发展,Web富应用时代的到来,Web2.0早已不再是用div+css高质量还原设计的时代。自Gmail网页版邮件服务的问世开始,Web前端开发也开启了新的纪元。用户需求不断提高,各种新的技术层出不穷,前端工程师的地位也越来越重要。然而任何事物都是有两面性的,...

2019-05-18 10:15:48

JavaScript 中的对象拷贝(深拷贝、浅拷贝)

对象是JavaScript的基本块。对象是属性的集合,属性是键值对。JavaScript中的几乎所有对象都是位于原型链顶部Object的实例。介绍如你所知,赋值运算符不会创建一个对象的副本,它只分配一个引用,我们来看下面的代码:letobj={a:1,b:2,};letcopy=obj;obj.a=5;console.log(co...

2019-05-12 16:43:05

那些 Linux 下好用的 小工具 收集

PS:由于个人主要使用的平台为基于Debian的发行版【准确来说是基于Ubuntu的再发行版LinuxMint】,所以默认以Debian环境下介绍,不过由于大多数软件都是开源且在多个平台下都可以安装,所以其他非debian的分支仍具有参考价值。后续会根据需求,发现新的小工具之后不断加入。1.下拉式终端:KDE桌面有默认自带的下拉终端,不是KDE的我常用g...

2019-04-20 16:55:04

Maven 的相关配置

PS:网上相关配置很多,这里仅做自己的一个配置在线备份,所以比较简略。1.Maven配置下载源码和JavaDoc开发中,经常需要查看某个不太熟悉的类的源码,甚至是该类的DOC文档,在maven的配置文件(setting.xml)中,加入以下配置,便可以在IDE工具中下载选定类的源码。<activeProfiles><activePr...

2019-04-20 16:54:54

JavaScript 进行数值与对应的 ASCII 字符之间的转换【from​Char​Code、from​Code​Point、charCodeAt、code​PointAt】

引言:今天遇到一个需求,需要动态创建一个JS对象数组,对象中的key值并不都是一样的(准确说是一个有序的字母),具体如下:varoptions=[{"A":"选项AXXXX"},{"B":"选项BXXXX"},{"C":"选项CXXXX"},{"D":"选项DXXXX"},]第一眼感觉很简单,但是仔细看的话,就会发现与我...

2019-04-19 00:36:45

解决 vue 项目一直出现 sockjs-node/info?t=1554978**** ,并造成浏览器不能及时更新编码改动结果

首先sockjs-node是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。服务端:sockjs-node(https://github.com/sockjs/sockjs-node)客户端:sockjs-clien(https://github.com/sockjs/sockjs-client)...

2019-04-11 18:58:34

解决 /usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found

直接上解决方案:如果你是在近期遇到与我一样的错误信息的话,你可以执行下面命令安装wish解决该问题。fknight@sky:~$sudoapt-getinstallwish下面记录一下今天的折腾过程,给自己的粗心长长记性。今天在第一次在Linux下使用GUI的git工具(git-cola)遇到了如下的错误提示:/usr/share/git-cola/...

2019-04-10 18:10:27

Vim 上手指南【基础、中级】

前言:vi编辑器是所有Unix及Linux系统下标准的编辑器,他相当于windows系统中的记事本,但远比Windows下的记事本强大上百倍。是我们使用Linux系统不能缺少的工具。不过由于他是在终端界面中运行的(如下图),所以让很多习惯了GUI界面的新手初见甚是头大。本文就的目的就是旨在让一个新手能够快速入门,达到中级水平,从而自由的使用VI/VIM进行快速基本的文...

2019-03-30 16:35:21

使用 JavaScript 进行 Base64 编码与解码

Base64编码普遍应用于需要通过被设计为处理文本数据的媒介上储存和传输二进制数据而需要编码该二进制数据的场景。这样是为了保证数据的完整并且不用在传输过程中修改这些数据。Base64也被一些应用(包括使用MIME的电子邮件)和在XML中储存复杂的数据时使用。由于BASE64是一种非常常用的编码方案,在开发中经常会使用到,所以当前浏览器标准API(atob、btoa)都支持进行BA...

2019-03-28 18:11:44

Manjaro 软件源及软件管理相关操作【pacman、pacman-mirrors】整理

前言好多天没折腾那些流行的Linux发行版了,今天抽了点时间体验了一下distrowatch上排名第一的Manjaro,尝试了几个不同桌面环境的版本,总体来说颜值跟性能都是不错的,加上依靠Arch的最丰富软件源,比较适合追求体验最新开源软件的Linux爱好者使用。详细的体验心得,等体验一段时间之后再做评论。下面就列一下在Manjaro下必须掌握的基本技能【貌似是上手每一个...

2019-03-26 21:41:50

《Java 核心技术卷1 第10版》学习笔记 ------ 泛型【进阶】

这部分主要是结合Java虚拟机实现泛型的原理进一步研究如何更好的使用泛型。8.5泛型代码和虚拟机虚拟机没有泛型类型对象---所有对象都属于普通类。所以编译器在编译的时候会进行类型擦除操作。8.5.1类型擦除1.什么是类型擦除?无论何时定义一个泛型类型,都自动提供了一个相应的原始类型(rawtype)。原始类型的名字就是删去类型参数后的泛型类型名。擦除(er...

2019-03-14 18:26:40

使用 Ubuntu18.04 服务器搭建 shadowsock 代理服务器

HTTP/HTTPS代理服务器是拿来转发HTTP/HTTPS协议的请求的。教程里面使用的是“shadowsocks”。PS:但还是要强调一点,“Shadowsocks”只能代理转发HTTP/HTTPS协议的请求。如果你要和一台被QL的国外主机建立TCP连接,抱歉不能做到,这时候你只能使用VPN技术来实现。不过当今互联网的大部分应用数据都是通过HTTP/HTTPS...

2019-03-08 13:13:45

SessionStorage 和 LocalStorage 生命周期 以及 浏览器刷新操作意味着什么?

SessionStorage和LocalStorage的辨析SessionStorage和LocalStorage是浏览器提供的一个数据存储机制,是HTML5Web存储标准的实现,具体使用非常简单大家可以自行查阅相关资料。此外目前还有一种很有用的前端存储机制叫做WEBSQL,新版的浏览器大都支持,感兴趣的可以自行了解。SessionStorage和LocalS...

2019-03-05 23:37:30

《Java 核心技术卷1 第10版》学习笔记 ------ 泛型【基础】

泛型从JavaSE5.0中开始出现,是Java程序设计语言从1.0版本发布以来,变化最大的部分。使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。特别的泛型对集合类尤其有用,例如,ArrayList就是一个无处不在的集合类。至少在表面上看来,泛型很像C++中的模板(template)。8.1为...

2019-03-05 13:26:10

Vue 优化-避免内存漏

简介如果你在用Vue开发应用,那么就要当心内存泄漏的问题。这个问题在单页应用(SPA)中尤为重要,因为在SPA的设计中,用户使用它时是不需要刷新浏览器的,所以JavaScript应用需要自行清理组件来确保垃圾回收以预期的方式生效。内存泄漏在Vue应用中通常不是来自Vue自身的,更多地发生于把其它库集成到应用中的时候。基本的示例接下来的示例展示了一个由于在一个...

2019-03-04 14:51:31

MySQL分页查询方法及优化

当数据库的数据量很大时,一次性查询结果就会变得很慢,为了提高查询效率,我们可以使用MySQL的分页查询功能。本文就为大家带来MySQL分页查询方法及优化。分页查询方法:在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下:SELECT*FROMtableLIMIT[offset,]rows|rowsOFFSEToffsetLIMIT子...

2019-03-03 15:21:35

解决 centos7 最小化安装之后不能正常联网问题

我主要拿Centos7模拟生产环境,所以在个人电脑上使用VMware最小化【舍弃图形界面】安装了虚拟机,同时考虑到减少安装过程中去官方仓库下载最新软件,安装过程断掉了虚拟机的网络。这样安装之后就出现了虚拟机不能正常联网问题,只能在终端界面中修改配置文件解决。具体解决方法如下1.找到你的虚拟机分配的网卡#此时系统没有安装net-tools,所以无法使用能ifconf...

2019-02-28 00:10:42

SpringBoot项目在IntelliJ IDEA中实现热部署

一、开启idea自动make功能 1、CTRL+SHIFT+A-->查找makeprojectautomatically-->选中 2、CTRL+SHIFT+A-->查找Registry-->找到并勾选compiler.automake.allow.when.app.running 最后重启idea 二、使用spr...

2019-02-27 15:28:33

大数据初识

原文地址:   https://juejin.im/post/5b1a71c25188257d571f24a2一、前言要说当下IT行业什么最火?ABC无出其右。所谓ABC者,AI+BigData+Cloud也,即人工智能、大数据和云计算(云平台)。每个领域目前都有行业领袖在引领前行,今天我们来讨论下大数据BigData这个方向。二、大数据的4V特征 数据...

2019-02-26 23:46:46

写给大数据开发初学者的话

PS:原文分为五个章节,这里直接合并为一篇文章,原文地址:http://lxw1234.com/archives/2016/11/779.htm 经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。。。。。。。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的专业是什么,对于计算机/软件,你...

2019-02-26 23:43:53
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。