背景 区分 UTF-8 和 GBK GBK 是在国家标准 GB2312 基础上扩容后兼容 GB2312 的标准,专门用来解决中文编码的,是双字节的,不论中英文都是双字节的。 ...
背景 区分 UTF-8 和 GBK GBK 是在国家标准 GB2312 基础上扩容后兼容 GB2312 的标准,专门用来解决中文编码的,是双字节的,不论中英文都是双字节的。 ...
背景 日常工作汇报、演讲经常需要制作PPT,一般使用这些标准工具 Microsoft PowerPoint、Apple Keynote 或 Google Slides 。但这...
背景 工作、生活中有很多写文档的需求,如何才能提高写作效率?选择合适的工具加恰当的方法。下面分享一些工具和方法,为你的写作助力。 写作工具 对于我来说MarkDown+思维导...
概述 SSL(Socket Layer Security)和 TLS(Transport Layer Security) 都是属于安全协议,主要作用是保证客户端和服务端之间能...
数字签名 数字签名是一种用于信息真实性和完整性校验的手段,一套数字签名包含签名和验证两种运算。下面是一套简单的数字签名示意图。 原理 数字签名使用非对称加密技术。每个人都有一...
概述 编程开发中,像用户登录注册这种功能很常见,那么对于用户密码处理,我们该选择什么样的加密算法呢?在这种场景下,算法需要满足下面两个条件: 算法需不可逆,这样才能有效防止密...
前言 编程中常见的加密算法有以下几种,它们在不同场景中分别有应用。除信息摘要算法外,其它加密方式都会需要密钥。 信息摘要算法 对称加密算法 非对称加密算法 密钥 密钥(key...
B-tree 介绍 B-tree(平衡多路查找树)是自平衡树的数据结构,维护已排序的数据。关于二叉树和其它自平衡树可查看上篇红黑树[https://mp.weixin.qq....
前言 理解红黑树需要掌握下面知识 二分查找算法 二叉查找树 自平衡树(AVL树和红黑树) 基于二分算法设计出了二叉查找树,为了弥补二叉查找树倾斜缺点,又出现了一些自平衡树,比...
哈希表 哈希表是一种键值映射的数据结构。哈希表中,数据以数组格式存储,其中每个数据值都有自己唯一的索引值,索引值通过哈希表的哈希函数计算得到。 下面两步将键哈希值转化成哈希表...
哈希函数 在计算机中,函数是一个有输入输出的黑匣子,而哈希函数是其中一类函数。我们通常会接触两类哈希函数。 用于哈希表的哈希函数。比如布隆过滤里的哈希函数,HashMap的哈...
布隆过滤器 布隆过滤器是一种由位数组和多个哈希函数组成概率数据结构,返回两种结果 可能存在 和 一定不存在。 布隆过滤器里的一个元素由多个状态值共同确定。位数组存储状态值,哈...
设备像素和CSS像素 设备像素(device pixels)也叫做设备物理像素是一个具体可测量的物理单位。 CSS 像素是与设备无关的像素,这一类像素也叫做独立设备像素(De...
显示屏清晰度 对于计算机上显示的文字和图片,正常来说显示器分辨率越高清晰度就会更高,不过有时我们切换一些超高分辨率后也识别不出差异,这是为什么? 简单来说显示清晰度由物理因素...
作用域 JavaScript中的作用域分为全局作用域,函数作用域,块作用域。 全局作用域 对于全局范围内声明的变量,可以在任何地方访问。 函数作用域 在函数内声明的变量,只能...
简介 理解JavaScript运行原理,我们需要理解以下两方面内容。 JavaScript引擎。 JavaScript运行时环境。 JavaScript引擎 什么是JavaS...
基本概念 传统JavaScript异步编程的形式大体分以下几种。 回调函数 事件监听 发布/订阅 Promise 对象 异步 一个任务连续的执行就叫做同步。如果将任务为分两步...
类 类是用于创建对象的模板。JavaScript中生成对象实例的方法是通过构造函数,这跟主流面向对象语言(java,C#)写法上差异较大,如下: ES6 提供了更接近Java...
什么是Promise Promise 是异步编程的一种解决方案。ES6中已经提供了原生Promise对象。一个Promise对象会处于以下几种状态(fulfilled,rej...
什么是反射 反射这个概念在很多编程语言中都存在,像Java,C#。 在面向对象编程中,一般会先将类和方法定义好,然后创建对象显式调用方法,比如下面的例子: 上面这种调用方式我...