程式的容錯性

         作為程式員,有時候追求的是功能的實現以及效能,很少注意程式的容錯性,至少目前這方面我考慮的很少,雖然在知道會有問題的地方都會處理,但是對於平時的測試來說也是在驗證一下自己的思想是正確的,都沒有問題也就可以交付了,但是在真正交付測試的時候,卻發現,測試人員和編程人員還是有差別的。        

Lucene 4.x實踐1

在Lucene 3.x時代,《Lucene In Action》是一本相當不錯的參考書,書中詳細介紹了Lucene各種進階使用技術,對於開發人員來說非常實用。但是近期Lucene升級到了4.x版本,在效能等各方面有了很大的提高,值得在新項目中使用。然而Lucene 4.x中的API相比3.x來說有了很大的改變,《Lucene In Action》中的很多內容都已經過時了,並且由於4.x推出的時間不長,還沒有比較好的文檔來對用法進行說明,這個系列文章就是想記錄下自己使用Lucene

好的設計與壞的設計——介面的定義

       最近的工作,經常會牽扯到多項目間合作的問題,所以難免會遇到一些問題,最近的兩個問題讓我記憶比較深。       1、零散的介面函數       2、不明確的返回結果       

專心做一件事

       工作一年多,和男友的關係應該說是呈下滑趨勢的,雖然彼此心中都沒有說,但是其實“盡在不言中”了,有時候我也很矛盾,為什麼付出了卻得不來回報,是自己付出的不夠多還是“心”不在了,我總認為“態度決定一切”,態度表明了,就可以了,但是現在才發現,其實“有態度,沒行動”還是一樣的,沒有行動的態度,也許就是一個催化劑,導致你最不希望的結果。       舉個例子:比如你說我愛你,但是你愛的人,受傷了,傷心了,鬱悶了,可是連一個說話的人都沒有,這時你在說的我愛你,只不過會讓人覺得更加氣氛而已。 

多進程對於檔案的讀寫(log記錄)

      在寫程式的時候,往往為了調試方便或者對於莫名的問題的追蹤,需要寫log記錄進行處理,但是有時候會因為出現檔案的讀寫比較慢或者是多進程訪問導致出錯或者內容混亂,但是如何才能避免呢,這裡我有三個想法和大家分享一下,看看大家還有什麼好方法,可以一起討論。      (1)通過檔案加鎖的方式,在一個進程訪問的時候將檔案加鎖,處理完了再關閉,不過這種方式會造成檔案大頻繁操作,導致效能比較低。               

物件導向設計原則(五)——依賴倒置原則

  “開放-封閉”原則是我們OOD的目標,達到這一目標的主要機制就是“依賴倒轉”原則。什麼是依賴倒置原則呢?(DIP)這個原則的內容是:要依賴於抽象,不要依賴於具體。或者說是:要針對介面編程,不要對實現編程。 對於抽象層次來說,它是一個系統的本質的概括是系統的商務邏輯和宏觀的,戰略性的決定,是必然性的體現;具體的層次則是與實現有關的演算法和邏輯,一些戰術性的決定,帶有相當大的偶然性。傳統的過程性系統設計辦法傾向於使高層次的模組依賴於低層次的模組;抽象層次依賴於具體層次。這實際上就是微觀決定宏觀,

如何判斷一個程式是否在運行

