摘要: Android的锁是对Linux锁的一种包装:// ---------------------------------------------------------------------------namespace android {// ---------------------------... 阅读全文
posted @ 2014-09-21 16:30 徐小鱼 阅读(1567) 评论(0) 推荐(0)
摘要: malloc和free都是库函数,调用系统函数sbrk()来分配内存。除了分配可使用的内存以外,还分配了”控制“信息,这有点像内存池常用的手段。并且,分配的内存是连续的。1. malloc#include void malloc_init(){last_valid_address = sbrk(0)... 阅读全文
posted @ 2014-09-10 18:17 徐小鱼 阅读(513) 评论(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 徐小鱼 阅读(151) 评论(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 徐小鱼 阅读(119) 评论(0) 推荐(0)
摘要: 通信过程: 阅读全文
posted @ 2014-08-30 11:27 徐小鱼 阅读(113) 评论(0) 推荐(0)
摘要: importstaticorg.junit.Assert.*;importjava.security.MessageDigest;//消息摘要publicclassMDCoder {//md2消息摘要处理publicstaticbyte[] encodeMD2(byte[] data)throwsE... 阅读全文
posted @ 2014-08-30 11:24 徐小鱼 阅读(623) 评论(0) 推荐(0)
摘要: 需要将密钥发送到对方,对方用该密钥进行摘要处理,进行摘要验证。//初始化KeyGeneratorKeyGenerator keyGenerator= KeyGenerator.getInstance("HmacMd5");//出生密钥SecretKey secretKey=KeyGenerator.... 阅读全文
posted @ 2014-08-30 11:22 徐小鱼 阅读(1527) 评论(0) 推荐(0)
摘要: 密钥在不同实体之间传递,因此密钥必须可以序列化。所有密钥三个特性:算法:密钥使用的算法,如DES和DSA等,通过getAlgorithm()获取算法名编码形式:密钥的外部编码形式,如X.509,PKCS#8,使用getEncode()方法获取编码格式格式:已编码密钥的格式的名称,使用getFomat... 阅读全文
posted @ 2014-08-30 11:22 徐小鱼 阅读(4929) 评论(0) 推荐(0)
摘要: importjava.io.File;importjava.io.FileInputStream;importjava.security.DigestInputStream;importjava.security.MessageDigest;importstaticorg.junit.Assert.... 阅读全文
posted @ 2014-08-30 11:22 徐小鱼 阅读(298) 评论(0) 推荐(0)
摘要: packagetest;importjava.security.GeneralSecurityException;importjava.security.Key;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax... 阅读全文
posted @ 2014-08-30 11:21 徐小鱼 阅读(855) 评论(0) 推荐(0)