程式員為什麼不寫單元測試?

一、為了單元測試而寫單元測試     最近筆者曾經做過一次“程式員在項目開發中編寫單元測試的情況”的調查。      調查結果顯示: 1. 幾乎沒有嚴格在項目中執行TDD(,TDD)。 2. 為大部份業務方法編寫單元測試,並保證方法測試通過,佔16.6%。 3. 偶爾編寫單元測試,一般情況下不寫單元測試,佔58.3%。 4. 為了應付項目檢查而寫單元測試,但並不保證方法是否測試通過, 佔8.3%。 5. 從來不編寫單元測試,佔16.6%。

天下事,有所激有所逼而成者居其半

     加入TopLanguage很久了,裡面牛人真多,從中真的能學好多東西。最近看到一個很久前的話題,真的是把人性的共同弱點(惰性)的論題,激烈的討論還真的道出我的心聲啊。每個人都有惰性,如你能克服這一弱點,那你成功就容易多了。這個說起來可能很容易但真正做起來還是要有很好的外部壓力---也就是外部環境,這一點來看就體現出人所處的環境對一個的成長和事業發展是多麼的重要。     中學的時候,暑假作業總是開學前幾天做完的      大學的時候,課程設計總是驗收前幾天寫完的      上班的時候,

基於.NET的開源GIS項目)

下面是我分析過,或者說接觸過的一些基於.NET平台開發的開源GIS項目。先列在這,歡迎大家積極回複,我會及時更新以保持這裡列出的項目都是最新的、最有價值的、還沒有夭折的。。。  NASA World WindNASA World Wind是使用.NET開發的一個Windows表單系統,以地球外觀看得角度提供全球定位功能,類似於GoogleEarth。它結合了美國國家航空航天局(NASA)從衛星拍攝的映像,這些映像應用於Blue Marble, Landsat 7, SRTM,MODIS

IOS6螢幕自動旋轉設定測試

結論如下:1> 如果是在rootViewController中添加了方向控制,則他的子視圖都預設繼承rootViewController的方向控制子視圖的解釋是:1 如果rootviewcontroller是普通的uiviewcontroller,則通過presentViewController方法進來的也都叫做子視圖,同時這種方法也受到info.plist的限制,他們是繼承關係,也可以覆蓋父類設定,但是覆蓋範圍只能越來越小 2

silverlight遊戲開發中的–遊戲地圖編輯器

看了深藍色的silverlight文章後,對遊戲地圖編輯器不是很瞭解,就上網學習一下:幾乎任何一款商業遊戲都有自己的遊戲地圖編輯器,不管你是2D遊戲,還是3D遊戲。當然,2D遊戲的地圖編輯器和3D遊戲的編輯器有很大的不同。我們今天在這裡講解的也是2d遊戲編輯器。在瞭解2d遊戲地圖編輯器之前,我們先來瞭解一下,2d遊戲地圖是如何構成的。先看一幅照片:圖注1看著這麼漂亮的一幅圖片,你有什麼想法呢?先不要想的太多,其實這幅圖片是由一個數組構成的,確確地說是由一幅二維數組構成的。當然可能這個二維數組很大

口譯分類詞彙:上海景點名集錦

南京路步行街Nanjing Road, Pedestrian Street南京路商業街Nanjing Road Shopping Street南京路商務樓Office Buildings along Nanjing Road南京路工貿中心Nanjing Road Industrial Trade Center閘北區不夜城夜景Night View of Ever bright Town in Zhabei District上海寶山鋼鐵總廠Shanghai Baosteel Group

瓦片地圖座標相關計算

在給定level下,把行號tileY和列號tileX轉換為2進位,然後行列交叉儲存,再轉換為4進位,即得到了相應的quadkey。譬如Level 3的第6行第4列的Tile計算:tileY = 5 = 101 ,tileX = 3 = 011;quadkey = 100111 = 213(4進位) = “213”。那麼,下面我們給出C#的代碼實現/// <summary>/// Converts tile XY coordinates into a QuadKey at a

最通用的分頁預存程序SqlServer

CREATE PROCEDURE usp_Generic_Pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的欄位名 @PageSize int = 10, -- 頁尺寸 @PageIndex int = 1,

好勝決定態度 態度決定成敗

好勝心,通俗來說就是力爭第一,不打敗對手誓不罷休,如果屈居第二就會絞盡腦汁捶胸頓足的那種性格。對他來說,世界上是沒有第二名這種概念,除了勝者以外其他的都歸類到失敗,第二名的意義跟最後一名是沒多大區別的。而當他有一天在某個地區擊敗了周圍的對手並取得優異的成績後,他可能會感覺失去了方向感,失去了激烈的競爭衝擊給他帶來的刺激。 好勝決定態度好勝心是一種驅動力,他相信自己具備足夠的能力或潛力能夠達到目標,相信自己的決定抉擇是經過深思熟慮的,相信一切不可能的事情都僅是時間問題。因此,他不輕易放棄,不輕易退

XNA實踐滑鼠篇–根據點擊座標移動圖片(四)

看過了《XNA實踐鍵盤篇--根據方向鍵移動圖片(三)》後,是不是有點意猶未盡的感覺啊,那下我們來感受下XNA是怎麼處理滑鼠事件的啦,以前的實驗就儲存好吧,我們來建立一個項目“MySecondGame”,這次就不給所有的代碼了,看過以前的文章就清楚了。 定義類內的“全域變數”:        /// <summary>        /// 圖片的位置        /// </summary>        private Vector2 picPosition;    

