和毅 的个人资料记录很好很强大的生活照片日志列表 工具 帮助

访客统计



刘 和毅

第 1 张,共 5 张

记录很好很强大的生活

来福的很好很强大的狗窝
7月12日

例行更新[080712]

又要上新项目了,现在已经是三个人分管4个平台了,真当我们超人呢?据说要新招人,前期不还得我们顶着,等丫上手了我们也忙完了
 
最关键的是,忙死忙活又没有项目提成,真拿我们当民工了
 
空调倒是在抱怨后的第二天就装上了.
 
看到IE8的新特性介绍,觉得还有些噱头:
 
改進的src、href屬性
- src、href屬性將永遠返囬經過計算的絕對路徑, 要獲取源碼中設置的相對路徑, 請用getAttribute
XDomainRequest
- 跨域XMLHttpRequest, Web服務器可以通過一個Header來標識資源是否可以被跨域使用
onhashchange事件
- 一個頁麵內任何的hash變動都將齣發onhashchange事件, 讓AJAX程序馬上知道應該執行什么樣的操作
ononline、onoffline事件
- 給AJAX程序處理“斷開連接”、“脫機工作”狀況的機會
toStaticHTML方法
- 避免跨站腳本執行或腳本註入
JSON.stringify JSON.parse方法
- 更快、更安全的JSON支持
直接支持XMLNS的Binary Behaivor
- 在IE中實現諸如VML等XML應用不再需要vml\:* { behaivor: url(#default#vml); }這樣的CSS規則
data URI支持
- 不需要額外配置腳本和服務器程序來糢擬data URI(data協議)
Selectors API
- 使用接近CSS selectors的語法更快地定位一個或多個元素
完整的XMLNS API支持
- ********NS方法, 直接同XMLNS打交道.
- 這部份功能現在還沒有被正式公佈, 但在白皮書中提到了“使用createElementNS方法”:
document.createElement("namespacePrefix:elementName") 仍(与 Internet Explorer 7 一致)可创建附加了行为的元素。CreateElement("elementName") 以及在默认名称空间范围内在树中进行插入操作,将不会将名称空间应用于新元素。(根据 createElementNS 的 DOM L2/L3 核心规范,元素只能在创建期间才能绑定到 namespaceURI)。(懷疑繙譯不準確, 原句為: Elements can be bound to a namespaceURI only at element-creation time, as per the DOM L2/L3 Core specification via createElementNS.)

CSS中的before、after偽類、content、counter規則、attr、counter錶達式
- content規則配閤before、after偽類定義元素之前、之后額外附加的內容, counter規則定義計數器怎樣變動, attr錶達式讀取元素的屬性, counter錶達式獲取計數器的值
在白皮書中沒有提到attr錶達式, 但在MIX08 Hands On Labs中相應的章節有用到attr錶達式舉例:
#generated_content a.word:after {
content: " (" attr(href) ") - (Word file)";
}

#generated_content a.ppt:after {
content: " (" attr(href) ") - (PowerPoint file)";
}

Object囬滾
- 這次Object元素真的可以實現嚮下囬滾了
原生DOM數據存儲功能
- AJAX程序可以通過這個標準功能在用戶配置文件中保存更多的信息, 把cookies畱給那些傳統的Web應用使用吧!

 

其实我IE7都还没用上......

昨天吃饭时突然发现奥运还真的快了,不过想想和我们也没甚影响,于是继续吃饭

KH1进度不错,合成材料收集中,目前游戏时间刚接近50小时,已经接近完美(除积木船任务,根本没打算去过),想来还是比X要简单些的,毕竟X我都完美了两遍,痛苦的抓怪跑鸟改盘回忆啊.....火鸡说KH2比KH1还要简单,着实不错,正适合现在大脑转动严重不灵的我

早上为了赶公交,跑了两百米,上车后钻心的疼,想想在学校时候,崴个脚,一个礼拜后就继续打全场了,如今519崴的脚,马上719了,居然还不能跑,我真的要说我老了么(我宁愿相信是体重增加的原因).......................


7月7日

[080707]Ajax提交数据乱码问题与javascript版本的urlencode函数

