2008年9月20日星期六

E.M.Magic.Swf2Avi.2008.v5.2.7.281官方中文版软件下载

E.M. Magic Swf2Avi 2008 v5.2.7.281 官方中文版
Magic Swf2Avi 是一个独特的图像转换工具,程序可以帮助你快速的将SWF格式的Flash动画转换为AVI视频文件格式,转换后的AVI文件可以是任意的分辨率和帧,支持自定义AVI编码方式,支持Intel Video v4.5,MicroSoft Video 1,DivX Pro v5.05 Codec,Xvid MPEG-4 Codec等多种压缩编码引擎!转换后的文件你可以使用类似于After effects和Adobe Premiere之类的视频编辑工具进行编辑操作,程序还可以帮助你将SWF格式的Flash动画文件转换为GIF动画,TGA或者TIFF图片文件格式!
一个很不错的Swf转换工具,可以转换SWF到AVI格式,可以将swf转换为任意分辨率和任意帧速的AVI文件,以便你在After effects和Adobe Premiere这样的视频处理软件中使用.
软件特性:. 批处理转换Swf到AVI. . 批处理转换Swf到GIF. . 转换Swf为TIFF和TGA图形序列. . 带阿尔法通明通道. . 从swf中捕获图片为带阿尔法通道的bmp或tiff图片. . 提供定位控制器以便选择转换范围.. 支持Flash 6压缩影片. . 转换时不跳帧. . 自定义输出输出文件的大小 . . 自定义输出输出文件的的帧速 . . 可以由用户指定要转换的开始帧和结束帧.. 方便使用.
/*-----破解说明-----*/
安装完swf2avi.exe以后,复制Cracked目录下文件覆盖掉安装目录下的同名文件即可。

下载地址:
迅雷下载

Ultra WMV MPEG AVI to FLV Converter 4.2.0907 汉化版

强大而易用的 SWF/FLV 编码器,可以将 DivX, XviD, WMV, 3GP, MPEG, MP4, M4V, ASF, AVI 等常规视频格式转为 SWF 或者 FLV,也可单独转换 MP2, MP3, M4A, AC3, AAC, WMA, OGG 等常规音频格式为 SWF 或者 FLV。
主要特性:高速批量转换,支持导入字幕,支持视频分割-可以只转换你最喜欢的片段;集成 SWF/FLV 编码器;输出品质极佳;可以自设视频流的大小、比特率、帧率,及音频流的编解码器、采样率等等~

转换器下载地址:

迅雷下载

2008年9月18日星期四

看后笑趴

1.老鼠:我现在正和蝙蝠谈恋爱,以后孩子们就生活在空中,不怕你们猫了。猫冷笑一声,指着树上的猫头鹰说:看见没有,她已经怀上我的孩子了!
2.自然课老师问:为什么人死后身体是冷的?没人回答。老师又问:没人知道吗?这时,有个同学站起来说:那是因为心静自然凉。
3.犯人被执行枪决,由于子弹质量不好,第一枪没响,接着又开了第二枪。。。第三枪。。。这时犯人哭了,抱着法警的大腿说:大哥你掐死我把!太他妈吓人了
4.四岁的男孩亲了三岁的女孩一口,女孩对男孩说:你亲了我可要对我负责啊。男孩成熟地拍了拍女孩的肩膀,笑着说:你放心,我们又不是一两岁的小孩子了!
5.一个消化不良的病人向医生抱怨:我近来很不正常,吃什么拉什么,吃黄瓜拉黄瓜,吃西瓜拉西瓜,怎样才能恢复正常呢?医生沉默片刻,那你只能吃屎了。

2008年9月16日星期二

C语言运算优先级

