摘要: Android的锁是对Linux锁的一种包装:// ---------------------------------------------------------------------------namespace android {// ---------------------------... 阅读全文
posted @ 2014-09-21 16:30 徐小鱼 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: malloc和free都是库函数,调用系统函数sbrk()来分配内存。除了分配可使用的内存以外,还分配了”控制“信息,这有点像内存池常用的手段。并且,分配的内存是连续的。1. malloc#include void malloc_init(){last_valid_address = sbrk(0)... 阅读全文
posted @ 2014-09-10 18:17 徐小鱼 阅读(482) 评论(0) 推荐(0) 编辑
摘要: #include #includeint max(const int *a, int n){ int i; int currentMax= 0; int lastMax= 0; for(i=0; i= 0){ if(currentMax+ a[i] lastMax){ lastMax= ... 阅读全文
posted @ 2014-09-02 19:46 徐小鱼 阅读(148) 评论(0) 推荐(0) 编辑
摘要: //原理:利用组合数学知识,(n, m)为从n个数中选择m个,计n中某个为a,分为两种情况:一,若本次选择的包含a,则需要从剩余n-1个选择m-1个数;二,若本次选择不包含a,则需要从剩余的n-1个里面选择m个。从而可以形成递归算法:#include void combination2(char *... 阅读全文
posted @ 2014-09-02 16:27 徐小鱼 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 通信过程: 阅读全文
posted @ 2014-08-30 11:27 徐小鱼 阅读(105) 评论(0) 推荐(0) 编辑
摘要: importstaticorg.junit.Assert.*;importjava.security.MessageDigest;//消息摘要publicclassMDCoder {//md2消息摘要处理publicstaticbyte[] encodeMD2(byte[] data)throwsE... 阅读全文
posted @ 2014-08-30 11:24 徐小鱼 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 需要将密钥发送到对方,对方用该密钥进行摘要处理,进行摘要验证。//初始化KeyGeneratorKeyGenerator keyGenerator= KeyGenerator.getInstance("HmacMd5");//出生密钥SecretKey secretKey=KeyGenerator.... 阅读全文
posted @ 2014-08-30 11:22 徐小鱼 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: importjava.io.File;importjava.io.FileInputStream;importjava.security.DigestInputStream;importjava.security.MessageDigest;importstaticorg.junit.Assert.... 阅读全文
posted @ 2014-08-30 11:22 徐小鱼 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 密钥在不同实体之间传递,因此密钥必须可以序列化。所有密钥三个特性:算法:密钥使用的算法,如DES和DSA等,通过getAlgorithm()获取算法名编码形式:密钥的外部编码形式,如X.509,PKCS#8,使用getEncode()方法获取编码格式格式:已编码密钥的格式的名称,使用getFomat... 阅读全文
posted @ 2014-08-30 11:22 徐小鱼 阅读(4869) 评论(0) 推荐(0) 编辑
摘要: importorg.bouncycastle.util.encoders.Base64;//Bouncy Castle开源包publicclassBase64Code {publicfinalstaticStringENCODING="UTF-8";//以3个字节表示汉字publicstaticSt... 阅读全文
posted @ 2014-08-30 11:21 徐小鱼 阅读(528) 评论(0) 推荐(0) 编辑