function PostMsg()
{
 curPage=1;
 if (document.getElementById("content").value=="")
 {
  alert("请输入留言内容!");
  return false;
 }
 var content = document.getElementById("content").value;

 var postdata = "content=" + urlencode(content);

 var url="a/ekt_ajaxmethod_postusermsg.asp";

 if(window.ActiveXObject){
  xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
  if (xmlhttp) {
   xmlhttp.onreadystatechange = state_Change_pos
   xmlhttp.open("POST", url , true);
   xmlhttp.setRequestHeader("Content-Length",postdata.length);   
   xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   xmlhttp.send(postdata);
  }
 }
 else if(window.XMLHttpRequest){
  xmlhttp=XMLHttpRequest();
  xmlhttp.onreadystatechange = state_Change_pos
  xmlhttp.open("POST", url , true);
  xmlhttp.setRequestHeader("Content-Length",postdata.length);   
  xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xmlhttp.send(postdata);
 }

}

 

如果不加urlencode(),post过去的数据如果有中文,比如 content=留言,就会变成 content=揑乣 之类的乱码

原因就是'Content-Type', 'application/x-www-form-urlencoded'这里的原因,传过去的数据必须经过urlencoded才行

javascript版本的urlencoded函数:

function urlencode(text){
 text = text.toString();
 var matches = text.match(/[\x90-\xFF]/g);
 if (matches)
 {
  for (var matchid = 0; matchid < matches.length; matchid++)
  {
   var char_code = matches[matchid].charCodeAt(0);
   text = text.replace(matches[matchid], '%u00' + (char_code & 0xFF).toString(16).toUpperCase());
  }
 }
 return escape(text).replace(/\+/g, "%2B");
}

大致能用,凑或下吧

7月6日

[例行更新080706]无题

大海啊!你全是水
骏马啊!你四条腿
美女啊!你有多美
鼻子下面还有嘴
 
马路啊!你全是灰
房子啊!你砖头堆
人生啊!你一片黑
没有空调只有电扇吹
 
绝望了,对这个上班没空调加班不管饭的世界绝望了。
7月2日

[很好很强大080702]珍爱生命,远离俯卧撑

面对顶叶纸虎 面对闸北路刀客 面对夺命三撑
也许只有卧槽泥马能形容现在的心情了
卧槽泥马勒戈壁
啊,多么美丽的场景啊
=======================================
欧阳峰蹲下了身子。
  
  欧阳峰伸长了脖子。
  
  欧阳峰瞪圆了双眼。
  
  欧阳峰四肢着地。
  
  欧阳峰鼓起了腮班。
  
  洪七很冷静。
  
  洪七解下了葫芦。
  
  洪七拧开了葫芦盖子。
  
  洪七咕嘟咕嘟地喝了几口。
  
  
  
  “动手吧。”
  
  洪七声音平静。
  
  别人害怕,他不怕。
  
  蛤蟆功闻名江湖。
  
  多少人闻风丧胆。
  
  但洪七见的多了。
  
  又不是第一次交手。
  
  拿葫芦的手没有一丝颤抖。
  
  接这招,自己从未失手。
  
  洪七自信满满。
  
  
  
  欧阳峰露出诡异的笑容。
  
  残阳似血。
  
  牙齿泛着血光。
  
  洪七忽然感觉一阵寒冷。
  
  一种失算的惊悸。
  
  
  
  “我早就不练蛤蟆功了。”
  
  欧阳峰微笑,双臂缓缓下屈。
  
  “难道,难道,不可能!”
  
  洪七圆睁双目,葫芦布置觉中被捏的扭曲。
  
  “我改练俯卧撑很多年了。”
  
  欧阳峰叹了口气。
  
  英雄终究还是惜英雄的。
  
  哪怕是多年的对手。
  
  想起这是最后一战。
  
  白驼山主也难免有几分唏嘘。
  
  
  
  “第一个。”
  
  欧阳峰平静地说,缓缓撑起身体。
  
  气血翻涌,洪七双目皆赤。
  
  “第二个。”
  
  趴如松,起如弓。
  
  天旋地转,洪七站立不稳。
  
  华山的风,弥漫一股腥气。
  
  长叹一身,欧阳峰完成了第三撑。
  
  一身长啸,一个身影,缓缓倒下。
  
  在如血的夕阳下,倒下。
  
  一代宗师,丐帮帮主。
  
  倒在了三个俯卧撑下!
  
  
  
  葫芦的口触着地上黄沙。
  
  缓缓淌出的,是黝黑的液体。
  
  空气中,咸里带湿。
  
  “我只是,只是来打酱油……”
  
  洪七喃喃,眼前的一切,渐渐模糊。
  
  渐渐黑暗。
  
  欧阳峰缓缓立起身来,来到洪七身前。
  
  看着这个多年的老对手,不禁扼腕。
  
  “打不打酱油,你都要被自杀。”
  
  华山的苍松,挂着夕阳的余晖。
 
