代碼細節重構:請對My Code指手劃腳(二)

“請對My Code指手劃腳”是我們群內搞的一個不週期性常規性活動,以代碼審閱和細節重構為主線,大家可以自由發表自己的意見和建議,也算得上是一種思維風暴。感覺到這個活動很有意義,有必要總結並記錄下來。目標代碼 1 public static bool Serialize(Object obj, string fullname) 2 { 3 FileStream filestream = new FileStream(fullname, FileMode.Create,

一種MemoryStream的替代方案

文章目錄 容量速度(訪問時間) 簡介這篇文章闡述了當使用MemoryStream處理大型資料集時經常觸發的模稜兩可的OutofMemoryException異常,並且介紹了一個類——MemoryTributary,他可以用來替代.NET內建的MemoryStream,並且能夠支援大型資料的處理。背景當試圖使用MemoryStream處理較大資料(in the order of tens of

惹毛程式員的十件事

程式員是一個比較特殊的群體,他們因為長期和電腦打交道所養成的性格和脾氣也是比較相近的。當然,既然是人,當然是會有性格的,也是會有脾氣的。下面,讓我來看看十件能把程式惹毛了的事情。一方面我們可以看看程式員的共性,另一方面我們也可以看看程式員的缺點。無論怎麼樣,我都希望他們對你的日常工作都是一種協助。第十位

一個快速、高效的Levenshtein演算法實現

文章目錄 步驟

程式猿的執業修養(三)——絕對負責,告別推脫

曾經有朋友問我,你整天寫那些個部落格、搞那麼多QQ群到底有多大個用處?又不能給你賺點兒小費,有時候還自己貼錢搞聚餐,該不會是為了名吧?很久很久以前,我組建QQ群其實是為了方便給客戶服務器和推廣自己的作品,為的的確是名利。現今,這條路已經走不通了,剩下的只是想為大家做點兒事。或許您會覺得世界上還有喜歡做慈善這麼偉大的人嗎?或許有吧,或許沒有吧,我也不知道。不過,在為大家做事的過程中,我也得到了很多,這也不是一兩句話就能說得清楚的。事不關己高高掛起,好事來臨搞搞關係,這就是典型的中國人。在很多時候,

程式猿的執業修養(四)——全力以赴,做到最好

上回我們說到責任心,趁熱打鐵,我們說說執行力。一個人只對自己尚且無法實現的願望著急感歎是沒有用的,要達到目的、出人頭地,必須付出行動、百般努力!只要肯幹,就可以超越他人一步,從平凡中脫穎而出。然而要做到這些也並非人人皆可為之,有的人只會躲在安全港灣,不用承受太多的挫折,做一天和尚撞一天鐘的過著平凡的生活。猴子們,你此時此刻在想什麼呢?懂得付出,學會吃苦在上回當中,我們說過要適當的做一些分外之事,有很多朋友也說出了自己的看法。其實,分外之事並不是建議大家去搶別人的飯碗,我們推崇的是在協助別人的同時

由淺入深:自己動手開發模板引擎——什麼是模板引擎

受到群裡兄弟們的竭力邀請,老陳終於決定來分享一下.NET下的模板引擎開發技術。本系列文章將會帶您由淺入深的全面認識模板引擎的概念、設計、分析和實戰應用,一步一步的帶您開發出完全屬於自己的模板引擎。關於模板引擎的概念,我去年在百度百科上錄入了自己的解釋(請參考:模板引擎)。老陳曾經自己開發了一套網鳥Asp.Net模板引擎,雖然我自己並不樂意去推廣它,但這已經無法阻擋群友的喜愛了!最初的模板引擎是為了實現商務邏輯和代碼分離,後來發現這樣的模式給介面維護帶來了極大的便利,這也是一種MVC模式的實現。現

程式猿的執業修養(五)——工作第一,吃虧是福

愛崗敬業相信大家在面試經曆中應該能夠體會到,無論是哪家公司,面試官都比較在意你簡曆中曆史職業的跳槽頻度和理由。其實,我們都心知肚明,誰也不希望與那些沒有忠誠度可言的人做朋友、做同事。忠誠是職場的做人之本,一個人即使再有能力,如果沒有一定的忠誠度,隔三差五就跳槽的話,企業也是無法接受的。除了對工作、對事業的忠誠,我們還要學會守住秘密,做一個有職業道德的人,最起碼要保守企業的核心機密。雖然,簽署“競業協議”是一種在法律上沒有依據(這個說法我沒有做過調查)的做法,但這可以看得出企業對自己的商業機密的重

Explorer.exe的命令列參數

摘要本文講述explorer.exe(資源管理員)的命令列。文法EXPLORER.EXE [/n][/e][,/root,<object>][[,/select],<sub object>]/n: 預設選項,用我的電腦視圖為每個選中的item開啟一個單獨的視窗,  即使該視窗已經被開啟。/e: 使用資源管理員視圖。資源管理員視圖和Windows 3.x的檔案管理工具非常相似。/root,<object>:

節後大禮包!XSql 源碼開放,外掛程式源碼開放,Sofire v1.6 源碼開放(已上傳)

隨著上一篇隨筆 SOFIRE v1.5 概念版—— X-SQL 已過去近兩個月。經內部不完全測試,Sofire Suite 迎來了v1.6的 beta 版。此次,將會開放源碼以及測試程式,以及專用於 XSql 的 Visual Studio Add-In。有關於 XSql 文法的介紹,請參考上一篇隨筆。1.6的文法和1.5的文法基本不變。本文將會側重於如何使用 XSql,以及XSql的相關工具介紹。=== 地址 ===Sofire Suite v1.6

.NET枚舉類型最佳化探討(二)

昨天在.NET中的枚舉值(一)中我提到,如果將該文中的實現進一步架構,提煉出一個抽象類別作為自訂枚舉類型的基類的話,肯定會對後續開發有很好的協助。今天我們就來繼續探討一下!需要補充的是,在第一集中我就說過,這種使用類或結構來替代枚舉類型的方案並不能替代所有的內建枚舉值,而是在必要的時候用用即可。鑽牛角尖的朋友們要小心在意了!這個方案貌似是可以重構的。但是在上一集中我們應該留意到,代碼中重寫了很多運算子,運算子是靜態成員,而靜態成員是無法被繼承的,還有Parse等協助性成員也是靜態,這就意味著,想

微軟build大會.net平台大事匯總

微軟build大會是昨天開始舉行的,大家可能聽得最多的是win 8的發布,不過作為開發人員,你應該也關注下面的幾件事情:1.ASP.NET MVC 4 Preview的發布。官方地址:http://www.asp.net/mvc/mvc4Phil的部落格中關於ASP.NET MVC

想要快速的持續傳遞 何以如此困難?

【51CTO專稿】互連網時代的應用開發講究快速迭代,就算沒有一天發布個三版,怎麼說也得兩天發一版才好意思出門跟人打招呼。而行動裝置 App發布的周期,一般也在一個月以內。在開源領域,現在Chrome、Firefox等項目基本都保持六周一個新版本,管他功能實現完了沒,先上了再說。幾個著名的Linux發行版本,則保持六個月一版的發布周期,但是測試版的周期也都維持在一個月的長度。另外,大部分成熟的開源項目都有Nightly

由淺入深:自己動手開發模板引擎——解釋型模板引擎(一)

受到群裡兄弟們的竭力邀請,老陳終於決定來分享一下.NET下的模板引擎開發技術。本系列文章將會帶您由淺入深的全面認識模板引擎的概念、設計、分析和實戰應用,一步一步的帶您開發出完全屬於自己的模板引擎。關於模板引擎的概念,我去年在百度百科上錄入了自己的解釋(請參考:模板引擎)。老陳曾經自己開發了一套網鳥Asp.Net模板引擎,雖然我自己並不樂意去推廣它,但這已經無法阻擋群友的喜愛了!與置換型模板引擎不同的是,解釋型模板引擎包含了一個專用解譯器,有瞭解釋器的存在就可以支援一些更加複雜而嚴謹的文法。熟悉設

創業老闆不能犯的十種錯誤

一、哥們式合夥,仇人式散夥在中國的股份制企業中最常見模式是—公司創辦之初,幾個朋友合夥以感情和義氣去處理相互關係,制度和股權或者沒有確定,或者有而模糊。企業做大後,制度變得重要,利益開始惹眼,於是“排座次、分金銀、論榮辱”,企業不是劍拔弩張內耗不止,便是梁山英雄流雲四散。二、盲目崇拜社會關係關係推動生產力,因此社會關係的建立和運用是商人必要的能力;但關係不等於生產力,把社會關係當成解決企業發展所有問題的靈丹妙藥,忘記了“打鐵還須自身硬”的真理,則企業本末倒置,大患遲早降臨。三、迷信“空降兵”都說

程式猿的執業修養(一)——學會接納,保持謙遜

引子到目前為止,我僅有兩篇博文被點評最多,爭議也最多。一篇是關於創業:為何我們總是會高估自己?,另外一篇是求職中的酸甜苦辣:老陳的幾次面試經曆的。最近我身邊的朋友也都一直在問我,對於他們的點評,你就沒有感覺到不爽嗎?我只是笑了一笑沒有做出回答,其實我已經想好了用系列博文來回答這個簡單的問題。可以說《程式猿的執業修養》系列已經跳出了程式猿這個圈子,它適用於任何人、任何職業,對每個人都有一定的指導意義。我個人的成長曆程較為特殊,從初中開始就喜歡閱讀心理學方面的資料,也很酷愛各種自然科學。積累的多了,

由淺入深:自己動手開發模板引擎——解釋型模板引擎(三)

解釋型模板引擎與置換型模板引擎最大的區別是它支援流程式控制制語句,其次是支援對象訪問(反射實現)。今天我們的任務是設計範本文法,給我們的後續開發提供依據。模板文法類型模板標記;模板指令;注釋性指令;語句型指令;條件陳述式;遍曆語句;模板文法設計模板標記:{title};{item.Name};{item.GetSize()};{item.GetObject("string", false, 0, 0.12, DateTime.Now)};模板指令:注釋性指令:<!--#include

程式猿的執業修養(六)——勤學好問,自我批評

一個人的能力是有限的,因此我們需要不斷的學習,對於每個人都是如此。而程式猿,由於是一種從事腦力勞動的傢伙,更加需要不斷的學習、進化!然而有些人,喜歡在學到一點兒東西的時候就拿出來炫耀,這種做法是值得商榷的!保持空杯心態一個老掉牙的故事就是,有半杯水,一個人說“只有半杯”,而另外一個人說“還有半杯”。另一個老掉牙的故事是,有個杯子塞滿了石子,請問還能再裝點而什麼進去?答案有很多,比如可以再裝點兒沙子,或者再裝點兒水。類似的故事還有很多,想必大家都聽過,也都能夠領略到其中的寓意。一個人的力量和能力有

代碼細節重構:請對My Code指手劃腳(一)

“請對My Code指手劃腳”是我們群內搞的一個不週期性常規性活動,以代碼審閱和細節重構為主線,大家可以自由發表自己的意見和建議,也算得上是一種思維風暴。感覺到這個活動很有意義,有必要總結並記錄下來。今天我發起了4短代碼,都有一定的代表性。今天我就其中的一個程式碼片段的重構做一個簡單的總結和分享。首先我們看看目標代碼: 1 public static string TestA(List<string> items) 2 { 3 var builder = new

論述HTML5平台的若干重要特性

開發人員已憑藉網頁技術製作出創收豐厚的遊戲作品許多年:《部落戰爭》憑藉靜態網頁頁面大獲成功,《Farmville》憑藉Flash開拓出新的疆域。但如今越來越多人覺得,未來HTML5將變成遊戲的主要平台。為什麼HTML5如此頗具趣味,它是否真的已做好準備?目前HTML5是網路熱詞,所以我們就先從它的定義入手。在我看來,HTML5主要包含兩個要素:1.新HTML標籤,對播放視頻和音效來說尤為重要;2.可供瀏覽器託管JavaScript應用利用的新編程介面。從根本來說,這是可供程式員利用的兩個新功能。

總頁數: 61357 1 .... 4949 4950 4951 4952 4953 .... 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.