Smarty 中的 if 语句条件修饰词看不懂
2006-08-08 11:42:35
Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句. 可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 使用这些修饰词时必须和变量或常量用空格格开.

eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、
都是什么意思啊

equal : 相等、not equal:不等于、greater than:大于、less than:小于、less than or equal:小于等于、great than or equal:大于等于、is even:是偶数、is odd:是奇数、is not even:不是偶数、is not odd:不是奇数、not:非、mod:取余、div by:被。。。除
解压GZIP
Posted in PHP技术 on 2006/11/29 / 评论(0) »
$rule="\x1F\x8B\x08\x00\x00\x00\x00\x00\x00\x03";
   $aa=explode($rule,$content);
    $content = gzinflate($aa[1]);
申请Windows Vista RC1 CD-KEY的方法
许多朋友拿不到Vista RC1的CD-KEY,今晚研究了一下,翻出旧新闻找到一个隐秘的地址,意外地发现竟然可以在这里抢先获得RC1的CD-KEY,不同的Passport只能获取一次,并且它们是不相同的,大家可以试试看 :)  
(转自cnbeta)
http://www.microsoft.com/windowsvista/PCTrialResults1.aspx?s=29&refer=%2Fwindowsvista%2Fzh-cn%2Fpreview.mspx
集成了个MD5  vc6 XP系统下试验成功的小方法
#include <windows.h>
typedef struct {
ULONG i[2];                          /* number of _bits_ handled mod 2^64 */
ULONG buf[4];                                           /* scratch buffer */
unsigned char in[64];                                     /* input buffer */
unsigned char digest[16];            /* actual digest after MD5Final call */
} MD5_CTX;
#define MD5DIGESTLEN 16
#define PROTO_LIST(list)    list
typedef void (WINAPI* PMD5Init) PROTO_LIST ((MD5_CTX *));
typedef void (WINAPI* PMD5Update) PROTO_LIST ((MD5_CTX *, const unsigned char *, unsigned int));
typedef void (WINAPI* PMD5Final )PROTO_LIST ((MD5_CTX *));
PMD5Init MD5Init = NULL;
PMD5Update MD5Update = NULL;
PMD5Final MD5Final = NULL;
const char *Hex2ASC(const BYTE *Hex, int Len)
{
static char  ASC[4096 * 2];
int    i;

for (i = 0; i < Len; i++)
{
 ASC[i * 2] = "0123456789ABCDEF"[Hex[i] >> 4];
 ASC[i * 2 + 1] = "0123456789ABCDEF"[Hex[i] & 0x0F];
}
ASC[i * 2] = '\0';

return ASC;
}

CString MD5(CString str){
  char *buf = (char *)(LPCTSTR)str;
  MD5_CTX ctx;
  HINSTANCE hDLL;
  CString val;
  unsigned int len = strlen(str);
  if ( (hDLL = LoadLibrary("advapi32.dll")) > 0 )
  {
    MD5Init = (PMD5Init)GetProcAddress(hDLL,"MD5Init");
    MD5Update = (PMD5Update)GetProcAddress(hDLL,"MD5Update");
    MD5Final = (PMD5Final)GetProcAddress(hDLL,"MD5Final");
    
    MD5Init(&ctx);
    MD5Update(&ctx,(unsigned char*)buf,len);
    MD5Final(&ctx);
    val = Hex2ASC(ctx.digest,16);
    val.MakeLower();
    return val;
  }
}

MD5.h
使用方法


#include "MD5.h"
CString in, out;
in = "test";
out = MD5(in);
MessageBox(out);
分页: 6/20 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]