自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FKNIGHT 的博客

不去把未来想多远,朝着那个随不很清晰但也并不迷茫的目标,踏踏实实走好现在的每一步。永远相信厚积而薄发!

  • 博客(116)
  • 资源 (4)
  • 收藏
  • 关注

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

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

2019-10-14 10:37:59 1662 1

原创 解决 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-10-14 10:37:46 102936 16

原创 Maven 的相关配置【源码下载、镜像源修改】

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

2019-10-14 10:37:35 540

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

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

2019-10-14 10:36:37 5155

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

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

2019-10-14 10:36:03 489

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

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

2019-10-14 10:35:43 356

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

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

2019-04-10 18:10:27 1563

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

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

2019-03-30 16:35:21 578

原创 使用 JavaScript 进行 Base64 编码与解码

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

2019-03-28 18:11:44 28723 1

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

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

2019-03-26 21:41:50 12545 1

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

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

2019-03-14 18:26:40 336

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

SessionStorage和 LocalStorage 的辨析SessionStorage和 LocalStorage 是浏览器提供的两种数据存储机制,当然这种实现是依据 HTML5Web 存储标准,具体使用非常简单大家可以自行查阅相关资料。此外目前还有两种很有用的前端存储机制分别叫做 WEB SQL、IndexedDB(这里注意的是:Web SQL 已经不再是 W3C 的标准,不过有...

2019-03-05 23:37:30 9962 2

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

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

2019-03-05 13:26:10 220

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

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

2019-02-28 00:10:42 2644

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

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

2019-02-27 15:28:33 305

转载 大数据初识

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

2019-02-26 23:46:46 304

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

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

2019-02-26 23:43:53 202

转载 RPC 【Remote Procedure Call】 原理

转载自:https://www.cnblogs.com/LBSer/p/4853234.html       在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。  而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。...

2019-02-26 22:43:36 755 1

转载 JMS (Java消息服务) 入门教程

转载自:https://www.cnblogs.com/chenpi/p/5559349.html什么是Java消息服务  Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持JAVA应用程序开发。在J2EE中,当两个应用程序使用JMS进行通信时,它们之间并不是直接相连的,而是通过一个共同的消息收发服...

2019-02-26 20:37:04 225

原创 Ubuntu 防火墙常用配置操作(ufw)【适用于 Debian 及其衍生版---Linux Mint、Deepin 等】

ufw 是 Debian及其衍生版中的防火墙工具。这里只列出常用的一些操作,更详细操作可以自己使用 man 命令查看,或者是参考:http://wiki.ubuntu.org.cn/Ufw%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97 获得详细的内容。常用操作# 查看规则、状态 【详细 | 序号】sudo ufw status [verbose | numbe...

2019-02-26 20:12:21 1160

原创 Git 常用命令集锦

1. 安装后的初始化:git config --global user.name "your name"git config --global user.email "your email"git config --global credential.helper store # 记录账户密码,免去每次都输入2. 常规操作 git init #初始化一 git 仓库...

2019-02-24 22:32:44 153

原创 Linux - Ubuntu 下实现 MP4 转 gif 动画 【使用 ffmpeg 】

1.安装 ffmpegsudo apt-get install ffmpeg2. 最常用的操作ffmpeg -t 60 -ss 00:00:01 -i Screencast_2019-02-13-24.mp4 out.gif-t 要截取的视频时长-ss 开始时间-i 源视频文件 最后为输出文件名更多操作,使用 ffmpeg -h 获得使用说明...

2019-02-24 16:43:26 1806

原创 好用的 Markdown 编辑器 Typora【Window 、Linux 下的安装教程】

Typora 介绍:Markdown 是一种快速书写文章的语法,语法丰富简洁,可以胜任常见的各种文本情况。编辑好的文本经过特定的 Markdown 解释器渲染之后就会呈现出简洁优雅的排版格式,相比于 Word 更加轻巧高效。目前市面上有很多 MarkDown 文本编辑器,甚至一些常见的高级文本编辑器(Visual code、Sublime 等)以及 IDE ,都可以通过安装插件扩展使其支持...

2019-02-24 16:32:18 3666 2

原创 安装搜狗输入法之后 Linux Mint 19.1 字体发虚解决方案

本文是另一篇博文:https://blog.csdn.net/gulang03/article/details/87870096的部分截取,主要为了方便与我遇到同样问题的小伙伴的快速找到有效的解决方案。【PS:网上的大部分方案都是说卸载 字体,亲测不靠谱,至少 Linux Mint 19.1 上不行】为了保证有效性,我在虚拟机里经过了多次复现,如果还是不能解决的你的问题,您可以留言,我看到后...

2019-02-24 11:31:50 1579

原创 Linux Mint 19.1 配置开发环境记录【含:输入法安装、字体模糊解决等问题】

PS:本教程是在物理机上配置好之后,在VMware虚拟机中再次模拟该过程,作为记录,以便保存折腾过程。1. 为什么要使用 Linux 进行开发?关于这个问题的回答,网上有很多大神优秀的回答,大家可以自行百度,下面只是由我的亲身经历总结过的几句话仅供参考。作为开发人员,使用 Linux 进行开发是必备的基础技能,Linux 的优势有很多,什么开源免费、强大的命令行工具、是几乎所有大型应用...

2019-02-22 16:52:54 10757 7

原创 Linux 虚拟机 安装 vmware-tools

vmware-tools 能够实现虚拟机与物理机共享剪贴板、拖放操作、虚拟机屏幕自适应等。总之就是能更加方便我们使用虚拟机。在 window 虚拟机中安装很简单,只需鼠标右键点击虚拟机-&gt;安装vmware-tools 之后默认情况下window系统会自动启动安装程序,按照提示,即可安装成功。不过对于 Linux 系统怕是很多新手都有点头大了,其实也很简单,下面就详细介绍在 Linux...

2019-02-21 22:34:51 402

原创 安装 Window 10 for Linux 子系统教程(WSL)

什么是WSL(Windows Subsystem for Linux)?官方的介绍:适用于Linux的Windows子系统允许开发人员直接在Windows上运行GNU / Linux环境(包括大多数命令行工具,实用程序和应用程序),不需要修改,无需虚拟机的开销。简单来说你可以像打开window控制台一样去在window上打开一个Linux终端,然后去使用Linux,无需再安装虚拟机实现...

2019-02-21 17:04:25 4792

原创 Ubuntu 及其衍生版安装使用录屏工具【SimpleScreenRecoder】

Linux 下录屏工具也有很多,大家可以自行百度体会,这里不一一详解,只介绍一下自己经常使用的 SimpleScreenRecoder。引用软件作者的话介绍一下:“SimpleScreenRecorder 是我为记录程序和游戏而创建的Linux程序。已经有一些程序可以做到这一点,但我对它们中的任何一个都不是100%满意,所以我创建了自己的程序。我最初的目标是创建一个非常简单易用的程序,但是...

2019-02-21 15:04:16 1152

原创 Ubuntu 及其衍生版安装使用截图工具【深度截图】

Linux下截图工具有很多,基于不同的桌面环境会有不同的附属截图工具,这里就不一一介绍。不过就自己所尝试过的截图工具,感觉还是深度系统提供的深度截图最好用【即除去支持三种常见的截图模式之外,还可以进行涂鸦】。目前深度截图已经在Ubuntu的软件源中,所以可以直接安装使用。sudo apt-get install deepin-screenshot之后直接运行便可以使用,由于是国内Li...

2019-02-21 14:44:08 450

转载 IDEA:Debug使用详解(含2018版特性)

调试是开发中不可或缺的技能,调试能力的高低还决定你能力的高低,通常情况下我们都是使用各种IDE都提供强大的 Debug 工具来供我们调试,这里就转载学习一篇介绍的很详细的 IDEA 的 Debug 使用教程。Debug 设置如上图标注 1 所示,表示设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows...

2019-02-21 13:37:34 1232

原创 《Java 核心技术卷1 第10版》学习笔记------对象克隆【对象拷贝】

 由于克隆并不太常见,而且有关的细节技术性很强,你可能只是想稍做了解,等真正需要时再深人学习。先来回忆为一个包含对象引用的变量建立副本时会发生什么 。原变量和副本都是同一个对象的引用:Employee original = new Employee ("John Public", 50000);Employee copy = original; // Java 中这叫做引用传递,...

2019-02-21 13:22:01 224

原创 《Java 核心技术卷1 第10版》学习笔记------调试技巧

调试器是 Eclipse 、 NetBeans 这类专业集成开发环境的一部分 。 在启动调试器之前, 本节先给出一些有价值的建议 。1 ) 可以用下面的方法打印或记录任意变量的值 :System.out.println("x=" + x);// 或者Logger.getGlobal().info("x=" + x)2 ) 一个不太为人所知但却非常有效的技巧是在每一个类中放置一个单独的...

