Archive for December 2005

加密程序 Vision:0.10   1 comment

增加了拓展字符处理部分,终于可以对中文、日文等进行加密了~~
 
Public Function Encrypt(ByVal Urtext As String, ByVal PassWord As String) As String
Dim longCTLens As Long, longPWLens As Long
Dim I As Long, J As Long, T As Integer
Dim longCT As Long, longPW As Long
Dim longResult As Long
Dim boolBio As Boolean
Dim intTmpA As Integer, intTmpB As Integer, intTmpC As Integer, intTmpD As Integer
Dim intTmp As Integer, intTp As Integer
‘初始化
Randomize
longCTLens = Len(Urtext)
longPWLens = Len(PassWord)
‘字符处理
J = 1
For I = 1 To longCTLens
    boolBio = False
    longCT = Asc(Mid(Urtext, I, 1))
    longPW = Asc(Mid(PassWord, J, 1))
    T = longPW – Int(longPW / 5) * 5 + 2 ‘转换位数,从2到6
    If longCT < 0 Then ‘对拓展字库进行处理
        longCT = 2 ^ 16 + longCT
        boolBio = True
        intTp = Int(longCT / 2 ^ 8) ‘高端拓展字节
        longCT = longCT – intTp * 2 ^ 8 ‘低端字节
       
        longResult = longPW Xor intTp ‘高端加密过程
        intTmpA = Int(longResult / 2 ^ (8 – T)) ‘获取8位数的分解,A的是高T位,B是低(8-T)位
        intTmpB = longResult – intTmpA * 2 ^ (8 – T)
        intTmp = Int(Rnd() * 2 ^ (6 – T)) ‘生成A的嵌入数
        If intTmp = 2 ^ (6 – T) Then intTmp = 0
        intTmpA = intTmp * 2 ^ (T + 1) + intTmpA * 2 + 1
        intTmp = Int(Rnd() * 2 ^ (T – 2)) ‘生成B的嵌入数
        If intTmp = 2 ^ (T – 2) Then intTmp = 0
        intTmpB = intTmp * 2 ^ (9 – T) + intTmpB * 2 + 1
       
        longResult = longPW Xor longCT ‘低端加密过程
        intTmpC = Int(longResult / 2 ^ (8 – T)) ‘获取8位数的分解,C的是高T位,D是低(8-T)位
        intTmpD = longResult – intTmpC * 2 ^ (8 – T)
        intTmp = Int(Rnd() * 2 ^ (6 – T)) ‘生成C的嵌入数
        If intTmp = 2 ^ (6 – T) Then intTmp = 0
        intTmpC = intTmp * 2 ^ (T + 1) + intTmpC * 2 + 1
        intTmp = Int(Rnd() * 2 ^ (T – 2)) ‘生成D的嵌入数
        If intTmp = 2 ^ (T – 2) Then intTmp = 0
        intTmpD = intTmp * 2 ^ (9 – T) + intTmpD * 2 + 1
    Else
        longResult = longPW Xor longCT ‘加密过程
        intTmpA = Int(longResult / 2 ^ (8 – T)) ‘获取8位数的分解,A的是高T位,B是低(8-T)位
        intTmpB = longResult – intTmpA * 2 ^ (8 – T)
        intTmp = Int(Rnd() * 2 ^ (6 – T)) ‘生成A的嵌入数
        If intTmp = 2 ^ (6 – T) Then intTmp = 0
        intTmpA = intTmp * 2 ^ (T + 1) + intTmpA * 2 + 1
        intTmp = Int(Rnd() * 2 ^ (T – 2)) ‘生成B的嵌入数
        If intTmp = 2 ^ (T – 2) Then intTmp = 0
        intTmpB = intTmp * 2 ^ (9 – T) + intTmpB * 2 + 1
    End If
    If boolBio Then
        Encrypt = Encrypt & Chr(intTmpA) & Chr(intTmpB) & Chr(intTmpC) & Chr(intTmpD)
    Else
        Encrypt = Encrypt & Chr(intTmpA) & Chr(intTmpB)
    End If
    J = J + 1
    If J = longPWLens + 1 Then J = 1
Next I
End Function
Public Function Decrypt(ByVal Ciphertext As String, ByVal PassWord As String) As String
Dim longCTLens As Long, longPWLens As Long
Dim I As Long, J As Long, T As Integer
Dim longCT As Long, longPW As Long
Dim longResult As Long
Dim intTmpA As Integer, intTmpB As Integer, intTmpC As Integer, intTmpD As Integer
Dim intTmp As Integer, intTp As Integer
‘初始化
Randomize
longCTLens = Len(Ciphertext) / 2
longPWLens = Len(PassWord)
‘字符处理
J = 1
For I = 1 To longCTLens
    longPW = Asc(Mid(PassWord, J, 1))
    T = longPW – Int(longPW / 5) * 5 + 2 ‘转换位数,从2到6
    longCT = Asc(Mid(Ciphertext, 2 * I – 1, 1)) ‘密文还原
    longCT = Int(longCT / 2)
    intTmp = longCT – Int(longCT / 2 ^ T) * 2 ^ T
    longCT = Asc(Mid(Ciphertext, 2 * I, 1))
    longCT = Int(longCT / 2)
    longCT = longCT – Int(longCT / 2 ^ (8 – T)) * 2 ^ (8 – T)
    longCT = intTmp * 2 ^ (8 – T) + longCT
    longResult = longPW Xor longCT ‘解密过程
    If longResult > 2 ^ 7 Then
        I = I + 1
        intTp = longResult ‘为高端字节
        longCT = Asc(Mid(Ciphertext, 2 * I – 1, 1)) ‘密文还原
        longCT = Int(longCT / 2)
        intTmp = longCT – Int(longCT / 2 ^ T) * 2 ^ T
        longCT = Asc(Mid(Ciphertext, 2 * I, 1))
        longCT = Int(longCT / 2)
        longCT = longCT – Int(longCT / 2 ^ (8 – T)) * 2 ^ (8 – T)
        longCT = intTmp * 2 ^ (8 – T) + longCT
        longResult = longPW Xor longCT ‘解密为低端字节
        longResult = intTp * 2 ^ 8 + longResult ‘合成双字节
        longResult = longResult – 2 ^ 16 ‘还原为拓展字符
    End If
    Decrypt = Decrypt & Chr(longResult)
    J = J + 1
    If J = longPWLens + 1 Then J = 1
Next I
End Function

欢迎到我的留言板来就本帖说两句!
王天信发于Sun Jan 1 01:02:47 UTC+0800 2006

Posted December 31, 2005 by LostAbaddon in 赛伯铁客

加密程序 Vision:0.02   Leave a comment

这次增加了一点新东西
把第一次的CIPHERTEXT嵌入到随机文本中去,位位置有密码决定。
增加了按位寻觅规律的难度,从而对破解难度有一定的提升(对暴力破解无效)。
 
Public Function Encrypt(ByVal Urtext As String, ByVal PassWord As String) As String
Dim longCTLens As Long, longPWLens As Long
Dim I As Long, J As Long, T As Integer
Dim longCT As Long, longPW As Long
Dim longResult As Long
Dim intTmpA As Integer, intTmpB As Integer, intTmp As Integer
‘初始化
Randomize
longCTLens = Len(Urtext)
longPWLens = Len(PassWord)
‘字符处理
For I = 1 To longCTLens
    longCT = Asc(Mid(Urtext, I, 1))
    J = I – Int(I / longPWLens) * longPWLens
    If J = 0 Then J = longPWLens
    longPW = Asc(Mid(PassWord, J, 1))
    T = longPW – Int(longPW / 5) * 5 + 2 ‘转换位数,从2到6
    longResult = longPW Xor longCT ‘加密过程
    intTmpA = Int(longResult / 2 ^ (8 – T)) ‘获取8位数的分解,A的是高T位,B是低(8-T)位
    intTmpB = longResult – intTmpA * 2 ^ (8 – T)
    intTmp = Int(Rnd() * 2 ^ (6 – T)) ‘生成A的嵌入数
    If intTmp = 2 ^ (6 – T) Then intTmp = 0
    intTmpA = intTmp * 2 ^ (T + 1) + intTmpA * 2 + 1
    intTmp = Int(Rnd() * 2 ^ (T – 2)) ‘生成B的嵌入数
    If intTmp = 2 ^ (T – 2) Then intTmp = 0
    intTmpB = intTmp * 2 ^ (9 – T) + intTmpB * 2 + 1
    Encrypt = Encrypt & Chr(intTmpA) & Chr(intTmpB)