有時我們的一些操作,需要先關掉一些程式才能繼續執行,那怎麼才能判斷一個程式在運行呢?下面介紹一種是用系統快照的方式來實現判斷一個程式是否運行。(一)快照函數介紹      CreateToolhelp32Snapshot函數為指定的進程、進程使用的堆[HEAP]、模組[MODULE]、線程[THREAD])建立一個快照[snapshot]。  HANDLE WINAPI CreateToolhelp32Snapshot(   DWORD dwFlags,

資料魅力引發的聯想

之前我們只做了一個程式,裡麵包含收集客戶操作軟體的資訊的功能,當然這個程式主要的目的是為了給帶來跟好的使用軟體的體驗,與預料的不同,發布的第二天就出現了“使用者使用過程中的問題”,就在我們還沒有清楚到底是什麼原因造成的時候,有很多猜想的時候,收集的資料給我們提供了依據,協助我們進行分析,尋找真正的原因。經常專註於客戶的需求,經常關注於實現方法,經常看重實現效果,但是我們可能忽略了做這件事情的本質,我們經常會將收集的資料依照我們早就設計好的方式展示出來,最後程式化,但是慢慢的,我們就將某些更有價值

win7中的時間格式

        今天要做個報表,通過抓取網頁來獲的資料,當將其中的日期提取出來時,出現個問題,發現通過程式自動提取的時間,莫名的總會多加一個空格,不知道是什麼導致的,不過倒是不影響資料,不過總覺得怪怪的,於是想將提取出的時間在做一下整理,手動肯定不行,寫個小程式吧!       需求很簡單,將“2012-09-23 ”這樣的字元創提取為excel中認識的時間格式,於是開始動手做了,不過問題隨之來了。      以前,經常將時間轉化為字元創時,都是用的Caption :=

Delphi介面和編程兩大陷阱

Delphi介面編程的兩大陷阱前一陣寫了一個通過介面擴充功能的例子,當時由於指標和介面的轉換,導致了很多錯誤,最近又接觸到了一個類和介面混用的例子,導致程式的指標在傳遞中變了地址或者內容,導致讀到了錯誤的地址,現在將介面和類之間的情況進行一下匯總。 陷阱一、介面的類型轉換陷阱  (1) 不能把一個對象引用強制轉換成這個引用的類型沒有聲明實現的介面,即使這個對象實際實現了這個介面(呵呵,優點拗口)。   (2)

物件導向設計原則(六)——裡氏代換原則

裡氏代換原則(Liskov Substitution Principle LSP)物件導向設計的基本原則之一。 裡氏代換原則中說,任何基類可以出現的地方,子類一定可以出現。

類和介面的重載

Delphi中沒有多重繼承,但是可以通過介面的方式簡介實現多繼承。介面是一個只有函數,沒有資料的聲明,例如IMyIntf = interface    function ShowInt: Integer;    function ShowStr: string;  end;介面函數不需要寫virtual,實現介面的類必須實現介面聲明中的所有函數。例如:TMyComp1 = class(TComponent, IMyIntf)  protected    function ShowInt:

部落格的評論???

從四月份到現在也堅持寫了60多篇文章,但是今天回顧了一下,瀏覽量還是挺高的,可是評論的量確實少的可憐,哎!雖然現在“潛水”是一種時尚吧,但是總覺得自己寫的內容沒有被關注,感覺有些失落,呵呵。其實想想自己也是,以往都是有什麼問題了到網上搜尋一下尋找問題的解決方案,然後就將網頁關閉了,誰會嘗試了之後還將評論寫上說”某某,我測試以後不能用,用某某方法才可以“,既然自己這樣有怎麼要求他人呢?不過其實自己想想,這也是一種魅力,有人在描述一個故事的時候能夠有聲有色,引人入勝,有人確實說完之後,要麼所有人”茫

時刻注意代碼中的改動

     現在很多公司都有自己的代碼管理,我們公司使用的是svn,應該說使用svn的公司很多,記得我在大學實習時就是用過,當時覺得還是很高效的一款工具,現在覺得一般般,而且還有很多功能希望能夠提供。    今天又被fastMM4攔截了,著實不爽呀!   

什麼樣的使用者體驗算是好的使用者體驗?

作為一名開發人員,關注使用者體驗雖然不是很在行,但是多少也會注意一些,記得剛剛畢業進公司的時候,師傅的就曾經對於介面設計做過介紹,當時自己還因為是名女生,所以對於介面設計著實關注了一下,不過到現在其實對於使用者體驗以及介面設計也還不是很瞭解。今天在寫部落格的時候,想寫一些自己部落格變化的情況,開始大概寫了200多字了,不過總覺得剛剛寫的最後一句不是很好,想要刪了重寫,一般人都習慣使用“ctrl+z”來撤銷剛剛的編輯,在部落格中我也用了一下,不過出乎意料的事情是將剛剛寫的一大部分內容全都給撤銷了,

如何將Excel中的資料匯入到SqlServer中

      今天做了一個功能是將excel中的資料匯入到SqlServer中,其實功能來說並不複雜,但是確是弄了一天才成功呀!不過我這個成功還是有點湊巧的成分。       相信很多人覺得將excel中的資料匯入到資料庫中的操作並不複雜,連我也是這麼認為的,但是,通過對比可以發現還是有值得學習的地方。       將資料匯入資料庫中,開始的想法是將excel中的資料讀取到一個對象中儲存好,然後遍曆對象,將內容提交到資料庫中,但是測試結果(10分鐘,10000條資料),這個速度來說應該是比較慢了,

第一次體驗專案管理

我是去年剛剛畢業的,畢業之後從事的是“軟體開發工作”,作為一個女生,在一般人看來做“開發”是很累而且沒什麼前途的,不過從我入職到現在,將近一年的感受來說,感覺作為開發並沒有“普遍”認為的那樣辛苦,當然在大學中的基礎知識不夠紮實,確實為工作帶來了很多困難,不過隨著攻克每一個困難,自己的知識和技能都有了很大的提高。作為一名女程式員,我給自己的定位是向“專案管理方面”發展,但是作為剛剛入職的人員來說,這樣的機會是很少的,一般情況下都是做一個大型軟體或者項目中的一部分,所以很少有機會體會項目的管理,不過

Delphi中webService服務或者ISAPI注意事項

最近有很多機會接觸到Delphi服務的編寫以及使用,其實,之前自己對於這種服務的編寫不是很瞭解,當時只清楚在服務中可以建立處理的WebHandleItem來進行自己想要條件的處理,最早的時候還是局限於自己進行query

資料庫中視圖的作用

最近在做一個功能,是和別的項目組一起合作的。背景:現在要做一個使用者管理的系統,需要我們提供服務來實現和未經處理資料庫的相容,但是現在我們的資料庫和網站資料庫中儲存的內容或者說是欄位有些不同,但是我們還是希望可以的話,將改動降低到最小,當然,這隻是我的初步瞭解,現在具體的情況還沒有很瞭解,為了這方面的應用,上網瞭解了一下資料庫的相關操作,瞭解到“視圖”是個比較有利的武器可以解決這個問題。視圖是從一個或幾個基本表(或視圖)匯出的表。它與基本表不同,是一個虛表。資料庫只存放視圖的定義,而不存放視圖對

編寫本地服務程式啟動後就停止

如何編寫本地服務程式,這裡就不多介紹了,主要是使用delphi內建的“Service application”建立就可以,操作和建立一個vcl

總頁數: 61357 1 .... 13797 13798 13799 13800 13801 .... 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.