工作中的一些技巧

(1)有時候文章的標題過長採用:

${fn:substring(upComing.ucSubject,0,18)}<c:if  test="${fn:length(upComing.ucSubject)>18}" >...</c:if>

截取字符串

還需導入

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

 

(2)防止文字過長頁面爆掉加上

style="word-break:break-all; overflow:hidden"

 

(3)jquery 導入頁面

jquery 直接在頁面上div添加內容,以前用的$.ajax+$("#divId").htm(返回的data),發現還有一種方法。

<div id="testDiv"></div>
<input type="button" onClick="$('#testDiv').load('/test/test1.htm',function(){alert('添加成功')})" />

 

(4)powerdesigner和word2007起衝突

PowerDesigner12.5版安裝後會向Word裏註冊一個工具條和一個下拉菜單項,而且 PowerDesigner 12.5Office Word 2003有衝突,會導致的Word 2003鼠標在文檔中無效,並且不能打開兩個文檔的問題。

下面是去除方法:

PowerDesigner安裝目錄下的Add-ins\目錄下的Microsoft Word Import Export目錄刪除或者改名,重新打開Word,煩人的工具條總算不見了。

微軟官方提供的解決方案:

 

http://support.microsoft.com/kb/921541

 

 (5) java裏的正則和javascript裏的正則有點區別

java裏因爲有轉義所有類似\\\\代表\\,而在js裏可以直接用\\

eg:java裏表示中文,英文,數字,下劃線,用^[\\w\\u4e00-\\u9fa5]+$

     js裏表示^[\w\u4e00-\u9fa5]+$。

 

 (6)有時爲myeclipse增加了插件後,Help --> Software Updates --->Find And Install 彈出"error retrieving feature.xml"的錯誤對話框。
   原因:
       有可能是你原先不是通過在線更新而是直接覆蓋插件目錄安裝過插件
   解決方法:
       找到安裝目錄myeclipse/eclipse,查看該目錄下有沒有site.xml,如果有,則把它刪除,然後重啓myeclipse就可以了。

(7)kindeditor

<script type="text/javascript" charset="utf-8" src="<c:out value="${path }" />/js/kindeditor/kindeditor.js"></script>
  <script Language="JavaScript">
   KE.show({
    id : 'editContent',
    autoOnsubmitMode : false, //不會自動把KE.util.setData添加到onsubmit事件裏。
    resizeMode : 0
   });

</script>

<textarea id="editContent" name="editContent" style="width:700px;height:400px;" >
    ${article.infoContent }
 </textarea>

//判斷是否爲空

$("#saveBtn").click(function(){
      //內容驗證
      var data = KE.util.getPureData('editContent').replace(/\r\n|\n|\r/, '').replace(/^\s+|\s+$/, '');
      
      if (KE.util.getSrcData('editContent').length >  190000) {
       alert('內容過長,請截取後發佈');
       return;
      }
      $("#infoContent").val(KE.util.getSrcData('editContent'));
         uForm.submit();
         
     });

//重置

$("#resetBtn").click(function(){
      window.uForm.reset();
      var id = "editContent";
         KE.g[id].iframeDoc.open();
         KE.g[id].iframeDoc.write(KE.util.getFullHtml(id));
         KE.g[id].iframeDoc.close();
         KE.g[id].newTextarea.value = '';

     });

(8)記事本定位到某行

編輯->轉到 

或者 ctrl+g

在用記事本編寫javascript程序查錯時經常要用到這個功能。

需要注意的是,當“自動換行”打勾時此功能不可用。

 

(9)javascript數組去重複

 

// 數組去重
function distinctArray(curArray) {
 if(null==curArray){
  return null;
 }
 var arr = [], map = {}, n, i;
 for (i = 0; i < s.length; i++) {
  n = s[i];
  if (null == n || n.length < 1) {
   continue;
  }
  if (!map.hasOwnProperty(n)) {
   map[n] = true;
   arr.push(n);
  }
 }
 return arr;
}
兩表更新
UPDATE   fsu set fsu.user_org =  fso.parent_id from FS_USER fsu ,fs_org fso where fso.org_id = fsu.user_org;

 

 

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

 

get 方法 , 參數裏有 "+" 時,要做處理,否則到後臺會變成空格

 

解決方案:

1 、改用 p ost 方法 ,ok

2 、在 js 裏用 url = encodeURI(encodeURI(XXX)) ,後臺再解碼一次, ok

3 、將參數裏的加號進行轉換

      data = data.replace(/\+/g, "%2B");

   //data = data.replace(/\&/g, "%26")

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

 一個不錯的反編譯工具(附件1)

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

mysql  show processlist 命令的輸出結果顯示了有哪些線程在運行,可以幫助識別出有問題的查詢語句

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章