存档

2011年7月 的存档

【C】md5函数实现代码

2011年7月25日 没有评论

网上找到的md5函数的代码,试了一下,可以用,记录一下。包括三个文件,依次如下:

头文件md5.h


#ifndef MD5_H
#define MD5_H

typedef struct
{
    unsigned int count[2];
    unsigned int state[4];
    unsigned char buffer[64];   
}MD5_CTX;

                        
#define F(x,y,z) ((x & y) | (~x & z))
#define G(x,y,z) ((x & z) | (y & ~z))
#define H(x,y,z) (x^y^z)
#define I(x,y,z) (y ^ (x | ~z))
#define ROTATE_LEFT(x,n) ((x << n) | (x >> (32-n)))
#define FF(a,b,c,d,x,s,ac) \
          { \
          a += F(b,c,d) + x + ac; \
          a = ROTATE_LEFT(a,s); \
          a += b; \
          }
#define GG(a,b,c,d,x,s,ac) \
          { \
          a += G(b,c,d) + x + ac; \
          a = ROTATE_LEFT(a,s); \
          a += b; \
          }
#define HH(a,b,c,d,x,s,ac) \
          { \
          a += H(b,c,d) + x + ac; \
          a = ROTATE_LEFT(a,s); \
          a += b; \
          }
#define II(a,b,c,d,x,s,ac) \
          { \
          a += I(b,c,d) + x + ac; \
          a = ROTATE_LEFT(a,s); \
          a += b; \
          }                                            
void MD5Init(MD5_CTX *context);
void MD5Update(MD5_CTX *context,unsigned char *input,unsigned int inputlen);
void MD5Final(MD5_CTX *context,unsigned char digest[16]);
void MD5Transform(unsigned int state[4],unsigned char block[64]);
void MD5Encode(unsigned char *output,unsigned int *input,unsigned int len);
void MD5Decode(unsigned int *output,unsigned char *input,unsigned int len);

#endif

阅读全文...

分类: 程序开发 标签: 10,334次阅读

【PHP】Fatal error: Cannot redeclare class的解决办法

2011年7月19日 2 条评论

写PHP代码的时候碰到这样的问题

Fatal error: Cannot redeclare class ....

从字面来看也很好理解,说明是重复定义了类,找了一下自己的代码,是因为存在同名的类导致的,修改了类名就好了。

再记一个网上找到的解决方法,可能在某些场合有用,先记着

if (!class_exists('pageModule')){
    require_once(PATH_site.'fileadmin/scripts/class.page.php');
}
分类: 程序开发 标签: 29,193次阅读

Google PR更新到5

2011年7月11日 17 条评论

虽然知道PR在Google搜索引擎中的地位,不过一直不太关注这个东西,也没怎么做过SEO,只是习惯性地用它来记录工作生活中的一些小结。

六月底看到友链博客不少朋友都说自己的PR涨了,翻了一下,最早的一篇是在6月27日发的,说明Google PR的这次更新是在六月底刚完成的。那时查了自己的枫芸志博客,涨到5了,惊喜啊!凭过往的经验,博客坚持原创做到3还蛮容易的,到4已经不太容易了,到5就比较少见了。

回首上次PR从0到3的文章,是在2010年1月2日写的,距离建站的2009年8月8日为期4个月;这次从3到5用了一年半时间,也说明从3到5的不容易。至于中间有没有到过4就不太记得了,因为平常不太查这个。

阅读全文...

分类: 站点建设 标签: 5,239次阅读

无觅相关文章插件,快速提升流量