摘要:
代碼版本管理基本上程序員們都知道 TFS GIT SVN等等 但是對(duì)于數(shù)據(jù)庫(kù)版本管理 java程序員或許會(huì)了解一些 但是.Net程序員收獲的資料應(yīng)該不多。特別是現(xiàn)在云概念使用越來(lái)越廣的情況下,與應(yīng)用程序開發(fā)和部署常規(guī)管理數(shù)據(jù)庫(kù)更改在一起便成為一個(gè)難題。這里就分享一個(gè)用來(lái)進(jìn)行sql版本管理的.net程... 閱讀全文
隨筆分類 - C#|.Net
分享改進(jìn) 完全定制自己的代碼生成器
2015-03-12 09:51 by 熬夜的蟲子, 4328 閱讀, 收藏,
摘要:
codesmith確實(shí)是款不錯(cuò)的工具 但是它并不開源 對(duì)于一些有自己特殊需求的用戶只能自己另想其他解決方案 例如我說(shuō)想做一個(gè)web版本的代碼生成器或者說(shuō)用戶沒(méi)有c#基礎(chǔ)這里開源一個(gè)之前做過(guò)的工具 當(dāng)初的目的主要是解決在框架當(dāng)中局部更新的問(wèn)題 因?yàn)樵诖蟛糠謔rm框架當(dāng)中都是簡(jiǎn)單的獲取一個(gè)實(shí)體 然后這個(gè)... 閱讀全文
面向.Net程序員的后端性能優(yōu)化實(shí)戰(zhàn)
2015-02-03 18:17 by 熬夜的蟲子, 5428 閱讀, 收藏,
摘要:
最近2個(gè)月沒(méi)做什么新項(xiàng)目 完全是對(duì)于舊的系統(tǒng)進(jìn)行性能優(yōu)化 避免超時(shí) 死鎖 數(shù)據(jù)處理能力不夠等常見的性能問(wèn)題這里不從架構(gòu)方面出發(fā) 畢竟動(dòng)大手腳成本比較高 那么我們以實(shí)例為前提 從細(xì)節(jié)開始優(yōu)化角度一.業(yè)務(wù)邏輯優(yōu)化二.DB優(yōu)化三.數(shù)據(jù)處理優(yōu)化四.鎖與性能五.cpu飆高小結(jié)六.crash現(xiàn)象分析業(yè)務(wù)邏輯優(yōu)化... 閱讀全文
一個(gè)winform帶你玩轉(zhuǎn)rabbitMQ
2014-10-10 19:24 by 熬夜的蟲子, 26370 閱讀, 收藏,
摘要:
源碼已放出https://github.com/dubing/MaoyaRabbit本章分3部分一、安裝部署初探二、進(jìn)階三、api相關(guān)安裝 部署 初探先上圖一. 安裝部署 下載 rabbitMQ :http://www.rabbitmq.com/download.html 安裝rabbitmq需... 閱讀全文
vs多項(xiàng)目模板及add-in開發(fā)
2014-09-16 13:58 by 熬夜的蟲子, 4731 閱讀, 收藏,
摘要:
本文分2部分 第一為自定義多項(xiàng)目模板 第二為vs add-in開發(fā)效果圖1.自定義模板2. 工具菜單3.窗口4.工程5.文件...一. 多項(xiàng)目模板單項(xiàng)目模板做起來(lái)很簡(jiǎn)單 選中一個(gè)項(xiàng)目在文件一欄中選中導(dǎo)出模板然后選擇項(xiàng)目模板在最后一項(xiàng)向?qū)?huì)給出你的輸出路徑,一般都是系統(tǒng)的用戶文檔路徑+\Visual ... 閱讀全文
面向.Net程序員的前端優(yōu)化
2014-08-06 17:20 by 熬夜的蟲子, 8159 閱讀, 收藏,
摘要:
背景 作為web開發(fā)人員大家大多了解一些網(wǎng)站的性能優(yōu)化方法,其實(shí)大部分方法都不復(fù)雜,例如針對(duì)前端js和css的壓縮來(lái)減少請(qǐng)求大小,通過(guò)合并來(lái)減少請(qǐng)求次數(shù)。這里站在.Net后端程序員的角度來(lái)看一下如何最簡(jiǎn)單快捷的處理這一類需求。 全文分3節(jié) combres,mvc4的Bundle,以及2者的對(duì)比和... 閱讀全文
面向.Net程序員的dump分析
2014-07-30 17:31 by 熬夜的蟲子, 20524 閱讀, 收藏,
摘要:
背景 Dump文件是進(jìn)程的內(nèi)存鏡像。可以把程序的執(zhí)行狀態(tài)通過(guò)調(diào)試器保存到dump文件中。在 Windows 系統(tǒng)上, dump 文件分為內(nèi)核 dump 和用戶態(tài) dump 兩種。前者一般用來(lái)分析內(nèi)核相關(guān)的問(wèn)題,比如驅(qū)動(dòng)程序;后者一般用來(lái)分析用戶態(tài)程序的問(wèn)題。 一般的程序員可能接觸不到dump文件... 閱讀全文
【網(wǎng)絡(luò)安全】(一) 0成本添加訪問(wèn)級(jí)監(jiān)控
2014-07-24 11:13 by 熬夜的蟲子, 1982 閱讀, 收藏,
摘要:
互聯(lián)網(wǎng)的安全感這個(gè)概念源于阿里。顧名思義,讓互聯(lián)網(wǎng)的用戶對(duì)于web產(chǎn)品能夠產(chǎn)生足夠的信任和依賴。特別是涉及到用戶資金交易的站點(diǎn),一次嚴(yán)重的用戶資料泄露就可以徹底毀掉你的品牌。然而當(dāng)前階段除了bat大部分互聯(lián)網(wǎng)行業(yè)的企業(yè)對(duì)于網(wǎng)絡(luò)安全給的重視都不夠分量。所以網(wǎng)上充斥了各種脫庫(kù),泄密,釣魚。某個(gè)知名大型技... 閱讀全文
【C#|.NET】從細(xì)節(jié)出發(fā)(三) 邏輯層事務(wù)和page object模式
2014-07-17 12:29 by 熬夜的蟲子, 1976 閱讀, 收藏,
摘要:
一. 業(yè)務(wù)邏輯層的事務(wù)問(wèn)題如果你的程序分層清晰并且系統(tǒng)禁用復(fù)雜存儲(chǔ)過(guò)程,那么在DA中的職責(zé)比較單一。程序的邏輯通過(guò)BLL調(diào)用各種不同模塊的DA來(lái)實(shí)現(xiàn)數(shù)據(jù)操作。如果當(dāng)需要不同模塊在一個(gè)事務(wù)的時(shí)候,問(wèn)題就產(chǎn)生了。如果你在bll引用System.Data...或者你在DA中穿插各種復(fù)雜邏輯的時(shí)候基本上你的... 閱讀全文
【C#|.NET】lock(this)其實(shí)是個(gè)坑
2014-06-30 15:01 by 熬夜的蟲子, 30799 閱讀, 收藏,
摘要:
這里不考慮分布式或者多臺(tái)負(fù)載均衡的情況只考慮單臺(tái)機(jī)器,多臺(tái)服務(wù)器可以使用分布式鎖。出于線程安全的原因,很多種場(chǎng)景大家可能看代碼中看到lock的出現(xiàn),尤其是在資金類的處理環(huán)節(jié)。 但是lock(this)真的達(dá)到你的需求了嗎?下面用實(shí)例來(lái)說(shuō)明 理論常識(shí)不多說(shuō),回到業(yè)務(wù)場(chǎng)景,舉個(gè)例子我們的需求一般就... 閱讀全文
分享一個(gè)web應(yīng)用程序池管理工具
2014-05-05 16:17 by 熬夜的蟲子, 2722 閱讀, 收藏,
摘要:
因?yàn)轫?xiàng)目在聯(lián)調(diào)階段由于各種各樣的原因需要重啟應(yīng)用程序池,而調(diào)試服務(wù)器基本都需要遠(yuǎn)登操作。同樣的情況也會(huì)發(fā)生在線上,如果公司權(quán)限控制得比較嚴(yán)格,每次都要多部門的服務(wù)器權(quán)限申請(qǐng)的話有點(diǎn)麻煩,所以抽點(diǎn)時(shí)間取巧做了個(gè)web版的管理工具(根據(jù)自己公司的企業(yè)文化酌情考慮是否線上應(yīng)用)。功能:兼容iis6和iis... 閱讀全文
【C#|.NET】從細(xì)節(jié)出發(fā)(二) 善用泛型 委托
2013-03-26 18:32 by 熬夜的蟲子, 2337 閱讀, 收藏,
摘要:
系列文章完成后 源碼發(fā)布在我的GIT上 https://github.com/dubing/文章僅代表個(gè)人觀點(diǎn) 旨在交流 歡迎討論正文 按照上一篇結(jié)尾留下的話題,本篇著重對(duì)數(shù)據(jù)庫(kù)操作方面也就是常用工廠模式的地方來(lái)進(jìn)行泛型 委托方向的使用。 一般大型項(xiàng)目中大家都喜歡依賴注入的方式來(lái)數(shù)據(jù)庫(kù)操作進(jìn)行設(shè)... 閱讀全文
【C#|.NET】從細(xì)節(jié)出發(fā)(一) 通用接口 aop dto 相關(guān)
2013-03-25 16:14 by 熬夜的蟲子, 4549 閱讀, 收藏,
摘要:
系列文章完成后 源碼發(fā)布在我的GIT上 https://github.com/dubing/文章僅代表個(gè)人觀點(diǎn) 旨在交流 歡迎討論背景 隨著信息化的普及,信息系統(tǒng)越來(lái)越多,通常不同系統(tǒng)是采用不同的技術(shù)基于不同平臺(tái)開發(fā)的,缺乏統(tǒng)一規(guī)劃、統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn)、統(tǒng)一調(diào)用接口,因此系統(tǒng)之間的交互變得很困難.通常大... 閱讀全文
.Net 玩自動(dòng)化測(cè)試
2013-03-21 15:07 by 熬夜的蟲子, 5115 閱讀, 收藏,
摘要:
源碼地址 https://github.com/dubing/YoukuAutomation背景 標(biāo)題看似新穎實(shí)際上這里的自動(dòng)化在很大范圍內(nèi)限定在web測(cè)試上,和loadrunner測(cè)試腳本類似,也都是測(cè)試工程師常用的概念。當(dāng)然作為.net應(yīng)用,你也可以用在產(chǎn)品演示上。 我使用的背景是在持續(xù)集成... 閱讀全文
.Net 玩單反
2013-03-20 13:26 by 熬夜的蟲子, 7019 閱讀, 收藏,
摘要:
就如標(biāo)題所示了 源碼地址 https://github.com/dubing/CannonSDKandWia/背景一年多沒(méi)逛園子了,換了個(gè)行業(yè)圈子,感覺自己太花心了點(diǎn),不過(guò)能接觸到不同的研發(fā)文化也算有點(diǎn)收獲,游戲圈子的技術(shù)流、電商圈子的業(yè)務(wù)流、媒體圈子的藝術(shù)流等等。這個(gè)應(yīng)用產(chǎn)生的背景是讓單反相機(jī)自動(dòng)化,本身老大的意思是想做針對(duì)usb接口的編程,不過(guò)太底層的技術(shù)用c#來(lái)做不是很合適。討價(jià)還價(jià)了一番,那就針對(duì)單反來(lái)做吧。假設(shè)一個(gè)場(chǎng)景,我們需要N臺(tái)單反設(shè)備瞄準(zhǔn)一朵花,每隔30秒拍一張照片并且自動(dòng)發(fā)到微博上。技術(shù)點(diǎn) 佳能SDK WIA標(biāo)準(zhǔn) 佳能sdk提供了dll給.net開發(fā)者引用,通過(guò)對(duì)sdk... 閱讀全文
.Net 玩視頻
2012-02-22 15:16 by 熬夜的蟲子, 4563 閱讀, 收藏,
摘要:
由于平臺(tái)的特點(diǎn) 用.net做視頻網(wǎng)站的不多 作為興趣研究下背景經(jīng)常上土豆 youku的朋友可能會(huì)發(fā)現(xiàn)播放的視頻格式大多是flv格式的 那么我們先來(lái)掃盲下flvFLV 是FLASH VIDEO的簡(jiǎn)稱,F(xiàn)LV流媒體格式是隨著Flash MX的推出發(fā)展而來(lái)的視頻格式。由于它形成的文件極小、加載速度極快,使得網(wǎng)絡(luò)觀看視頻文件成為可能,它的出現(xiàn)有效地解決了視頻文件導(dǎo)入Flash后,使導(dǎo)出的SWF文件體積龐大,不能在網(wǎng)絡(luò)上很好的使用等缺點(diǎn)。更多參考百科 http://baike.baidu.com/view/364757.htm但是用戶手上的資源未必都是flv格式,所以需要格式轉(zhuǎn)換。這里介紹2款工具FFm 閱讀全文
【C#|.NET】分布式鎖服務(wù)
2012-01-16 17:58 by 熬夜的蟲子, 9297 閱讀, 收藏,
摘要:
背景 分布式鎖服務(wù)在大家的項(xiàng)目中或許用的不多,因?yàn)榇蠹叶及雅潘旁跀?shù)據(jù)庫(kù)那一層來(lái)?yè)酢.?dāng)大量的行鎖、表鎖、事務(wù)充斥著數(shù)據(jù)庫(kù)的時(shí)候,不如換個(gè)角度思考問(wèn)題。一般web應(yīng)用很多的瓶頸都在數(shù)據(jù)庫(kù)上,這里給大家介紹的是減輕數(shù)據(jù)庫(kù)鎖負(fù)擔(dān)的一種方案。簡(jiǎn)介 如果我們的需求很簡(jiǎn)單,例如對(duì)于用戶的賬戶資金,要保證原子性操作。并且不同的客戶端在同一時(shí)間內(nèi)只能提交一個(gè)對(duì)象操作。lock、單例?!在單臺(tái)上還可以,但是大型web項(xiàng)目上,負(fù)載均衡是常用的技術(shù)手段手段,同一意義的對(duì)象可能存在不同的副本,這時(shí)我們又如何保證排他操作。數(shù)據(jù)庫(kù)的事務(wù)!除了這個(gè),接下來(lái)我們引出本章的主題、分布式鎖服務(wù)。 一個(gè)簡(jiǎn)單的鎖服務(wù)實(shí)現(xiàn)起... 閱讀全文
【C#|.NET】利用FastDFS打造分布式文件系統(tǒng)
2012-01-09 11:17 by 熬夜的蟲子, 16025 閱讀, 收藏,
摘要:
關(guān)于分布式文件系統(tǒng) 之前已經(jīng)寫過(guò)一些隨筆 不過(guò)沒(méi)怎么用心 本篇詳細(xì)的整理一下背景 海量存儲(chǔ)、系統(tǒng)負(fù)載的遷移、服務(wù)器吞吐的瓶頸等等 讓文件系統(tǒng)獨(dú)立于業(yè)務(wù)系統(tǒng) 提高整個(gè)項(xiàng)目的擴(kuò)展性以及可維護(hù)性 目前主流的方案 MFS FASTDFS GFS LUSTRE HADOOP等等 我選擇的是FASTDFS 用一句廣告語(yǔ)來(lái)說(shuō) “免費(fèi)、快速、找得到”。FASTDFS的作者是淘寶的資深架構(gòu)師余慶,很詼諧、很有愛!!!其他方案還沒(méi)玩過(guò) 暫不評(píng)論。簡(jiǎn)介 FastDFS是一款開源的輕量級(jí)分布式文件系統(tǒng)純C實(shí)現(xiàn),支持Linux、FreeBSD等UNIX系統(tǒng)類google FS,不是通用的文件系統(tǒng),只能通過(guò)專有... 閱讀全文
【C#|.NET】跳出一致性Hash算法 打造更高效的分布式緩存
2011-12-30 18:11 by 熬夜的蟲子, 6326 閱讀, 收藏,
摘要:
前文 所謂“高效”,覷頭而已。背景 談到分布式緩存,大家首先想到的是memcached。確實(shí)memcached是目前最流行的方案之一。不過(guò)很多互聯(lián)網(wǎng)公司不用memcached,例如新蛋。為什么不選擇memcached呢,命中率?熱插拔?還是性能。這里先不放結(jié)論,用事實(shí)來(lái)說(shuō)話。算法篇 -1.除余法 如果你手上有老版本的memcache官方文檔。你會(huì)發(fā)現(xiàn)他們用的是除余法來(lái)保持節(jié)點(diǎn)的一致性。假如你有N臺(tái)緩存服務(wù)器,你需要將某個(gè)對(duì)象set進(jìn)某一臺(tái)節(jié)點(diǎn)上。用hash取模這樣可以很均勻的保證每臺(tái)的負(fù)載。那么,作為最基本的輪詢算法,是否適合分布式緩存我們來(lái)看實(shí)例。這里假設(shè)有4臺(tái)緩存節(jié)點(diǎn),先設(shè)置除余... 閱讀全文
【C#|.NET】長(zhǎng)話短說(shuō) 分布式通信方案綜合測(cè)評(píng)
2011-12-27 16:56 by 熬夜的蟲子, 4557 閱讀, 收藏,
摘要:
如果你應(yīng)聘互聯(lián)網(wǎng)企業(yè)的架構(gòu)師 分布式解決方案屬于必問(wèn)環(huán)節(jié) 因?yàn)榱餍蠸OA 關(guān)于SOA就不廢話了 網(wǎng)上資源很多 重視4個(gè)字“基于消息”本篇只測(cè)評(píng)大家項(xiàng)目中常用的幾種Remoting(TCP,HTTP,IPC)WCF(basicHttpBinding,netTcpBinding)HessianMSMQWebService......環(huán)境介紹客戶機(jī) windows Xp服務(wù)器 windows2003(虛擬機(jī))帶寬2M測(cè)試環(huán)境和線上環(huán)境差距比較大 我們看相對(duì)性就可以了所有方案基于相同遠(yuǎn)程對(duì)象 public class DtoClass : MarshalByRefObject { ... 閱讀全文
浙公網(wǎng)安備 33010602011771號(hào)