Turbo C运算符的优先次序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
表达式 ┃优先级
──────────────────────────── ╂────
()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员) ┃ 最高
──────────────────────────── ┃ ↑
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址) ┃ │
──────────────────────────── ┃ │
*(指针所指内容) type(函数说明) sizeof(长度计算) ┃ │
──────────────────────────── ┃ │
*(乘) /(除) %(取模) ┃ │
──────────────────────────── ┃ │
+(加) -(减) ┃ │
──────────────────────────── ┃ │
<<(位左移) >>(位右移) ┃ │
──────────────────────────── ┃ │
<(小于) <=(小于等于) >(大于) >=(大于等于) ┃ │
──────────────────────────── ┃ │
==(等于) !=(不等于) ┃ │
──────────────────────────── ┃ │
&(位与) ┃ │
──────────────────────────── ┃ │
^(位异或) ┃ │
──────────────────────────── ┃ │
(位或) ┃ │
──────────────────────────── ┃ │
&&(逻辑与) ┃ │
──────────────────────────── ┃ │
(逻辑或) ┃ │
──────────────────────────── ┃ │
?:(?表达式) ┃ │
──────────────────────────── ┃ │
= += -=(联合操作) ┃ │
──────────────────────────── ┃ │
,(逗号运算符) ┃ 最低
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

XP盗版变正版的方法(非常简单)

在桌面新建一个记事本文件,然后打开输入下面代码:
ON ERROR RESUME NEXT
Dim VOL_PROD_KEY if Wscript.arguments.count <1 vol_prod_key="InputBox(">www.cnbeta.com"&vbCr&vbCr&" 本程序将自动替换你当前 Windows 的序列号,通过微软验证完全正版。"&vbCr&vbCr&"序列号(OEM版无效,默认版本为 XP VLK):","Windows XP序列号自动更换器","MRX3F-47B9T-2487J-KWKMF-RPWBY") if VOL_PROD_KEY="" then Wscript.quit end if else VOL_PROD_KEY = Wscript.arguments.Item(0) end if
VOL_PROD_KEY = replace(VOL_PROD_KEY,"-","") 'remove hyphens if any
for each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("win32_WindowsProductActivation")
result = Obj.SetProductKey (VOL_PROD_KEY)
if err = 0 then Wscript.echo "OK!去微软验证吧!" end if
if err <> 0 then Wscript.echo "替换失败!输入的 CD-KEY 与当前的版本不匹配。" Err.Clear end if
Next

然后关闭记事本文件,选择“是”保存文件。
将记事本文件改名为“key.vbs”,然后双击运行,弹出对话框后点确定。
OK!你的XP现在已经成为正版的了!

2008年9月12日星期五

查表法CRC16校验的C和VB写法

