SOCKS5 协议解析

意图

SOCKS5 是一个代理协议,旨在为位于 Intranet 防火墙后的用户提供访问 Internet 的代理服务(Intranet,你没听错,这是个有一定年头的协议,其 RFC 提案的时间比 HTTP 1.0 还要早两个月)。

代理

根据 HTTP 1.1 的定义,proxy 是[……]

阅读全文

对称加密、公钥加密和RSA

引子

对于加解密,我一直处于一种知其然不知其所以然的状态,项目核心部分并不倚重加解密算法时,可以勉强对付过去,一旦需要频繁应用诸如 AES/RSA等算法,这种状态就颇令人捉急了。

是时候了解一下原理了,所以找来了这本图解密码技术 给自己补补课:

图解密码技术

在该书深入浅出的指引下 ,补充了[……]

阅读全文

哈希函数

最近参加了一次面试,虽无笔试环节,几位考官却都在算法和思路题上大作文章,颇为受益

有这么几个问题印象深刻:

  1. 自创数据结构存储一些字符串,如何快速匹配用户输入(包含或者相等)?
  2. 若干memcached分布式的组成集群,有什么办法均匀的分布存储?
  3. 爬虫的排重怎么快又省(布隆过滤器原[……]

阅读全文

也说Maven

最近换了个离家近的工作,原以为会多出一些时间来学习,可偏偏还挺忙,导致又是很长时间没有更新Blog,习惯性地惭愧:(

新工作的内容涉及到跨平台编程,主要涉及到的语言是C#和Java。老话说得好:隔行如隔山。在我从事的行业,跨平台就意味着巨大的差异,这不,我这样的资深微软系码工,一用Eclips[……]

阅读全文

Java的线程同步

最近在啃 Learning Java , 对于资深微软系码工来说,理解上毫无故障 🙂 但要说 “C#就是抄的Java,会C# 就等于会了 Java”  这样的话就没意思了,中国厨子也使平底锅,煎牛排不见得会有人埋单。诚如书中所言:

We will see that the real appeal[……]

阅读全文

学英语的困惑

又有一阵没有写blog了,只有惭愧。不过这次不是因为磕语法的缘故。

因为我已暂时放弃语法的学习。

我入了两本口碑不错(平均分>8)的语法书,并且用心阅读了两周,通过生吃硬背,大概掌握了:

  • 句子的五种形式(SV、SVO、SVOO、SVC、SVOC)
  • 动词完全与否和及物与否[……]

阅读全文

关系型数据库设计模式

最近转战学英语语法界,大半时间花在死磕语法书上,疏于打理blog,惭愧。

所幸遇到一本好书: SQL Antipatterns (中文版叫《SQL反模式》)。

我之前对 RDBMS 存在一些非理性的、似是而非的认知,该书以皆反面教材的方式进行了厘清,同时,它对 RDBMS的设计决策亦给出[……]

阅读全文

时间

“Ticking away the moments that make up a dull day”—— Pink Floyd

这一年来,最深切的感受就是时间不够用,排除掉对时间不合理的规划,最大的问题可能是因为注意力容易分散。好在,现在能分我神的东西越来越少,离变成一个Nerd越发近了。[……]

阅读全文