6月2日

[例行更新0602]老流氓新婚快乐

杭州之游Vol.2,半年内居然去了两次,不过这次是带着老婆一起去的HOHO~~~
提前借了ZT的相机,拿到家发现坏了,于是这次没图没真相....
夜里两点多到的,直接打的去了老流氓预先定好的酒店,条件也就一般,却比一般酒店贵一半,原因?出门右转500米就是西湖.....
休息到第二天一早,在西湖转了一上午,没啥特别的
午休后下午在解放路延安路逛街,也没啥特别的
到了晚上准备去喝喜酒的时候发现打的打不到.....很痛苦的等了很久终于找到了车过去,结果只开到了山庄门口,还得步行N远才找到了酒店
进了酒店首先就是英姿飒爽的老流氓和丰满福态的LW嫂,两人的对比让我看到了大鸟和鸟嫂的杭州版....
然后远远的就看到了魔都FB党众
弥雅:"知道我是谁么"
我:"化成灰我也认识你,先还我10W瓶香水再说"
众人:"%$#%^%$^"
 
婚宴很简单也很热闹,因为已经是老流氓的第二场了,这场全是同学和朋友,大家玩的都很放开,自助餐形式的婚宴我还是第一次参加...
期间本桌最活跃的骡少却没有成为主角,因为有永远的FB主角--木龙在....
木龙:"你是阿姆罗还是阿波罗?阿波罗男子医院?"
木龙:"什么?自由控制时间?"(18X)
以及等等
盗用面包姐的图一张:(首页看不全的直接点这篇日志看)
于是众人觉得鹅没有来,否则至少有3副木龙系列4格可以看....
散场后坐骡少的车(new高达?)先闪去逛吴山夜市了,没有参加FB党的夜场,后来听说sopp带错路众人在西湖边瞎走两个小时囧...
 
这一天脑子一直犯浑,先是早上出酒店的时候问服务员:我们的房间定到哪天?服务员答:就今天
于是想当然的认为到今晚就截止了,退了房换了一家便宜一点的酒店,退完才发现酒店的一天是到第二天中午12点截止的...
逛完超市的时候包还没拿出来就把存包箱又关上了....
拦了半个小时的taxi好容易拦下一辆却把地址说错了,师傅说"不认识",踩了油门就闪了.....
总之是糊涂了一天,唉
 
第二天睡个懒觉,逛了会龙翔和周边的服装店,就赶中午的火车回来了
 
再次感谢老流氓的盛情款待,祝百年好合,早生贵子
=================================================
 
时隔两个月没有更新,也不是懒也不是没话说,期间写了好几篇日志,总是很巧合的要么是死机了没保存,要么是有事还没来的及发就
忙忘了,总之都很诡异,反正近期争取补上一些技术类日志,生活类的尽量维持以前的一周一篇吧,像我这样没记性的,总得给自己的以后留点回忆吧
顺便说个好消息,房子拿到了,然后很快就毛坯租出去了,补贴一点是一点,答应了拿房请喝酒的兄弟们放心,酒一定会请的
3月31日

[例行更新080331]一句话更新

阿峻家夫人今天中午生了,男孩,据说白白胖胖,恭喜~

3月26日

[很好很强大080326]Javascript浮点数乘法精度的问题

Javascript去屎去屎,折腾了我一个小时.结果发现

alert(3*1.2)

弹出的结果竟然是3.55555559,难怪会出错......

解决方法:

把浮点数放大一定因数,放大成整数,运算后在缩回去....

3*(1.2*10)/10

3*(1.22*100)/100

js里面本身就没有数据类型,出现这种BUG实在让人很不爽.....

3月25日

[例行更新080325]春天到了,又准备踏青了,预热

laifu- 多色相册-www.DuoSe.com


手机拍糊了反而拍出艺术效果了


过几天公司要组织春游了,届时更新今年的踏青系列~~~~
3月19日

[例行更新080319]连胜终结之时

背上的猴子终于放下来了.....看麦迪的表情和表现也该知道,这基本上就是一场战术放弃...

也没什么不好,留着RP明天打同区的黄蜂吧,毕竟同区之前一场要算两场啊...

早就说了,以火鸡的实力,这五场能拿下两场就该满足了,希望兰兰早点养好伤拼下季后赛吧

=========================================

公司貌似准备去春游了,好消息

3月16日

[例行更新080316]ASP调用WebService初接触笔记 & 21:0 For YAO

最近需要在ASP项目里调用了一个远程的webservice,以前没接触过,于是花了几天时间熟悉了下webservices,在本地写了一个用来模拟测试,记录下过程和遇到的问题,权当开发笔记.

step1:编写webservice

很简单,用VS2005新建一个asmx文件然后手动加个测试函数,编译,发布就OK了

[WebMethod]
public string TestFunction(string ServiceID, string Password)
{
    if (ServiceID!="test" && Password!="testpwd")
        return "用户名或密码错误";
    else
        return "0"; 
}

之后是测试,直接访问http://127.0.0.1/test.asmx,问题就出来了...提示"您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求"

内事不决问老婆,外事不决问谷歌

于是开始搜

网上说无非是两个原因,一是.net framework 1.1的一个安全更新的BUG,卸了即可;一个是1.1和2.0共用一个应用程序池的错误,换一个应用程序池就可以了

但是我机器只装了.net framework 2.0......

最后也糊里糊涂解决了,卸了IIS,卸了2.0,然后重装IIS,重装2.0,好了囧......

step2:asp端调用

用XMLHTTP调用,有三种请求方式,SOAP/HTTPGET/HTTPPOST

虽然SOAP请求是最"标准"的方法,但是还要多写不少代码,于是就用简单的POST方式了,代码大体如下:

'********************************************
'函数名:WSTestFunction
'作  用:调用远程Webservice测试
'参  数:
'strServiceID 企业代码 譬如:5842
'strPassword 密码
'返回值:0成功 失败返回信息
'日  期: 2008年3月10日
'作  者: lhy
'********************************************

function WSTestFunction(strServiceID,strPassword)
    dim StrSubData
    StrSubData="ServiceID="&strServiceID&"&Password="&strPassword 'POST去的内容
    Set http = server.CreateObject("Microsoft.XMLHTTP") '创建XMLHTTP对象
    surl = "
http://127.0.0.1/test.asmx/TestFunction" '本地测试
    http.Open "POST", surl, False '用POST方式
    http.setrequestheader "Connection", "close"
    http.setrequestheader "User-Agent", "Mozilla/4.0"
    http.setrequestheader "Content-Length",len(StrSubData)
    http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    http.Send StrSubData   '发送请求
    Set myXML =Server.CreateObject("MSXML.DOMDocument") '创建一个XML文档对象解析返回值
    myXML.Async=False
    if Not myXML.load(http.responseXML) then '无返回值,可能是服务器挂了
        WSTestFunction="官方服务器无法访问,请稍后再试!"
        Exit Function
    Else
        Dim nodesERROR
        Set nodesERROR=myXML.documentElement.selectNodes("//string")
        If nodesERROR(0).text="0" Then '成功
            WSTestFunction=0
            Exit Function
        Else
            ResourceList="<h3>发送失败,错误原因:</h3>"
            ResourceList = ResourceList & "<li>" & nodesERROR(0).text & "</li>"
            WSTestFunction=ResourceList
            Exit Function
        End if
    End if
end function

之后本地测试OK

再之后放到服务器上又不行了

再请教谷歌大神

原来要在web.config里加如下内容:

<webServices>
       <protocols>
         <add name="HttpSoap"/>
         <add name="HttpPost"/>
         <add name="HttpGet"/>
         <add name="Documentation"/>
       </protocols>
</webServices>

至此基本OK了,这几天再遇到什么问题再上来记了

================囧囧囧天佑火鸡分隔线囧囧囧==============

还真是"那一刻,连老天也哭了....."

打小牛,司机停了,黄蜂west伤了,现在正要被湖人拉下马了结果加锁又折了...马上是凯特,阿伦又崴了.....

本来有加锁的话,湖人对火鸡胜率基本是6 4的,现在就纯是55开,就看麦蒂和科比谁的发挥了...

万恶的斯特恩,北京时间3:30开打,送水工还没有起床啊......