基数排序

基数排序 时间复杂度 O(kn),k 为要排序的数字的最大长度 例如对 342、58、576、356 进行排序 不足的位数看做是 0 342 058 576 356 第一步 按照个位将数字依次放到不同的位置 0: 1: 2: 342 3: 4: 5: 6: 576, 356 7: 8:

排序 

JS 日期

JS 日期 UTC 和 GMT UTC,协调世界时,又称世界统一时间,世界标准时间,国际协调时间。 在设置和获取日期时,如果不规定时区,则 JavaScript 会使用浏览器的时区。 换句话说,假如日期/时间以 GMT(格林威治标准时间)创建,该日期/时间将被转换为 CST(中国标准时间),如果用户

JS 

排骨莲藕汤

准备食材 食材:排骨(带骨头)、玉米、萝卜(or 莲藕)、料酒、盐、味精、葱、姜、蒜 排骨放水里化开切成块 切食材、葱、姜(片)、蒜(块) 去腥 排骨放入冷水中,加入料酒、葱、姜、蒜 等水开了,将油舀出来 捞出排骨 去油 锅内放入少量油 放入排骨,炒下(将肥肉中的油排出) 炒之后放入水 将排骨和水倒

生活 

HTTPS 原理

参考文献:看完这篇文章,我奶奶都懂了https的原理 Http 存在的问题 泄密,个人隐私、账户密码等信息可能会被盗取。 篡改,收到的数据可能被第三方修改过,或被植入广告等。 假冒,访问的站点非目标服务器站点。如域名欺骗、域名劫持、钓鱼网站等。 http 是应用层的协议,位于 TCP/IP 参考模型

图片格式对比

参考文献: web前端开发常用的几种图片格式及其使用规范 常见图片格式及其区别小结 矢量图和位图 矢量图是通过组成图形的一些基本元素,如点、线、面,边框,填充色等信息通过计算的方式来显示图形的。一般来说矢量图表示的是几何图形,文件相对较小,并且放大缩小不会失真。svg 是矢量图。 位图又叫像素图或栅

promise 记录

参考文献: 回调函数-Promise promise-learn 回调 同步回调:立即执行,完全执行完了才结束,不会放入回调队列中,例如,数组遍历相关的回调 、Promise 的excutor 函数。 异步回调:不会立即执行,会放入回调队列中将来执行,例如,定时器回调 、ajax回调、Promise

JS 

js 原型

参考文献: JavaScript中原型对象的彻底理解 JavaScript原型彻底理解2---继承中的原型链 原型 一、 什么是原型 原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。 1.1 函数的原型对象 在JavaScript中,我们创建一个函数A (就是

JS 

java 日志框架对比

参考文献: Java 常用日志框架对比 总述 日志接口有:commons-logging、slf4j 等 实现日志的框架有:log4j、logging(JDK 自带)、logback、log4j2 等 日志级别 log4j 定义了8个级别的log(除去 OFF 和 ALL,可以说分为6个级别), 优

brew 介绍

参考文档:MAC homebrew的tap功能详解 1. brew 简介 1.1 术语介绍 Homebrew 的两个术语: Formulae:软件包,包括了这个软件的依赖、源码位置及编译方法等; Casks:已经编译好的应用包,如图形界面程序等。 1.2 文件夹 /usr: 目录下面的基本都是系统自

Mac 

mac 服务器上传和下载文件

参考文献: iterm2-zmodem bash:rz:vommsnf not found 安装支持rz和sz命令的lrzsz:brew install lrzsz 在本地 /usr/local/bin/ 目录下保存 iterm2-send-zmodem.sh 和 iterm2-recv-zmode

Mac