All Posts

Bloom Filter

在平时的开发过程中,我们经常躲不开的功能就是判断一个记录是否存在;一个 item 是否是关键词之类的需求,一个用的比较多的数据结构可能就是 Map 了,例如 Java 中的 HashMap,python 中的 dict,但是,今天这篇文章介绍一个更有效的数据结构——Bloom Filter,希望能够帮你节省 4-8 倍的空间占用

HTTP/2 的简单知识

最近看到了些关于 HTTP/2 的资料,想来 HTTP/2 从 Google 想搞 SPDY 以来也是有好些个年头的,不知道现在的情况如何,于是做了一些小的了解和调查,发现是时候开始挖掘一下 HTTP/2 了,这已经不是未来的技术了,未来已来。

管理好大脑中的“内存”

计算机的速度快和内存的存在有着密不可分的关系,但是,你知道其实自己的大脑中也存在“内存”吗?这块内容让我们能够快速得响应遇到的刺激,但是也可能让我们做出错误的决定。

Go 语言句柄泄露定位处理

最近在使用 Go 语言编写一些应用程序的过程中,遇到了一个关于 FD 泄露的 BUG,于是在本文中将定位和解决 BUG 的过程大概介绍一遍。

Mac 搭建本地 DNS 服务器

本文记录一些在 Mac 上使用 dnsmasq 搭建本地 DNS 服务器的过程。

数字模块——运算模块

在之前的CMOS 二极管文章中,我描述了 CMOS 晶体管的原理的制作工艺相关的一些内容,同时还说明了常用的数字电路门(与门、非门等)是如何通过 CMOS 晶体管实现的,今天我将继续接着这个话题,来看看更高层次一点的数字逻辑运算时如何通过这些门来实现的。

Nginx 反向代理时获取用户的真实 IP

在平时我们开发后端程序的过程中,应该多多少少都会碰到记录客户端 IP 的场景,但是在 Nginx 中有好几个和 IP 有关的字段,他们分别代表什么含义,又有什么用,本文将对他们进行一个简单的阐述。

命令行工具推荐 —— tmux(screen)

远程 ssh 连接服务器运行各种 cmd 虽然很惬意,但是经常会因为网络等问题出现各种中断,恢复的过程,很多事情都会因为中断恢复而浪费时间,而为了解决这个问题,本文就介绍了 linux 中很好用的一款(两款)软件,从而提升大家的 debug 幸福感

CMOS 二极管

最近中兴事件闹得很大,甚至已经上升为国家战略层面了,作为吃瓜群众的我们,我想大部分人应该都不太清楚是怎么回事,也不太清楚这里面的情况。事实上,我对于事情的起因经过和相关的影响也不知道情况,但是我知道其他的一些东西呀,例如为什么芯片的制作难度这么大,我们“泱泱大国” 居然都搞不定,恰好最近我回顾了一番大学时的数字电路知识,所以也来科普一些入门的知识,本文是第一篇最底层的介绍——二极管。

Docker 更改镜像存储位置

很久没写一些口水文了,最近因为 Docker 用多了,所以导致了根目录不够用,被占满了,于是乎就各种找解决方法咯,在本文中介绍了一种还不错的方法,可以无痛扩容 Docker 的目录,不仅仅适合于根目录迁移,还可以在预设目录位置不够的情况下扩容使用,简单易懂。