rsa
发布于
crypto

.Net、Java 的RSA类库存在很多细节区别,尤其是它们支持的密钥格式不同

容易出现“我加密的数据对方不能解密,对方加密的数据我不能解密,但是自身是可以正常加密解密”等情况

证书相关
发布于
crypto

密码学相关的标准、协议很多,想要程序马上work容易,想要搞清楚原理,需要花些时间才行

SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等

存储
发布于
dev

以前公司seafile后端存储,根据官方支持,用了ceph

记一些相关的杂文

lisp
发布于
lang

收一些关于lisp的杂文

Lisp的本质》是一篇雄文 作者是美国的俄罗斯移民,一位常年从事IT的程序员,写了这么一篇“洗脑文”,一篇类似传播宗教福音的宣教文

作者叙述了自己被Lisp洗脑的过程,从开始对Lisp的不解、甚至有些鄙视,到如何听到Lisp“先知”的教瑜,出于对大神的崇敬和膜拜,强迫自己开始洗脑的征程

突然有一天,作者“顿悟了”,羽化成仙了,在升天前的最后一刻,向尚未开化的芸芸众生们留下了这篇雄文

作者的“悟”来自于对先前的编程经验与Lisp之间的神秘联系

第一个出场的就是XML语言

21世纪初各大商业IT公司、大学和研究机构看好的,用来描述数据格式的语言

随Web Services的兴起,开始取代相类似的各种专用协议,成为网络传输数据和方法的标准格式

后成为各种编程语言的附属物:各种环境参数配置文件,甚至像迅雷bolt界面引擎这种

XML使用范围的扩大,逐渐发展出一套完整的XML技术,对XML文档的格式的专用语言、对XML文档数据的查询语言等等

XML最大优点,可以定制文档操作符的语义。付出的代价就是语言的笨重,句法多于语义

既可作标准的数据文件也可对某些操作定义其接口或者叫”签名”(signature),这样,XML实际上兼有数据和处理两方面的特征

而这,正是Lisp语言最本质的特征——自定义语言的语义。我不想掩饰当我看到这一段时的拍案叫绝心情

C/C++并发编程—— 并发/并行、多线程内存模型
发布于
os

C++最基础的线程与锁模型资料丰富、简单易学

该模型导致的死锁、饥饿等等问题也是大家很头痛的事情

对于C/C++并发模型,还有很多其它的选择,比如Actor、CSP、协程等

并发编程的基础知识,并发与并行的区别和C/C++多线程内存模型

CAS
发布于
concurrent

有这种情况,看了很多文章,知道 基于硬件的 CAS命令,set值一定成功,但到底为什么成功,或者说还是不理解CAS语义和基于语义后,算法该是怎样的

CAS的语义 我认为V的值应该为A,如果是,那么将V的值更新为B,否则不修改并告诉V的值实际为多少