C写法:
/*----利用查表法实现16位CRC校验------*/
uchar code CRCLo[256]={0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40 };
uchar code CRCHi[256]={0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40 };
uint CRC16(uchar *pcData,uchar cDataLeng){ uint iTemp=0; uchar cCRCHi = 0xFF ; // Initial High Byte uchar cCRCLo = 0xFF ; // Initial Low Byte uchar cIndex ;
while (cDataLeng--) { cIndex = cCRCLo ^ *pcData++ ; // Calculate CRC cCRCLo = cCRCHi ^ CRCLo[cIndex] ; cCRCHi = CRCHi[cIndex] ; } iTemp+=cCRCHi; iTemp<<=8; iTemp+=cCRCLo; return (iTemp);} VB写法:
Public Function CRC16(Data() As Byte) As Byte()
Dim CRC16Hi As Byte
Dim CRC16Lo As Byte
CRC16Hi = &HFF
CRC16Lo = &HFF
Dim i As Integer
Dim iIndex As Long
For i = 0 To UBound(Data)
iIndex = CRC16Lo Xor Data(i)
CRC16Lo = CRC16Hi Xor GetCRCLo(iIndex) '低位处理
CRC16Hi = GetCRCHi(iIndex) '高位处理
Next i
Dim ReturnData(1) As Byte
ReturnData(0) = CRC16Hi 'CRC低位
ReturnData(1) = CRC16Lo 'CRC高位
CRC16 = ReturnData

End Function

'CRC低位字节值表
Public Function GetCRCLo(Ind As Long) As Byte
GetCRCLo = Choose(Ind + 1, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, _
&H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40, &H1, &HC0, &H80, &H41, &H1, &HC0, &H80, &H41, &H0, &HC1, &H81, &H40)
End Function

'CRC高位字节值表
Public Function GetCRCHi(Ind As Long) As Byte
GetCRCHi = Choose(Ind + 1, &H0, &HC0, &HC1, &H1, &HC3, &H3, &H2, &HC2, &HC6, &H6, &H7, &HC7, &H5, &HC5, &HC4, &H4, &HCC, &HC, &HD, &HCD, &HF, &HCF, &HCE, &HE, &HA, &HCA, &HCB, &HB, &HC9, &H9, &H8, &HC8, &HD8, &H18, &H19, &HD9, &H1B, &HDB, &HDA, &H1A, &H1E, &HDE, &HDF, &H1F, &HDD, &H1D, &H1C, &HDC, &H14, &HD4, &HD5, &H15, &HD7, &H17, &H16, &HD6, &HD2, &H12, &H13, &HD3, &H11, &HD1, &HD0, &H10, &HF0, &H30, &H31, &HF1, &H33, &HF3, &HF2, &H32, &H36, &HF6, &HF7, &H37, &HF5, &H35, &H34, &HF4, &H3C, &HFC, &HFD, &H3D, &HFF, &H3F, &H3E, &HFE, &HFA, &H3A, &H3B, &HFB, &H39, &HF9, &HF8, &H38, &H28, &HE8, &HE9, &H29, &HEB, &H2B, &H2A, &HEA, &HEE, &H2E, &H2F, &HEF, &H2D, &HED, &HEC, &H2C, &HE4, &H24, &H25, &HE5, &H27, &HE7, &HE6, &H26, &H22, &HE2, &HE3, &H23, &HE1, &H21, &H20, &HE0, &HA0, &H60, _
&H61, &HA1, &H63, &HA3, &HA2, &H62, &H66, &HA6, &HA7, &H67, &HA5, &H65, &H64, &HA4, &H6C, &HAC, &HAD, &H6D, &HAF, &H6F, &H6E, &HAE, &HAA, &H6A, &H6B, &HAB, &H69, &HA9, &HA8, &H68, &H78, &HB8, &HB9, &H79, &HBB, &H7B, &H7A, &HBA, &HBE, &H7E, &H7F, &HBF, &H7D, &HBD, &HBC, &H7C, &HB4, &H74, &H75, &HB5, &H77, &HB7, &HB6, &H76, &H72, &HB2, &HB3, &H73, &HB1, &H71, &H70, &HB0, &H50, &H90, &H91, &H51, &H93, &H53, &H52, &H92, &H96, &H56, &H57, &H97, &H55, &H95, &H94, &H54, &H9C, &H5C, &H5D, &H9D, &H5F, &H9F, &H9E, &H5E, &H5A, &H9A, &H9B, &H5B, &H99, &H59, &H58, &H98, &H88, &H48, &H49, &H89, &H4B, &H8B, &H8A, &H4A, &H4E, &H8E, &H8F, &H4F, &H8D, &H4D, &H4C, &H8C, &H44, &H84, &H85, &H45, &H87, &H47, &H46, &H86, &H82, &H42, &H43, &H83, &H41, &H81, &H80, &H40)
End Function
返回CRC16(0)为高位CRC16(1)为低位
源码下载地址:
CRC16CRC8C版
CRC16VB版

CRC12校验的C和VB写法

C写法:
/*=========================================================================================*/
#define uchar unsigned char
#define uint unsigned int

/*----------CRC12校验------------*/
uint CRC12(uchar* pcData,uchar len)
{
uchar cTemp,temp;
uint iCrc=0;
while(len--!=0)
{
for(cTemp=0x80; cTemp!=0; cTemp>>=1)
{
if((iCrc&0x8000)!=0)
{
iCrc<<=1; iCrc^=0x80d0; } //---余式CRC 乘以2 再求CRC ---// else { iCrc<<=1; } temp = ((*pcData)&0x7f); if((temp&cTemp)!=0) { iCrc^=0x80d0; //----再加上本位的CRC----// } } pcData++; } return(iCrc>>4);
}

VB写法:
'----------CRC12校验------------
Public Function CRC12(ByRef pcData() As Byte) As Integer

Dim str_len As Byte, FLAG As Byte
Dim cTemp As Byte, temp As Byte, tem As Byte
Dim CRCHI As Byte, CRCLO As Byte
Dim iCrc As Integer
tem = 0
CRCHI = 0
CRCLO = 0
For str_len = 1 To UBound(pcData)
DoEvents
cTemp = &H80
Do While cTemp <> 0
DoEvents
If ((CRCHI And &H80) <> 0) Then

FLAG = (CRCLO And &H80) \ &H80
CRCLO = CRCLO And &H7F
CRCLO = CRCLO * 2
CRCHI = CRCHI And &H7F
CRCHI = (CRCHI * 2) + FLAG


CRCHI = CRCHI Xor &H80
CRCLO = CRCLO Xor &HD0
'---余式CRC 乘以2 再求CRC ---
Else
FLAG = (CRCLO And &H80) \ &H80
CRCLO = CRCLO And &H7F
CRCLO = CRCLO * 2
CRCHI = CRCHI And &H7F
CRCHI = (CRCHI * 2) + FLAG



End If
temp = pcData(tem) And &H7F

If ((temp And cTemp) <> 0) Then
CRCHI = CRCHI Xor &H80
CRCLO = CRCLO Xor &HD0
'//----再加上本位的CRC----//

End If
cTemp = cTemp \ 2
Loop
tem = tem + 1
Next

FLAG = CRCHI And &HF
CRCHI = CRCHI \ 16
CRCLO = CRCLO \ 16
CRCLO = CRCLO + (FLAG * 16)
iCrc = CRCHI * 256 + CRCLO
CRC12 = iCrc
End Function
使用时,pcData参数的下标应该和需要校验的数据长度一致。
源码下载地址:
C版本:crc12.rar
VB版本:Module1.rar

将网址前图标更换为自定义图标的方法

这种方法用于作为缩略的网站标志,它显示位于浏览器的地址栏或者在标签上,用于显示网站的logo。
首先制作一张.ICO格式的图标,大小为32*32,命名为favicon.ico制作方法有多种,推荐使用http://www.bitbug.net/网上的在线生成器。
生成图标以后将favicon.ico图标传到网站根目录下(目录可以改变),然后在需要显示图标的网页的<head></head>之间插入<link rel="shortcut icon" href="favicon.ico">即可。

2008年9月9日星期二

台达DELTA人机界面在电力行业的应用方案

使用台达人机界面实现电力电源监控器的功能,数据采集包括直流数据,交流数据,开关量数据,母线绝缘数据。因底层数据采集模块采用单片机开发协议非标准,所以使用单片机开发协议转换器,负责底层模块数据采集,人机界面通信,以上后台上位机通信。协议转换器和人机界面通信采用标准MODBUS-2W模式。

人机界面问题解决:
因人机界面显示上很多数据显示需要根据设置参数动态显示数据个数,涉及到控件隐藏问题,台达人机界面的的控件没有隐藏功能。
使用位图控件影藏方法,首先做一张图片要求颜色和界面背景颜色一致,然后导入图形库备用,然后将位图控件设置为透明,状态1时设置使用刚才导入的背景图片将数据显示控件盖住。其它数据的隐藏也使用同样的方法,当需要隐藏时将相应的位图地址置1即可。

效果如下图所示:
设置电池节数为15

设置电池节数为17