Next I
End Function
Public Function Decrypt(ByVal Ciphertext As String, ByVal PassWord As String) As String
Dim longCTLens As Long, longPWLens As Long
Dim I As Long, J As Long, T As Integer
Dim longCT As Long, longPW As Long
Dim longResult As Long
Dim intTmpA As Integer, intTmpB As Integer, intTmp As Integer
‘初始化
Randomize
longCTLens = Len(Ciphertext) / 2
longPWLens = Len(PassWord)
‘字符处理
For I = 1 To longCTLens
    J = I – Int(I / longPWLens) * longPWLens
    If J = 0 Then J = longPWLens
    longPW = Asc(Mid(PassWord, J, 1))
    T = longPW – Int(longPW / 5) * 5 + 2 ‘转换位数,从2到6
    longCT = Asc(Mid(Ciphertext, 2 * I – 1, 1)) ‘密文还原
    longCT = Int(longCT / 2)
    intTmp = longCT – Int(longCT / 2 ^ T) * 2 ^ T
    longCT = Asc(Mid(Ciphertext, 2 * I, 1))
    longCT = Int(longCT / 2)
    longCT = longCT – Int(longCT / 2 ^ (8 – T)) * 2 ^ (8 – T)
    longCT = intTmp * 2 ^ (8 – T) + longCT
    longResult = longPW Xor longCT ‘解密过程
    If longResult < 0 Then longResult = 2 ^ 16 + longResult
    Decrypt = Decrypt & Chr(longResult)
Next I
End Function

欢迎到我的留言板来就本帖说两句!
王天信发于Sun Jan 1 00:06:51 UTC+0800 2006

Posted December 31, 2005 by LostAbaddon in 赛伯铁客

加密程序 Vision:0.01   Leave a comment

这是一个最基本的加密程序, 按位异或。是一个对称算法。
 
Public Function Encrypt(ByVal Urtext As String, ByVal PassWord As String) As String
Dim longCTLens As Long, longPWLens As Long
Dim I As Long, J As Long, T As Integer
Dim longCT As Long, longPW As Long
Dim longResult As Long
‘初始化
longCTLens = Len(Urtext)
longPWLens = Len(PassWord)
‘字符处理
For I = 1 To longCTLens
    boolBio = False
    longCT = Asc(Mid(Urtext, I, 1))
    J = I – Int(I / longPWLens) * longPWLens
    If J = 0 Then J = longPWLens
    longPW = Asc(Mid(PassWord, J, 1))
    T = longPW – Int(longPW / 5) * 5 + 2 ‘转换位数,从2到6
    longResult = longPW Xor longCT ‘加密部分
    Encrypt = Encrypt & Chr(intTmpA) & Chr(intTmpB)
Next I
End Function

Posted December 31, 2005 by LostAbaddon in 赛伯铁客

Happy New Year!   Leave a comment

直到前面我爸爸看电视发现南京路上的“大狂欢”的现场直播,我才想起来:今天是31号…………
 
祝大家新年快乐!
Happy New Year!

Posted December 31, 2005 by LostAbaddon in 世界叶

应聘游戏策划经验   Leave a comment

看很多人想应聘游戏策划失败却又无从入手,也谈谈偶招策划的经验,对想应聘策划的人一点忠告吧 

1、如果应聘失败,招聘方没有答复,请不要询问原因。因为招聘方在众多应聘者中需要反复比较,你没有被选中,只能说明你的总得分没有别人好。没有最好,只有更好,硬让别人给你一个答案,恐怕答案难免也会有牵强的成分。 

2、想应聘策划,最好准备充分一点.可以有你不擅长的部分,但不要没有你擅长的部分,没有特长的策划是不会有人要的,你要么是有特长,要么是综合能力出众,就像三国里面的武将,要么有智力,要么有武力,或者有综合力。 

3、不要做假。有些应聘的策划喜欢弄虚作假,从网上搞些策划书和游戏策划分析来骗人。一旦发现,会一票否决的。真的实力一试便知,能骗的了一时又怎么用长时间来独自策游戏?   

4、切不可为了工作放弃一切,现在很多人说什么"只要录用我,不给钱我也愿意,只要管食宿",这种思想切不可有,否则必定后悔。 

5、有机会得到录用的朋友可能感觉工作来之不易,能够忍受的就忍受了,这种思想也是不可取的.当然,工作中的人际关系是需要的,但是像一些如合同,保险等东西必须认真考虑,不能将这些东西视为无所谓之事。 

5、能进外企的进外企,如果只能进入私企,那么也要选择有点名气的私企,切不可冒进,为了赶时间进入一个不入流的企业,那样对新人来说只能是浪费时间。 

6、在应聘游戏策划时不要仅仅是几句话,要拿出自己原创的策划案,否则你的求职信将会石沉大海,音讯全无。要应聘的案子根本不用写那么全面,过于全面的对新手来说只能是自己暴露自己的弱点,而往往因为写的不细让人认为你只知表面。所以建议以你文中的某一篇来细细说明,把设定都给写出来,而不仅仅是表面上的介绍。 

7、不要认为自己掌握程序,美工的知识就一定能比那些不具备这些知识的人更具优势,连康熙乾隆是哪个朝代的都不知道的人,相信哪个游戏公司也不敢招你当策划。 

8、顺利进入公司后不要以为立刻就能开始你的策划游戏生涯,等待你的也许只是GM或者测试而已。在你进入游戏公司之前你是从玩家角度去考虑问题。当上GM后你会学会从公司的角度去考虑问题。当上测试后你才能学会从开发可行性方面去考虑问题。当你学会以上三点后才能当好策划,否则即使做出了游戏一样是被人嘲笑的东西。 

9、最后,想赚钱不要来这一行!游戏的确能赚钱,但是不是为了赚钱的人能赚的。 

另外,给各个写“策划案”的游戏爱好者们一个建议:“不要重复走别人走过的路。也不要管别人怎么说,走自己的路,实现自己的想法。” 

  经常能看到很多策划方案,这些方案的确能看出是经过考虑很久的,首先敬佩作者的敬业精神。但我很多都没有从头看完,为什么呢?可以说大部分的所谓策划案很多看法还没有触及底层,缺乏穿透力,通俗的说就是“太玩家了”,考虑问题逻辑不够严谨和专业。是时候考虑打造属于自己的纵向研究方法了。 

  很多的朋友把游戏的范畴有些自我的局限了,也许是与现在的网络游戏的大环境所致。更多的是思考里面的细节问题,如怪物的衍生规律,数值平衡、道具与法术等等很细很细的细节,当然也有洋洋几万甚至几十万字的策划案,看过之后,总是无法让我有一种焕然一新的感觉。 
最简单的例子,很多都会说:想到个新的XXXX。结果一看,哦,某某游戏不是这样么?看到这里的时候目光马上会跳到具体的策划方案那一部分了。很遗憾,在这里,又没能吸引住看客的目光,从内容到游戏形式上说,市面上已经有此类型而且算是比较成功的游戏了,这个策划只能说并发了一般人所想到一些新点子,说明白点就是换汤不换药,对新游戏所必须的新颖的游戏方式,丰富的游戏文化内涵,完整而且平衡的游戏世界,却没看到多少的闪光点。 

  如果我是老板,我更愿意知道我做这个游戏能不能赚钱?为什么能和市面上的游戏有什么不同?为什么不同?这些不同我们要花多少代价才做的出来? 
  虽然你会觉得你洋洋洒洒的分析写进去老板一定能为你的分析而鼓掌叫好,但是这种心有灵犀的现象我可以肯定的说是不会出现的。如果你的第一策划是写给老板看,那么首先考虑的就是老板的心情。等老板信任你等你成熟后才有可能任凭你发挥的。而等到那时你再反过头来看自己现在的策划,一定会觉得非常可笑。

原帖:http://uh1.bj.163.com/cgi/readelite?i=2593041

欢迎到我的留言板来就本帖说两句!
王天信发于Fri Dec 30 22:29:53 UTC+0800 2005

Posted December 30, 2005 by LostAbaddon in 老思妙想

如何进入游戏设计领域   Leave a comment

首先要说明这只是我的个人建议。觉得好的与可行的,你自己看明白了就好。觉得不是这样的,你当没看过。 

做为一个新人要进入一个行业。其实是蛮困难,这不论是游戏行业还是别的什么。但是因为游戏行业很多时候符合我们这一代人某一种梦想,所以很多人不自然的就想实现它,而实现的表现之一或前提条件就是你要先进入这个行业。同时也因为目前看来的市场利好,所以这个行业在短短的时间里变成了热门。 
这些都没错。你只要有这个心,就应该去做,而且是努力而用心的去实现。 

虽然我自己是美术专业出身。但我是企划人员。所以我不想说美术和程序他们怎么才能进入这个行业。而且毕竟他们具有较强的专业知识,掌握专业的工具运用能力,这是他们的利好条件。相对而言,他们要跨入这道门会简单得多。 

关于怎么才能进入公司成为一个策划人员。 
首先,你要明白策划是做什么的。[提出这个问题,是因为很多人带来的感觉是,他们只觉得策划就是想一个游戏是怎么样的,然后写成文字就行]。打个也许不是很恰当的比方。做一个单机游戏可能好比设计一架战斗机。做一个MMORPG(目前主流的网络游戏)简直就是设计一架航天飞机。知道航天飞机有多少个零件吗?记得从前看到过的数字是2000W。说实话一个上一定规模的网络游戏所涉及到的方方面面不比它少多少。觉得困难吗? 

我们明白了一个网络游戏包含这么多的元素。那么再回头看看自己写的那些策划案吧。[提到这里,也是因为看过不少的人希望凭借自己的策划书,谋得进入行业的机会。]那些东西哪一个可以直接用来做成游戏?至少我目前看到的一个都不行。(当然不包括我没看过的,而且那些数量很多。)这时你可能会说,那么这么复杂的东西难道不是写出来的?我说,是,的确是智商可能与你差不多的人写出来的?但你现在写不出来。更明确一点,你根本就不知道该怎么写。更不知道,每一步该怎么做。罗马不是一日建成的(神话故事说是一夜修成的,你应该不会信吧?)一个游戏也不是几号人花上数月就完成的(别和我说那些土制游戏和休闲游戏,我说的是MMORPG。当然你说你什么引擎、图素等等都有了,肯定可以做出来。这是抬杠了,不谈。)这些都是经验,实际做了才知道的经验(同时因为目前整个行业都处于成长期,实在是很多地方都没规范,大家都在积累和经验中)。我其实很想把我了解的也让大家了解不过我都还在学习中,见谅。在这里我只能说你决定了要做这行就必须要进去做。从一个打杂的做起。不要拿着你自认为不错的策划案偷笑。 

知道了一个游戏的策划包括这么多的东西,我们也自然就能想到这不是一个人能做完了,那么自然就有了分工。每一个分工的存在其实都有他自己的意义。这点要确信。虽然这里面有职位的高低。但从做的意义上来讲。大家是一致的。目前策划的分工大约包括。“执行策划、主策划、执行制作、制作人” 
每一个不同的分工所要求的能力会有一定的差异。 

做为制作人。第一、你要了解游戏。这个不说了,你都不懂游戏还谈个批。第二、你要了解市场,只要你的游戏不是做来自己玩的,你就要知道玩家需要什么和为什么需要这些。第三、你要基本了解营销,(如果自己公司同时做代理发行,那就不是基本了解可以的了。)第四、你要懂管理,你怎么才能让所有的策划、美术、程序尽心尽力的去实现这个游戏。时时保持他们的战斗力。第五、你要清楚了解游戏设计。这里的设计除了创意的提出并转化为大家能理解和能实施的案子外。更需要了解游戏的制作流程。掌控游戏的制作进度等等。第六、你要基本了解程序。程序是怎么帮你的设计实现的,你可以不需要自己能做。但你应该了解他们怎么做。第七、你要基本了解美术。你可以不会自己画,但你要有正确的审美能力,并能预估每一幅作品多久才能达到你的要求。第八、你要有良好的心理承受能力。游戏设计延期这样的事,在每一刻都在发生。你如何能控制住自己的心态同时让别的人也不受影响。第九、要么你本身是投资者,要么你就必须有良好的沟通能力,说白一点。你必须保证资金到位。这样你的团队才能继续存在。第十、你的身体可千万要好。3天里病2天,那就别说了。 
做为执行制作。所有十条都具备的情况下。除了第二、第三、第九不是特别要求外。第十条可是重中之重。 
做为主策划。应具备以上第一、第五、第六、第七、第八、第十条。 
做为执行策划。至少你要明白什么是游戏。其次你要有基本的素质与能力,如:敬业、细心、协调合作强、数字敏感度高、思维活跃、知识广泛等等。再次,你必须具有良好的自学能力和渴望学习的思想。最后,你还是要有良好的身体做保证。 

明白了每一个定位的策划人员要能做什么后。 
要想进入游戏行业的新人首先就应该有个比较明确的自我定位。你到底是想进公司去做执行策划、还是主策划、还是执行制作。还是制作人?你的能力与素质到底能做到那一个定位。 
接着根据你的定位。如果不足请先补充这方面的能力。如果觉得够了请强化你所具备的该定位的能力。接下来,你就可以去应聘了。 

然后在应聘的时候请注意。 
一:该表现的能力一定要表现。至少是说明。 
(比如:你对数字很敏感。说不准你就是一个良好的数值设定师。你自己认识到了吗?你让招聘的人士认识到了吗?) 
二:不是很清楚的部分最好别说,反而可能造成负面影响。 
(特别是不要用别人的成绩作为自己的。简单的说。你只知道别人是这样设定的,但你知道别人是为什么要这么设定吗?还有很多种方式可以选择的情况下。为什么没选择其他的方式。一定要知道本原。) 
三:强调关于新人凭策划案进公司这一点。我个人认为不可取。除非你真的明白游戏是怎么做的,或者你真的有很好很好的创意。要知道没有任何一个公司会招一个没实际经验的制作人的(除非老总是疯子或钱多得花不完了。) 
四:最后一个注意的。游戏这一行的知识通用度实在不够高。你如果要进来,就请做好长期抗战的准备,说不准你这一生就套在这上面了。想打两枪试试的,个人觉得最好就不要来了。因为其他行业可能更实际。 

所以请想好,接着做好准备,然后放手去做。 

原帖:http://uh1.bj.163.com/cgi/readelite?i=2564607

欢迎到我的留言板来就本帖说两句!
王天信发于Fri Dec 30 22:26:58 UTC+0800 2005

Posted December 30, 2005 by LostAbaddon in 老思妙想

调查项目:2005年度软件网友使用调查   Leave a comment

调查项目:2005年度软件网友使用调查

1.问题:杀毒软件(单选)–共108131票

1 瑞星  25%  27498票
2 江民  25%  27214票
3 Kaspersky  17%  18585票
4 金山  16%  16764票
5 Norton  8%  8725票
6 我不用杀毒软件  4%  4099票
7 其它  2%  2375票
8 MaAfee  2%  1841票
9 PC-cillin  0%  444票
10 熊猫卫士  0%  302票
11 Virus驱逐舰  0%  247票
12 Dr.Web  0%  37票

2.问题:音频播放器(单选)–共108131票

1 千千静听  48%  51875票
2 Windows media player  20%  21244票
3 Winamp  13%  13922票
4 Realplayer  12%  12627票
5 Foobar  4%  4562票
6 其它  3%  3655票
7 1by1  0%  246票

3.问题:视频播放器(单选)–共108131票

1 暴风影音  40%  43407票
2 Windows media player  30%  32445票
3 豪杰超级解霸  12%  13400票
4 其它  8%  8187票
5 KMplayer  3%  3189票
6 PowerDVD  2%  2136票
7 Mplayer  2%  1994票
8 Zoom Player  2%  1628票
9 WinDVD  1%  1361票
10 Quicktime  0%  384票

4.问题:网页浏览器(单选)–共108131票

1 Internet Explorer  39%  42455票
2 傲游(Maxthon)  24%  25520票
3 世界之窗  19%  20582票
4 腾讯TT浏览器  10%  10905票
5 Opera  2%  2339票
6 Firefox  2%  2119票
7 GreenBrowser  2%  1750票
8 其它  1%  1436票
9 GoSURF  0%  401票
10 TouchNet Browser  0%  176票
11 Avant Browser  0%  136票
12 NetCaptor  0%  101票
13 Sleipnir  0%  90票
14 Netscape  0%  84票
15 K-Meleon  0%  37票

5.问题:下载工具(单选)–共108131票

1 网际快车  39%  41950票
2 迅雷(Thunder)  36%  39044票
3 直接下载  14%  14882票
4 影音传送带  4%  3854票
5 TuoTu脱兔  2%  2124票
6 其它  2%  2105票
7 迷你迅雷  2%  2070票
8 Internet Download Manager  1%  786票
9 NetAnts  0%  500票
10 iShare  0%  483票
11 Download Accelerator Plus  0%  166票
12 HiDownload  0%  88票
13 GetRight  0%  79票

6.问题:BT客户端(单选)–共103208票

1 BitComet  46%  47606票
2 我不用BT下载  31%  31986票
3 比特精灵  11%  11692票
4 其它  4%  4175票
5 TuoTu脱兔  4%  3613票
6 BitTorrent  1%  1475票
7 变态快车(FlashBT)  1%  1210票
8 BitTorrent Plus  1%  1205票
9 uTorrent  0%  246票

7.问题:P2P网络电视(单选)–共101955票

1 我不用P2P网络电视  51%  51546票
2 PPLive  19%  19002票
3 QQ直播  13%  12936票
4 PPStream  5%  5398票
5 其它  5%  5314票
6 POCOLIVE  3%  2751票
7 猫眼网络电视  2%  1644票
8 沸点网络电视  1%  1436票
9 中华网视  1%  1123票
10 TvAnts  0%  442票
11 CoolStreaming  0%  225票
12 SopCast  0%  138票

8.问题:RSS阅读器(单选)–共99518票

1 我不用RSS阅读器  70%  70076票
2 新浪点点通  10%  9710票
3 其它  8%  8445票
4 POTU周博通  4%  4009票
5 新闻蚂蚁  1%  1398票
6 SORSS阅读器  1%  1341票
7 看天下  1%  1092票
8 飞火流星  1%  799票
9 FeedDemon  1%  697票
10 资讯通Rss阅读器  1%  688票
11 RSSOwl  1%  547票
12 GreatNews  1%  512票
13 Omea reader  0%  204票

9.问题:五笔输入法(单选)–共103743票

1 我不用五笔输入法  37%  38583票
2 极点输入法  23%  24203票
3 万能五笔  10%  10192票
4 极品五笔  9%  9598票
5 五笔加加  6%  6535票
6 其它  6%  6026票
7 智能陈桥五笔  5%  5024票
8 最强五笔  1%  883票
9 五笔加加加强版  1%  794票
10 念青五笔  1%  774票
11 超级五笔  0%  424票
12 自然码输入系统  0%  366票
13 龙文输入法  0%  217票
14 新概念五笔  0%  124票

10.问题:拼音输入法(单选)–共105410票

1 智能ABC  26%  26986票
2 我不用拼音输入法  24%  25104票
3 紫光拼音输入法  19%  20052票
4 微软拼音输入法  13%  13857票
5 拼音加加  10%  10767票
6 极点输入法  2%  1867票
7 其它  2%  1748票
8 智能狂拼III  2%  1647票
9 拼音加加增强版  2%  1637票
10 万能五笔  1%  1317票
11 自然码输入系统  0%  276票
12 拼音之星  0%  152票

11.问题:系统设置(单选)–共104327票

1 Windows优化大师  34%  35902票
2 我不用系统设置工具  21%  21825票
3 其它  19%  20142票
4 超级兔子魔法设置  16%  16744票
5 全能助手优化王  4%  3991票
6 系统优化大师  2%  2250票
7 WinXP总管  2%  1821票
8 TuneUp Utilities  1%  862票
9 Tweak-XP  1%  575票
10 MagicTweak  0%  215票

12.问题:网络安全防火墙(单选)–共104462票

1 我不用网络防火墙  24%  24699票
2 瑞星防火墙  22%  23091票
3 天网  21%  22196票
4 其它  12%  12510票
5 金山网镖  10%  10525票
6 Norton Internet Security  4%  4392票
7 江民黑客防火墙  4%  4004票
8 Zonealarm  2%  2063票
9 Kerio Personal Firewall  1%  982票

13.问题:图片浏览器(单选)–共103380票

1 ACDSee  60%  61961票
2 我用系统自带工具  25%  25882票
3 豪杰大眼睛  6%  5958票
4 其它  4%  4599票
5 千千浏览  2%  1676票
6 XNview  1%  1329票
7 MiYa数码照片浏览器  1%  661票
8 IrfanView  0%  445票
9 ComicsViewer  0%  436票
10 FastStone  0%  243票
11 MegaView  0%  190票

14.问题:联络聊天(单选)–共108131票

1 腾讯QQ  68%  73173票
2 腾讯TM  18%  19346票
3 我不用联络聊天工具  6%  6256票
4 MSN messenger  5%  5135票
5 网易POPO  1%  1017票
6 其它  1%  911票
7 新浪UC  1%  778票
8 雅虎通  1%  678票
9 Skype  0%  426票
10 MSN群功能整合版  0%  255票
11 Google Talk  0%  156票

15.问题:网络电话(单选)–共101216票

1 我不用网络电话软件  74%  74652票
2 Skype  12%  12500票
3 其它  6%  6189票
4 263ET  2%  2522票
5 POCOCall  2%  2338票
6 Teltel  1%  1402票
7 Net2Phone  1%  717票
8 8751  1%  585票
9 Eboto  0%  311票

16.问题:邮件客户端(单选)–共102049票

1 我不用邮件客户端  54%  55445票
2 Foxmail  17%  17091票
3 Outlook  16%  15953票
4 其它  8%  8134票
5 Dreammail  2%  1837票
6 KooMail  1%  1312票
7 IncrediMail  1%  813票
8 Becky!  0%  499票
9 PocoMail  0%  380票
10 Thunderbird  0%  323票
11 The Bat!  0%  187票
12 Eudora  0%  75票

17.问题:P2P网络共享(单选)–共102740票

1 我不用P2P网络共享工具  47%  48550票
2 POCO  15%  15075票
3 Kugoo  13%  13282票
4 eMule  11%  11005票
5 PP点点通  9%  9144票
6 其它  3%  3461票
7 百宝  1%  1258票
8 百兆  1%  765票
9 OPENEXT  0%  200票

18.问题:办公文档编辑(单选)–共103173票

1 MS-Office  74%  76142票
2 WPS2005  9%  9630票
3 我不用办公文档编辑工具  9%  9369票
4 其它  3%  3492票
5 OpenOffice  3%  3047票
6 AbiWord  1%  600票
7 EasyOffice  1%  593票
8 StarOffice  0%  300票

19.问题:刻录软件(单选)–共102549票

1 我不用刻录软件  50%  51668票
2 Nero  37%  38230票
3 Alcohol 120%  5%  4689票
4 其它  4%  4200票
5 NTI CD DVD-Maker  1%  1118票
6 SoftDisc自由碟  1%  1109票
7 CDRWin  1%  565票
8 Blindwrite  0%  495票
9 WinOnCD  0%  475票

20.问题:桌面搜索(单选)–共101353票

1 我不用桌面搜索工具  54%  54996票
2 百度硬盘搜索  22%  22288票
3 Google Desktop  14%  14679票
4 其它  4%  4083票
5 Windows Desktop Search  2%  2529票
6 Yahoo! Desktop Search  2%  2189票
7 88Data桌面搜索  0%  500票
8 AOL Desktop Search  0%  89票

21.问题:您的浏览器首页是(单选)–共108130票

1 about:blank  49%  52846票
2 hao123  19%  20464票
3 百度  12%  13438票
4 其他  11%  12210票
5 Google  5%  5716票
6 新闻网站  2%  2688票
7 PConline  1%  768票

 

以下是我的选择,看来我还不够前卫啊:

1.杀毒软件:江民

2.音频播放器:千千静听

3.视频播放器:豪杰超级解霸

4.网页浏览器:IE

5.下载工具:FlashGet

6.BT客户端:BitComet

7.P2P网络电视:QQLive

8.RSS阅读器:POTU周博通

9.五笔输入法:不用

10.拼音输入法:MicroSoft拼音

11.系统设置:SuperRabbit

12.网络安全防火墙:江民黑客防火墙

13.图片浏览器:ACDSee

14.联络聊天:MSN Messenger

15.网络电话:其它(GTalk)

16.邮件客户端:OutLook

17.P2P网络共享:eMule

18.办公文档编辑:MS-Office

19.刻录软件:Alcohol 120%

20.桌面搜索:Google Desktop

21.您的浏览器首页是:Google

 

调查结果查询页:http://survey.pconline.com.cn/it/result.jsp?projectId=522&questions=

欢迎到我的留言板来就本帖说两句!
王天信发于Fri Dec 30 19:08:19 UTC+0800 2005

Posted December 30, 2005 by LostAbaddon in 赛伯铁客

《INSIGHT》   Leave a comment

今天拿到了12月的《INSIGHT》。
心中第一个想法是:12月都快GAME OVER了,怎么才发《INSIGHT》啊?!
当然,这个想法一闪而过而已。现在马上就要考试了,课业很中,所以晚发也是情由可原的,甚至可以说是正常现象。
还没翻开《INSIGHT》,封面的大头像就已经很吸引我了。
不是这个像多么多么BEAUTIFUL,而是终于能在我们的《INSIGHT》上看到一个不糊的PICTURE了!这让我感动了好一阵子。
然后,在“本期看点”中发现了这么行字:“人气作家新作——《法师和巫师》”顿时感到我快要窒息了。
老泪横秋啊,泪眼婆挲啊。我都被他们称为“人气作家”了呀~~
脑海中第一个想法是:这一定是讽刺!
然后就是心花怒放。
老实说,我写的东西能被冠以“人气”头衔这实在是太让人意外了……
顿时打算好好写作,继续加油,一定要多多给《INSIGHT》投稿。
PS:当然还有一个想法就是:是不是KINGGREEN他们故意这么写因为已经算计到我会感动得加油投稿的?3ns后这个提案被否决:他们没那么自虐……
打开扉页,发觉真可以说是“翻天覆地”的变化了。我都快激动得自尽了。嗨,没脸见他们了呀~~
随后一阵激动地翻到了《法师和巫师》去欣赏一下自己的“大作”聊表自恋,接着看了看YCX主持的“最新软件”和“软件介绍”版块,心中激动无法平静。
这时想到要做作业了,便从后向前大致翻了下,然后眼睛突然在“卡尔瓦多斯”这个名字上停了下来。
这个名字是DETECTIVE CONAN中黑衣组织一个杀手的名字。出现在《腐烂的金苹果》中,基本没什么戏份,就是作为VERMONTH的掩护狙击手,最后被赤井秀一干掉(写这段的时候我可以很负责任地告诉你:我没去翻漫画。DC这样的漫画看一便就能记在脑海中了,所以完全没必要再去翻了。自恋一下记忆力先~~)。
谁会用这个名字呢?答案只有一个:KINGGREEN。当然,也可能是别的暴喜爱DC的人。不过我相信这个“卡尔瓦多斯”就是KINGGREEN。
接着看内容,果然继承了其在其SPACE上的“话痨”一文的风格。
嗨,反观我还在用真名,顿时感到好落伍啊……
 
好了,不说了,作业要紧。
赶紧完成小说,加紧投稿!

Posted December 27, 2005 by LostAbaddon in 思维测地线

MHT   Leave a comment

MHT?难道我搞错了?是不是HTM啊?
不,没有搞错,的确是MHT。
MHT是MICROSOFT的OFFICE 2003中新增加的一个文件格式,是一种“WED档案文件”。在保存文件的时候选择“单个网页文件”的时候就能创建这种文件了。
下面是一个简单的MHT文件的例子:
 
