Time of Update: 2018-12-05
摘自《Networking Programming for Microsoft
Time of Update: 2018-12-05
最近打算重做以前的一個留下遺憾的工作,當中的一項小任務就是要求編寫一個簡易SQL語言的文法分析器。 本科的《編譯原理》課程依稀在我腦中留下些許映象。當初的課程大作業是寫一個叫Dicuf(貌似是這麼發音)的編譯器,在萬惡的助教的鞭策下,我們使用了Lex和Yacc成功逃離了恐怖之獄。現在又要拾起編譯來,還是有些挑戰性的。 善其事,利其器。在網路上一番東遊西逛,我對於時興的一些文法分析器自動產生工具有了點瞭解。現總結如下,以資參考。Lex/Yacc
Time of Update: 2018-12-05
今天下午下班後,探索服務器在自動調度業務資料時出現異常情況,其實很簡單是基礎資料日期格式有問題。但在查詢resin日誌時發現jvm-default.log檔案到了1G多。。。查了下resin手冊,發現在WIN服務下啟動resin時會自動的建立些log檔案,所有需要在命令列輸出的資訊都會放到此檔案,天長日久此檔案也就大起來了。 我們可以使用stdout將輸出生定向到自訂檔案路徑中 現在我的resin版本是3.1.7a,下載了個使用說明是3.2,問題不是太大。<stdout-log
Time of Update: 2018-12-05
Apache和Tomcat串連的方法大致有JK1.x, JK2, mod_webapp三種connector可以使用,下面簡單說明一下 Apache2.0.50 + Tomcat5.0.29 + mod_jk2的串連方法,環境為windows XP1、下載: apache2.0.50從http://apache.org下載 tomcat5.0.28從http://jakarta.apache.org下載
Time of Update: 2018-12-05
這些步驟算是在完成相關LDAP工作之後的學習內容總結,當然這些步驟是相互穿插著進行的完全不是那種一板一眼的去走流程。1、LDAP的本質的理解,一些理論知識,如LDAP是什嗎?為什麼會有LDAP?LDAP能做什嗎?怎麼有的LDAP(LDAP的變遷)?2、LDAP的用,建議剛開始可以用LDAP的圖形介面工具如 Apache Directory
Time of Update: 2018-12-05
在使用SimpleDateFormat的經常會有一些錯誤的用法,例如如下方式:public class TestDateFormat{ private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); public void method1(){ sdf.format(new Date()); } public void method2(){ sdf.format(
Time of Update: 2018-12-05
踏入白領一族後,你聽從“老人”教導,熟諳守時、循規蹈矩。但工作幾年仍然是原地踏步,這時只能保住飯碗的工作狀態已無法滿足你對自己事業發展的需求,那麼如何能在意氣風發的大好年華裡實現夢想、出人頭地?專家為你獻上十大招數,助你職場節節攀升! 第一招:兵來將擋,水來土掩 永遠要有這樣的心理準備:如果上司突然交給你一個任務,並要你在短時間內完成,你必須有兵來將擋、水來土掩的能耐與決心,千萬不可表現出不知所措的恐慌狀。一般公司老闆在提拔人才時,吃苦耐勞的員工是最獲青睞的。至於那些老是發牢騷、踢皮球的軟蛋
Time of Update: 2018-12-05
Acegi認證授權主要基於兩大技術,一是Filter機制,二是AOP的攔截機制。通過FilterSecurityInterceptor很好地實現了對URI的保護,通過MethodSecurityInterceptor實現了對Service的方法的攔截保護,通過ACL 實現了對prototype類型的Object進行過濾和保護。 HttpSessionContextIntegrationFilter 儲存SecurityContext in HttpSession
Time of Update: 2018-12-05
【51CTO精選譯文】本文是《你好,OSGi》系列的第五部分。從本篇開始將講述Spring動態模型。我們將一起來發現,為什麼Spring動態模型對於開發人員是一個如此令人興奮的選擇。這些開發人員已經對Spring配置非常熟悉,並需要挖掘OSGi的模組性、簡易的版本控制以及應用程式生命週期支援。51CTO編輯精選:OSGi入門與實踐全攻略使用OSGi和Spring構建面向服務的應用程式OSGi,也稱為 Java 語言動態模組系統,它為 Java應用程式開發指定了一種模組方法,以及一組標準化的模組,
Time of Update: 2018-12-05
今天無意間看到了一篇關於這方面的文章,覺得是網上改進ibatis分頁方面比較好的文章,這裡轉摘一下,希望能讓更多的人用的到,也希望別人能把更好的解決方案貢獻出來!使ibatis支援hibernate式的物理分頁一直以來ibatis的分頁都是通過滾動ResultSet實現的,應該算是邏輯分頁吧。邏輯分頁雖然能很乾淨地獨立於特定資料庫,但效率在多數情 況下不及特定資料庫支援的物理分頁,而hibernate的分頁則是直接組裝sql,充分利用了特定資料庫的分頁機制,效率相對較高。本文講述的就是如何
Time of Update: 2018-12-05
第一步:建立相簿 啟動程式。在出現的對話方塊中單擊“試用”進入主介面。此時我們會發現,在軟體左側的“視盤”項下已存在一個名為“相簿1”的相簿,右擊該相簿,選擇“重新命名相簿”,將其命名為“我的親人”。右擊“視盤”項,選擇“添加新相簿”,為光碟片增加一個相簿,並命名為“我的朋友”(1)。 第三步:添加照片
Time of Update: 2018-12-05
delegate sql manipulation to a DAO Util public static final BankRoutineCodeList getBankRoutineCodeList(String searchBankName, String hidReason, int curSize) throws BaseException { CachedRowSet rs = null; BankRoutineCodeList
Time of Update: 2018-12-05
什麼是網路?這是一個很時髦的單詞,是伴隨著電腦網路而流行的。我們有電腦網路,而我們今天要談的是人際網路。 人與人之前構成的網路。 有一個普遍的現象就是如果我認識誰,然後我就很容易從他那兒獲得資訊。 我們這裡特別指關於求職的相關資訊。求職資訊可以做資訊面試從大的層面有行業和公司資訊,到具體就是職業路線和相關位置資訊如果進一步收斂,可以讓校友解決適合的問題。有了這些背景和認識,那就開始琢磨面試的技巧。這裡有一些比較基本的建議問題:1. 讓他談: 技術,經驗,學術break in
Time of Update: 2018-12-05
StringBuffer buf = new StringBuffer(); if (!forObject) { buf.append("select count(*) "); } buf.append("from Agent agent where 1=1 "); String gradeId = (String)conditions.get("gradeId"); if(gradeId != null &&
Time of Update: 2018-12-05
在談個人品牌之前,我想先談一談什麼是品牌?品牌,在口語裡邊,也說成”招牌”,或者”口碑”.第一眼只是一個簡單的單詞。比如說,如果你要買車,你可能馬上會說“我準備買一輛寶馬”;如果你是球迷,你可能馬上會說”我喜歡AC米蘭“。品牌真是一個抽象的名詞嗎?雖然理解了品牌的真正定義可以帶給我們多重的思考,但似乎也不能精確把握。事實上,理解品牌的概念也對理解個人品牌不是很有實踐作用。真正有用的是理解個人品牌有趣的外在體現 ,然後採取地相應的管理行動。我們在討論外體現之前,我想強調個人品牌的一個特點:時間性。
Time of Update: 2018-12-05
JVM參數調整無非是調整堆中各種記憶體的大小,選擇最優的GC演算法(行為)。一般有兩個指標來考量:1)Pause時間2)Throughput GC類型有:1. Serial GCThe serial collector uses a single thread to perform all garbage collection work, which makes it relatively efficient since there is no communication overhead
Time of Update: 2018-12-05
/********************************************************************* * Author : Samson * Date : 06/30/2012 * Test platform: * GNU Linux version 2.6.29.4 * gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC) * *******
Time of Update: 2018-12-05
這是Javascript中的三個對URL進行編碼的方法,區別如下: 1. escape() 採用ISO Latin字元集對指定的字串進行編碼。所有的空格符、標點符號、特殊字元以及其他非ASCII字元都將被轉化成%xx格式的字元編碼(xx等於該字元在字元集表裡面的編碼的16進位數字)。比如,空格符對應的編碼是%20。unescape方法與此相反。 不會被此方法編碼的字元: @ * / +2. encodeURL
Time of Update: 2018-12-05
/********************************************************************* * Author : Samson * Date : 04/26/2012 * Test platform: * GNU Linux version 2.6.29.4 * gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC) * *******
Time of Update: 2018-12-05
《代碼大全》解讀(九) 如果前面的章節是闡述具體建立過程相關事項,那麼二十四章《評審》、二十五章《單元測試》、二十六章《調試》更多地是偏重於建立過程的後續階段。評審沒什麼好說的,測試可以重點看看。單元測試、功能測試、部分測試、系統測試組成的測試的全部,不過單元測試可能是改善代碼品質的最重要部分。一個熟練的工匠在砌牆時總要不斷地平水尺和鉛錘進行水平和垂直的測量,這也是一種單元測試,這樣才不會差錯到建築頂部被放大。至於白盒測試、黑箱測試我想學過電腦課程的朋友應該都不會陌生。不過要寫出一個好的,覆蓋可