Time of Update: 2018-12-07
jQuery.validate.js API說明參考http://ideabean.javaeye.comPlugin methodsNameTypevalidate( options )Returns: Validator驗證所選的FORMvalid( )Returns: Boolean檢查是否驗證通過rules( )Returns: Options返回元素的驗證規則rules( "add", rules )Returns: Options增加驗證規則rules( "remove",
Time of Update: 2018-12-07
自訂jquery-validate的驗證行為1: 自訂表格單提交設定submitHandler來自訂表格單提交動作$(".selector").validate({ submitHandler: function(form) { alert("驗證通過"); }});如果需要提交表單,可以調用form.submit(); 或者$(form).ajaxSubmit();2: 偵錯模式將debug設定為true,表單不會提交,只進行檢查,方便調試$(".selector").validate(
Time of Update: 2018-12-07
自訂錯誤訊息的顯示方式預設情況下,驗證提示資訊用label元素來顯示, 並且會添加css class, 通過css可以很方便設定出錯控制項以及錯誤資訊的顯示方式。/* 輸入控制項驗證出錯*/form input.error { border:solid 1px red;}/* 驗證錯誤提示資訊*/form label.error{width: 200px;margin-left: 10px; color:
Time of Update: 2018-12-07
引子:TomiWong 園友發了一個文章 有多少人能分得清實值型別和參考型別?問題:“class、object、string、int、bool、byte、interface、delegate、struct、enum,以上這些哪些是實值型別,哪些是參考型別?”回帖無數,但是我發現多數還是不明真相的群眾。少數幾個其實已經感覺到了真相,但是沒有表達清楚。因此特此撰文,以正視聽。 貌似正確的答案如果要快速給一個一般性而言正確的答案,那麼應該如下:實值型別: int, bool, byte,
Time of Update: 2018-12-07
一些常用的驗證指令碼不會寫js了,只能從網上找一些常用的驗證指令碼。// 手機號碼驗證jQuery.validator.addMethod("mobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/ return this.optional(element) || (length == 11 &&
Time of Update: 2018-12-07
我們經常說要關注細節,這個從大的方向上來說,是沒有問題的。以前有一本書《細節決定成敗》講的這一方面。在對於某些領域,細節是需要關注的,但是不能陷入細節。換個說法,如果你一直糾結與細節的上的問題,就很難突破自己,把握全域,畢竟人的時間是有限的,能夠把握整體,抓住重點細節,關注核心領域所處的細節才是王道。以前做過很多項目,在項目整體業務確定之後,就陷入到細節的討論之中,當一群人坐在一起,你說一句,我說一句,把大家都能想到的各種可能性都拿出來,然後你針對各種可能性找出相應的解決方案。這些細節中,有一部
Time of Update: 2018-12-07
在最近一個項目中,在項目發布之後,發現系統中有記憶體流失問題。表象是堆記憶體隨著系統的已耗用時間緩慢增長,一直沒有辦法通過gc來回收,最終於導致堆記憶體耗盡,記憶體溢出。開始是懷疑ThreadLocal的問題,因為在項目中,大量使用了線程的ThreadLocal儲存線程上下文資訊,在正常情況下,線上程開始的時候設定線程變數,線上程結束的時候,需要清除線程上下文資訊,如果線程變數沒有清除,會導致線程中儲存的對象無法釋放。從這個正常的情況來看,假設沒有清除線程上下文變數,那麼線上程結束的時候(線程銷
Time of Update: 2018-12-07
從農夫三拳的分析開始在農夫三拳的博文裡,我們可以看見一個神奇的公式f(n) = 4*n^2 - 2*n + 1當我們把起點1放到螺旋中心後,從內圈開始作為第一圈,如,3,13,31,57… 形成了一個符合上述規律的數列。有興趣的園友可以進一步利用相同的聯立方程求解更多有趣的公式例如我們選取1,7,21,43,73,111…設f(x)=an^2+bn+c得a+b+c=14a+2b+c=79a+3b+c=21解得a,b,c=4,-2,3x=4*n^2-2*n+3, 經檢驗,能完美計算這個數列。資料:
Time of Update: 2018-12-07
ccnet 1.5發布一段時間了,今天將ccnet 1.44升級到了1.5ccnet 1.5已經內建tfs外掛程式,不用再另外下載ccnet.vsts.plugin.dll,升級時需要將這個外掛程式刪除,不然ccnet啟動時會報錯。用ccnet內建的tfs外掛程式訪問tfs伺服器會報許可權錯誤,日誌還可能有亂碼,網上很多人問這個問題,最簡單的方式是用有訪問tfs許可權的賬戶運行ccnet服務,並且將ccnet設定檔中配置的使用者名稱密碼去掉。另外一種方法是用ccnet
Time of Update: 2018-12-07
函數式編程的特點1 一切都是函數,沒有對象的概念2 給定相同的輸入產生相同的輸出3 函數沒有內部狀態,函數沒有副作用在erlang來說,繼承了函數式編程的特點,同時增加了一條,elang函數變數只能賦值一次erlang繼承了prolog的思想,在prolog語言中,有三種元素——原子,變數,列表,erlang也是一樣,同時也繼承了其文法和強大的模式比對功能,這些特色都是來自與prolog如果說 erlang本身的特色的,主要包括以下幾點:1
Time of Update: 2018-12-07
文章目錄 方案3 1 拆分檔案批次的過程 在最近做的一個項目中,由於每天核算的資料量過於龐大,需要把資料庫進行分庫儲存。當資料分散到各個庫之後,帶來的資料更新操作就會存在一個一致性和完整性的問題。下面是一個典型的情境假設目前存在三個物理庫,現在有一個檔案,裡面有1W條資料,根據分庫的規則,可以把檔案裡面的資料分到三個庫中,現在需要保證這1W條資料要要完整的儲存到這三個庫裡面,並且資料是一致性的,也就是說
Time of Update: 2018-12-07
ccnet內建的vsts外掛程式解析tfs的變更集輸出用的是下面的RegexRegex parser = new Regex(@"Changeset:[ \t](?<changenumber>[0-9]*)\r\nUser:[ \t](?<author>.*)\r\nDate:[ \t](?<date>.*)\r\n\r\nComment:(?<comment>(?:\r\n.*)*)\r\n\r\nItems:(?<items>(?:
Time of Update: 2018-12-07
elite_lcf 寫了一篇 控制台輸出螺旋型數字 的文章。剛好我記得在國家程式員資格考試的有關書籍裡見過,並且當時曾試圖寫過一種不常規的實現。在回帖中 AutumnWinter
Time of Update: 2018-12-07
讀完《打造facebook》之後,覺得裡面說的有一些事情很有意思facebook是駭客文化,和google的工程師文化有點相同,hacker精神驅動facebook的發展,工程師在公司裡面的地位比較高,而且是有產品化思維的工程師,比較鼓勵工程師挑戰自己的極限,和大多數傳統的IT公司不同的是,沒有明顯的分工,工程師自主性比較大,可以影響產品的發展紮克伯克每周五都會和員工進行溝通,透露公司的一些發展資訊,嘗試透明平等的公司文化氛圍。總監和員工之間進行平等對話的還是比較少見。不知道現在紮克伯格還會這樣
Time of Update: 2018-12-07
http://subject.csdn.net/traindesi/這個專題我高度興趣,看了幾篇文章,感覺寫的不錯:鐵路訂票網站個人的設計淺見:http://sd.csdn.net/a/20120115/310787.html從這篇部落格發現的一個牛人的部落格文章寫的很好:網站加速--內容簡介:http://blog.sina.com.cn/s/blog_466c66400100bi2j.html這裡介紹了作者的很多經驗,值得好好看看。鐵路訂票系統的簡單設計:http://sd.csdn.net
Time of Update: 2018-12-07
jquery.validate使用攻略好幾年不寫JS了,資料整理起來比較慢,格式也有點亂主要分幾部分jquery.validate 基本用法jquery.validate API說明jquery.validate 自訂jquery.validate 常見類型的驗證代碼jquery.validate外掛程式的文檔地址http://docs.jquery.com/Plugins/Validationjquery.validate外掛程式的首頁http://bassistance.de/jquery-
Time of Update: 2018-12-07
早晨突然的一個感覺。在程式員的世界裡,存在著數學家和物理學家。先看看百度百科的相關解釋:數學:數學是研究數量、結構、變化以及空間模型等概念的一門學科。透過抽象化和邏輯推理的使用,由計數、計算、量度和對物體形狀及運動的觀察中產生。數學家們拓展這些概念,為了公式化新的猜想以及從合適選定的公理及定義中建立起嚴謹推匯出的真理。物理:在物理學的領域中,研究的是宇宙的基本組成要素:物質、能量、空間、時間及它們的相互作用;藉由被分析的基本定律與法則來完整瞭解這個系統。物理在經典時代是由與它極相像的自然哲學的研
Time of Update: 2018-12-07
對於加班,大多數還是比較反感的,尤其是無償的免費加班。剛畢業的時候,我是比較喜歡加班的,可能有三個原因1、技能不熟練,對於一個需求來說,需要比一個有經驗的工程師需要更多的時間。2、剛畢業,需要學習的事物比較多,很多時候都是邊工作邊學習,3、為了業績和表現,簡單的說就是為了kpi和年終獎,為了物質。當技能逐漸成熟的時候,第一條加班的理由已經不是主要原因了,在技術成熟的階段,加班的原因無非就是兩點:學習和物質,學習新的技能和為了晉陞以及年終。當完成一件事情所需的技能已經完全滿足,你就要明確你從加班中
Time of Update: 2018-12-07
今天寫java代碼,發現一個ruby的一個特性非常有意思,就是調用任何方法都有傳回值在javabean裡面,調用set方法,返回為void,如果想初始化對象,必須寫成多條語句。例如協助12345XXXBean xx = new XXXBean(); xx.setName(name); xx.setAge(age);而在ruby裡面,用xx.setName(name).setAge(age)
Time of Update: 2018-12-07
最近在工作中碰到了這個問題:已知在平面座標系統內有N個點,求離開給定座標距離最近的10個點。團隊的第一反應自然是按照兩點間距離公式, 遍曆N個已知點,然後排序獲得前10個最短距離的結果。 只是,我從來不是一個規規矩矩的人。我一直推崇用人類直覺思維來編程,而不要被僵化的程式思想束縛。傳統距離公式,計算N個點的距離需要2N次的減法和平方。而事實上, 一個真正的人類,是不會把所有N個點的距離都計算一遍的。大多數點都會被某些快速條件過濾掉的。今天先把問題在這裡寫下來,