﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-动若狡兔，静如处子-随笔分类-Log</title><link>http://www.blogjava.net/wangshibo91/category/48858.html</link><description>by doctor</description><language>zh-cn</language><lastBuildDate>Fri, 25 Nov 2011 08:28:27 GMT</lastBuildDate><pubDate>Fri, 25 Nov 2011 08:28:27 GMT</pubDate><ttl>60</ttl><item><title>三天的页面开发</title><link>http://www.blogjava.net/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.blogjava.net/wangshibo91/archive/2011/11/24/364728.html</guid><wfw:comment>http://www.blogjava.net/wangshibo91/comments/364728.html</wfw:comment><comments>http://www.blogjava.net/wangshibo91/archive/2011/11/24/364728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangshibo91/comments/commentRss/364728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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>
 &nbsp;&nbsp;&nbsp;&nbsp;上周五开始一项开发工作，将树形的数据结构放到关系型数据库，并提供页面进行数据的维护，遇到的问题：1、需求不清晰；2、表结构不清晰；3；前端开发技术非常不熟悉；<br />&nbsp;&nbsp;&nbsp;&nbsp;结果就是开发缓慢，系统交互效果差，做出来的页面自己都不满意，开发慢导致上线压力大，心里压力也大，很严重的加班。。。。。。。<br />&nbsp;&nbsp;&nbsp; 总结下用到的页面技术：1、CSS+DIV样式定义的两种写法（.divforcheck{ width:500px; height:300px; background-color:#f00; color:#fff; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp; style="border: 1px dotted black;background-color:#FFFFFF;width:500px "&gt;）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、JS：动态的添加页面元素var tab =document.getElementById("guanlian");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var newRow = tab.insertRow(0);//添加了一行<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var newTd1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = newRow.insertCell(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var newTdName&nbsp;&nbsp;&nbsp;&nbsp; = newRow.insertCell(1);&nbsp;&nbsp; ；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;判断为空function isEmpty(s)&nbsp;{&nbsp;return ((s == undefined || s == null || s == "") ? true : false); }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 弹出选择框：if(confirm("您修改了关联词，请确定在提交前进行了验证")){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.form1.event_submit_do_add.value="submit";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.form1.submit();}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ajax交互： 
<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.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif"><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;callback&nbsp;</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.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:</span><span style="color: #0000ff">function</span><span style="color: #000000">(o)&nbsp;</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.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_41_309_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;o.responseText;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('chk_thesaurus').innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">result;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('chk_thesaurus').display&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</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.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</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.blogjava.net/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.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;failure:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(o)&nbsp;</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.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_353_423_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">"</span><span style="color: #000000">验证请求，链接服务器失败!</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br /><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;sUrl&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;'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.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);</span></div><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;服务器段java代码两种写法：1、在反馈ajax请求的页面中填写符合HTML标准的反馈InnerHTML<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、通过&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />rundata.getResponse().getWriter().print("var ajaxRequestData_bizType = "+JSONObject.fromObject(tree).toString()); 
<p>&nbsp;context.put("result", net.sf.json.JSONArray.fromObject(tree).toString());（打成JSON串）<br /></p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、表单提交处理（JS提交表单）document.form1.event_submit_do_add_treeWordProperty.value="submit";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.form1.submit();&nbsp;&nbsp;&nbsp;&nbsp;<br />java代码的Exception控制、异常处理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<img src ="http://www.blogjava.net/wangshibo91/aggbug/364728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangshibo91/" target="_blank">doctor</a> 2011-11-24 14:55 <a href="http://www.blogjava.net/wangshibo91/archive/2011/11/24/364728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>循环嵌套验证</title><link>http://www.blogjava.net/wangshibo91/archive/2011/11/10/363385.html</link><dc:creator>doctor</dc:creator><author>doctor</author><pubDate>Thu, 10 Nov 2011 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/wangshibo91/archive/2011/11/10/363385.html</guid><wfw:comment>http://www.blogjava.net/wangshibo91/comments/363385.html</wfw:comment><comments>http://www.blogjava.net/wangshibo91/archive/2011/11/10/363385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangshibo91/comments/commentRss/363385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangshibo91/services/trackbacks/363385.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>
&nbsp;&nbsp;&nbsp; 之前正则一直不支持嵌套循环的验证即类似于html的格式较验，昨天晚上无聊就考虑了一下这个的可实现方式：通过维护特征&#8220;符号&#8221;队列来实现<br />&nbsp;&nbsp;&nbsp; 如在有特定格式的文件中(标签成对出现的情况下)顺序读入待验证标签放入队列中，较验对应的下一个输入如果为与该标签对应的标签那么将该标签从队列中弹出，如果不对应则将下一个标签也放入队列中，进行下一次的验证直到该文件结束时如果队列恰好为空那么证明文件较验通过<img src ="http://www.blogjava.net/wangshibo91/aggbug/363385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangshibo91/" target="_blank">doctor</a> 2011-11-10 10:31 <a href="http://www.blogjava.net/wangshibo91/archive/2011/11/10/363385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2011/10/30 四个月实习后记</title><link>http://www.blogjava.net/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.blogjava.net/wangshibo91/archive/2011/10/30/362327.html</guid><wfw:comment>http://www.blogjava.net/wangshibo91/comments/362327.html</wfw:comment><comments>http://www.blogjava.net/wangshibo91/archive/2011/10/30/362327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangshibo91/comments/commentRss/362327.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangshibo91/services/trackbacks/362327.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; 转眼间离开学校四个月，同时也是在淘宝实习四个月；昨天做系统不小心把整个磁盘格式化故在此留念<br />&nbsp;&nbsp; 初来淘宝比较新鲜但是没有太大的陌生感，熟悉常用的开发技术，然后就开始做一些小日常，其实在一个公司里面开发语言、开发技术这些都是比较基础的东西，换言之能来到淘宝并不是因为我比其他被筛选掉的优秀只是运气好一些吧<br />&nbsp;&nbsp; 每一个公司都会有自己的一套开发规则，有一些成文或者不成文的流程，淘宝的流程应该算是比较全面的吧，开发、测试、预发、测试、上线；流程发起、转交、状态转变、结束流程可以算的上是有据可循；<br />&nbsp;&nbsp; 技术上面的话：语言不是问题，性能不是问题，前提是有足够的时间和清晰的需求，虽然现在来说也许自己在技术上还是个菜鸟吧，但是面对任何开发任务都有信心可以完成，要说技术的提高的话应该主要还是有了具体应用之后加深了一些理解吧，但是作为一个非底层的开发人员很难感觉到自己技术的明显提升（这是一个悲剧），都是借助语言本身的特性来完成开发需求<br />&nbsp;&nbsp; 前期是做web的开发需求，最近则是在做报表开发（在hadoop搭建的云梯上通过运行hivesql脚步来完成简单的报表分析工作） 说它简单是因为通过sql无法完成复杂的模型，只能做简单的统计工作，不过通过hivesql做报表开发速度真的很快，基本上两天三天一个报表就ok了，<br />&nbsp;&nbsp; 也做了有三四个月了，感觉比较有收获的就是系统流程上面的东西，之前我们开发系统，只要系统开始之后就走下去了，我们没有跟踪，这是不太满足现实世界中的流程的概念的，如果说我们要优化什么步骤，我们无法从数据上得到直接的支持，这是很低效的优化方式，我们的期望系统是可持续改进和优化的，那么在设计的时候就需要多一点考虑（系统流程的完整性）---这部分描述的不好，忘记的话就回想一下报表开发的初衷吧<br />&nbsp; 从十一回来之后状态就不好，我不喜欢为什么争执，更不喜欢自己都不会主动选择的人，没有人能够在时间的流逝中永远保持不变，或许是他累了，或许是他变了，或许会出现更好的选择，希望大家在该出手的时候就出手，在该做什么的年纪就做什么，现在我20岁，是学习、积累的过程，然而我累了，所以大家都好自为之吧<br />&nbsp; 顺便做一下后面两个月的规划吧：预计上元旦离职<br />&nbsp; 11月：完成日常开发任务，熟悉搜索引擎，原理和常见开源搜索引擎的搭建调优（整理出纪实文档）<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>
&nbsp;&nbsp;12月：深入了解数据挖掘技术，综合前面报表开发流程整理出一份数据挖掘中模型创建、数据流转、数据加工、及产出的自己的理解感悟<br />结束语：珍惜现在<br />&nbsp; 另外留下教训------------------重要的文档笔记呢一定要记录到网络或者是云服务上，在本机上保存都极不安全</p><img src ="http://www.blogjava.net/wangshibo91/aggbug/362327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangshibo91/" target="_blank">doctor</a> 2011-10-30 20:27 <a href="http://www.blogjava.net/wangshibo91/archive/2011/10/30/362327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>06/17总结</title><link>http://www.blogjava.net/wangshibo91/archive/2011/06/17/352543.html</link><dc:creator>doctor</dc:creator><author>doctor</author><pubDate>Fri, 17 Jun 2011 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/wangshibo91/archive/2011/06/17/352543.html</guid><wfw:comment>http://www.blogjava.net/wangshibo91/comments/352543.html</wfw:comment><comments>http://www.blogjava.net/wangshibo91/archive/2011/06/17/352543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangshibo91/comments/commentRss/352543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangshibo91/services/trackbacks/352543.html</trackback:ping><description><![CDATA[今天是这段时间以来最累的一天了，各种各样的问题啊：<br />a、数据库<br />&nbsp;&nbsp;&nbsp;&nbsp;1、数据库的远程连接---SQL2005时需要手动打开远程连接<br />&nbsp;&nbsp;&nbsp;&nbsp;2、数据库角色---创建完数据库角色之后需要改变角色的权限之后才能正常登陆<br />&nbsp;&nbsp;&nbsp;&nbsp;3、C#连接数据库字符串写法----localhost（数据库实例名）还有Ip<br />&nbsp;&nbsp;&nbsp;&nbsp;4、复习了一些SQL语句<br />b、vs2005 怎么可以有这么多bug...<span style="color: red">命名空间在修改之后不会自动在程序中更</span>新（需要先从项目中排除然后再引入再生成）、打开项目时有时可能需要转换<br />c、C#发射机制和工厂方法...转那么多圈真费劲---调试的时候各种困难<br /><br /><br />--------------其中最讨厌的就是命名空间了...你永远不知道什么时候命名空间会出错<br /><br />不过今天也看了一些Webx的资料还好有些收获；当然还有一本UML的书籍也还好啦....<br />蛮累&nbsp; 蛮充实<br /><img src ="http://www.blogjava.net/wangshibo91/aggbug/352543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangshibo91/" target="_blank">doctor</a> 2011-06-17 21:26 <a href="http://www.blogjava.net/wangshibo91/archive/2011/06/17/352543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>