MIME-Version: 1.0
Content-Type: multipart/related; boundary="—-=_NextPart_01C60B35.478B46C0"
此文档为“单个文件网页”,也称为“Web 档案”文件。如果您看到此消息,但是您的浏览器或编辑器不支持“Web 档案”文件。请下载支持“Web 档案”的浏览器,如 Microsoft Internet Explorer。
——=_NextPart_01C60B35.478B46C0
Content-Location: file:///C:/2673C891/Doc1.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"
<html xmlns:v=3D"urn:schemas-microsoft-com:vml"
xmlns:o=3D"urn:schemas-microsoft-com:office:office"
xmlns:w=3D"urn:schemas-microsoft-com:office:word"
xmlns=3D"http://www.w3.org/TR/REC-html40"&gt;
<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 11">
<meta name=3DOriginator content=3D"Microsoft Word 11">
<link rel=3DFile-List href=3D"Doc1.files/filelist.xml">
<link rel=3DEdit-Time-Data href=3D"Doc1.files/editdata.mso">
<!–[if !mso]>
<style>
v:* {behavior:url(#default#VML);}
o:* {behavior:url(#default#VML);}
w:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]–>
<title> </title>
<!–[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>王天信</o:Author>
  <o:LastAuthor>王天信</o:LastAuthor>
  <o:Revision>1</o:Revision>
  <o:TotalTime>2</o:TotalTime>
  <o:Created>2005-12-27T14:29:00Z</o:Created>
  <o:LastSaved>2005-12-27T14:31:00Z</o:LastSaved>
  <o:Pages>1</o:Pages>
  <o:Characters>1</o:Characters>
  <o:Company>梦幻工作室</o:Company>
  <o:Lines>1</o:Lines>
  <o:Paragraphs>1</o:Paragraphs>
  <o:CharactersWithSpaces>1</o:CharactersWithSpaces>
  <o:Version>11.5606</o:Version>
 </o:DocumentProperties>
</xml><![endif]–><!–[if gte mso 9]><xml>
 <w:WordDocument>
  <w:ActiveWritingStyle Lang=3D"ZH-CN" VendorID=3D"64" DLLVersion=3D"131077"
   NLCheck=3D"1">1</w:ActiveWritingStyle>
  <w:PunctuationKerning/>
  <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
  <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEve=
ry>
  <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:Compatibility>
   <w:SpaceForUL/>
   <w:BalanceSingleByteDoubleByteWidth/>
   <w:DoNotLeaveBackslashAlone/>
   <w:ULTrailSpace/>
   <w:DoNotExpandShiftReturn/>
   <w:AdjustLineHeightInTable/>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:UseFELayout/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]–><!–[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState=3D"false" LatentStyleCount=3D"156">
 </w:LatentStyles>
</xml><![endif]–>
<style>
<!–
 /* Font Definitions */
 @font-face
 {font-family:SimSun;
 panose-1:2 1 6 0 3 1 1 1 1 1;
 mso-font-alt:SimSun;
 mso-font-charset:134;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
 {font-family:LiSu;
 panose-1:2 1 5 9 6 1 1 1 1 1;
 mso-font-charset:134;
 mso-generic-font-family:modern;
 mso-font-pitch:fixed;
 mso-font-signature:1 135135232 16 0 262144 0;}
@font-face
 {font-family:STXinwei;
 panose-1:2 1 8 0 4 1 1 1 1 1;
 mso-font-charset:134;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:1 135200768 16 0 262144 0;}
@font-face
 {font-family:KaiTi_GB2312;
 panose-1:2 1 6 9 3 1 1 1 1 1;
 mso-font-charset:134;
 mso-generic-font-family:modern;
 mso-font-pitch:fixed;
 mso-font-signature:1 135135232 16 0 262144 0;}
@font-face
 {font-family:SimSun;
 panose-1:2 1 6 0 3 1 1 1 1 1;
 mso-font-charset:134;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
 {font-family:KaiTi_GB2312;
 panose-1:2 1 6 9 3 1 1 1 1 1;
 mso-font-charset:134;
 mso-generic-font-family:modern;
 mso-font-pitch:fixed;
 mso-font-signature:1 135135232 16 0 262144 0;}
@font-face
 {font-family:LiSu;
 panose-1:2 1 5 9 6 1 1 1 1 1;
 mso-font-charset:134;
 mso-generic-font-family:modern;
 mso-font-pitch:fixed;
 mso-font-signature:1 135135232 16 0 262144 0;}
@font-face
 {font-family:STXinwei;
 panose-1:2 1 8 0 4 1 1 1 1 1;
 mso-font-charset:134;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:1 135200768 16 0 262144 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 text-align:justify;
 text-justify:inter-ideograph;
 mso-pagination:none;
 font-size:10.5pt;
 mso-bidi-font-size:12.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;}
h1
 {mso-style-next:6B636587;
 margin-top:17.0pt;
 margin-right:0cm;
 margin-bottom:16.5pt;
 margin-left:0cm;
 text-align:justify;
 text-justify:inter-ideograph;
 line-height:240%;
 mso-pagination:lines-together;
 page-break-after:avoid;
 mso-outline-level:1;
 font-size:22.0pt;
 font-family:"Times New Roman";
 mso-font-kerning:22.0pt;}
h3
 {mso-style-next:6B636587;
 margin-top:13.0pt;
 margin-right:0cm;
 margin-bottom:13.0pt;
 margin-left:0cm;
 text-align:justify;
 text-justify:inter-ideograph;
 line-height:173%;
 mso-pagination:lines-together;
 page-break-after:avoid;
 mso-outline-level:3;
 font-size:16.0pt;
 font-family:"Times New Roman";
 mso-font-kerning:1.0pt;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
 {margin:0cm;
 margin-bottom:.0001pt;
 text-align:center;
 mso-pagination:none;
 tab-stops:center 207.65pt right 415.3pt;
 layout-grid-mode:char;
 border:none;
 mso-border-bottom-alt:solid windowtext .75pt;
 padding:0cm;
 mso-padding-alt:0cm 0cm 1.0pt 0cm;
 font-size:9.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
 {margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:none;
 tab-stops:center 207.65pt right 415.3pt;
 layout-grid-mode:char;
 font-size:9.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
 {margin-top:0cm;
 margin-right:0cm;
 margin-bottom:6.0pt;
 margin-left:0cm;
 text-align:justify;
 text-justify:inter-ideograph;
 mso-pagination:none;
 font-size:10.5pt;
 mso-bidi-font-size:12.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;}
p.MsoBodyTextFirstIndent, li.MsoBodyTextFirstIndent, div.MsoBodyTextFirstIn=
dent
 {mso-style-parent:6B6365876587672C;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:6.0pt;
 margin-left:0cm;
 text-align:justify;
 text-justify:inter-ideograph;
 text-indent:21.0pt;
 mso-char-indent-count:1.0;
 mso-pagination:none;
 font-size:10.5pt;
 mso-bidi-font-size:12.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;}
p.MsoBodyTextFirstIndent2, li.MsoBodyTextFirstIndent2, div.MsoBodyTextFirst=
Indent2
 {mso-style-parent:9875811A;
 margin:0cm;
 margin-bottom:.0001pt;
 text-indent:21.0pt;
 mso-char-indent-count:2.0;
 mso-pagination:none;
 tab-stops:center 207.65pt right 415.3pt;
 layout-grid-mode:char;
 font-size:9.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;}
p.MsoBodyTextIndent3, li.MsoBodyTextIndent3, div.MsoBodyTextIndent3
 {margin-top:0cm;
 margin-right:0cm;
 margin-bottom:6.0pt;
 margin-left:21.0pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:6.0pt;
 mso-para-margin-left:2.0gd;
 text-align:justify;
 text-justify:inter-ideograph;
 mso-pagination:none;
 font-size:8.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;}
p.3, li.3, div.3
 {mso-style-name:6B6365879996884C7F298FDB3;
 mso-style-update:auto;
 mso-style-parent:"6B6365879996884C7F298FDB 2";
 margin:0cm;
 margin-bottom:.0001pt;
 text-indent:18.0pt;
 mso-char-indent-count:2.0;
 mso-line-height-alt:0pt;
 mso-pagination:none;
 tab-stops:center 207.65pt right 415.3pt;
 layout-grid-mode:char;
 font-size:10.5pt;
 mso-bidi-font-size:9.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;}
p.a, li.a, div.a
 {mso-style-name:4EBA72694ECB7ECD;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:20.0pt;
 margin-bottom:.0001pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:0cm;
 mso-para-margin-left:4.0gd;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:none;
 tab-stops:right middot 378.0pt;
 font-size:10.5pt;
 mso-bidi-font-size:12.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;}
p.a0, li.a0, div.a0
 {mso-style-name:601D8003;
 mso-style-update:auto;
 mso-style-parent:6B6365879996884C7F298FDB3;
 mso-style-next:6B6365879996884C7F298FDB3;
 margin:0cm;
 margin-bottom:.0001pt;
 text-indent:21.0pt;
 mso-char-indent-count:2.0;
 mso-line-height-alt:0pt;
 mso-pagination:none;
 font-size:10.5pt;
 mso-bidi-font-size:12.0pt;
 font-family:LiSu;
 mso-fareast-font-family:STXinwei;
 mso-hansi-font-family:LiSu;
 mso-bidi-font-family:"Times New Roman";
 mso-font-kerning:1.0pt;}
p.a1, li.a1, div.a1
 {mso-style-name:5F158A00;
 mso-style-update:auto;
 mso-style-next:6B636587;
 margin:0cm;
 margin-bottom:.0001pt;
 text-align:center;
 mso-pagination:none;
 font-size:12.0pt;
 mso-bidi-font-size:10.0pt;
 font-family:LiSu;
 mso-hansi-font-family:"Times New Roman";
 mso-bidi-font-family:SimSun;
 mso-font-kerning:1.0pt;
 font-weight:bold;}
p.A2, li.A2, div.A2
 {mso-style-name:68079898A;
 mso-style-parent:"68079898 3";
 mso-style-next:8BF4660E;
 margin:0cm;
 margin-bottom:.0001pt;
 text-align:center;
 mso-pagination:lines-together;
 page-break-after:avoid;
 mso-outline-level:3;
 font-size:16.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-font-kerning:1.0pt;
 font-weight:bold;}
p.a3, li.a3, div.a3
 {mso-style-name:8BF4660E;
 mso-style-parent:6B6365879996884C7F298FDB3;
 margin:0cm;
 margin-bottom:.0001pt;
 text-indent:18.0pt;
 mso-char-indent-count:2.0;
 mso-line-height-alt:0pt;
 mso-pagination:none;
 tab-stops:center 207.65pt right 415.3pt;
 layout-grid-mode:char;
 font-size:9.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:KaiTi_GB2312;
 mso-font-kerning:1.0pt;}
p.a4, li.a4, div.a4
 {mso-style-name:516C5F0F;
 mso-style-update:auto;
 mso-style-parent:6B6365879996884C7F298FDB;
 mso-style-next:"6B6365876587672C7F298FDB 3";
 margin:0cm;
 margin-bottom:.0001pt;
 text-align:center;
 mso-line-height-alt:0pt;
 mso-pagination:none;
 font-size:10.5pt;
 mso-bidi-font-size:10.0pt;
 font-family:"Times New Roman";
 mso-fareast-font-family:SimSun;
 mso-bidi-font-family:SimSun;
 mso-font-kerning:1.0pt;}
 /* Page Definitions */
 @page
 {mso-page-border-surround-header:no;
 mso-page-border-surround-footer:no;
 mso-footnote-separator:url("Doc1.files/header.htm") fs;
 mso-footnote-continuation-separator:url("Doc1.files/header.htm") fcs;
 mso-endnote-separator:url("Doc1.files/header.htm") es;
 mso-endnote-continuation-separator:url("Doc1.files/header.htm") ecs;}
@page Section1
 {size:595.3pt 841.9pt;
 margin:72.0pt 90.0pt 72.0pt 90.0pt;
 mso-header-margin:42.55pt;
 mso-footer-margin:49.6pt;
 mso-footer:url("Doc1.files/header.htm") f1;
 mso-paper-source:0;
 layout-grid:15.6pt;}
div.Section1
 {page:Section1;}
–>
</style>
<!–[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:666E901A8868683C;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
</style>
<![endif]–><!–[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"2050"/>
</xml><![endif]–><!–[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1"/>
 </o:shapelayout></xml><![endif]–>
</head>
<body lang=3DZH-CN style=3D’tab-interval:21.0pt;text-justify-trim:punctuati=
on’>
<div class=3DSection1 style=3D’layout-grid:15.6pt’>
<p class=3DMsoNormal><span lang=3DEN-US><!–[if gte vml 1]><v:shapetype id=
=3D"_x0000_t75"
 coordsize=3D"21600,21600" o:spt=3D"75" o:preferrelative=3D"t" path=3D"m@4@=
5l@4@11@9@11@9@5xe"
 filled=3D"f" stroked=3D"f">
 <v:stroke joinstyle=3D"miter"/>
 <v:formulas>
  <v:f eqn=3D"if lineDrawn pixelLineWidth 0"/>
  <v:f eqn=3D"sum @0 1 0"/>
  <v:f eqn=3D"sum 0 0 @1"/>
  <v:f eqn=3D"prod @2 1 2"/>
  <v:f eqn=3D"prod @3 21600 pixelWidth"/>
  <v:f eqn=3D"prod @3 21600 pixelHeight"/>
  <v:f eqn=3D"sum @0 0 1"/>
  <v:f eqn=3D"prod @6 1 2"/>
  <v:f eqn=3D"prod @7 21600 pixelWidth"/>
  <v:f eqn=3D"sum @8 21600 0"/>
  <v:f eqn=3D"prod @7 21600 pixelHeight"/>
  <v:f eqn=3D"sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok=3D"f" gradientshapeok=3D"t" o:connecttype=3D"rect"/>
 <o:lock v:ext=3D"edit" aspectratio=3D"t"/>
</v:shapetype><v:shape id=3D"_x0000_i1025" type=3D"#_x0000_t75" style=3D’wi=
dth:36pt;
 height:36pt’>
 <v:imagedata src=3D"Doc1.files/image001.gif" o:title=3D"5"/>
</v:shape><![endif]–><![if !vml]><img width=3D48 height=3D48
src=3D"Doc1.files/image001.gif" v:shapes=3D"_x0000_i1025"><![endif]></span>=
</p>
</div>
</body>
</html>
——=_NextPart_01C60B35.478B46C0
Content-Location: file:///C:/2673C891/Doc1.files/image001.gif
Content-Transfer-Encoding: base64
Content-Type: image/gif
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
——=_NextPart_01C60B35.478B46C0
Content-Location: file:///C:/2673C891/Doc1.files/header.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"
<html xmlns:v=3D"urn:schemas-microsoft-com:vml"
xmlns:o=3D"urn:schemas-microsoft-com:office:office"
xmlns:w=3D"urn:schemas-microsoft-com:office:word"
xmlns=3D"http://www.w3.org/TR/REC-html40"&gt;
<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 11">
<meta name=3DOriginator content=3D"Microsoft Word 11">
<link id=3DMain-File rel=3DMain-File href=3D"../Doc1.htm">
<![if IE]>
<base href=3D"file:///C:2673C891Doc1.filesheader.htm"
id=3D"webarch_temp_base_tag">
<![endif]>
</head>
<body lang=3DZH-CN>
<div style=3D’mso-element:footnote-separator’ id=3Dfs>
<p class=3DMsoNormal><span lang=3DEN-US><span style=3D’mso-special-characte=
r:footnote-separator’><![if !supportFootnotes]>
<hr align=3Dleft size=3D1 width=3D"33%">
<![endif]></span></span></p>
</div>
<div style=3D’mso-element:footnote-continuation-separator’ id=3Dfcs>
<p class=3DMsoNormal><span lang=3DEN-US><span style=3D’mso-special-characte=
r:footnote-continuation-separator’><![if !supportFootnotes]>
<hr align=3Dleft size=3D1>
<![endif]></span></span></p>
</div>
<div style=3D’mso-element:endnote-separator’ id=3Des>
<p class=3DMsoNormal><span lang=3DEN-US><span style=3D’mso-special-characte=
r:footnote-separator’><![if !supportFootnotes]>
<hr align=3Dleft size=3D1 width=3D"33%">
<![endif]></span></span></p>
</div>
<div style=3D’mso-element:endnote-continuation-separator’ id=3Decs>
<p class=3DMsoNormal><span lang=3DEN-US><span style=3D’mso-special-characte=
r:footnote-continuation-separator’><![if !supportFootnotes]>
<hr align=3Dleft size=3D1>
<![endif]></span></span></p>
</div>
<div style=3D’mso-element:footer’ id=3Df1>
<p class=3DMsoFooter><span lang=3DEN-US style=3D’mso-bidi-font-size:10.5pt;
mso-font-kerning:0pt’><span style=3D’mso-field-code:" AUTHOR "’><span lang=
=3DEN-US
style=3D’font-family:SimSun;mso-ascii-font-family:"Times New Roman";mso-han=
si-font-family:
"Times New Roman";mso-no-proof:yes’><span lang=3DEN-US>王天&#20=
449;</span></span></span><span
style=3D’mso-tab-count:1′>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; </span></span><span
style=3D’mso-bidi-font-size:10.5pt;font-family:SimSun;mso-ascii-font-family=
:"Times New Roman";
mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt’>第</spa=
n><span
style=3D’mso-bidi-font-size:10.5pt;mso-font-kerning:0pt’> <span lang=3DEN-U=
S><span
style=3D’mso-field-code:" PAGE "’><span style=3D’mso-no-proof:yes’>1</span>=
</span> </span></span><span
style=3D’mso-bidi-font-size:10.5pt;font-family:SimSun;mso-ascii-font-family=
:"Times New Roman";
mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt’>页</spa=
n><span
lang=3DEN-US style=3D’mso-bidi-font-size:10.5pt;mso-font-kerning:0pt’><span
style=3D’mso-tab-count:1′>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><!–[if suppo=
rtFields]><span
lang=3DEN-US style=3D’mso-bidi-font-size:10.5pt;mso-font-kerning:0pt’><span
style=3D’mso-element:field-begin’></span> DATE @ &quot;yyyy-M-d&quot; <span
style=3D’mso-element:field-separator’></span></span><![endif]–><span lang=
=3DEN-US
style=3D’mso-bidi-font-size:10.5pt;mso-font-kerning:0pt’><span style=3D’mso=
-no-proof:
yes’>2005-12-27</span></span><!–[if supportFields]><span lang=3DEN-US
style=3D’mso-bidi-font-size:10.5pt;mso-font-kerning:0pt’><span style=3D’mso=
-element:
field-end’></span></span><![endif]–></p>
</div>
</body>
</html>
——=_NextPart_01C60B35.478B46C0
Content-Location: file:///C:/2673C891/Doc1.files/filelist.xml
Content-Transfer-Encoding: quoted-printable
Content-Type: text/xml; charset="utf-8"
<xml xmlns:o=3D"urn:schemas-microsoft-com:office:office">
 <o:MainFile HRef=3D"../Doc1.htm"/>
 <o:File HRef=3D"image001.gif"/>
 <o:File HRef=3D"header.htm"/>
 <o:File HRef=3D"filelist.xml"/>
</xml>
——=_NextPart_01C60B35.478B46C0–
上面的文件其实就是在一个DOC文档中插入了一张小图片而已。
和非“单个”的网页文件比较可以发现,MHT是把所有的单独文件都整合到了一个文件中了。
注意一下这个关键字:—-=_NextPart_01C60B35.478B46C0。这个关键字重复出现了6次,而更关键的是这个关键字后面紧跟了许多重要信息。
先看第一次出现:
Content-Type: multipart/related; boundary="—-=_NextPart_01C60B35.478B46C0"
这是一个申明语句,申明了身份为“边界”的字符串,也就是那关键字。从而说明了,这个关键字的作用是文件各个部分的“边界”。
然后,在每个非申明用关键字下都跟了这么几行CODE:
Content-Location: file:///C:/2673C891/Doc1.files/****
Content-Transfer-Encoding: ****
Content-Type: ****
这是各个部分的“说明”部分,用途是说明这个部分的内容的属性和作用。
第一行表示的是“相对位置”。把上述MHT文件用WORD生成为网页(非“筛选过的网页”)的话我们能发现,一个DOC1.HTM伴随着一个DOC1.FILES文件夹,而这个文件夹内的文件分别是:image001.gif、header.htm和filelist.xml。这三个文件的内容分别是插入的图片、DOC的页眉和页脚以及总共的文件列表。同时,我们也注意到,用边界关键字分割开的各个部分的CONTENT-LOCATION中说明的相对位置的文件名也正好是这三个文件。这就表明了一件事:MHT文件是把所有不同的文件“打包”成了一个文件。然后在别人浏览的时候把所有打包的文件都释放出来,成为正常的HTM文件和对应的FILES文件夹来进行浏览和阅读的。事实上,对MHT的主体文件“DOC1.HTM”的分析可以发现,其中插入的图片的代码是:
<!–[if gte vml 1]>
<v:shapetype id=3D"_x0000_t75"
 coordsize=3D"21600,21600" o:spt=3D"75" o:preferrelative=3D"t" path=3D"m@4@
5l@4@11@9@11@9@5xe"
 filled=3D"f" stroked=3D"f">
 <v:stroke joinstyle=3D"miter"/>
 <v:formulas>
  <v:f eqn=3D"if lineDrawn pixelLineWidth 0"/>
  <v:f eqn=3D"sum @0 1 0"/>
  <v:f eqn=3D"sum 0 0 @1"/>
  <v:f eqn=3D"prod @2 1 2"/>
  <v:f eqn=3D"prod @3 21600 pixelWidth"/>
  <v:f eqn=3D"prod @3 21600 pixelHeight"/>
  <v:f eqn=3D"sum @0 0 1"/>
  <v:f eqn=3D"prod @6 1 2"/>
  <v:f eqn=3D"prod @7 21600 pixelWidth"/>
  <v:f eqn=3D"sum @8 21600 0"/>
  <v:f eqn=3D"prod @7 21600 pixelHeight"/>
  <v:f eqn=3D"sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok=3D"f" gradientshapeok=3D"t" o:connecttype=3D"rect"/>
 <o:lock v:ext=3D"edit" aspectratio=3D"t"/>
</v:shapetype>
<v:shape id=3D"_x0000_i1025" type=3D"#_x0000_t75" style=3D’width:36pt; height:36pt’>
 <v:imagedata src=3D"Doc1.files/image001.gif" o:title=3D"5"/>
</v:shape>
<![endif]–>
<![if !vml]>
<img width=3D48 height=3D48 src=3D"Doc1.files/image001.gif" v:shapes=3D"_x0000_i1025">
<![endif]>
这段代码的第一部分是一个典型的XML风格的语句,不过其实是VML语句。其中的v:shapetype段是对SHAPE的一些参数申明,并且把这个SHAPETYPE命名为“_x0000_t75”(语句为:id=3D"_x0000_t75"),然后在后面的shape中使用。这里需要说明,反复出现的“3D”关键字并没有什么实际作用,包括在通常HTM元件的IMG标签中的“3D”字段也是没有实际作用的。v:shapetype的定义分为v:stroke、v:formulas、v:path、o:lock四部分。stroke部分说明了图形的连接方式(?)为“斜角连接”(?);formulas是SHAPE的一些参数;path是图形边缘(可能)的一些参数,比如是否突出显示(extrusion),是否倾斜(gradient)以及与环境的连接方式(connect);lock是环境容器的属性,比如是否可编辑(ext)、外貌缩放比率(aspectratio)。
v:shape是真正的图形容器,其和shapetype的关系相比不用多说。type属性正是调用了先前申明好的shapetype(对熟悉struction、class等OPP和OOP元素的朋友来说一定感到很亲切的)。其下的imagedata子字段则说明了图象数据的来源:Doc1.files/image001.gif。
当然,所有的这些o和v标签都还仅仅是VML元素,不能直接转为可在BROWSER中观看的HTM元素,所以在后面就用IMG标签调用了这个SHAPE:v:shapes=3D"_x0000_i1025"。
事实上,如果你插入的不是图片而是别的东西,比如表格,比如公式,那么在正文“DOC1.HTM”区中也会有相应的VML元素或者XML元素来申明一些相关的容器,并且在这些容器中呈现出你要的元素,然后用正规的HTM去调用。这是MICROSOFT的MHT的一大特性:HTM和VML、XML等的结合使用。当然了,HTM标准、ASP标准以及VML、XML都是MS的产物,他自然可以如此这般地结合了。
补充说明:VML是一种基于HTTP的虚拟现实技术。在安装了VML解析器的电脑上可以通过BROWSER(最好是IE)来浏览一些基于VML语言的虚拟现实网页,并且具有很高的呈现效果。VML语句的本身其实和AUTOCAD或者FLASH有很大的相似的地方,都是申明一些基本几何部件,然后说明其运动规律和属性等。
整个MHT的这个部分,其实在用WORD生成一般的网页(非“筛选过的网页”)中其实也有了,从上两代OFFICE中便已经诞生了。MHT最独特的还是它的文件打包策略。
事实上,这种文件打包策略和XML策略还不相同。它是独立与XML的。
迹象很明显,如果文件打包策略是基于XML的(比如我去年自己编写的ZML文件标准中的文件打包策略),那么会出现一些XML标记来进行详细的定义和申明,比如在FILELIST.XML部分中一样:
<xml xmlns:o=3D"urn:schemas-microsoft-com:office:office">
 <o:MainFile HRef=3D"../Doc1.htm"/>
 <o:File HRef=3D"image001.gif"/>
 <o:File HRef=3D"header.htm"/>
 <o:File HRef=3D"filelist.xml"/>
</xml>
会出现类似的申明代码(打个比方):
<o:files>
 <o:author:"LostAbaddon"/>
 <o:file id="doc1.htm">
  <o:filetype="htm"/>
  <o:context>
   ……
  </o:context>
 </o:file>

 <o:file id="image001.jpg">
  <o:filetype="jpg"/>
  <o:context>
   ……
  </o:context>
 </o:file>

 <o:file id="header.htm">
  <o:filetype="htm"/>
  <o:context>
   ……
  </o:context>
 </o:file>

 <o:file id="filelist.xml">
  <o:filetype="xml"/>
  <o:context>
   ……
  </o:context>
 </o:file>
</o:files>
这样的结果才是符合XML风格的(虽然我还不清楚XML是否允许嵌套使用)。
现在MHT的风格则更近似于早期的文件合并,或者说是介乎于早期文件合并的格式和XML格式之间。
我自己编写的ZML文件格式标准中则允许ZML属性和元素代码的嵌套使用,这样似的ZML的可读性和整体一致性更好。

欢迎到我的留言板来就本帖说两句!
王天信发于Tue Dec 27 23:39:18 UTC+0800 2005

Posted December 27, 2005 by LostAbaddon in 赛伯铁客

2005-12-26   2 comments

今天又逃课可,而且又是逃数电的课。
其实我也不想逃课的。相对模电来说,数电对我的吸引力还是很大的。因而从希望能好好地学习学习,但是奈何希普诺斯和我的关系实在太好了,怎么都不肯让我早上离开他的宴席,于是一晃三次数电的课已经被我GIVE UP了。罪过罪过啊~~
今天上电动的时候,一直在忙着一些东西的计算,同时也夹带听了老师讲了些东西。其实黄老师讲的大多数东西也都是书上的,和别的老师一样都是把书上的东西抄到纸上,然后再誊到黑板上。不过有的时候讲一些书上没有的新思路,或者就是历史上的小故事,也是很不错的。
由于剩下的课时不多了,所以最后的几个章节,比如运动带电粒子的自作用等,老师都让我们自己看,并且说考试不考。然后,后面的朋友们就开始欢呼了。这让我感到很无趣,因为他们这么欢呼搞得仿佛他们之所以出现在这个课堂上仅仅是因为要这门课要考试一样。
今天下午看了圣斗士冥皇篇的最新两集,顿感激情无限,于是又重温了以前的13集,那叫一个怀念啊~~同时开始思考:恶搞冥皇篇什么时候出五呢?无限期盼中……
晚饭过后出去买了两张盘,分别是《魔力女战士》和《雷霆万钧》,当然我认为名字应该分别改成《伊甸园》和《蝴蝶效应》比较合适。一个是关于CLONE,一个是关于TIME TRAVEL,都算是比较新的话题吧。感觉这次总算是买对盘了。
最近的生活感觉是一天不如一天了,要想个办法好好过日子才行啊…………

Posted December 26, 2005 by LostAbaddon in 世界叶