IT点滴

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

2013年5月10日

摘要: 工作中,我们常常会遇到跨语言平台的加密解密算法的交互使用,特别是一些标准的加解密算法,都设计到数据块Block与填充算法的问题,例如C#与JAVA中的常见的填充算法如下:.Net中的填充算法:成员名称说明ANSIX923ANSIX923 填充字符串由一个字节序列组成,此字节序列的最后一个字节填充字节序列的长度,其余字节均填充数字零。下面的示例演示此模式的工作原理。假定块长度为8,数据长度为 9,则填充用八位字节数等于 7,数据等于 FF FF FF FF FF FF FF FF FF:数据: FF FF FF FF FF FF FF FF FFX923 填充: FF FF FF FF FF F 阅读全文

posted @ 2013-05-10 14:07 Ady Lee 阅读(418) 评论(0) 推荐(0) 编辑

摘要: leader/follower线程模型关键点:(1)只有1个leader线程,可以有若干的follower线程;(2)线程有3种状态:leading/processing/following;(3)有一把锁,抢到的就是leading;(4)事件来到时,leading线程会对其进行处理,从而转化为processing状态;(5)处理完成后,尝试抢锁,抢到则又变为leading,否则变为followering;(6)followering不干事,就是抢锁,力图成为leading;到网上找了一个状态变迁图,如下:与普通的线程池比,这种模型无需消息队列,其他优点,可参考网上论文。 阅读全文

posted @ 2013-05-10 11:21 Ady Lee 阅读(251) 评论(0) 推荐(0) 编辑