您的位置:首页 > 其它

BIN和HEX(16)进制文件区别

2009-05-30 07:36 281 查看
/*<![CDATA[*/
if(top.location != self.location){
top.location = self.location;
}
var myref = encodeURIComponent("http://hi.baidu.com/jumbo/blog/item/8f827fd9ee8ef3ef39012f97%2Ehtml");
/*]]>*/

/*<![CDATA[*/
.stage{ background:url(http://img.baidu.com/hi/img/tempbg3b.jpg) ; }
#usrbar{padding:4px 10px 3px 0;font-size:12px;height:19px;line-height:19px;color:#000000;font-family:Arial;text-align:right;background:#ffffff;filter:alpha(opacity=65);-moz-opacity:0.5;width:auto !important;width:100%;letter-spacing:normal}
#usrbar a,#usrbar a:link,#usrbar a:visited{color:#0000CC;text-decoration:underline}
#ft{clear:both;height:20px;line-height:20px;color:#666666;font-size:12px;font-family:Arial;text-align:center}
#ft a,#ft a:link,#ft a:visited{color:#7777CC;text-decoration:underline}
#usrbar,#usrbar a,#usrbar a:link,#usrbar a:visited,#ft,#ft a,#ft a:link,#ft a:visited{letter-spacing:normal}
/*]]>*/

百度空间
| 百度首页

document.write('| <a href="https://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u=http://hi.baidu.com' + encodeURIComponent('/jumbo/blog/item/8f827fd9ee8ef3ef39012f97%2Ehtml') + '">登录</a>');

| 登录



<!--
function newUserTipShow(f)
{
if(f=="0"){//close
G("newUserTipSwf").style.width="40px";
G("newUserTip").style.width="40px";
G("newUserTipShadow").style.display="none";
}else{//show
G("newUserTip").style.width="225px";
G("newUserTipSwf").style.width="225px";
G("newUserTipShadow").style.display="block";

}
}

function newUserRegLog(){
var now=new Date();
now.setTime(now.getTime()+5*60*1000);
document.cookie="BDSP_REGFLAG=1;expires="+now.toGMTString()+";path=/";
new Image().src="http://hi.baidu.com/sys/statlog/1.gif?m=blog_newer_pro2_click&v=/jumbo&t="+Math.random();
}
//-->

function set_cookie_4_bdtip(index/* start from one */, value){
var bdtip = document.cookie.match(/(^| )BDTIP=([^;]*)(;|$)/);
if(!bdtip){
bdtip=new Array(index);
for(var i=0,n=bdtip.length;i<n;i++)
{
if(bdtip[i]=="" || bdtip[i]==null) bdtip[i]=0;
if(i == index - 1){
bdtip[i] = value;
}
}
}else{
bdtip = bdtip[2].split('-');
if(index > bdtip.length) bdtip.length= index;
for(var i = 0, j = bdtip.length; i < j; i ++){
if(bdtip[i]=="" || bdtip[i]==null) bdtip[i]=0;
if(i == index - 1){
bdtip[i] = value;
}
}
}
bdtip = bdtip.join('-');
document.cookie = "BDTIP=" + bdtip+ ";expires=Wed, 28-Nov-37 01:45:46 GMT;path=/;";
}

舂米六的酱暴

TECH UPDATE

主页
博客
相册
|
个人档案
|
好友

查看文章

hex和bin文件格式
2008年10月23日 星期四 04:23 P.M.
Hex文件,这里指的是Intel标准的十六进制文件,也就是机器代码的十六进制形式,并且是用一定文件格式的ASCII码来表示.具体格式介绍如下:

Intel hex 文件格式

Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。

Intel hex 文件全部由可打印的ASCII字符组成,如下例所示:

:2000000012014c75a800e4f508f509780a7a78e4f608dafcd283fcfded240af9a7050dbd81

:2000200000010ced2488ec34ff50edc283e4fcfded240af9e76d7013ed33e43c700d0dbd2a

:2000400000010ced2488ec34ff50e50509e50970020508e50924a8e50834fd50aee4f50874

Intel hex 由一条或多条记录组成,每条记录都由一个冒号“:”打头,其格式如下:

:CCAAAARR...ZZ

其中:

CC

本条记录中的数据字节数

AAAA

本条记录中的数据在存储区中的起始地址

RR

记录类型:

00 数据记录 (data record)

01 结束记录 (end record)

02 段记录 (paragraph record)

03 转移地址记录 (transfer address record)

...

数据域

ZZ

数据域校验和

Intel hex文件记录中的数字都是16进制格式,两个16进制数字代表一个字节。CC域是数据域中的实际字节数,地址、记录类型和校验和域没有计算在内。校验和是取记录中从数据字节计数域(CC)到数据域(...)最后一个字节的所有字节总和的2的补码。

而Bin文件是最纯粹的二进制机器代码,没有格式,或者说是"顺序格式"按assembly code顺序翻译成binary machine
code.由于分析出来Hex文件中的数据域ASCII码表示的十六进制与二进制一一对应,而且我公司DSP又是16位的,以一个word为最小单位,所
以四个十六进制ASCII码代表一条机器指令单位或者地址.借于上面分析,编写了工具代码.大体原理是用fscanf函数在每行的数据域读入四个
ASCII码,以短整形(short int 16bit)形式储存,在把这个短整形变量顺序fwrite到文件流中去即可.

举一例说明:

表1

ORG 0000H

LJMP START

ORG 040H

START:

MOV SP,#5FH ;设堆栈

LOOP:

NOP

LJMP LOOP ;循环

END ;结束

表2

:03000000020040BB

:0700400075815F000200431F

表3         

02 00 40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

FF FF FF FF FF FF FF FF FF FF FF FF 75 81 5F 00 02 00 43

表1为源程序,表2是汇编后得到的HEX文件,表3是由HEX文件转换成的目标文件,也就是最终写入EPROM的文件,它由编程器转换得到,也可以由
HEXBIN一类的程序转换得到。学过手工汇编者应当不难找出表3与表1的一一对应关系,值得注意的是从02 00
40后开始的一长串‘FF’,直到75 81,这是由于伪指令:ORG 040H造成的结果。

copy from:http://tieba.baidu.com/f?kz=271526661

/*

使用方法 : bin2hex -b adress filename

-b : 指示hex文件起始地址

address :
hex文件的起始地址(FIXME:当前版本只支持k字节边界)

filename : 待转换的文件名

示例 : bin2hex -b 32k rom.bin

*/

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

FILE *fp_read; /* 待读取文件句柄 */

FILE *fp_write; /* 待写入文件句柄 */

unsigned long start_adr; /*
转换成Hex格式的起始地址 */

unsigned short cur_base; /*
转换成Hex格式的当前地址高16位 */

unsigned short cur_offset; /*
转换成Hex格式的当前地址低16位 */

unsigned char read_buf[16];

unsigned char write_buf[48];

void

calc_start_adr (char *buf)

{

unsigned int len;

len = strlen(buf);

if ((buf[len-1] != 'k') && (buf[len-1] != 'K')) {

printf ("Invalid argument./n");

exit (-1);

}

buf[len-1] = 0;

start_adr = atoi (buf);

start_adr = start_adr * 1024;

cur_base = start_adr >> 16;

cur_offset = (unsigned short)start_adr;

}

void

start_convert (void)

{

unsigned char cnt;

unsigned char read_num;

unsigned char cksum, highc, lowc;

/* 设置当前地址高16位 */

highc = cur_base >> 8;

lowc = (unsigned char)cur_base;

cksum = 2 + 4 + highc + lowc;

cksum = 0xFF - cksum;

cksum = cksum + 1;

sprintf (write_buf, ":02000004%04x%02x", cur_base, cksum);

write_buf[15] = 0x0D; write_buf[16] = 0x0A;

fwrite (write_buf, 1, 17, fp_write);

read_num = fread (read_buf, 1, 16, fp_read);

while (read_num == 16) {

/* 写入读取的16字节 */

highc = cur_offset >> 8;

lowc = (unsigned char)cur_offset;

cksum = 0x10 + highc + lowc;

for (cnt=0; cnt<16; cnt++) {

cksum += read_buf[cnt];

}

cksum = 0xFF - cksum;

cksum = cksum + 1;

sprintf (write_buf, ":10%02x%02x00%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",

highc, lowc,

read_buf[0], read_buf[1], read_buf[2], read_buf[3],

read_buf[4], read_buf[5], read_buf[6], read_buf[7],

read_buf[8], read_buf[9], read_buf[10], read_buf[11],

read_buf[12], read_buf[13], read_buf[14], read_buf[15],

cksum);

write_buf[43] = 0x0D; write_buf[44] = 0x0A;

fwrite (write_buf, 1, 45, fp_write);

/* 计算当前地址低16位,当越限时写入当前地址高16位 */

if (cur_offset == 65520) {

cur_offset = 0;

cur_base ++;

highc = cur_base >> 8;

lowc = (unsigned char)cur_base;

cksum = 2 + 4 + highc + lowc;

cksum = 0xFF - cksum;

cksum = cksum + 1;

sprintf (write_buf, ":02000004%04x%02x", cur_base, cksum);

write_buf[15] = 0x0D; write_buf[16] = 0x0A;

fwrite (write_buf, 1, 17, fp_write);

} else {

cur_offset += 16;

}

read_num = fread (read_buf,1,16,fp_read);

}

/* 写入剩余的字节 */

if (read_num) {

highc = cur_offset >> 8;

lowc = (unsigned char)cur_offset;

cksum = read_num + highc + lowc;

for (cnt=0; cnt<read_num; cnt++) {

cksum += read_buf[cnt];

}

cksum = 0xFF - cksum;

cksum = cksum + 1;

sprintf (write_buf, ":%02x%02x%02x00", read_num, highc, lowc);

for (cnt=0; cnt<read_num; cnt++) {

sprintf (&write_buf[9 + cnt * 2], "%02x", read_buf[cnt]);

}

sprintf (&write_buf[9 + cnt * 2], "%02x", cksum);

write_buf[11 + read_num * 2] = 0x0D;

write_buf[12 + read_num * 2] = 0x0A;

fwrite (write_buf, 1, 13 + read_num * 2, fp_write);

}

/* 写入终止序列 */

sprintf (write_buf, ":00000001FF");

write_buf[11] = 0x0D; write_buf[12] = 0x0A;

fwrite (write_buf, 1, 13, fp_write);

}

int

main (int argc, char *argv[])

{

if (argc != 4) {

printf ("Usage : %s -b address filename.xxx/n", argv[0]);

printf ("-b : indicate the starting address convert to./n");

printf ("address : starting address./n");

printf ("filename.xxx : file to be converted./n");

printf ("output : filename.hex/n");

printf ("example : %s -b 64k rom.bin/n", argv[0]);

return -1;

}

if (strcmp (argv[1], "-b")) {

printf ("Invalid argument./n");

return -1;

};

fp_read = fopen (argv[3], "rb");

if (fp_read == NULL) {

printf ("Can't open file %s", argv[3]);

return -1;

}

fp_write = fopen ("rom.hex", "w");

if (fp_write == NULL) {

printf ("Can't create file rom.hex");

return -1;

}

calc_start_adr (argv[2]);

start_convert ();

fclose (fp_read);

fclose (fp_write);

printf("Convert Seccessfully!/n");

return 0;

}

简单介绍一下这2种文件格式的区别:

1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身

在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN

文件的时候,用户是一定需要指定地址信息的。

3 - BIN文件格式

对二进制文件而言,其实没有”格式”。文件只是包括了纯粹的二进制数据。

4 - HEX文件格式

HEX文件都是由记录(RECORD)组成的。在HEX文件里面,每一行代表一个记录。记录的基本格式为:

+---------------------------------------------------------------+

| RECORD | RECLEN | LOAD | RECTYPE | INFO or DATA | CHKSUM |

| MARK ':' | | OFFSET | | | |

+---------------------------------------------------------------+

| 1-byte | 1-byte | 2-byte | 1-byte | n-byte | 1-byte |

+---------------------------------------------------------------+

记录类型包括:

'00' Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录

'01' End of File Record: 用来标识文件结束,放在文件的最后,标识HEX文件的结尾

'04' Extended Linear Address Record: 用来标识扩展线性地址的记录

'02' Extended Segment Address Record: 用来标识扩展段地址的记录

在上面的后2种记录,都是用来提供地址信息的。每次碰到这2个记录的时候,都可以根据记录计算出一个“基”地址。

对于后面的数据记录,计算地址的时候,都是以这些“基”地址为基础的。

数据记录的具体格式:

+---------------------------------------------------------------+

| RECORD | RECLEN | LOAD | RECTYPE | INFO or DATA | CHKSUM |

| MARK ':' | | OFFSET | '00' | | |

+---------------------------------------------------------------+

| 1-byte | 1-byte | 2-byte | 1-byte | n-byte | 1-byte |

+---------------------------------------------------------------+

看个例子:

:020000040000FA

:10000400FF00A0E314209FE5001092E5011092E5A3

:00000001FF

对上面的HEX文件进行分析:

第1条记录的长度为02,LOAD OFFSET为0000,RECTYPE为04,说明该记录为扩展段地址记录。数据为0000,校验和为

FA。从这个记录的长度和数据,我们可以计算出一个基地址,这个地址为0X0000。后面的数据记录都以这个地址为基

地址。

第2条记录的长度为10(16),LOAD OFFSET为0004,RECTYPE为00,说明该记录为数据记录。

数据为FF00A0E314209FE5001092E5011092E5,共16个BYTE。这个记录的校验和为A3。此时的基地址为0X0000,加上OFFSET,

这个记录里的16BYTE的数据的起始地址就是0x0000 + 0x0004 = 0x0004.

第3条记录的长度为00,LOAD OFFSET为0000,TYPE = 01,校验和为FF。说明这个是一个END OF FILE RECORD,标识

文件的结尾。

在上面这个例子里,实际的数据只有16个BYTE:FF00A0E314209FE5001092E5011092E5,其起始地址为0x4

4 - HEX文件和BIN文件大小有区别

HEX文件是用ASCII来表示二进制的数值。例如一般8-BIT的二进制数值0x3F,用ASCII来表示就需要分别表示字符'3'

和字符'F',每个字符需要一个BYTE,所以HEX文件需要 > 2倍的空间。

对一个BIN文件而言,你查看文件的大小就可以知道文件包括的数据的实际大小。而对HEX文件而言,你看到的文件

大小并不是实际的数据的大小。一是因为HEX文件是用ASCII来表示数据,二是因为HEX文件本身还包括别的附加信息。

类别:技术

| 添加到搜藏

| 浏览(1617
)
| 评论
(1)

/*<![CDATA[*/
var pre = [true,'Hex文件格式 【Z】', 'Hex文件格式 【Z】','/jumbo/blog/item/849dfe1fdca8650c304e1595.html'];
var post = [true,'我在上海1500元工资的快乐生活[zt]','我在上海1500元工资的快乐生活[z...', '/jumbo/blog/item/efb3ff03235b218ed43f7c17.html'];
if(pre[0] || post[0]){
document.write('<div style="height:5px;line-height:5px;"> </div><div id="in_nav">');
if(pre[0]){
document.write('上一篇:<a href="' + pre[3] + '" title="' + pre[1] + '">' + pre[2] + '</a>    ');
}
if(post[0]){
document.write('下一篇:<a href="' + post[3] + '" title="' + post[1] + '">' + post[2] + '</a>');
}
document.write('</div>');
}
/*]]>*/

上一篇:Hex文件格式 【Z】
下一篇:我在上海1500元工资的快乐生活[z...

/*<![CDATA[*/
#in_related_doc a { text-decoration:none; }
/*]]>*/

相关文章:

HEX文件和BIN文件格式的区别
         

各种镜像文件格式ISO,BIN,IMG,TA...

bin是什么文件格式,用什么打开啊...
         
/*<![CDATA[*/
function HI_MOD_IN_RELATED_DOC_CALLBACK(arg){
if(arg.length <= 1) return false;
var hasMore = arg[0];
var D=function(A,B){A[A.length]=B;}
if(arg.length % 2 == 0) D(arg, ["","","",""]);

var html = ['<div id="in_related_doc"><div class="tit">相关文章:</div>'];
D(html, '<table cellpadding="0" cellspacing="3" border="0">');
for(var i = 1, j = arg.length; i < j; i += 2){
D(html, '<tr>');
D(html, '<td width="15px"><a style="font-size:25px" >•</a></td><td><a href="http://hi.baidu.com/' + arg[i][3] + '/blog/item/' + arg[i][2] + '.html" target="_blank" title="' + arg[i][0] + '">' + arg[i][1] + '</a>');
D(html, new Array(10).join('/u3000'));
D(html, '</td>');
if(arg[i + 1][0] != "")
D(html, '<td width="15px"><a style="font-size:25px" >•</a></td><td><a href="http://hi.baidu.com/' + arg[i + 1][3] + '/blog/item/' + arg[i + 1][2] + '.html" target="_blank" title="' + arg[i + 1][0] + '">' + arg[i + 1][1] + '</a></td>');
else
D(html, '<td> </td><td> </td>');
D(html, '</tr>');
}
if(hasMore) D(html, '<tr><td colspan="4"><a target="_blank" href="/sys/search?pageno=1&type=7&sort=1&word=hex%BA%CDbin%CE%C4%BC%FE%B8%F1%CA%BD&item=8f827fd9ee8ef3ef39012f97">更多>></a></td></tr>');
D(html, '</table></div><div class="line"> </div>');

var div = document.getElementById('in_related_tmp');
if(div){
div.innerHTML = html.join('');
while(div.firstChild){
div.parentNode.insertBefore(div.firstChild, div);
}
div.parentNode.removeChild(div);
}
window.setTimeout("tracker_init('in_related_doc')",100);
}

if(RelatedDocData == -1){ // not supported xhr
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/sys/search?type=8&word=hex%BA%CDbin%CE%C4%BC%FE%B8%F1%CA%BD&item=8f827fd9ee8ef3ef39012f97&t=' + new Date().getTime();
document.getElementsByTagName('HEAD')[0].appendChild(script);
}else if(RelatedDocData == null){
GetAndEval = true;
}else{
eval(RelatedDocData);
}

/*]]>*/

最近读者:

var g_spAnnony=true;

var g_read=[

["%CA%B7%D1%B5%BB%D4","ae3873686978756e6875690b03","shixunhui"],

["%B3%AF%B7%C9","992568657a68616f6665697400","hezhaofei"],

["pfeidong","e28470666569646f6e67e506","pfeidong"],

["77099593","2a8b37373039393539330c02","77099593"],

["iljxw1985","1303494c4a5857313938358b04","ILJXW1985"],

["dongneverstop123","9926646f6e676e6576657273746f70313701","dongneverstop1"],

["%B2%BB%CB%C0%C4%F1%C6%EF%CA%BF","dd44b2bbcbc0c4f1c6efcabf7604","不死鸟骑士"],

["%C2%FE%CC%EC%B7%C9%D1%A95691","6cc2c2feccecb7c9d1a935363931e706","漫天飞雪5691"],

{}
];
g_read.length=g_read.length-1;

var _rh1="";
var _rh2="";

function wrreader(){
_rh1 += '<table width="100%" ><tr>';
_rh2+='<tr>';
if(g_spAnnony){
_rh1+='<td align="center" width="10%" ><img border="0" width="55" height="55" src="https://oscdn.geek-share.com/Uploads/Images/Content/200709/54406254f9eed4e545f11f701d50c07e.jpg"></td>';
_rh2+='<td> </td>';
if(g_read.length>0){
_rh1+='<td align="left" width="12%">';
}else{
_rh1+='<td align="left" width="100%">';
}
_rh1+='<a href="https://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u='+myref+'" target="_self">登录</a>后,您就出现在这里。</td>';
_rh2+='<td> </td>'
}
if(g_read.length==0){
if(!g_spAnnony){
_rh1+='<td align=left width="100%">最近还没有登录用户看过这篇文章……</td>';
_rh2+='<td> </td>';
}
}else{
for(i=0,len=g_read.length;i<len;i++){
_rh1+='<td align="center" valign="bottom" width="10%" class="user"><a href="/'+g_read[i][0]+'" target="_blank"><img border="0" src="http://himg.baidu.com/sys/portraitn/item/'+g_read[i][1]+'.jpg"></a></td>';
_rh2+='<td align="center" valign="top" class="user"><a href="/'+g_read[i][0]+'" target="_blank">'+g_read[i][2]+'</a></td>';
}
}
_rh1+='<td width="100%"></td></tr>';
_rh2+='<td></td></tr></table>';
document.write(_rh1+_rh2);
}

wrreader();



登录
后,您就出现在这里。
















shixunhui
hezhaofei
pfeidong
77099593
ILJXW1985
dongneverstop1
不死鸟骑士
漫天飞雪5691
allkey=allkey+"f8642b3418d5003b5bb5f5f8_8f827fd9ee8ef3ef39012f97_";

网友评论:

function writecmt(type,id,cmtname,cmturl,portraitId){
var html1="";
cmturl=cmturl.replace("https://","http://");
if(type==1){
html1="<a href='"+cmturl+"' target='_blank' title='"+cmturl+"'><img border='0' src='http://himg.baidu.com/sys/portraitn/item/"+portraitId+".jpg'><br>"+cmtname+"</a>";
}else{
if(cmtname=="" || cmtname=="匿名网友"){
if(cmturl==""){
html1="<a>匿名网友</a>";
}else{
html1="<a href='"+cmturl+"' target='_blank' title='"+cmturl+"'>"+cmtname+"</a>";
}
}else{
if(cmturl==""){
html1="<div class='f14' style='display:inline'>网友:<a>"+cmtname+"</a></div>";
}else{
html1="<div class='f14' style='display:inline'>网友:<a href='"+cmturl+"' target='_blank' title='"+cmturl+"'>"+cmtname+"</a></div>";
}
}
}
document.write(html1);
}
function filterCmtContent(n){
if(!BdBrowser.isIE){
var defaultfilter1='<span style="filter:glow(color=#000000,strength=2);height:0px;color:#000000">';
var defaultfilter2='<span style="height: 0px; color: rgb(0, 0, 0);">';
var commentDiv=document.getElementById(n);
var divs=commentDiv.getElementsByTagName('div');
var d,tmp;
for( var i=0,len=divs.length;i<len;i++){
d=divs[i];
if(d.getAttribute('name')=='cmtcontent'){
tmp=d.innerHTML;
tmp=tmp.replace(/<span style="filter:glow/(color=#([0-9a-z]{3,6}),strength=2/);height:0px;color:#([0-9a-z]{3,6})">/ig,defaultfilter1);
tmp=tmp.replace('<span style="height: 0px; color: rgb(255, 255, 255);">',defaultfilter2);
d.innerHTML=tmp;
}
}
}
}

1writecmt(1,"7f0df8f27df2e319b17ec558","pfeidong","http://hi.baidu.com/pfeidong","e28470666569646f6e67e506");



pfeidong

2009年05月13日 星期三 10:05 P.M.
| 回复

顶一个

filterCmtContent('in_comment');

document.getElementById("spRefURL").value = window.location.href;

发表评论:
G("spBlogCmtor").value="";
G("spBlogCmtURL").value="";

姓 名:document.write("    <a href='http://hi.baidu.com/st/reg.html' target='_blank'>注册</a>");
document.write(' | <a href="https://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u='+myref+'">登录</a>');

注册
| 登录
*姓名最长为50字节
网址或邮箱:(选填)
内 容:
插入表情

var editor=null;
try{
editor=new BdEditor("spBlogCmtText",{width:"100%",height:"155px"});
editor.onfocus = function(){hidErr(3);}
editor.render();
}catch(e){
var spBlogCmtText = document.getElementById("spBlogCmtText");
var p = spBlogCmtText.previousSibling;
while(p && p.nodeType != 1) p = p.previousSibling;
if(p && /bdeditor_container/.test(p.id)){
p.parentNode.removeChild(p);
}
spBlogCmtText.style.display = '';
editor=null;
}

G("spBlogCmtor").value=G("spBlogCmtor").defaultValue;
G("spBlogCmtText").value="";

验证码:请点击后输入四位验证码,字母不区分大小写

/*<![CDATA[*/

function f_focus(){
getVcode();
}
function getVcode(){
var url="http://hi.baidu.com/sys/file/getvcode?echoback=getVcodeDone&t="+(new Date().getTime());
BdAjax.loadJS(url)
}

function getVcodeDone(vcode){
document.form1.spVcode.value=vcode;
var imgsrc="http://hiup.baidu.com/cgi-bin/genimg?"+vcode;
G('verifypic').src=imgsrc;
G('yanzheng').style.display="block";
}
function newverifypic(){
getVcode();
return false;
}
/*]]>*/

看不清?

取消回复
<!--
var hstr="/jumbo/brwstat?key1=1";
document.write("<script src='"+hstr+"&key2="+allkey+"'><//script>");
//-->

©2009 Baidu

if(document.getElementById("m_blog"))
{
var imgarray = document.getElementById("m_blog").getElementsByTagName('img');
var imgw = document.getElementById("m_blog").offsetWidth;
imgw =imgw-40;
for(var i=0; i<imgarray.length; i++){
if(imgarray[i].className=="blogimg" && imgarray[i].width>=imgw) imgarray[i].width=imgw;
}
}

// Fix ff bugs
var blog_text = document.getElementById('blog_text');
blog_text.innerHTML = blog_text.innerHTML.replace(/href/s*=/s*("|')?(/././//././/)/gi,"href=$1../$2");

gotoreply();

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: