2017年9月30日

骆驼轶事

  1. 每个对我家乡好奇的朋友,都会跑来问我骑过骆驼没,而我每次都要讲一遍这些故事。所以我决定写下来,下次直接甩给他们看。
    从面向对象的角度来说这叫封装。
2016年12月12日

两个局域网怎么互连?一个简单解决方案

背景故事这样的:工作室有两条宽带,一条用于同学们日常使用,另一条留给四台服务器专用,两个宽带分别用两个路由器做出口。

现在有几个同学想要远程连服务器,但不在一个内网很麻烦,如果都放在同一个网络,又不希望服务器专用网络的带宽被占用。

所以,问题就成了A, B两个局域网怎么在保证wlan出口不变的情况下,让A局域网内的部分机器能直接访问B局域网内的机器。

2016年11月15日

梁山神算子算天机 江州黄通判通地孤

话说当年宋江在江州浔阳楼题了反诗,被江州知府蔡九关押在死牢。蔡九依黄文炳之计,写家书给父亲蔡京,以炫耀“抓获反贼”之功,并让蔡京指点如何处置宋江。

岂料戴宗中途被朱贵药酒迷倒,被同家书一并递与梁山。晁天王听完宋江在牢中心急火燎,定是要带着头领们打入死牢解救宋江,军师吴用却阻拦道:哥哥莫急,此事不可力敌,只能智取—— 我等将计就计,写一封假回书,让戴院长带回去,书上只说教把犯人宋江解赴东京再处决示众,待他来此间经过我们夺了便是。

2016年7月16日

常见加密算法简介

一、对称加密 对称密钥(Symmetric-key cryptography)


概述

对称加密是指加解密用同一个密钥的算法,根据具体实现分为流加密和分组加密两种类型:

  • 流加密(Stream cipher)是对称加密常用的一种实现方法,加密和解密双方使用相同伪随机加密数据流,一般都是逐位异或随机密码本的内容。

  • 分组加密加密(Block cipher),也叫块加密,将明文分成多个等长的模块(block),使用确定的算法和对称密钥对每组分别加密解密。现代分组加密建立在迭代的思想上产生密文。迭代产生的密文在每一轮加密中使用不同的子密钥,而子密钥生成自原始密钥。

对称加密普遍比非对称加密速度要快,实现更简单,适合大量内容的加密

2016年7月15日

Apache2自签发V3证书详细流程

1. 生成自建CA Root

什么是CA

CA,Catificate Authority,数字证书认证中心,用于签发证书,保证客户端之间服务端的信任。CA实际上是在做key和cert的pair。
常见的Symantec, Comodo等公司都是CA服务商。

2016年2月24日

Some Tips

  • 超过100人的公司,用键盘走位密码跑一遍,总会有收获。
  • Fishing内容:招聘——投递简历 科研——会议邀请 媒体——策划方案 销售——咨询产品 网站——错误反馈
2015年10月22日

PowerShell XML处理和注册表(Default)取值 坑两则

  1. 处理XML时,PowerShell支持直接以对象的方式访问节点,像这样
1
2
3
4
5
6
7
8
9
10
11
12
13
<report>
<baseInfo>
<systemLanguage>zh-CN</systemLanguage>
</baseInfo>
<error>
</error>
</report>

PS C:\Users\Woody> $xmlObj.report.baseInfo

systemLanguage
--------------

zh-CN

但如果目标节点是没有子级,这样取到的节点类型不是xmlnode,而是object,如下所示。

2015年10月22日

PowerShell 判断操作系统语言

###用PowerShell判断系统语言的的几种方法:

  1. systeminfo.exe
    最简单的方法,但是数据不好进一步处理,而且速度慢
  2. WMI对象
1
(get-wmiobject win32_operatingsystem).MUILanguages
  1. 用.net对象获取,结果更加完整
1
2
3
4
5
PS C:\Users\Woody> [System.Globalization.Cultureinfo]::InstalledUICulture

LCID Name DisplayName
---- ---- -----------
2052 zh-CN 中文(中华人民共和国)、
1%