ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩欧美在线影院,国产专区一区二区三区,国产精品一级久久久http://www.aygfsteel.com/wangshibo91/archive/2011/11/24/364767.htmldoctordoctorThu, 24 Nov 2011 12:31:00 GMThttp://www.aygfsteel.com/wangshibo91/archive/2011/11/24/364767.htmlhttp://www.aygfsteel.com/wangshibo91/comments/364767.htmlhttp://www.aygfsteel.com/wangshibo91/archive/2011/11/24/364767.html#Feedback0http://www.aygfsteel.com/wangshibo91/comments/commentRss/364767.htmlhttp://www.aygfsteel.com/wangshibo91/services/trackbacks/364767.html(function(sogouExplorer){ sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});//alert("content script stop js loaded "+document.location); if (typeof comSogouWwwStop == "undefined"){ var SERVER = "http://ht.www.sogou.com/websearch/features/yun1.jsp?pid=sogou-brse-596dedf4498e258e&"; window.comSogouWwwStop = true; setTimeout(function(){ if (!document.location || document.location.toString().indexOf(SERVER) != 0){ return; } function bind(elem, evt, func){ if (elem){ return elem.addEventListener?elem.addEventListener(evt,func,false):elem.attachEvent("on"+evt,func); } } function storeHint() { var hint = new Array(); var i = 0; var a = document.getElementById("hint_" + i); var storeClick = function(){sogouExplorer.extension.sendRequest({cmd: "click"});} while(a) { bind(a, "click", storeClick); hint.push({"text":a.innerHTML, "url":a.href}); i++; a = document.getElementById("hint_" + i); } return hint; } if (document.getElementById("windowcloseit")){ document.getElementById("windowcloseit").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "closeit"}); } var flag = false; document.getElementById("bbconfig").onclick = function(){ flag = true; sogouExplorer.extension.sendRequest({cmd: "config"}); return false; } document.body.onclick = function(){ if (flag) { flag = false; } else { sogouExplorer.extension.sendRequest({cmd: "closeconfig"}); } };/* document.getElementById("bbhidden").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "hide"}); return false; } */ var sogoutip = document.getElementById("sogoutip"); var tip = {}; tip.word = sogoutip.innerHTML; tip.config = sogoutip.title.split(","); var hint = storeHint(); sogouExplorer.extension.sendRequest({cmd: "show", data: {hint:hint,tip:tip}}); }else{ if (document.getElementById("windowcloseitnow")){ sogouExplorer.extension.sendRequest({cmd: "closeit", data: true}); } } }, 1); } })(window.external.sogouExplorer(window,7)); 1ã€åˆ¤æ–­æ˜¯å¦äØ“½I?
function isEmpty(s)
 {
  return ((s == undefined || s == null ||s == '' || s.replace(/(^\s*)|(\s*$)/g, "")=='') ? true : false);
 }
2、判断数¾l„中是否有相½{‰å…ƒç´?
function checkEqual(arr){
  
for(i=0;i<arr.length;i++){
     
for(j=i+1;j<arr.length;j++){
       
if(arr[i].value==arr[j].value){
           
return true;
        }

    }

  }

  
return false;
}
3、对HTML标签注册click事äšgåQŒåƈ获取该元素的父标½{¾ï¼ŒåŠå­æ ‡ç­¾
Event.on(Dom.getElementsByClassName('check','a'),'click',function(evt){
                Event.preventDefault(evt);
                
var target = Event.getTarget(evt);
                
var td = Dom.getAncestorByTagName(target,'tr');
ar title 
= td.getElementsByTagName("input")[0].value;}
);
4、对button注册click事äšgåQŒåƈ提交表单
Event.on("j_add","click",function(evt){
**********
document.form1.event_submit_do_add.value
="submit";
                document.form1.submit();
             }

          });
5、在父元素下创徏子元素,动态添加页面元�br />
var tab =document.getElementById("guanlian");
    
var newRow = tab.insertRow(0);//æ·ÕdŠ äº†ä¸€è¡?/span>
    var newTd1        = newRow.insertCell(0);
newTd1.innerHTML
="å…Œ™”词名";
6、借助YUI˜q›è¡ŒAjax异步交互
var callback ={
                    success:
function(o) {
                        
var result = o.responseText;
                        document.getElementById('chk_thesaurus').innerHTML
=result;
                                    }
,
                    failure: 
function(o) {
                        alert(
"验证è¯äh±‚åQŒé“¾æŽ¥æœåС噍å¤ÞpÓ|!");
                    }

                }

                ;
                
var sUrl = 'è¯äh±‚的页面地址及参æ•?;
                YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);
7、div样式的两¿Uå†™æ³•(.divforcheck{ width:500px; height:300px; background-color:#f00; color:#fff; }
                                                                                <div  style="border: 1px dotted black;background-color:#FFFFFF;width:500px ">åQ?br />8、confirm的用æ³?
if(confirm("您修改了兌™”词,è¯ïL¡®å®šåœ¨æäº¤å‰è¿›è¡Œäº†éªŒè¯")){
                    document.form1.event_submit_do_add.value
="submit";
                    document.form1.submit();
                }


doctor 2011-11-24 20:31 发表评论
]]>
三天的页面开å?/title><link>http://www.aygfsteel.com/wangshibo91/archive/2011/11/24/364728.html</link><dc:creator>doctor</dc:creator><author>doctor</author><pubDate>Thu, 24 Nov 2011 06:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangshibo91/archive/2011/11/24/364728.html</guid><wfw:comment>http://www.aygfsteel.com/wangshibo91/comments/364728.html</wfw:comment><comments>http://www.aygfsteel.com/wangshibo91/archive/2011/11/24/364728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangshibo91/comments/commentRss/364728.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangshibo91/services/trackbacks/364728.html</trackback:ping><description><![CDATA[ <script>(function(sogouExplorer){ sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});//alert("content script stop js loaded "+document.location); if (typeof comSogouWwwStop == "undefined"){ var SERVER = "http://ht.www.sogou.com/websearch/features/yun1.jsp?pid=sogou-brse-596dedf4498e258e&"; window.comSogouWwwStop = true; setTimeout(function(){ if (!document.location || document.location.toString().indexOf(SERVER) != 0){ return; } function bind(elem, evt, func){ if (elem){ return elem.addEventListener?elem.addEventListener(evt,func,false):elem.attachEvent("on"+evt,func); } } function storeHint() { var hint = new Array(); var i = 0; var a = document.getElementById("hint_" + i); var storeClick = function(){sogouExplorer.extension.sendRequest({cmd: "click"});} while(a) { bind(a, "click", storeClick); hint.push({"text":a.innerHTML, "url":a.href}); i++; a = document.getElementById("hint_" + i); } return hint; } if (document.getElementById("windowcloseit")){ document.getElementById("windowcloseit").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "closeit"}); } var flag = false; document.getElementById("bbconfig").onclick = function(){ flag = true; sogouExplorer.extension.sendRequest({cmd: "config"}); return false; } document.body.onclick = function(){ if (flag) { flag = false; } else { sogouExplorer.extension.sendRequest({cmd: "closeconfig"}); } };/* document.getElementById("bbhidden").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "hide"}); return false; } */ var sogoutip = document.getElementById("sogoutip"); var tip = {}; tip.word = sogoutip.innerHTML; tip.config = sogoutip.title.split(","); var hint = storeHint(); sogouExplorer.extension.sendRequest({cmd: "show", data: {hint:hint,tip:tip}}); }else{ if (document.getElementById("windowcloseitnow")){ sogouExplorer.extension.sendRequest({cmd: "closeit", data: true}); } } }, 1); } })(window.external.sogouExplorer(window,7)); </script>     ä¸Šå‘¨äº”开始一™å¹å¼€å‘工作,ž®†æ ‘形的数据¾l“构攑ֈ°å…³ç³»åž‹æ•°æ®åº“åQŒåƈ提供™åµé¢˜q›è¡Œæ•°æ®çš„维护,遇到的问题:1、需求不清晰åQ?、表¾l“构不清晎ͼ›3åQ›å‰ç«¯å¼€å‘æŠ€æœ¯éžå¸æ€¸ç†Ÿæ‚‰åQ?br />    ¾l“æžœž®±æ˜¯å¼€å‘缓慢,¾pȝ»Ÿäº¤äº’效果差,做出来的™åµé¢è‡ªå·±éƒ½ä¸æ»¡æ„åQŒå¼€å‘æ…¢å¯ÆD‡´ä¸Šçº¿åŽ‹åŠ›å¤§ï¼Œå¿ƒé‡ŒåŽ‹åŠ›ä¹Ÿå¤§åQŒå¾ˆä¸¥é‡çš„加班。。。。。。ã€?br />    æ€È»“下用到的™åµé¢æŠ€æœ¯ï¼š1、CSS+DIV样式定义的两¿Uå†™æ³•(.divforcheck{ width:500px; height:300px; background-color:#f00; color:#fff; }<br />                                                                                <div  style="border: 1px dotted black;background-color:#FFFFFF;width:500px ">åQ?br />                                   2、JSåQšåŠ¨æ€çš„æ·ÕdŠ ™åµé¢å…ƒç´ var tab =document.getElementById("guanlian");<br />                                                                             var newRow = tab.insertRow(0);//æ·ÕdŠ äº†ä¸€è¡?br />                                                                             var newTd1        = newRow.insertCell(0);<br />                                                                              var newTdName     = newRow.insertCell(1);   åQ?br />                                              åˆ¤æ–­ä¸ºç©ºfunction isEmpty(s) { return ((s == undefined || s == null || s == "") ? true : false); }<br />                                              弹出选择框:if(confirm("您修改了兌™”词,è¯ïL¡®å®šåœ¨æäº¤å‰è¿›è¡Œäº†éªŒè¯")){<br />                                                                                 document.form1.event_submit_do_add.value="submit";<br />                                                                                  document.form1.submit();}<br />                                              Ajax交互åQ? <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 75.87%; padding-right: 5px; height: 277px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img style="display: none" id="Codehighlighter1_14_429_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_14_429_Closed_Text.style.display='none'; Codehighlighter1_14_429_Open_Image.style.display='inline'; Codehighlighter1_14_429_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedBlock.gif"><span style="color: #0000ff">var</span><span style="color: #000000"> callback </span><span style="color: #000000">=</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_14_429_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_14_429_Open_Text"><span style="color: #000000">{<img id="Codehighlighter1_14_429_Open_Image" onclick="this.style.display='none'; Codehighlighter1_14_429_Open_Text.style.display='none'; Codehighlighter1_14_429_Closed_Image.style.display='inline'; Codehighlighter1_14_429_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><br /><img id="Codehighlighter1_41_309_Open_Image" onclick="this.style.display='none'; Codehighlighter1_41_309_Open_Text.style.display='none'; Codehighlighter1_41_309_Closed_Image.style.display='inline'; Codehighlighter1_41_309_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_41_309_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_41_309_Closed_Text.style.display='none'; Codehighlighter1_41_309_Open_Image.style.display='inline'; Codehighlighter1_41_309_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedSubBlock.gif">                    success:</span><span style="color: #0000ff">function</span><span style="color: #000000">(o) </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_41_309_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_41_309_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" alt="" />                        </span><span style="color: #0000ff">var</span><span style="color: #000000"> result </span><span style="color: #000000">=</span><span style="color: #000000"> o.responseText;<br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" alt="" />                        document.getElementById('chk_thesaurus').style.display</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" alt="" />                        document.getElementById('chk_thesaurus').innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">result;<br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" alt="" />                        document.getElementById('chk_thesaurus').display </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">block</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />                    }</span></span><span style="color: #000000">,<br /><img id="Codehighlighter1_353_423_Open_Image" onclick="this.style.display='none'; Codehighlighter1_353_423_Open_Text.style.display='none'; Codehighlighter1_353_423_Closed_Image.style.display='inline'; Codehighlighter1_353_423_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_353_423_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_353_423_Closed_Text.style.display='none'; Codehighlighter1_353_423_Open_Image.style.display='inline'; Codehighlighter1_353_423_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedSubBlock.gif">                    failure: </span><span style="color: #0000ff">function</span><span style="color: #000000">(o) </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_353_423_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_353_423_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" alt="" />                        alert(</span><span style="color: #000000">"</span><span style="color: #000000">验证è¯äh±‚åQŒé“¾æŽ¥æœåС噍å¤ÞpÓ|!</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />                    }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />                }</span></span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />                ;<br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: #0000ff">var</span><span style="color: #000000"> sUrl </span><span style="color: #000000">=</span><span style="color: #000000"> 'ajax</span><span style="color: #000000">/</span><span style="color: #000000">checkThesaurus.htm</span><span style="color: #000000">?</span><span style="color: #000000">relName</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">+</span><span style="color: #000000">encodeURIComponent(encodeURIComponent(title));<br /><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />                YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);</span></div><br />                                                    æœåŠ¡å™¨æ®µjava代码两种写法åQ?、在反馈ajaxè¯äh±‚的页面中填写½W¦åˆHTML标准的反馈InnerHTML<br />                                                                                         2、通过         <br />rundata.getResponse().getWriter().print("var ajaxRequestData_bizType = "+JSONObject.fromObject(tree).toString()); <p> context.put("result", net.sf.json.JSONArray.fromObject(tree).toString());åQˆæ‰“成JSONä¸ÔŒ¼‰<br /></p><br />                          3、表单提交处理(JS提交表单åQ‰document.form1.event_submit_do_add_treeWordProperty.value="submit";<br />                                                                       document.form1.submit();    <br />java代码的Exception控制、异常处ç?nbsp;            <br />    <img src ="http://www.aygfsteel.com/wangshibo91/aggbug/364728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangshibo91/" target="_blank">doctor</a> 2011-11-24 14:55 <a href="http://www.aygfsteel.com/wangshibo91/archive/2011/11/24/364728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>循环嵌套验证http://www.aygfsteel.com/wangshibo91/archive/2011/11/10/363385.htmldoctordoctorThu, 10 Nov 2011 02:31:00 GMThttp://www.aygfsteel.com/wangshibo91/archive/2011/11/10/363385.htmlhttp://www.aygfsteel.com/wangshibo91/comments/363385.htmlhttp://www.aygfsteel.com/wangshibo91/archive/2011/11/10/363385.html#Feedback0http://www.aygfsteel.com/wangshibo91/comments/commentRss/363385.htmlhttp://www.aygfsteel.com/wangshibo91/services/trackbacks/363385.html(function(sogouExplorer){ sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});//alert("content script stop js loaded "+document.location); if (typeof comSogouWwwStop == "undefined"){ var SERVER = "http://ht.www.sogou.com/websearch/features/yun1.jsp?pid=sogou-brse-596dedf4498e258e&"; window.comSogouWwwStop = true; setTimeout(function(){ if (!document.location || document.location.toString().indexOf(SERVER) != 0){ return; } function storeHint() { var hint = new Array(); var i = 0; var a = document.getElementById("hint_" + i); while(a) { hint.push({"text":a.innerHTML, "url":a.href}); i++; a = document.getElementById("hint_" + i); } return hint; } if (document.getElementById("windowcloseit")){ document.getElementById("windowcloseit").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "closeit"}); } var flag = false; document.getElementById("bbconfig").onclick = function(){ flag = true; sogouExplorer.extension.sendRequest({cmd: "config"}); return false; } document.body.onclick = function(){ if (flag) { flag = false; } else { sogouExplorer.extension.sendRequest({cmd: "closeconfig"}); } };/* document.getElementById("bbhidden").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "hide"}); return false; } */ var sogoutip = document.getElementById("sogoutip"); var tip = {}; tip.word = sogoutip.innerHTML; tip.config = sogoutip.title.split(","); var hint = storeHint(); sogouExplorer.extension.sendRequest({cmd: "show", data: {hint:hint,tip:tip}}); }else{ if (document.getElementById("windowcloseitnow")){ sogouExplorer.extension.sendRequest({cmd: "closeit", data: true}); } } }, 0); } })(window.external.sogouExplorer(window,7));     之前正则一直不支持嵌套循环的验证即¾cÖM¼¼äºŽhtml的格式较验,昨天晚上无聊ž®Þp€ƒè™‘了一下这个的可实现方式:通过¾l´æŠ¤ç‰¹å¾“½W¦å·”队列来实çŽ?br />    如在有特定格式的文äšgä¸?标签成对出现的情况下)™åºåºè¯Õd…¥å¾…验证标½{¾æ”¾å…¥é˜Ÿåˆ—中åQŒè¾ƒéªŒå¯¹åº”çš„ä¸‹ä¸€ä¸ªè¾“å…¥å¦‚æžœäØ“ä¸Žè¯¥æ ‡ç­¾å¯¹åº”çš„æ ‡½{ùN‚£ä¹ˆå°†è¯¥æ ‡½{¾ä»Žé˜Ÿåˆ—中弹出,如果不对应则ž®†ä¸‹ä¸€ä¸ªæ ‡½{¾ä¹Ÿæ”‘Ö…¥é˜Ÿåˆ—中,˜q›è¡Œä¸‹ä¸€‹Æ¡çš„验证直到该文件结束时如果队列恰好为空那么证明文äšg较验通过

doctor 2011-11-10 10:31 发表评论
]]>
oracle优化http://www.aygfsteel.com/wangshibo91/archive/2011/11/08/363193.htmldoctordoctorTue, 08 Nov 2011 08:44:00 GMThttp://www.aygfsteel.com/wangshibo91/archive/2011/11/08/363193.htmlhttp://www.aygfsteel.com/wangshibo91/comments/363193.htmlhttp://www.aygfsteel.com/wangshibo91/archive/2011/11/08/363193.html#Feedback0http://www.aygfsteel.com/wangshibo91/comments/commentRss/363193.htmlhttp://www.aygfsteel.com/wangshibo91/services/trackbacks/363193.html(function(sogouExplorer){ sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});//alert("content script stop js loaded "+document.location); if (typeof comSogouWwwStop == "undefined"){ var SERVER = "http://ht.www.sogou.com/websearch/features/yun1.jsp?pid=sogou-brse-596dedf4498e258e&"; window.comSogouWwwStop = true; setTimeout(function(){ if (!document.location || document.location.toString().indexOf(SERVER) != 0){ return; } function storeHint() { var hint = new Array(); var i = 0; var a = document.getElementById("hint_" + i); while(a) { hint.push({"text":a.innerHTML, "url":a.href}); i++; a = document.getElementById("hint_" + i); } return hint; } if (document.getElementById("windowcloseit")){ document.getElementById("windowcloseit").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "closeit"}); } var flag = false; document.getElementById("bbconfig").onclick = function(){ flag = true; sogouExplorer.extension.sendRequest({cmd: "config"}); return false; } document.body.onclick = function(){ if (flag) { flag = false; } else { sogouExplorer.extension.sendRequest({cmd: "closeconfig"}); } };/* document.getElementById("bbhidden").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "hide"}); return false; } */ var sogoutip = document.getElementById("sogoutip"); var tip = {}; tip.word = sogoutip.innerHTML; tip.config = sogoutip.title.split(","); var hint = storeHint(); sogouExplorer.extension.sendRequest({cmd: "show", data: {hint:hint,tip:tip}}); }else{ if (document.getElementById("windowcloseitnow")){ sogouExplorer.extension.sendRequest({cmd: "closeit", data: true}); } } }, 0); } })(window.external.sogouExplorer(window,7)); 记录点常识:
   1ã€?font size="2">为实现全表扫描,Oracleè¯Õd–表中所有的行,òq¶æ£€æŸ¥æ¯ä¸€è¡Œæ˜¯å¦æ»¡­‘Œ™¯­å¥çš„WHERE限制条äšg一个多块读操作可以使一‹Æ¡I/O能读取多块数据块 åQˆdb_block_multiblock_read_count参数讑֮šåQ‰ï¼Œè€Œä¸æ˜¯åªè¯Õd–一个数据块åQŒè¿™æžå¤§çš„减 ž®‘了I/Oæ€ÀL¬¡æ•ŽÍ¼Œæé«˜äº†ç³»¾lŸçš„吞吐量,所以利用多块读的方法可以十分高效地实现全表扫描åQŒè€Œä¸”只有在全表扫描的情况下才能ä‹É用多块读操作。在˜q™ç§è®‰K—®æ¨?式下åQŒæ¯ä¸ªæ•°æ®å—只被è¯ÖM¸€‹Æ¡ã€?br />   2ã€?font size="2">先通过index查找到数据对应的rowidå€û|¼ˆå¯¹äºŽéžå”¯ä¸€ç´¢å¼•可能˜q”回多个rowidå€û|¼‰åQŒç„¶åŽæ ¹æ®rowid直接从表中得到具体的数据åQŒè¿™ ¿UæŸ¥æ‰¾æ–¹å¼ç§°ä¸ºçƒ¦å¼•扫描或索引查找åQˆindex lookupåQ‰ã€‚一个rowid唯一的表½CÞZ¸€è¡Œæ•°æ®ï¼Œè¯¥è¡Œå¯¹åº”的数据块是通过一‹Æ¡i/o得到的,在此情况下该‹Æ¡i/o只会è¯Õd–一个数据库块ã€?br />  在烦引中åQŒé™¤äº†å­˜å‚¨æ¯ä¸ªçƒ¦å¼•的值外åQŒçƒ¦å¼•还存储å…ähœ‰æ­¤å€¼çš„行对应的ROWID倹{€?br />  索引扫描可以ç”?步组成:
  åQ?åQ?扫描索引得到对应的rowid倹{€?br />  åQ?åQ?通过扑ֈ°çš„rowid从表中读出具体的数据ã€?br />  每步都是单独的一‹Æ¡I/OåQŒä½†æ˜¯å¯¹äºŽçƒ¦å¼•,ç”׃ºŽ¾lå¸¸ä½¿ç”¨åQŒç»å¤§å¤šæ•°éƒ½å·²ç»CACHE到内存中åQŒæ‰€ä»¥ç¬¬1步的 I/O¾lå¸¸æ˜¯é€»è¾‘I/OåQŒå³æ•°æ®å¯ä»¥ä»Žå†…存中得到。但是对于第2步来è¯ß_¼Œå¦‚果表比较大åQŒåˆ™å…¶æ•°æ®ä¸å¯èƒ½å…¨åœ¨å†…存中,所以其I/O很有可能是物理I/OåQŒè¿™ 是一个机械操作,相对逻辑I/O来说åQŒæ˜¯æžå…¶è´ÒŽ—¶é—´çš„。所以如果多大表˜q›è¡Œç´¢å¼•扫描åQŒå–出的数据如果大于总量çš?% —— 10%åQŒä‹É用烦引扫描会效率下降很多

然后对于ç‰ÒŽ®Šçš„业务场景要先做数据的筛选,然后再做查询  关于查询½{›é€‰å‡ºæ¥çš„¾l“果集能不能走到索引˜q™ä¸ªé—®é¢˜éœ€è¦å†‹¹‹è¯•一ä¸?/font>

doctor 2011-11-08 16:44 发表评论
]]>
windows下ssh虚拟机问é¢?/title><link>http://www.aygfsteel.com/wangshibo91/archive/2011/11/06/362894.html</link><dc:creator>doctor</dc:creator><author>doctor</author><pubDate>Sun, 06 Nov 2011 05:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangshibo91/archive/2011/11/06/362894.html</guid><wfw:comment>http://www.aygfsteel.com/wangshibo91/comments/362894.html</wfw:comment><comments>http://www.aygfsteel.com/wangshibo91/archive/2011/11/06/362894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangshibo91/comments/commentRss/362894.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangshibo91/services/trackbacks/362894.html</trackback:ping><description><![CDATA[ <script>(function(sogouExplorer){ sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});//alert("content script stop js loaded "+document.location); if (typeof comSogouWwwStop == "undefined"){ var SERVER = "http://ht.www.sogou.com/websearch/features/yun1.jsp?pid=sogou-brse-596dedf4498e258e&"; window.comSogouWwwStop = true; setTimeout(function(){ if (!document.location || document.location.toString().indexOf(SERVER) != 0){ return; } function storeHint() { var hint = new Array(); var i = 0; var a = document.getElementById("hint_" + i); while(a) { hint.push({"text":a.innerHTML, "url":a.href}); i++; a = document.getElementById("hint_" + i); } return hint; } if (document.getElementById("windowcloseit")){ document.getElementById("windowcloseit").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "closeit"}); } var flag = false; document.getElementById("bbconfig").onclick = function(){ flag = true; sogouExplorer.extension.sendRequest({cmd: "config"}); return false; } document.body.onclick = function(){ if (flag) { flag = false; } else { sogouExplorer.extension.sendRequest({cmd: "closeconfig"}); } };/* document.getElementById("bbhidden").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "hide"}); return false; } */ var sogoutip = document.getElementById("sogoutip"); var tip = {}; tip.word = sogoutip.innerHTML; tip.config = sogoutip.title.split(","); var hint = storeHint(); sogouExplorer.extension.sendRequest({cmd: "show", data: {hint:hint,tip:tip}}); }else{ if (document.getElementById("windowcloseitnow")){ sogouExplorer.extension.sendRequest({cmd: "closeit", data: true}); } } }, 0); } })(window.external.sogouExplorer(window,7)); </script>    通过vmware或者virtualBox安装虚拟机后åQŒå¸Œæœ›èƒ½å¤Ÿä¸ç”¨åœ¨½E‹åº½H—口切来切去åQŒæ‰€ä»¥é€šè¿‡ssh˜qžæŽ¥åˆ°è™šæ‹Ÿæœºž®±å¥½äº†ï¼Œæœ‰çš„人按步骤安下来就很好用,但是我这辚w‡åˆîCº†é—®é¢˜åQŒé¦–å…ˆä¸Šè™šæ‹Ÿæœø™®¾¾|®ç½‘¾lœè¿žæŽ¥è¿™é‡Œéœ€è¦è®¾¾|®æˆæ¡¥æŽ¥åQˆbridged adapteråQ‰åŽŸå› å¦‚æ˜¯ï¼šè™šæ‹ŸæœºæŽ¥¾|‘络˜qžæŽ¥æ–¹å¼ä¸€èˆ¬åˆ†ä¸ºå››¿UNAT、bridged adapteråQˆæ¡¥æŽ¥ï¼‰ã€ç½‘¾lœã€host-only adapteråQ›å…¶ä¸­æ¡¥æŽ¥çš„æ—¶å€™ä¸»æœºå’Œè™šæ‹Ÿæœºæ˜¯å¯ä»¥äº’相讉K—®çš„,其它方式都有限制åQŒç„¶åŽå°±æ˜¯é˜²ç«å¢™çš„设¾|®äº†  可以通过chkconfig --list æŸ¥çœ‹æ¯ä¸ªæœåŠ¡çš„å¯åŠ¨ï¼Œè‡ªå·±è®‘Ö®šž®±å¥½åQ›æœ€åŽå°±æ˜¯è¿žæŽ¥äº†åQŒå½“然还有其它的一些小讄¡½®å¯ä»¥é€šè¿‡google。。ã€?br />  虚拟机网¾lœè¿žæŽ¥çš„详细介绍如下¾|‘址åQ?a >http://pengranxiang.iteye.com/blog/715829</a><img src ="http://www.aygfsteel.com/wangshibo91/aggbug/362894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangshibo91/" target="_blank">doctor</a> 2011-11-06 13:21 <a href="http://www.aygfsteel.com/wangshibo91/archive/2011/11/06/362894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>天网、hivesql开发小æ€È»“http://www.aygfsteel.com/wangshibo91/archive/2011/11/03/362601.htmldoctordoctorThu, 03 Nov 2011 05:52:00 GMThttp://www.aygfsteel.com/wangshibo91/archive/2011/11/03/362601.htmlhttp://www.aygfsteel.com/wangshibo91/comments/362601.htmlhttp://www.aygfsteel.com/wangshibo91/archive/2011/11/03/362601.html#Feedback0http://www.aygfsteel.com/wangshibo91/comments/commentRss/362601.htmlhttp://www.aygfsteel.com/wangshibo91/services/trackbacks/362601.html     天网节点父子依赖关系昄¡¤ºä¸å…¨åQšæ˜¯ç”׃ºŽåœ¨å­èŠ‚ç‚¹ä¸Šçº¿å‰çˆ¶èŠ‚ç‚¹ä¸å­˜åœ¨é€ æˆçš„ï¼Œ˜q™ä¸ªå¯ä»¥ç”±æ•°æ®åã^台那边的童鞋的发布信息截图中获得åQŒparentNode为空的话卌™¯´æ˜Žç¼ºž®‘依赖关¾p»ï¼Œå¦‚果已经上线的话ž®±é€šè¿‡é‡æ–°¾~–辑下子节点åQŒä¿å­˜ç„¶åŽå‘布最新的依赖关系卛_¯
     预发˜qè¡ŒokåQŒä½†æ˜¯å¤©¾|‘å§‹¾lˆè·‘不通且无明¼‹®é”™è¯¯ä¿¡æ¯æ—¶éœ€è¦æŸ¥å½“前job_id的详¾l†é”™è¯¯å³å¯ï¼ˆ˜q™æ—¶å€™æ¯”较大的可能是dataX½E‹åºçš„location位置不正¼‹®ï¼‰
     Hivesql问题
     在开发机˜qè¡Œæ—¶å®¹æ˜“出现error in load data to ‘hdfs地址’åQŒé€šç”¨çš„解军_Šžæ³•æ˜¯åˆ°é¢„å‘ä¸Šåˆ é™¤æŽ‰è¿™ä¸ªè¡¨åQŒåŒæ—¶ä¹Ÿåˆ é™¤æœ¬æœºä¸Šçš„表,再重å»ÞZ¸€ä¸?br />     剩下的就是hivesqlå¯ÒŽ ‡å‡†Sql的支持问题了åQŒè¿™ä¸ªä¸»è¦æ˜¯¾léªŒåQŒæ²¡æœ‰é€šç”¨æ•™ç¨‹åQ›hivesql排序、查询、插入都和标准sql略有不同çš?br /> 


doctor 2011-11-03 13:52 发表评论
]]>
JS表单提交验证http://www.aygfsteel.com/wangshibo91/archive/2011/11/03/362598.htmldoctordoctorThu, 03 Nov 2011 05:25:00 GMThttp://www.aygfsteel.com/wangshibo91/archive/2011/11/03/362598.htmlhttp://www.aygfsteel.com/wangshibo91/comments/362598.htmlhttp://www.aygfsteel.com/wangshibo91/archive/2011/11/03/362598.html#Feedback5http://www.aygfsteel.com/wangshibo91/comments/commentRss/362598.htmlhttp://www.aygfsteel.com/wangshibo91/services/trackbacks/362598.html

  é‡åˆ°˜q‡å‡ ‹Æ¡è¡¨å•提交前做验证的需求,在这里整理一下:
   web开发前端的话表单验证非常常见,当存åœ?lt;input type='submit' name=""></>   的时候不è®ÞZ½ æŠŠäº‹ä»¶æ³¨å†Œåˆ°click˜q˜æ˜¯æ³¨å†Œåˆ°formçš„submit上在拦截提交è¯äh±‚后无法中断form的提交;可以ç”?span style="color: red"><input type='button' name=''></> 来替æ?span style="color: red"><input type='submit' name=""></> åœ¨JS验证后用document.form.submit()完成提交
  完整代码如下åQˆè°ƒç”¨çš„yahooYåQµï¾ƒåQ‰ï¼š
  <form name="templateForm" method="POST">
       <input type="hidden" name="event_submit_do_add" value=""/>
       <input type="hidden" name="event_submit_do_update" value=""/>
      ------------------------
       #if("$templateId"=="0")
       <input type="button" name="J_Add" id="J_Add" class="J_Submit" value="保存" style="margin:0 10px;padding:0 5px;"/>
      #else
       <input type="button" name="J_Update" id="J_Update" class="J_Submit" value="修改" style="margin:0 10px;padding:0 5px;"/>
       #end
  </form>

<script language='text/javascript'>

var Y = YAHOO.util, D = Y.Dom, E = Y.Event;
 E.on("J_Add","click",function(evt){
  if(“验证条äšg")
  {
    alter("提示内容");
    return;
   }
  document.templateForm.event_submit_do_add.value="submit";
  document.templateForm.submit();
 });

 E.on("J_Update","click",function(evt){
  if(“验证条äšg")
  {
    alter("提示内容");
    return;
   }
  document.templateForm.event_submit_do_update.value="submit";
  document.templateForm.submit();
 });

 

</script>

doctor 2011-11-03 13:25 发表评论
]]>
2011/10/30 四个月实习后è®?/title><link>http://www.aygfsteel.com/wangshibo91/archive/2011/10/30/362327.html</link><dc:creator>doctor</dc:creator><author>doctor</author><pubDate>Sun, 30 Oct 2011 12:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangshibo91/archive/2011/10/30/362327.html</guid><wfw:comment>http://www.aygfsteel.com/wangshibo91/comments/362327.html</wfw:comment><comments>http://www.aygfsteel.com/wangshibo91/archive/2011/10/30/362327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangshibo91/comments/commentRss/362327.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangshibo91/services/trackbacks/362327.html</trackback:ping><description><![CDATA[<p>   转眼间离开学校四个月,同时也是在淘宝实习四个月åQ›æ˜¨å¤©åš¾pȝ»Ÿä¸å°å¿ƒæŠŠæ•´ä¸ª¼‚ç›˜æ ¼å¼åŒ–故在此留念<br />   初来淘宝比较新鲜但是没有太大的陌生感åQŒç†Ÿæ‚‰å¸¸ç”¨çš„开发技术,然后ž®±å¼€å§‹åšä¸€äº›å°æ—¥å¸¸åQŒå…¶å®žåœ¨ä¸€ä¸ªå…¬å”R‡Œé¢å¼€å‘语­a€ã€å¼€å‘技术这些都是比较基¼‹€çš„东西,换言之能来到淘宝òq¶ä¸æ˜¯å› ä¸ºæˆ‘比其他被½{›é€‰æŽ‰çš„优¿U€åªæ˜¯˜qæ°”好一些吧<br />   每一个公叔Rƒ½ä¼šæœ‰è‡ªå·±çš„一套开发规则,有一些成文或者不成文的流½E‹ï¼Œæ·˜å®çš„æµ½E‹åº”该算是比较全面的吧,开发、测试、预发、测试、上¾U¿ï¼›‹¹ç¨‹å‘è“v、è{交、状态è{变、结束流½E‹å¯ä»¥ç®—的上是有据可循;<br />   技术上面的话:语言不是问题åQŒæ€§èƒ½ä¸æ˜¯é—®é¢˜åQŒå‰ææ˜¯æœ‰èƒö够的旉™—´å’Œæ¸…晰的需求,虽然现在来说也许自己在技术上˜q˜æ˜¯ä¸ªèœé¸Ÿå§åQŒä½†æ˜¯é¢å¯¹ä“Q何开发ä“Q务都有信心可以完成,要说技术的提高的话应该主要˜q˜æ˜¯æœ‰äº†å…·ä½“应用之后加深了一些理解吧åQŒä½†æ˜¯ä½œä¸ÞZ¸€ä¸ªéžåº•层的开发äh员很难感觉到自己技术的明显提升åQˆè¿™æ˜¯ä¸€ä¸ªæ‚²å‰§ï¼‰åQŒéƒ½æ˜¯å€ŸåŠ©è¯­è¨€æœ¬èín的特性来完成开发需æ±?br />   前期是做web的开发需求,最˜q‘则是在做报表开发(在hadoop搭徏的云梯上通过˜qè¡Œhivesql脚步来完成简单的报表分析工作åQ?说它½Ž€å•æ˜¯å› äØ“é€šè¿‡sql无法完成复杂的模型,只能做简单的¾lŸè®¡å·¥ä½œåQŒä¸˜q‡é€šè¿‡hivesql做报表开发速度真的很快åQŒåŸºæœ¬ä¸Šä¸¤å¤©ä¸‰å¤©ä¸€ä¸ªæŠ¥è¡¨å°±ok了,<br />   也做了有三四个月了,感觉比较有收èŽïLš„ž®±æ˜¯¾pȝ»Ÿ‹¹ç¨‹ä¸Šé¢çš„东西,之前我们开发系¾lŸï¼Œåªè¦¾pȝ»Ÿå¼€å§‹ä¹‹åŽå°±èµîC¸‹åŽÖMº†åQŒæˆ‘们没有跟ítªï¼Œ˜q™æ˜¯ä¸å¤ªæ»¡èƒö现实世界中的‹¹ç¨‹çš„æ¦‚å¿ëŠš„åQŒå¦‚果说我们要优化什么步骤,我们无法从数据上得到直接的支持,˜q™æ˜¯å¾ˆä½Žæ•ˆçš„优化方式åQŒæˆ‘们的期望¾pȝ»Ÿæ˜¯å¯æŒç®‹æ”¹è¿›å’Œä¼˜åŒ–çš„åQŒé‚£ä¹ˆåœ¨è®¾è®¡çš„æ—¶å€™å°±éœ€è¦å¤šä¸€ç‚¹è€ƒè™‘åQˆç³»¾lŸæµ½E‹çš„完整性)---˜q™éƒ¨åˆ†æ˜q°çš„不好åQŒå¿˜è®°çš„话就回想一下报表开发的初衷å?br />  从十一回来之后状态就不好åQŒæˆ‘不喜‹Æ¢äؓ什么争执,更不喜欢自己都不会主动选择的ähåQŒæ²¡æœ‰äh能够在时间的‹¹é€ä¸­æ°¸è¿œä¿æŒä¸å˜åQŒæˆ–许是他篏了,或许是他变了åQŒæˆ–è®æ€¼šå‡ºçŽ°æ›´å¥½çš„é€‰æ‹©åQŒå¸Œæœ›å¤§å®¶åœ¨è¯¥å‡ºæ‰‹çš„æ—¶å€™å°±å‡ºæ‰‹åQŒåœ¨è¯¥åšä»€ä¹ˆçš„òq´çºªž®±åšä»€ä¹ˆï¼ŒçŽ°åœ¨æˆ?0岁,是学习、积累的˜q‡ç¨‹åQŒç„¶è€Œæˆ‘累了åQŒæ‰€ä»¥å¤§å®‰™ƒ½å¥½è‡ªä¸ÞZ¹‹å?br />  ™åÞZ¾¿åšä¸€ä¸‹åŽé¢ä¸¤ä¸ªæœˆçš„规划吧åQšé¢„计上元旦¼›»èŒ<br />  11月:完成日常开发ä“Q务,熟悉搜烦引擎åQŒåŽŸç†å’Œå¸¸è§å¼€æºæœç´¢å¼•æ“Žçš„æ­å¾è°ƒä¼˜åQˆæ•´ç†å‡º¾Uªå®žæ–‡æ¡£åQ?br /> <script>(function(sogouExplorer){ sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});//alert("content script stop js loaded "+document.location); if (typeof comSogouWwwStop == "undefined"){ var SERVER = "http://ht.www.sogou.com/websearch/features/yun1.jsp?pid=sogou-brse-596dedf4498e258e&"; window.comSogouWwwStop = true; setTimeout(function(){ if (!document.location || document.location.toString().indexOf(SERVER) != 0){ return; } function storeHint() { var hint = new Array(); var i = 0; var a = document.getElementById("hint_" + i); while(a) { hint.push({"text":a.innerHTML, "url":a.href}); i++; a = document.getElementById("hint_" + i); } return hint; } if (document.getElementById("windowcloseit")){ document.getElementById("windowcloseit").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "closeit"}); } var flag = false; document.getElementById("bbconfig").onclick = function(){ flag = true; sogouExplorer.extension.sendRequest({cmd: "config"}); return false; } document.body.onclick = function(){ if (flag) { flag = false; } else { sogouExplorer.extension.sendRequest({cmd: "closeconfig"}); } };/* document.getElementById("bbhidden").onclick = function(){ sogouExplorer.extension.sendRequest({cmd: "hide"}); return false; } */ var sogoutip = document.getElementById("sogoutip"); var tip = {}; tip.word = sogoutip.innerHTML; tip.config = sogoutip.title.split(","); var hint = storeHint(); sogouExplorer.extension.sendRequest({cmd: "show", data: {hint:hint,tip:tip}}); }else{ if (document.getElementById("windowcloseitnow")){ sogouExplorer.extension.sendRequest({cmd: "closeit", data: true}); } } }, 0); } })(window.external.sogouExplorer(window,7)); </script>   12月:深入了解数据挖掘技术,¾l¼åˆå‰é¢æŠ¥è¡¨å¼€å‘流½E‹æ•´ç†å‡ºä¸€ä»½æ•°æ®æŒ–掘中模型创徏、数据流转、数据加工、及产出的自å·Þqš„理解感悟<br />¾l“束语:珍惜现在<br />  另外留下教训------------------重要的文档笔记呢一定要记录到网¾lœæˆ–者是云服务上åQŒåœ¨æœ¬æœºä¸Šä¿å­˜éƒ½æžä¸å®‰å…¨</p><img src ="http://www.aygfsteel.com/wangshibo91/aggbug/362327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangshibo91/" target="_blank">doctor</a> 2011-10-30 20:27 <a href="http://www.aygfsteel.com/wangshibo91/archive/2011/10/30/362327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>06/17æ€È»“http://www.aygfsteel.com/wangshibo91/archive/2011/06/17/352543.htmldoctordoctorFri, 17 Jun 2011 13:26:00 GMThttp://www.aygfsteel.com/wangshibo91/archive/2011/06/17/352543.htmlhttp://www.aygfsteel.com/wangshibo91/comments/352543.htmlhttp://www.aygfsteel.com/wangshibo91/archive/2011/06/17/352543.html#Feedback0http://www.aygfsteel.com/wangshibo91/comments/commentRss/352543.htmlhttp://www.aygfsteel.com/wangshibo91/services/trackbacks/352543.htmla、数据库
    1、数据库的远½E‹è¿žæŽ?--SQL2005æ—‰™œ€è¦æ‰‹åŠ¨æ‰“å¼€˜qœç¨‹˜qžæŽ¥
    2、数据库角色---创徏完数据库角色之后需要改变角色的权限之后才能正常登陆
    3、C#˜qžæŽ¥æ•°æ®åº“å­—½W¦ä¸²å†™æ³•----localhoståQˆæ•°æ®åº“实例名)˜q˜æœ‰Ip
    4、复习了一些SQL语句
b、vs2005 怎么可以有这么多bug...命名½Iºé—´åœ¨ä¿®æ”¹ä¹‹åŽä¸ä¼šè‡ªåŠ¨åœ¨½E‹åºä¸­æ›´æ–ŽÍ¼ˆéœ€è¦å…ˆä»Žé¡¹ç›®ä¸­æŽ’除然后再引入再生成åQ‰ã€æ‰“å¼€™å¹ç›®æ—¶æœ‰æ—¶å¯èƒ½éœ€è¦è{æ?br />c、C#发射机制和工厂方æ³?..转那么多圈真费劲---调试的时候各¿Uå›°éš?br />

--------------其中最讨厌的就是命名空间了...ä½ æ°¸˜qœä¸çŸ¥é“什么时候命名空间会出错

不过今天也看了一些Webxçš„èµ„æ–™è¿˜å¥½æœ‰äº›æ”¶èŽøP¼›å½“ç„¶˜q˜æœ‰ä¸€æœ¬UML的书¾cä¹Ÿ˜q˜å¥½å•?...
蛮篏  蛮充å®?br />

doctor 2011-06-17 21:26 发表评论
]]>
写一个自制的è‹Þp¯­å­¦ä¹ è½¯äšghttp://www.aygfsteel.com/wangshibo91/archive/2011/06/09/351990.htmldoctordoctorThu, 09 Jun 2011 07:50:00 GMThttp://www.aygfsteel.com/wangshibo91/archive/2011/06/09/351990.htmlhttp://www.aygfsteel.com/wangshibo91/comments/351990.htmlhttp://www.aygfsteel.com/wangshibo91/archive/2011/06/09/351990.html#Feedback0http://www.aygfsteel.com/wangshibo91/comments/commentRss/351990.htmlhttp://www.aygfsteel.com/wangshibo91/services/trackbacks/351990.htmlä¸€ä¸‹æ˜¯è½¬äØ“è‹Þp¯­åº”用而设计:
    å¤åˆ¶ä¸€½‹‡è‹±è¯­æ–‡ç« åˆ°è¯¥ç½‘站的文本框中åQŒé€šè¿‡è®©è¯¥¾pȝ»Ÿé€šè¿‡æ¯”å¯¹å•è¯å­—å…¸è®¡ç®—å‡ø™¯¥æ–‡ç« çš„生词量åQŒåšå‡ºç»Ÿè®¡ä¿¡æ¯è¿›è€Œåˆ¤æ–­è¯¥æ–‡ç« æ˜¯å¦åˆé€‚阅读,当然在最初字典是½Iºçš„˜q™æ—¶å¯ä»¥æ‰šw‡æ·ÕdŠ ä¸€äº›å¸¸ç”¨çš„å•è¯ä¹Ÿå¯ä»¥æ‰‹åŠ¨æ·»åŠ ï¼Œæ˜¯ä¸€ä¸ªä¸½Ž—太大的工程åQˆæœ€å¤?000-5000单词åQ‰ï¼Œå½“比对结束之后会对单词通过不同的颜色显½Cºå‡ºæ¥ï¼Œ¾l¿è‰²è¡¨ç¤ºå­—典中存在的单词卌™®¤è¯†çš„单词åQŒè€Œçº¢è‰²è¡¨½CÞZ¸è®¤è¯†çš„单词;单击某一单词可以æ·ÕdŠ æˆ–è€…ç»´æŠ¤è¯¥å•è¯çš„ä¿¡æ?br />    åŸºæœ¬ä¸Šä¸€ä¸ªè‡ªåˆ¶è‹±è¯­è™šå¸­è¯å…¸å°±OKäº?br />    ä¸‹é¢åˆ—出技术难点:1、高效的字典匚w…
                             2、怎么æ äh•捉鼠标移动到某一单词的事ä»Óž¼ˆåœ¨åš¾lŸè®¡çš„æ—¶å€™å°†æ‰€æœ‰çš„单词打断为label---不太成熟的思想åQ?br />                             3、多用户时数据怎么样存储(单用æˆäh—¶å¯ä»¥æ˜¯åªæœ‰ä¸€ä¸ªå­—典,但是多用æˆäh—¶æ€Žä¹ˆè®¾è®¡åQ?br />
    

doctor 2011-06-09 15:50 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º °×ɽÊÐ| ÐÂÔ´ÏØ| ¸¢ÁêÇø| Â³É½ÏØ| ´ëÇÚÏØ| ´óÌïÏØ| ÐÂç­ÏØ| Î×É½ÏØ| Ð˺£ÏØ| ¾äÈÝÊÐ| ´óÁ¬ÊÐ| פÂíµêÊÐ| зáÏØ| Ò˾ýÏØ| ½­°²ÏØ| è÷äüÏØ| ÉÇÍ·ÊÐ| ͨ³ÇÏØ| ³Â°Í¶û»¢Æì| ¿Æ¼¼| ½­³Ç| ÃÀ¹ÃÏØ| ÎäÒåÏØ| ºù«µºÊÐ| Ðû»¯ÏØ| »ªÍ¤ÏØ| ÔÆ¸¡ÊÐ| ³²ºþÊÐ| ºÏ×÷ÊÐ| ÁÖµéÏØ| ÓͼâÍúÇø| ÌÚ³åÏØ| ¸·³ÇÏØ| ÀÖ²ýÊÐ| ÂåÔúÏØ| ·ï³ÇÊÐ| ´¾°²ÏØ| É̺ÓÏØ| Ç­½­Çø| µÂ²ýÏØ| ̨±±ÊÐ|