Time of Update: 2018-12-04
我們每天的開發中都要編寫大量的單元測試,很多單元測試的對象是相對獨立的,例如一個所得稅計算的模組,但是更多的單元測試需要依賴其他的組件或者服務。因此,我們需要EasyMock來無縫的串連這些組件。Mock的意思就是空的,不存在的東西。EasyMock剛剛發布了2.2版本,它開始使用很多基於jdk 1.5的特性。下面我們舉一個例子:假設定義一個如下的介面:public interface ISimpsonService { IEpisode getEpisode(int
Time of Update: 2018-12-04
工資系統中通常都有一個工資計算公式的定義。例如 實發=應發-應扣 等等。要計算這樣的運算式,傳統的方法就是用逆波蘭運算式解析它。下面介紹一個簡單的方法來實現計算。使用PHP的Pear庫中的RPN.php。用法如下<?include 'include/pear/RPN.php'; //$expression = "(2^3)+sin(30)-(!4)+(3/4)"; $expression = "(2.33*6)"; $rpn = new Math_Rpn();
Time of Update: 2018-12-04
.1 編號計劃 GSM網路是複雜的,它包括交換系統和基站系統。交換子系統包括HLR、MSC、VLR、AUC和EIR,和與基站系統、其它網路如PSTN、ISDN,資料網、其它PLMN等間介面。為了將一個呼叫接至某個移動客戶,需要調用相應的實體。因此要正確定址,編號計劃就非常重要。本章就GSM移動通訊網中用來識別身份的各種號碼的編號計划進行介紹。 1.移動台ISDN號碼(MSISDN) MSISDN號碼是指主叫客戶為呼叫數字公用陸地蜂窩移動通訊網中客戶所需撥的號碼。號碼的結構為: CC NDC
Time of Update: 2018-12-04
終於完成了工資計算部分的代碼,請大家指教一下使用者可以自行定義工資計算公式:例如實發工資=應發工資-應扣工資個人所得稅=tax(應發工資) CREATE TABLE pq_unitgzxm ( unit_id char(8) NOT NULL DEFAULT '', xmbh int NOT NULL DEFAULT 0, xmmc varchar(200) NOT NULL DEFAULT '', gs varchar(400) NOT NULL DEFAULT '',
Time of Update: 2018-12-04
DC Dedicated Control (SAP) 專用控制(SAP) DCA Dynamic Channel Allocation 動態通道分配 DCFE Dedicated Control Functional Entity 專用控制功能實體 DCCH Dedicated Control Channel 專用控制通道 DCH Dedicated Channel 專用通道 DDN Defense Data Service 防衛資料網 DF2P Delivery
Time of Update: 2018-12-04
簡介:2007 年9 月18 日,身患胰腺癌、生命還剩幾個月的蘭迪·波許(RandyPaush)教授在他的母校卡內基·梅隆大學做了一場風靡全美的題為《真正實現你的童年夢想》的講座,引起了旋風般的反應。這是關於這個講座的視頻專輯,共有四個。經典話語:如果你非常想要某一樣東西,而你努力過了卻又沒有得到它,那麼你收穫的就是寶貴的經驗. 蘭迪教授最後的公開演講蘭迪教授的最後一課_1蘭迪教授的最後一課_2蘭迪教授的最後一課_3蘭迪教授的最後一課_4
Time of Update: 2018-12-04
該接觸PV3D這個引擎,而且對3D的編程也是一種半解,所以Mark兩篇文章,以備自己學習PV3D用..人類最初用9個值的矩陣(Matrix),來表示一個三維物體的旋轉位置。它的缺陷是資料大,和無法自動在兩個角度間產生過度的角度。由於矩陣描述角度過於抽象,人類又發明了3個值的優拉角(Euler)。可優拉角是個很不負責任的傢伙,旋轉圈數和旋轉順序完全不做區分。三維動畫師最厭惡的情況之一‘萬向鎖(GimbalLock)’就是這個傢伙的問題。按不同軸以優拉角旋轉幾次後,出現x,y,z三個軸完全變成同向的
Time of Update: 2018-12-04
空間中的某個點(x,y,z)的任何移動,旋轉,縮放的變換,都是用這個點乘以某個一個矩陣而得到。那麼模型是由一個個(x,y,z)的點組成,模型整個要變換,就是讓每個點乘以某個矩陣。這是三維引擎開發,和引擎代碼閱讀的必備的基礎常識。由於(x,y,z)乘以3*3矩陣可以達到旋轉和縮放的目的,但是無法表示移動,所以為了統一,我們通常是採用乘以一個4行4列的矩陣。也就是說所有變換方法,都是用如下公式:變換後點的(x’,y’,z’)=原來的(x,y,z) 乘以
Time of Update: 2018-12-04
搞笑哈,只細想想,編程和太極怎麼能聯絡在一起了,是八稈子也打不著的哈! 昨天看了一篇文章是關於面向介面編程的文章,頗有心得,其實在今天中國IT軟體行業的盛行,程式員們突飛猛漲,真正算的上程式員的又有幾個(程式員指的是初級到進階到設計)。張口閉口物件導向,鍵盤上敲出來的還是結構化語言,除了不知從哪下來了一個資料庫訪問架構是物件導向思想寫的,其它的模組幾呼全是結構化語言。
Time of Update: 2018-12-04
剛才遇到這樣一個問題,一個檔案目錄下有不少檔案,有些是.txt尾碼結尾的,我想選出所有非.txt結尾的檔案來,linux下自然是想用grep來解決這個問題,首先:ls|grep [^/.txt]$ 但是發現這樣做是不對的,[]表示的是或,^表示的是否定,其實這是匹配了結尾非.、或非t、或非x的檔案,假設又一個檔案名稱為a.x,這個檔案也將被排除掉,這不是我想要的結果。其實可以用-v參數來做到這一點ls|grep [/.txt]$ 是匹配所有尾碼為.txt的檔案ls|grep -v
Time of Update: 2018-12-04
在迭代器塊中用於向枚舉數對象提供值或發出迭代結束訊號。它的形式為下列之一:yield return <expression>;yield break;備忘 計算運算式並以枚舉數對象值的形式返回;expression 必須可以隱式轉換為迭代器的 yield 類型。yield 語句只能出現在 iterator 塊中,該塊可用作方法、運算子或訪問器的體。這類方法、運算子或訪問器的體受以下約束的控制:不允許不安全塊。方法、運算子或訪問器的參數不能是 ref 或 out。yield
Time of Update: 2018-12-04
BI應用,使用開源的還是商業的?在Embedded BI: Open source or commercial? 一文中,作者闡述了他對於如何選擇BI平台的看法,下面做一些摘要:將商業智慧BI和報表功能整合到應用程式中的時候,必須在需求,成本和開發週期之間找到平衡點。應用程式中整合報表是一項常見的需求。但是使用者通常對報表有更複雜的要求,例如定製報表設計,時時建立報表,分析,以及表現管理。獨立軟體開發商(ISV)和應用開發人員需要在開源工具和高端商業BI平台之間做出選擇。五年前,Onyx
Time of Update: 2018-12-04
http://blog.csdn.net/doodoofish/Rss.aspx【學其本,舍其華】一個好的程式員是不會只和一家大公司的技術綁在一起的﹐也不會只知道一種Language。 這裡有很多.NET程式員﹐我就拿.NET程式員來舉個例子。.NET是微軟的技術﹐這是與“不只和一家大公司的技術綁在一起“的原則相違背了﹐但只要你能有意識地去發覺Programming的真諦﹐你仍然可以從禁錮中投得一些光亮﹐從而一窺“九陰真經“。 我們看看﹐有什麼東西是.NET程式員可以掌握並且可倚仗十
Time of Update: 2018-12-04
7月5日訊息(朱田田編譯)近日,日本兩大傳統廣告公司電通和ADK公布,將一起和互連網公司Digital Garage合資成立一個專門針對部落格等自媒體(CGM)提供廣告服務的新公司。 新公司命名為CGM Marketing,將於8月4日開始正式運營,所持股份的比例分別為:Digital Garage51%、電通17%、電通旗下的全資網路媒體子公司CCI17%、ADK15%。
Time of Update: 2018-12-04
(美)沃頓商學院(供《IT時代周刊》專稿) 在體育界,各個運動隊上場的隊員數量都很明確:一支籃球隊需要5個人,棒球隊9個人,足球隊11個人。但在工作場所,隨著團隊合作在不斷擴大且複雜化的組織中日益普遍,要確定每支團隊的最佳人數則是無章可循。 據近期《財富》雜誌刊登的一篇文章《如何建立一支卓越的團隊》所言,4~6人才能實現最高的團隊效率,那每個團隊若是有5至6人,又會如何?這是沃頓商學院每年為其144個獨立的學習團隊選擇的MBA學生人數。 沃頓商學院管理學教授珍妮弗·S·繆勒說:“早在社會
Time of Update: 2018-12-04
JBoss Seam 氣勢洶洶的要從根本上改變web應用程式的組織架構,下面是它的手冊地址,裡面有很多examplehttp://docs.jboss.com/seam/1.0.1.GA/reference/en/html/ 1.2. Your first Seam application: the registration example1.3. Clickable lists in Seam: the messages example1.4. Seam and jBPM: the todo
Time of Update: 2018-12-04
持續整合 Continuous Integration, 原始碼控制Source Control, Wiki 和問題追蹤器都是一個完備的敏捷開發項目的基礎。沒有上述任何一樣東西,敏捷開發都是可笑的。 Buildix 就是一個上述所有工具的整合套件,使用它,你可以快速的搭建敏捷開發的環境。:http://buildix.thoughtworks.com/目前的版本包括的組件有 CruiseControl Subversion Trac AntAnt-Contrib Checkstyle
Time of Update: 2018-12-04
各們同程式員朋友們,今天說的這個問題不是什麼學術性問題,為什麼我要把它放到部落格上來呢?近期在做郵件系統,也碰到了些問題,這個問題難了我一天最後居然只要改兩行代碼就得以解決,其實也不怪我,我在CSDN,百度上看了很多文章和資料居然都沒提到這兩點,所以今天我把它寫下來,方便大家! 刪除常規寫法 MyMail.ContentType = "text/html" MyMail.Body = Body; 改成下面這兩行就可以html代碼和附件同時發送 //郵件內容
Time of Update: 2018-12-04
到現在介面和抽象類別還是有很多人對這兩種情況不能很好的應用前些天在網上看到有位仁兄說了:介面是給外人用的,而抽象類別是給自家子孫用的,哈哈,這句話我個人認為很是經典呀。 其實怎麼說了?讓我們去分解一下上面那句話。 “"介面是給外人用的”介面和抽象類別在大致的功能上沒什麼區別。但是在設計上和就從它表面的字面語義上去理解,介面就是對外的嘛,就是對外部客戶代碼提供的一組規則,它忌諱修改,但可以去擴充它。說個很簡單的例子,我們電腦主板上的IDE硬碟介面,它是T型的它有39個不同顏色的針,它可以接不同品
Time of Update: 2018-12-04
導讀: 1.練內功。不要只花功夫學習各種流行的程式設計語言和工具,以及某些公司招聘廣告上要求的科目。要把資料結構、演算法、資料庫、作業系統原理、電腦體繫結構、電腦網路、離散數學等基礎課程學好。大家不妨試試高德納斯所著的The Art if Computer Programming裡的題目,如果你能夠解決其中的大部分題目,就說明你在演算法方面有一定的功力了。