身份证号码验证算法

18身份证号码的结构

公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。

排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。

如何成长?

每每看到大家迷茫的眼神,漫无目的的行为时,心里总是有点刺痛,我也从迷茫一路走来,一直在改进自己。

现在,我有些类似强迫自己写下这篇文章,希望能尽可能地把心里真实的想法写出来,希望能给迷茫中的你一点帮助,哪怕只是一点,我也会很欣慰。

ConcurrentDictionary 对决 Dictionary+Locking

在 .NET 4.0 之前,如果我们需要在多线程环境下使用 Dictionary 类,除了自己实现线程同步来保证线程安全之外,我们没有其他选择。

很多开发人员肯定都实现过类似的线程安全方案,可能是通过创建全新的线程安全的字典类型,或者仅是简单的用一个类封装一个 Dictionary 对象,并在所有方法中加上锁机制,我们称这种方案叫“Dictionary + Locks”。