摘要:此系列的文章主要是蟲子隨筆之作 從基本的程序與架構(gòu)入手 剝離出一些大家項(xiàng)目過程中的一些盲點(diǎn)或者是經(jīng)常忽視的地方,不過蟲子的觀點(diǎn)未必是正確的,歡迎大家一起交流引導(dǎo)目錄抓蟲系列(一) 從簡(jiǎn)單程序開始 線程安全抓蟲系列(二) 不要輕視web程序中常用的三個(gè)"池" 之應(yīng)用程序池抓蟲系列(三) 不要輕視web程序中常用的三個(gè)"池" 之?dāng)?shù)據(jù)庫(kù)連接池抓蟲系列(四) 不要輕視web程序中常用的三個(gè)"池" 之線程池抓蟲系列(五) 淺談依賴注入與控制反轉(zhuǎn) 閱讀全文
走向DBA[MSSQL篇] 積跬步行千里
2011-10-25 22:29 by 熬夜的蟲子, 1670 閱讀, 1 推薦, 收藏,
摘要:不知道大家對(duì)SQL系列的感不感興趣 先在這里探個(gè)路 本文針對(duì)的讀者為SQL菜鳥 歡迎大牛駁論或者補(bǔ)充既然是探路篇 就先說下數(shù)據(jù)過濾中的偏門匹配 希望能給大家?guī)硎斋@create table 蟲子的臨時(shí)表( 編號(hào) varchar(30), 名稱 varchar(30), 備注 varchar(100))insert into 蟲子的臨時(shí)表 values('編號(hào)01','name01','這是一個(gè)奇跡')insert into 蟲子的臨時(shí)表 values('編號(hào)02','name02','這是一個(gè)神話' 閱讀全文
抓蟲系列(五) 淺談依賴注入與控制反轉(zhuǎn)
2011-10-23 23:09 by 熬夜的蟲子, 3404 閱讀, 2 推薦, 收藏,
摘要:前篇回顧:前篇蟲子介紹了3個(gè)"池"中線程池的相關(guān)問題,不過謬論的可能性比較大 僅代表蟲子的個(gè)人觀點(diǎn)了- -本章結(jié)合實(shí)例給大家闡述下依賴注入與控制反轉(zhuǎn)可以給自己的項(xiàng)目帶來哪些優(yōu)缺點(diǎn)。先回顧下OO的一些設(shè)計(jì)原則:開放封閉原則 軟件實(shí)體(類、模塊、函數(shù)等)應(yīng)該是可以開展的,但是不可修改。依賴倒置原則 抽象不應(yīng)該依賴于細(xì)節(jié)。細(xì)節(jié)應(yīng)該依賴于抽象。接口隔離原則 不應(yīng)該強(qiáng)迫客戶依賴于它們不用的方法。接口屬于客戶,不屬于它所在的類層次結(jié)構(gòu)。單一職責(zé)原則 就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因。......隨著面向?qū)ο蠓治雠c設(shè)計(jì)的發(fā)展,一個(gè)良好的設(shè)計(jì),核心原則之一就是將變化隔離,使得變化 閱讀全文
抓蟲系列(四) 不要輕視web程序中常用的三個(gè)"池" 之線程池
2011-10-22 14:12 by 熬夜的蟲子, 918 閱讀, 0 推薦, 收藏,
摘要:前篇回顧:上篇講了數(shù)據(jù)庫(kù)連接池的問題,其實(shí)關(guān)于是否是活動(dòng)連接還是有很大問題可以挖掘的。這個(gè)有空蟲子再和大家交流了本篇談下線程池的相關(guān)問題,希望各位看官留個(gè)爪印,應(yīng)用程序池和數(shù)據(jù)庫(kù)連接池可能大部分程序員不需要關(guān)心那個(gè),不過線程池可所謂是重頭戲了。先把蟲子的觀點(diǎn)放上: 個(gè)人表示排斥在項(xiàng)目中使用ThreadPool這個(gè)類,至于.net中關(guān)聯(lián)到ThreadPool的資源我們暫且不做討論。如果需要操作線程池可以使用第三方例如SmartThreadPool或者自己按照自己的項(xiàng)目需求開發(fā)一個(gè)。線程池的相關(guān)概念我就不多說了,同樣這里我只介紹下。線程池中容易被忽視的問題。一. 相對(duì)池外線程,池內(nèi)線程操作的性能極 閱讀全文
【系列索引】結(jié)合項(xiàng)目實(shí)例 回顧傳統(tǒng)設(shè)計(jì)模式 打造屬于自己的模式類系列
2011-10-22 13:54 by 熬夜的蟲子, 1350 閱讀, 2 推薦, 收藏,
摘要:網(wǎng)上設(shè)計(jì)模式的文章很多 蟲子就不再和大家扯一些沒有營(yíng)養(yǎng)的理論 開此系列博文 一方面因?yàn)樽约侯j廢了大半年 趁此機(jī)會(huì)回顧一下 另一方面希望能夠幫助新人走出設(shè)計(jì)模式的誤區(qū),如何做好設(shè)計(jì)模式1.在發(fā)掘新的模式之前,必須熟悉理解現(xiàn)有的模式。許多模式看起來像是全新的,但是事實(shí)上只是現(xiàn)有模式的變相。通過研究現(xiàn)有的模式更容易的識(shí)別模式。2.花時(shí)間反思與評(píng)估,反思過去的經(jīng)驗(yàn),并將它用在以后的新設(shè)計(jì)當(dāng)中,這樣你所了解的設(shè)計(jì)模式才是財(cái)富。3.將自己的想法記錄下來,讓自己回顧也讓別人能夠理解。4.讓其他人使用你的設(shè)計(jì)模式,然后再持續(xù)改進(jìn)。...這個(gè)系列完成后希望大家都能結(jié)合自己的項(xiàng)目實(shí)例思考引導(dǎo)目錄結(jié)合項(xiàng)目實(shí)例 打造 閱讀全文
【系列索引】架構(gòu)類隨筆
2011-10-22 13:21 by 熬夜的蟲子, 339 閱讀, 0 推薦, 收藏,
摘要:CUDA并行計(jì)算框架(一)概念相關(guān)、內(nèi)容比較抽象。CUDA并行計(jì)算框架(二)實(shí)例相關(guān)。CUDA并行計(jì)算框架(三)應(yīng)用前景。相比價(jià)微軟的并行計(jì)算框架分布式文件系統(tǒng)應(yīng)用(上篇 理論)分布式文件系統(tǒng)應(yīng)用(下篇 實(shí)踐)視頻網(wǎng)站相關(guān)(視頻解碼、特大文件上傳等) 針對(duì)web高并發(fā)量的處理 針對(duì)sql高并發(fā)量的處理關(guān)于領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)與面向數(shù)據(jù)庫(kù)設(shè)計(jì)動(dòng)態(tài)方法與動(dòng)態(tài)代理(上篇)動(dòng)態(tài)方法與動(dòng)態(tài)代理(下篇) 重構(gòu)與設(shè)計(jì)解析(非原創(chuàng) 資料整理).NET互聯(lián)網(wǎng)網(wǎng)站架構(gòu)(非原創(chuàng) 資料整理)..... 閱讀全文
【系列索引】熱門技術(shù)隨筆
2011-10-22 13:02 by 熬夜的蟲子, 296 閱讀, 0 推薦, 收藏,
摘要:mongodb相關(guān)小試RavenDBXSS跨站腳本實(shí)例wcf、webservivce、remoting、wse、Enterprise Service、msmq.... 亂談(非原創(chuàng) 資料整理)Webservice 安全與應(yīng)用(非原創(chuàng) 資料整理)Windows、(*)nux回憶錄 作為架構(gòu)師的你 值得擁有 O(∩_∩)O~ (非原創(chuàng) 資料整理) 閱讀全文
【系列索引】3年再回頭系列 本系列為蟲子學(xué)習(xí)整理 非蟲子原創(chuàng)
2011-10-22 12:59 by 熬夜的蟲子, 454 閱讀, 0 推薦, 收藏,
摘要:此系列文章大部分為網(wǎng)上資料或者參考其他博主的博文 如果有涉及到版權(quán)問題 請(qǐng)和蟲子聯(lián)系3年經(jīng)驗(yàn)回頭再學(xué)Asp.net系列--基礎(chǔ)篇(序)3年經(jīng)驗(yàn)回頭再學(xué)Asp.net系列--基礎(chǔ)篇(一)3年經(jīng)驗(yàn)回頭再學(xué)Asp.net系列--基礎(chǔ)篇(二)3年經(jīng)驗(yàn)回頭再學(xué)Asp.net系列--基礎(chǔ)篇(三)3年經(jīng)驗(yàn)回頭再學(xué)Asp.net系列--基礎(chǔ)篇(四)3年經(jīng)驗(yàn)回頭再學(xué)Asp.net系列--基礎(chǔ)篇(五)3年經(jīng)驗(yàn)回頭再學(xué)Asp.net系列--基礎(chǔ)篇(六) 閱讀全文
回頭再學(xué)Asp.net系列--基礎(chǔ)篇(六)
2011-10-21 21:41 by 熬夜的蟲子, 357 閱讀, 0 推薦, 收藏,
摘要:隨著面向?qū)ο蠓治雠c設(shè)計(jì)的發(fā)展,一個(gè)良好的設(shè)計(jì),核心原則之一就是將變化隔離,使得變化部分發(fā)生變化時(shí),不變部分不受影響(這也是OCP的目的)。為了做到這一點(diǎn),要利用面向?qū)ο笾械亩鄳B(tài)性,使用多態(tài)性后,客戶類不再直接依賴服務(wù)類,而是依賴于一個(gè)抽象的接口,這樣,客戶類就不能在內(nèi)部直接實(shí)例化具體的服務(wù)類。但是,客戶類在運(yùn)作中又客觀需要具體的服務(wù)類提供服務(wù),因?yàn)榻涌谑遣荒軐?shí)例化去提供服務(wù)的。就產(chǎn)生了“客戶類不準(zhǔn)實(shí)例化具體服務(wù)類”和“客戶類需要具體服務(wù)類”這樣一對(duì)矛盾。依賴注入(Dependency Injection),是這樣一個(gè)過程:由于某客戶類只依賴于服務(wù)類的一個(gè)接口,而不依賴于具體服務(wù)類,所以客戶類只 閱讀全文
抓蟲系列(三) 不要輕視web程序中常用的三個(gè)"池" 之?dāng)?shù)據(jù)庫(kù)連接池
2011-10-20 14:31 by 熬夜的蟲子, 2066 閱讀, 1 推薦, 收藏,
摘要:前篇回顧:應(yīng)用程序池在項(xiàng)目中引發(fā)的問題不多,不過如果遇到了沒有經(jīng)歷過的話可能會(huì)比較茫然,呵呵。當(dāng)然重點(diǎn)還是數(shù)據(jù)庫(kù)連接池與線程池了。本篇蟲子就結(jié)合demo程序給大家演示下數(shù)據(jù)庫(kù)連接池會(huì)給大家的程序帶來什么樣的影響。private string mConnectionString = "server=127.0.0.1;uid=chongzi;pwd=123456;database=AntiXSS;Connection Reset=FALSE;Max Pool Size=15"連接字符串中設(shè)定池化,池的最大數(shù)目為15 [Serializable] public class DA 閱讀全文
回頭再學(xué)Asp.net系列--基礎(chǔ)篇(五)
2011-10-19 16:43 by 熬夜的蟲子, 341 閱讀, 0 推薦, 收藏,
摘要:泛型是 2.0 版 C# 語(yǔ)言和公共語(yǔ)言運(yùn)行庫(kù) (CLR) 中的一個(gè)新功能。泛型將類型參數(shù)的概念引入 .NET Framework,類型參數(shù)使得設(shè)計(jì)如下類和方法成為可能:這些類和方法將一個(gè)或多個(gè)類型的指定推遲到客戶端代碼聲明并實(shí)例化該類或方法的時(shí)候。例如,通過使用泛型類型參數(shù) T,您可以編寫其他客戶端代碼能夠使用的單個(gè)類,而不致引入運(yùn)行時(shí)強(qiáng)制轉(zhuǎn)換或裝箱操作的成本或風(fēng)險(xiǎn)。泛型類和泛型方法同時(shí)具備可重用性、類型安全和效率,這是非泛型類和非泛型方法無法具備的。比較ArrayListArrayList 是一個(gè)使用起來非常方便的集合類,無需進(jìn)行修改即可用來存儲(chǔ)任何引用或值類型。但這種方便是需要付出代價(jià)的 閱讀全文
抓蟲系列(二) 不要輕視web程序中常用的三個(gè)"池" 之應(yīng)用程序池
2011-10-19 15:34 by 熬夜的蟲子, 2055 閱讀, 0 推薦, 收藏,
摘要:前篇回顧:上一篇蟲子給大家介紹了線程安全中容易出錯(cuò)的地方 內(nèi)容不深 引發(fā)大家的思考與關(guān)注 看似簡(jiǎn)單的小程序可是為引發(fā)大麻煩的額 ~ ~下面蟲子給大家介紹下web應(yīng)用范圍的應(yīng)用程序池、線程池以及數(shù)據(jù)庫(kù)連接池中容易出現(xiàn)的問題首先來看應(yīng)用程序池你的session丟失了嗎?! 有 當(dāng)然有 不過我們一般都是設(shè)置超時(shí)時(shí)間或者新版本更新修改了配置文件導(dǎo)致丟失的。好吧,可以預(yù)見的異常蟲子就不和大家多扯了。 應(yīng)用程序池是將一個(gè)或多個(gè)應(yīng)用程序鏈接到一個(gè)或多個(gè)工作進(jìn)程集合的配置。因?yàn)閼?yīng)用程序池中的應(yīng)用程序與其他應(yīng)用程序被工作進(jìn)程邊界分隔,所以某個(gè)應(yīng)用程序池中的應(yīng)用程序不會(huì)受到其他應(yīng)用程序池中應(yīng)用程序所產(chǎn)生的問題的影 閱讀全文
抓蟲系列(一) 從簡(jiǎn)單程序開始 線程安全
2011-10-19 12:03 by 熬夜的蟲子, 2756 閱讀, 1 推薦, 收藏,
摘要:簡(jiǎn)單的程序也可以存在很多值得思考的地方,作為一名程序員或者架構(gòu)師,首先要具備的就是追根和追新的心態(tài)。抓蟲系列的代碼我想大部分人都接觸過或者犯過這樣的錯(cuò)誤,有些可能涉及的知識(shí)面很基礎(chǔ)很淺,留個(gè)爛文在此引導(dǎo)新手、路人。蟲子盡量將問題放大,追的深一點(diǎn)偏一點(diǎn),如果大家有其他自己的想法或者補(bǔ)充也可以留爪印。PS一下:看了下面的評(píng)論,大家有點(diǎn)誤會(huì)蟲子的意思了,此系列的博文旨在抓蟲,從抓蟲中關(guān)注我們的程序中容易出現(xiàn)的問題而并非是找尋更佳的解決方案 嘿嘿~ ~先看原始bug程序class testObj { public object Result { get; set; } ... 閱讀全文
回頭再學(xué)Asp.net系列--基礎(chǔ)篇(四)
2011-10-15 15:51 by 熬夜的蟲子, 361 閱讀, 0 推薦, 收藏,
摘要:.Net的數(shù)據(jù)庫(kù)訪問技術(shù)在windows系統(tǒng)下的數(shù)據(jù)庫(kù)訪問技術(shù)主要有:ODBC(開放數(shù)據(jù)庫(kù)連接),DAO(數(shù)據(jù)訪問對(duì)象),RDO(遠(yuǎn)程數(shù)據(jù)對(duì)象),JDBC(java數(shù)據(jù)庫(kù)連接),OLE DB(對(duì)象鏈接嵌入數(shù)據(jù)庫(kù)),ADO(ActiveX數(shù)據(jù)對(duì)象),隨著微軟.net框架的推出,基于.net平臺(tái)的數(shù)據(jù)庫(kù)訪問技術(shù)也在原來ado的基礎(chǔ)上做出了重大的改進(jìn),升級(jí)到了全新的ado.net數(shù)據(jù)庫(kù)訪問技術(shù),ado.net也是.net平臺(tái)上最重要的數(shù)據(jù)庫(kù)訪問技術(shù)。使用 DAO 和 MFC DAO 類,可以訪問下列數(shù)據(jù)源:1.用數(shù)據(jù)庫(kù)引擎版本為 1.x、2.x 和 3.0 的 Microsoft Access 或 閱讀全文
CUDA并行計(jì)算框架(三)應(yīng)用前景。相比價(jià)微軟的并行計(jì)算框架
2011-10-10 11:26 by 熬夜的蟲子, 1265 閱讀, 1 推薦, 收藏,
摘要:關(guān)于微軟.net4.0推出的并行計(jì)算框架 還沒深入了解有興趣的同學(xué)可以參考下http://bitfan.blog.51cto.com/907048/200199系列博文不過發(fā)表下個(gè)人的觀點(diǎn) 微軟.NET 4.0中引入的并行擴(kuò)展(包括任務(wù)并行庫(kù)TPL和PLINQ)開發(fā)技術(shù)基于cpu。從應(yīng)用領(lǐng)域上來說CPU擅長(zhǎng)處理不規(guī)則數(shù)據(jù)結(jié)構(gòu)以及遞歸算法、分支密集型代碼和單線程程序。這類程序任務(wù)擁有復(fù)雜的指令調(diào)度、循環(huán)、分支、邏輯判斷以及執(zhí)行等步驟。例如,操作系統(tǒng)、文字處理等,而GPU擅于處理規(guī)則數(shù)據(jù)結(jié)構(gòu)。例如,光影處理,游戲顯像等。從微架構(gòu)上看,CPU和GPU看起來完全不是按照相同的設(shè)計(jì)思路設(shè)計(jì)的,當(dāng)代CPU 閱讀全文
浙公網(wǎng)安備 33010602011771號(hào)