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