原创 SQL SERVER 2008 R2 的豪門夜宴

SQL Server 2008 R2開發代號 “Kilimanjaro”,我用中華人民屢試不爽的拼音來猛力一拼,就覺得好像是挺熟悉的樣子。還別說,它還

原创 “一鍵運行” ——全面自動化delphi開發環境 -

  在平臺和產品合作開發的模式下,產品並不擁有全部代碼。因此有些產品的問題,需要和平臺代碼聯調,如果環境搭配對了,解決問題往往是比較容易的事情。但是沒有調試環境下,僅僅靜態查看代碼就常常陷入僵局。 因此,環境安裝是平臺和產品程序員順利

原创 Sqlserver 缺乏很多基本類型

  編寫了n年的T-SQL,一回頭,發現這門語言居然缺少很多基本的類型。    1.枚舉 雖然枚舉看起來就是數字,但是枚舉比起數字來說更加好讀。mysql有enum,比如billtype(單據類型)把它定義爲枚舉,從而在編寫sql的

原创 Best practise ——什麼樣的代碼更應該精雕細琢

  代碼的價值不在本身大小和複雜度,而在於多少其他代碼在用它。   我們的一個產品依然有很多代碼採用了“點連接的長行代碼”,比如權限檢查代碼:   // 檢查當前用戶是否有對象搜索的權限 AppUtils.UserInfo.CheckL

原创 改善sql字符串的可讀性(4) - 多Join拼接的性能測試

  * 測試,當on的條件爲false的時候,join是否會被優化?   -- 插入測試表 CREATE TABLE person        (id INT NOT NULL ,NAME VARCHAR(20)); CREATE T

原创 對數據結構的看法--優美代碼必備基礎

  1. 數據結構初體驗 在大學期間學習數據結構時覺得很優美,因爲選擇一個好的數據結構可以讓代碼更加簡短、容易閱讀。並且很快也有了一個實踐機會,就是自己決定做一個LISP 解釋器。這個軟件的代碼總共花了3周寫完,但是設計時間很長。實際上,

原创 採用OO的回憶

  很早的時候, C++如此神聖。一次週末,我跑到yqd那裏,邊吃麪邊看他寫程序,Borland C++的,看到對話框閃爍下面掩映着代碼,有不少 ::Foo()之類的寫法。覺得很酷。這個::是做什麼的?不過當時沒有好意思問,下來

原创 古舊的sql應該有點新樣子

  sql曾經讓人驚喜。一個初哥剛剛寫程序的時候,發現需要連接兩張表,並且做些排序之類的工作。在不知道sql的情況下,覺得真的很麻煩:需要自己做循環,裝入A和b兩張表,   循環一個,然後根據鍵值和另一個表的鍵值匹配,然後自己做排序。

原创 c和c++的轉換-1

用c連接字符串還是比較麻煩的。因爲string並非c的內置類型。我們看看麻煩的情況。以連接字符串爲例:   c的代碼是這樣的:     char * strcat_cstyle() { // c++ style char

原创 綜合演練重構 ——以Passalert爲案例

2010年6月12日 9:29   我超愛這個函數 ,它真是講解重構的極品。這段代碼意圖是比較容易看得到的,因爲它就寫在alertword變量內——檢查密碼如果符合以下其情況,就返回提示文字 1. 密碼爲空 2. 密碼爲連續字符 1

原创 玩排列的圖和日用圖

scrum在我們的公司內終於落地了。我喜歡它。 爲了展示我們幾個月來的實踐,我覺得做一個ppt給大家看看。做的過程中,我想對比還是必要的吧,想起2003年我們曾經研究過的rup,2005年的cmmi等等。我想也許通過這樣的對比

原创 Scrum帶來的好處

2010年11月29日 10:07   一個人寫軟件可以僅僅面對屏幕,奮力敲入代碼就好。而團隊開發模式下需要方法論指導大家的協作,以便達到共同的產品目標。方法論是必要的。   一個項目經理在推進團隊“更快的解決Bug”過程中有些經驗。他說

原创 爲何引入Code diff?

2011年1月26日 13:52     2510年。考古隊挖出一塊硬盤,記錄這2010年R公司的代碼。他們從redgate公司的檔案櫃內找到 reflector反向出來了這些源代碼,發現古人已經在編碼方面注意標準化並且使用工具自動化

原创 對”爲什麼Scrum不行?“的評價

coolshell 發佈 ”爲什麼scrum不行?“的文章:評價的原文:http://coolshell.cn/articles/5044.html/comment-page-1#comment-67737。我有不同的看法。原帖有我的評論

原创 Ruby 10 Minutes (摘要自---Ruby 用戶指南)

======類    簡單類   ruby> class Mammal    |   def initialize    |   end    |   def breathe    |     print "inhale and ex