大學以及就業感想

 題記:大學就要畢業了,時逢西南大學新BBS開放,我作為西南大學首屆畢業生,很想為BBS做一份微薄之力,寫下原創作品。重慶大學民主湖論壇我去的時間不多,但是翻看了裡面內容確實很好,這可能得益於廣大校友真心的努力。最近我也常常逛我們BBS,看到斑竹們策劃的專題還有一些同學的積極的原創作品,都做得很好,希望我們西南大學樟樹林論壇越辦越好,大家在這裡可以放飛思想,產生共鳴,得到收益。此文希望拋磚引玉。 非常感謝網友“不曾見過海”,以及他的就業感想;感謝李開複先生,他讓我學到如果做的事情能夠積極地影響他

是攻擊還是逃走?—— 狀態模式(State Pattern)簡介

摘要:某遊戲有以下規則:1.玩家距離敵人比較遠時,敵人會看不見玩家,按既定路線巡邏。2.玩家距離敵人比較近時,敵人會發現玩家並進行攻擊。3.當敵人被殺得差不多,只剩下一兩個時,敵人會逃走。4.敵人可能會隱藏起來伏擊玩家。…… 請你用狀態模式設計這些敵人!作者:張傳波www.umlonline.org/school/作者自述:在高中時已經很喜歡coding,可惜沒有考上電腦相關的大學專業,但仍然偏執於寫程式,畢業後做了幾年的程式員,後來成為專案經理直到常務副總。熟悉的語言有Basic、VB、C#,

解決些重複性工作—對GridView的一個擴充方案

看圖說明:,上面兩個列表都是gridview建立,其中紅色部分兩個表都相同,而中間紫色部分根據內容不同而發生改變。以往的工作當中,我都是在gridview當中對所有列進行定義,很明顯的對公用部分都做了很多重複性的工作。不知道各位是怎麼處理這種情況的?今天對gridview進行了下擴充,初步出了個思路,下面將方案列出,其中還有些困惑,希望高手能討論解答。1、首先建立一個ManagerGridView 類,繼承gridview,我這裡寫在app_code中,自訂控制項項目不熟練。namespace 

SOA應用系統的大體架構結構

●展現層(presentation):圖1中5區,通過portal等技術建立展現平台,方便使用者在這個介面上提出服務要求。 ● 業務處理建模(business process modeling):圖1中的4區,SOA元模型從MDA中繼承了平台無關模型來對業務處理過程建模。這一部分獨立於服務設計和部署層。模型驅動架構MDA(Model Driven Architecture)的主要缺陷是在模型設計階段就對需求有完整的描述,而且沒有需求變更的反饋機制。SOA通過添加敏捷方法AM來應對需求變更的情況。

6 個基於 HTML5 實現的多媒體播放器

<video> 是 HTML5 中新增的標籤,可用於在網頁中嵌入視頻播放功能,無需 Flash 和其他嵌入外掛程式的支援。但是HTML5目前只有Firefox、Safari、Chrome、Opera、IE9以上支援。此外為了能夠播放視頻至少需要轉換成兩種視頻格式包括:h.264 (Safari / Chrome) 與 Ogg (Firefox / Opera) 。 本文介紹 6 款使用 HTML5 技術實現的線上多媒體播放器。 1. Open Standard Media (OSM

MVC模型(轉&收藏)

      原文串連:http://www.itisedu.com/phrase/200603071552065.html     

用Google Notebook當生詞本

    記英語生詞總是件讓人頭疼的事情,眾所周知,死記硬背不是好辦法。如何讓其活起來?自從研究了一陣千萬別學英語,體會到了單詞應該按千萬法的第三階段記才是正道。如果你不知道千萬是什麼,請看看千萬論壇,或Google相關內容。但這個方法也需要很大的耐心和毅力,我自己是很難天天堅持。關鍵是每天的間隙時間加起來可能夠,但想集中起來每天兩小時的空檔是很少的。既然搞IT,就習慣的看看有沒有軟體可以協助,篩選好多後,發現Google

即時傳輸協議(RTP)

RTP簡介 RTP是一種提供端對端傳輸服務的即時傳輸協議,用來支援在單目標廣播和多目標廣播網路服務中傳輸即時資料,而即時資料的傳輸則由RTCP協議來監視和控制。 RTP定義在RFC 使用RTP協議的應用程式運行在RTP之上,而執行RTP的程式運行在UDP的上層,目的是為了使用UDP的連接埠號碼和檢查和。1所示,RTP可以看成是傳輸層的子層。由多媒體應用程式產生的聲音和電視資料區塊被封裝在RTP資訊包中,每個RTP資訊包被封裝在UDP訊息段中,然後再封裝在IP資料包中。

B超資料預算寶寶體重

雙頂徑:bpd代表胎頭雙頂徑,是指胎兒頭兩邊直徑測量的資料,也是推算胎兒大小的指標之一。按一般規律,懷孕3個月時小於3 厘米;在懷孕5個月以後,基本與懷孕月份相符,也就是說,妊娠28周(7個月)時bpd約為7厘米,32周(8個月)時約為8厘米,以此類推。懷孕8個月以後,平均每周增長約為0.2厘米為正常。

Cepstrum 倒譜複習

讀研期間,常常用到倒譜這一參數,後來工作了主要專註於Audio/speech Codec,倒譜概念反而用得少,今天在看一論文時看到這些文字,覺得很實用就在些複習一下這訊號特性。   在提取由於載波傳遞的訊號特性時,用Time-Cepstrum 分析會非常有效,能把相關的特性給提取出來。   Cepstrum 在語音辨識特徵參數提取中用到很多,這是因為語音本質的東西往往是聲帶的震動,然後經過聲道和口腔的調製才產生我們可以聽到或拾取的聲音。   通過Cepstrum

總頁數: 61357 1 .... 3996 3997 3998 3999 4000 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.