2019-02-21 00:00:13 258

原创 《Java 核心技术卷1 第10版》学习笔记------日志

日志 API 的优点:  可以很容易地取消全部日志记录, 或者仅仅取消某个级别的日志, 而且打开和关闭这个操作也很容易 。  可以很简单地禁止日志记录的输出, 因此, 将这些日志代码留在程序中的开销很小 。  日志记录可以被定向到不同的处理器, 用于在控制台中显示, 用于存储在文件中等 。  日志记录器和处理器都可以对记录进行过滤 。 过滤器可以根据过滤实现器制定的标准丢弃那些无用的记录...

2019-02-20 20:18:43 343

原创 《Java 核心技术卷1 第10版》学习笔记------异常

异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器 。7.1.1 异常分类在 Java 程序设计语言中, 异常对象都是派生于 Throwable 类的一个实例 。 稍后还可以看到 , 如果 Java 中内置的异常类不能够满足需求 , 用户可以创建自己的异常类 。所有的异常都是由 Throwable 继承而来, 但在下一层立即分解为两个分支: Error 和 E...

2019-02-20 15:12:46 338

原创 《Java 核心技术卷1 第10版》学习笔记------ 接口(Interface)

接口技术作用:主要描述类具有什么功能,而并不给出每个功能的是的实现。Java的继承(inheritance)是不支持的多继承的,但是Java接口是支持多继承的。一个 Java 类实现一个接口类就必须实现接口类中的每一个方法。接口中的所有方法自动地属于 public 。在接口中还可以定义常量,但是不能有实例域。在JDK1.8之前,也不能在接口中实现方法。1.8+版本可以实现一些简...

