摘要:[TOC] 如果你是一个生活在2003年的程序员,却不了解字符、字符集、编码和Unicode这些基础知识。那你可要小心了,要是被我抓到你,我会让你在潜水艇里剥六个月洋葱来惩罚你。 来源网络 1. ASCII编码 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。 阅读全文
posted @ 2019-10-11 09:31 写代码的木公 阅读 (421) 评论 (2) 编辑
摘要:1. 冒泡排序的基本思想 冒泡排序的英文Bubble Sort,是一种最基础的交换排序。其基本思想是: 把相邻的元素两两比较,根据大小来交换元素的位置 。 对于以上数组,一轮排序过程如下: 首先让5和8比较,发现5比8要小,因此元素位置不变。接下来让8和6比较,发现8比6要大,所以8和6交换位置。 阅读全文
posted @ 2019-10-09 19:50 写代码的木公 阅读 (23) 评论 (0) 编辑
摘要:1. 什么是XSS攻击 跨站脚本攻击(Cross Site Scripting)本来的缩写为CSS,为了与层叠样式表(Cascading Style Sheets,CSS)的缩写进行区分,将跨站脚本攻击缩写为XSS。因此XSS是跨站脚本的意思。 XSS跨站脚本攻击(Cross Site Script 阅读全文
posted @ 2019-10-09 19:16 写代码的木公 阅读 (263) 评论 (0) 编辑
摘要:【排序算法】选择排序 选择排序 是一种我们平时常用的排序算法,它的核心思想是: 每一轮选出最小者(或者是最大者)交换到数组的一侧 ,这种思路最大的优势是可以大量节省元素的交换次数(比如和冒泡排序相比)。 本博客参考自: "漫画:什么是选择排序" 1. 选择排序的原理图 2. 选择排序的代码实现 ja 阅读全文
posted @ 2019-10-08 19:46 写代码的木公 阅读 (43) 评论 (0) 编辑
摘要:布隆算法最详解 本文源地址: http://www.fullstackyang.com/...,转发请注明该地址或segmentfault地址,谢谢! 1. 背景知识 在网上已经有很多关于布隆过滤器的介绍了,这里就不再赘述,下面简单地提炼几个要点: 1. 布隆过滤器是用来判断一个元素是否出现在给定集 阅读全文
posted @ 2019-10-08 17:47 写代码的木公 阅读 (105) 评论 (0) 编辑
摘要:理财:需要树立正确的金钱观 [TOC] 本系列博客是我阅读完《力哥说理财:小白理财入门必修课》、《好好赚钱》等理财入门书籍之后的感悟,也可以说是是读书笔记。本系列博客覆盖了理财入门基础的方方面面,从 、`消费观 理财过程中的富人思维 什么是理财 资产配置 怎么规避让你一夜返贫的陷阱`等。可以说读完本 阅读全文
posted @ 2019-10-07 21:32 写代码的木公 阅读 (23) 评论 (0) 编辑
摘要:分布式系统中唯一ID生成方案 [TOC] 在系统设计中,我们经常需要一个全局唯一的ID来标识一条数据,比如订单表,商品表的主键ID。这个ID往往能影响到数据存储、索引和查询等操作的效率。因此这个全局唯一的ID对系统的可用性和性能至关重要。 1. 唯一ID简介 在系统设计中,我们经常需要一个全局唯一的 阅读全文
posted @ 2019-09-30 16:08 写代码的木公 阅读 (358) 评论 (0) 编辑
摘要:[TOC] 本文转载自 "博客" 1. 一致性Hash算法简介 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(D 阅读全文
posted @ 2019-09-27 15:57 写代码的木公 阅读 (27) 评论 (0) 编辑
摘要:[TOC] BitMap算法的核心思想是用bit数组来记录0 1两种状态,然后再将具体数据映射到这个比特数组的具体位置,这个比特位设置成0表示数据不存在,设置成1表示数据存在。 BitMap算在在大量数据查询、去重等应用场景中使用的比较多,这个算法具有比较高的空间利用率。 本文参考: "漫画:Bit 阅读全文
posted @ 2019-09-27 11:41 写代码的木公 阅读 (29) 评论 (0) 编辑
摘要:谈谈枚举 [TOC] 如果一个类的对象个数是有限的而且是不变的,我们通常将这样的类设计成枚举类。 1. 枚举类的定义 枚举类有如下特点: 枚举类默认是使用final关键字修饰的,所以枚举类不能被继承; 枚举类的构造函数默认是使用private修饰的; 定义枚举类时所有实例必须在第一行全部列出; 枚举 阅读全文
posted @ 2019-09-24 22:23 写代码的木公 阅读 (220) 评论 (0) 编辑