Time of Update: 2018-12-03
js代碼:/* * A Javascrīpt implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet *
Time of Update: 2018-12-03
>> 老頭 to 下屬:下午把企業策劃書拿給我看。 >> 下屬 to 下屬老婆:企劃書丟家裡了,你下午幫我把它送到公司來。 >> 下屬老婆 to 下屬老婆的妹妹:我懷孕不方便,你下午把企劃書給你姐夫送去吧。 >> 妹妹 to 妹妹的家教學生:今天下午不能去給你上課了。 >> 家教學生 to 開始的老頭:爺爺,今天下午你能陪我玩嘛?老頭 to 下屬:企劃書 下午不用拿給我了。 >> 下屬 to
Time of Update: 2018-12-03
熊貓燒香在網上泛濫好長時間了,剛剛突然發現一堆網友在貼吧裡對詩,笑到抽筋,惡搞程度一流.從熊貓燒香中,你還有好的idea麼? 床前明月光,熊貓在燒香。專殺殺不盡,兩眼淚汪汪。 熊貓燒不盡,關機開又生。 寶劍鋒從磨礪出,熊貓香自網上來。 無邊香火燒燒下,不盡熊貓滾滾來。 身心俱疲終不悔,為貓燒得人憔悴。 相見時難殺亦難,熊貓燒香百機殘。 熊貓遜雪三分白,雪卻輸貓一炷香。 天長地久有時盡,此香綿綿無絕期。 貓兒香香燒九州,幾家歡樂幾家愁。
Time of Update: 2018-12-03
/**ActionErrors和ActionError都是ActionMessage的子類,ActionError存放在 ActionErrors中,ActionError對象中的參數為設定檔中配置的相應的值,若設定檔 中沒有配置或設定檔不合適都不能用<html:errors property=""/>輸出 */ 1.建立設定檔MyResource.property,例如放在com.gsww.property下.在此設定檔中設定所需要的對應值,如:
Time of Update: 2018-12-03
From Gossip@caterpillar Struts Gossip: 簡介 RequestProcessor 在Struts中,擔任 MVC / Model 2 中Controller角色的是ActionServlet,所有的請求都必須先通過它,然而在Struts 1.1後,有關於請求的處理大部份已交由RequestProcessor,當ActionServlet收到GET或POST的請求,其doGet() 或doPost()會呼叫process()方法來處理請求: protected
Time of Update: 2018-12-03
一個完整的軟體外包項目流程包括:需求分析、總體設計、詳細設計、開發編程、測試分析、系統整合及現場支援。 1.需求分析:建立合作意向後,我們首先會對客戶要求有詳盡的瞭解,準確知道客戶需求、客戶的商業模式和商務程序,並結合自身的經驗,為客戶提出改進建議。 2.總體設計:在需求確定並獲得客戶認可後,由系統設計師進行系統架構設計,並與客戶一起制定項目實施計劃。 3.詳細設計:由程式設計人員根據系統架構,真對不同模組的功能和規格進行詳細設計。 4.開發編程:由程式員根據詳細設計及計劃,進行軟體程式
Time of Update: 2018-12-03
為了對一個大的文字檔進行並行解析處理,需要按照固定的大小或者行數的方式對檔案進行拆分,這樣可以加快處理速度,可以的分塊方案如下:1、 按照特定位元組大小將檔案分割為若干邏輯塊,如果小於分塊大小的合并到其中一個分塊中,以上例子記錄了分塊大小為100位元組的例子,最後一個分塊大小為101位元組2、 每個分塊需要記錄<開始位置,分塊長度,所在檔案>3、
Time of Update: 2018-12-03
由於DBUnit在做refresh或者delete操作時是根據資料庫的connection擷取到meta資訊,然後通過meta資訊來確定主鍵列,最後根據這些列構造where條件,進行更新或者刪除處理,但是如果表沒有定義主鍵,只定義了唯一鍵,DBUnit無法處理,而目前我所遇到的就有這種情況,所以我對DBUnit進行了擴充,支援oracle和mysql的唯一鍵處理,但是要注意唯一鍵的索引值如果有null值,則無法處理,這是一個局限,後續我會做修複。1、繼承DefaultMetadataHandle
Time of Update: 2018-12-03
這裡整理了部分,特別是日期時間和身份證校正,功能相當強大,值得學習import java.util.HashMap;import java.util.Map;import java.util.regex.Pattern;public class RegexUtils { private static Pattern PATTERN_EMAIL = Pattern .compile("^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$
Time of Update: 2018-12-03
struts是安全執行緒,並不是指多線程,而是指單態,當多個使用者訪問一個請求的時候,伺服器記憶體中只有一個與之對應的action類對象,execute方法加上了同步關鍵字,如果你在action裡加上一個全域變數,那麼,多個客戶訪問的時候,這個變數是共有的,即一個客戶修改了他,下一個客戶獲得的變數是修改後的,你可以寫個demo來測試,至於多線程只是伺服器在相應用戶端請求時對於session的處理,並不是指struts action Spring的MVC
Time of Update: 2018-12-03
進入一個新公司進行公司專屬應用程式系統開發,一般都會遇到新的開發環境和應用系統架構,要儘快進入角色,則務必要從兩個角度來熟悉新的系統內容:第一是系統開發環境,第二是系統運行環境。從開發環境角度來看,應該理解系統層次關係,工程是如何建立的,工程中各部分是如何關聯的,如果是多工程系統,那麼多個工程之間關係如何建立,它們如何編譯打包等等。從運行環境角度來看,則應理解請求是如何被系統架構接收處理,處理過程是怎樣的等等。 只要從以上兩點著手,一般就會容易進入角色了。
Time of Update: 2018-12-03
這個問題網上一直沒有搜到很詳細的解釋,也可能是高人的解釋不符合我的理解方式。所以自己到網上搜集了寫資料再加自己的想法,隨便寫了點東西發到論壇上,希望大家給予修正意見,看我是否理解對了。一般servlet在jvm中只有個對象,當多個請求來請求一個jsp頁面的時候,實際上都是調用這個jsp編譯好的servlet類doPost或者doGet方法。現在我就類比一個servlet的調用過程Java代碼 new Runnalbe{ public run(){
Time of Update: 2018-12-03
問題出現的原因: There is an incorrect ORDER BY item. The query is a SELECT DISTINCT query with an ORDER BY clause. In this context, all ORDER BY items must be constants, SELECT list expressions, or expressions whose operands are constants or SELECT
Time of Update: 2018-12-03
今天測試員小黃提交一個WeB介面bug,布局改變了。 在FF中調試發現是長字串變數${name}撐破的div。編寫時,發現的${name}值大多都很小,所以也就沒有加以防範措施。這個隱患今天終於爆發了。解決辦法: 1,後台字串截取。(程式員都知道) 2,input 標籤解決,這種方法有個缺點是:在有背景的情況下,初次顯示沒有問題,但當滑鼠訪問後留下白斑,很難看! <input type="text" size=18 readonly
Time of Update: 2018-12-03
1 短時間,形如 (13:04:06)function isTime(str){var a = str.match(/^(/d{1,2})(:)?(/d{1,2})/2(/d{1,2})$/);if (a == null) {alert('輸入的參數不是時間格式'); return false;}if (a[1]>24 || a[3]>60 || a[4]>60){alert("時間格式不對");return false}return true;}2. 短日期,形如 (2008
Time of Update: 2018-12-03
在頁面跳轉使用者體驗設計時,讓我們討論了一個下午。最後採用一個試用方案,用ajax非同步實現,通過json傳輸資料。這樣對原來的商務邏輯改動很少,這裡我們使用的是struts2,大多工作是修改設定檔。來看看我做的一個demo。 準備:在原來的struts2的基礎上只有添加jsonplugin.jar外掛程式就可以了.算是安裝吧。 修改配置: 在struts.xml檔案中: 修改前: <package name="default" extends=
Time of Update: 2018-12-03
一、程式的記憶體配置一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分1、棧區(stack)— 又名堆棧區,由編譯器自動分配釋放,存放函數傳回值、參數以及程式的局部變數。函數內部共用(局部變數和函數傳回值以及參數的scope一樣)。其操作方式類似於資料結構中的棧。2、堆區(heap) —
Time of Update: 2018-12-03
關於struts線程問題 Servlet是在多線程環境下的。即可能有多個請求發給一個servelt執行個體,每個請求是一個線程。struts下的action也類似,同樣在多線程環境下。可以參考struts user guide: http://struts.apache.org/struts-action/userGuide/building_controller.html 中的Action Class Design Guidelines一節: Write code for a
Time of Update: 2018-12-03
線程模式: " Struts1 Action是單例模式並且必須是安全執行緒的,因為僅有Action的一個執行個體來處理所有的請求。單例策略限制了Struts1 Action能作的事,並且要在開發時特別小心。Action資源必須是安全執行緒的或同步的。 " Struts2 Action對象為每一個請求產生一個執行個體,因此沒有安全執行緒問題。(實際上,servlet容器給每個請求產生許多可丟棄的對象,並且不會導致效能和記憶體回收問題) Action執行的控制: "
Time of Update: 2018-12-03
actionMessages(),actionError()介紹 儘管Struts架構提供了有效異常處理機制,但不能保證處理所有的錯誤,這時Struts架構會把錯誤拋給Web容器,在預設情況下Web容器會向使用者瀏覽器直接返回原始資訊。如果想避免直接讓使用者看到這些原始資訊,可以在web.xml中配置<error-page>元素,以下代碼示範了如何避免使用者看到HTTP 404、HTTP 500錯誤和Exception異常。 web.xml: <error-page>