2019-02-20 15:12:03 147

原创 《Java 核心技术卷1 第10版》学习笔记------ 参数数量可变的方法

public PrintStream printf(String fmt , Object... args) { return format(fmt, args); }Object…参数类型与 Object[ ]完全一样。编译器需要对 printf 的每次调用进行转换, 以便将参数绑定到数组上,并在必要的时候进行自动装箱:System.out.printf("M Xs", new ...

2019-02-20 15:11:42 151

原创 《Java 核心技术卷1 第10版》学习笔记------ 对象包装器、自动装箱、拆箱

    有时, 需要将 int 这样的基本类型转换为对象。 所有的基本类型都冇一个与之对应的类。例如,Integer 类对应基本类型 int。通常, 这些类称为包装器 ( wrapper ) 这些对象包装器类拥有很明显的名字:Integer、Long、Float、Double、Short、Byte、Character 、Void 和 Boolean (前6 个类派生于公共的超类 Number)。对...

2019-02-20 15:11:25 264

原创 《Java 核心技术卷1 第10版》学习笔记------ Object类的 hashCode 方法

    散列码( hash code ) 是由对象导出的一个整型值。散列码是没有规律的。如果 x 和 y 是两个不同的对象, x.hashCode( ) 与 y.hashCode( ) 基本上不会相同。 在表 5- 1 中列出 T 几个通过调用 String 类的 hashCode 方法得到的散列码。    由于 hashCode方法定义在 Object 类中, 因此每个对象都有一个默认的散列...

2019-02-20 15:11:06 169

原创 《Java 核心技术卷1 第10版》学习笔记------Object类的 equals 方法

Object 简述Object 类是 Java 中所有类的始祖, 在 Java 中每个类都是由它扩展而来的。在 Java 中, 只有基本类型 ( primitive types) 不是对象, 例如,数值、 字符和布尔类型的值都不是对象。所有的数组类塱,不管是对象数组还是基本类型的数组都扩展了 Object 类。equals 方法Object 类是 Java 中所有类的始祖, 在...

2019-02-20 15:10:38 240

原创 《Java 核心技术卷1 第10版》学习笔记------ 控制可见性的4个访问修饰符详解

1 ) 仅对本类可见 private。2 ) 对所有类可见 public:3 ) 对本包和所有子类[含非直系]可见 protected。4 ) 对本包可见—默认(很遗憾,) 不需要修饰符。这里的访问控制是指的是实现操作的代码所在类与被操作的属性字段或者是方法之间的关系。举例说明:Demo 类:public class Vehicle { private String...

2019-02-20 15:10:13 183

全国行政区域及边界坐标2.0版

由于之前爬取代码存在问题,导致数据存在重复现象,本次为修改之后重新抓取的信息。

2018-06-22

Learn.Python.3.the.Hard.Way

一本国外非常流行的python学习文档,资料很新很详,因为比较新所以是英文版的。

2018-05-13

Accelerated C++中文版

C++快速基础知识入门

2017-08-16

GOOGLE HACKING技术手册---走进强大的Google

叫你充分利用Google搜索引擎,来查找资源,信息搜集。 当然还有黑客技术哈^_^

2017-08-16

空空如也

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

TA关注的人

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