首页
   VOID
取消

乱码那些事-字符编码扫盲

一. 字符编码基本概念 1.1 字符集 什么是字符集? 字符集就是一系列字符的集合。就像一个字典,根据某一个码值就能找到对应的符号。 Unicode就是国际上最通用的字符集。 GB2312,GBK,GB18O30是我国中文的国标字符集规范。 GB2312为1980年发布的国标基本集,只有简体字,双字节编码兼容ASCII码标准,有空白区允许拓展造字 GBK为1995年发布的,兼容2...

k8s搭建轻量linux虚机

一. alpine是什么? alpine是基于Musl-libc和busybox构建起来的linux安全轻量发行版,这怎么理解呢?我们知道linux的内核是基于C语言进行开发,C语言提供了一系列的标准库,linux内核就是基于这些标准C库进行编译构建出来的。Musl-libc就是C语言标准的一个实现,主打轻量。其他的C语言的标准实现还有 glibc(GUN C),优点:功能齐全兼容...

正则与常用命令操作

一. 什么是正则表达式 要匹配一个字符串,有哪些元素可以描述这个匹配的请求长什么样子呢?如何表达自己的匹配需求呢? 正则表达式就是一套描述匹配需求的规则定义,设定一套通用的标准,不同的语言都能根据这个标准就能理解你想匹配的字符串长什么样。可以将不同的程序语言想象成现实中的语言, 匹配的字符串就是你要找的一个人, 那么如何通过对方的语言告诉对方你要找的人张什么样子,有什么特征,眼睛嘴巴肤色...

go

一. 基本规则约束 1.1 语言类型 编译型语言,直接编译成二进制可执行文件 1.2 变量类型 弱类型, 不需要像java那样子声明强类型 1.3 语句结尾分隔符 go不需要使用分号;进行声明语句结束作为结尾,go会自动将特定符号后的换行符号替换成分号。 特定符号包括: 标识符 字符串 数据型:整数,浮点数,虚数 关键字:break, continue, f...

像素与分辨率

像素 pixel(px) 能显示色彩的最小单位,就是一个能发光的点。 分辨率 ppi(pixel per inch) 要显示一张图像,图像是有面积属性了,一张图片在一个屏幕上到底能显示得多清晰最简单粗暴的一个指标就是看这个屏幕上单位面积上有多少像素点,同样的面积,当然就是像素点约密集,显示得就约清晰。 物理屏幕的分辨率大小通常使用ppi作为衡量标准,表示这个屏幕每英寸内像素的数量。 一...

ruby安装

OSX中自带了一个ruby版本,但是由于这个ruby版本比较旧,并且使用起来总会有各种错误,于是想要安装一个新的ruby版本。 OSX上安装ruby主要有以下方式: 直接通过osx的包管理器brew进行安装。 通过chruby配合ruby-install进行安装管理多个版本ruby。 通过rbenv配合插件rb-build安装管理多个版本的ruby。 通过官方提供rvm...

缓存常见问题与解决方案

一. 缓存穿透 查询一个数据,缓存里面没有,数据库里面也没有, 造成严重的性能问题, 这个就叫做缓存穿透 解决方案: 这里讨论的解决方案都是为了保护后方的数据库 解决那些永远不可能有值的查询:做参数校验, 避免产生一些永远不可能值的查询 过了参数校验,但是依然是两边都没有值的情况, 这种可以将key对应的值设置为空,但是过期时间要设置短一点,避免后面新插入的没及时更新到缓存...

Antlr入门

一. 编译原理的基本概念 语言由句子组成,句子由子句和词汇符号组成。一门语言的编译器或者解析器,必须识别出这门语言的所有有效句子,短语和子短语。 识别语言的程序叫做语法分析器。 1.1 词法分析器 处理将单个字符组成的的符号和单词的程序叫做词法分析器。它只负责识别单词和符号, 1.2 语法分析器 语法分析器负责通过将词法分析器中的符号和单词去识别句子的结构。 1.3 文法 二. A...

HashMap索引与扩容那些事

一. key索引的计算 方法一: static final int hash(Object key) { //jdk1.8 & jdk1.7 int h; // h = key.hashCode() 为第一步 取hashCode值 // h ^ (h >>> 16) 为第二步 高位参与运算 return (key ==...

一致性算法(Paxos-Zab-Raft)详解

** 一. 基础知识** 1.2 产生背景 1.2.1 集中式服务 所有的请求与处理都在一台机器上面执行,或者在多个横向扩展的业务机器中,但是最终数据存储都是在同一个存储节点上。也就是所有的业务的处理,包括状态和数据都是保存在同一个地方的,不需要考虑数据的一致性问题。当其到达瓶颈的时候就需要纵向扩展服务器或者存储节点的性能,不能横向扩展。 1.2.2 分布式服务 一个集群堆外提供服...