【技術(shù)開發(fā)焦點(diǎn)】C#多線程學(xué)習(xí)(六) 互斥對(duì)象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時(shí),我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對(duì)于WCF,對(duì)于SOA,由于涉及的是對(duì)多個(gè)系統(tǒng)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
序列化是指將對(duì)象實(shí)例的狀態(tài)存儲(chǔ)到存儲(chǔ)媒體的過程。在此過程中,先將對(duì)象的公共字段和私有字段以及類的名稱(包括類所在的程序集)轉(zhuǎn)換為字節(jié)流,然后再把字節(jié)流寫入數(shù)據(jù)流。在隨后對(duì)對(duì)象進(jìn)行反序列化時(shí),將創(chuàng)建出與...
之前的文章中,介紹了如何將RabbitMQ以WCF方式進(jìn)行發(fā)布。今天就介紹一下我們產(chǎn)品中如何使用RabbitMQ的!
在Discuz!NT企業(yè)版中,提供了對(duì)HTTP錯(cuò)誤日志的記錄功能,這一點(diǎn)對(duì)企業(yè)版非常重要,另外存儲(chǔ)錯(cuò)誤日志使用了...
經(jīng)常會(huì)碰到在前臺(tái)代碼中要使用(或綁定)后臺(tái)代碼中變量值的問題。一般有<%= str%>和<%# str %>兩種方式,這里簡(jiǎn)單總結(jié)一下。如有錯(cuò)誤或異議之處,敬請(qǐng)各位指教。 一方面,這里所講的前臺(tái)即通常的.aspx文件,后臺(tái)指...
你是否工作在這樣的一個(gè)大公司里——他們工作效率緩慢,會(huì)議無窮無盡?你是否有被告訴去完成一個(gè)任務(wù),去開發(fā)一個(gè)API,但你的不知道它會(huì)用在哪里,怎么用?你只是按照文檔在技術(shù)上把它正確的實(shí)現(xiàn)? “...
這個(gè)系列目前計(jì)劃寫四篇,分別是配置,示例,WCF發(fā)布,實(shí)戰(zhàn)。當(dāng)然不排除加餐情況。 介紹: rabbitMQ是一個(gè)在AMQP協(xié)議標(biāo)準(zhǔn)基礎(chǔ)上完整的,可服用的企業(yè)消息系統(tǒng)。他遵循Mozilla Public License開源協(xié)議。采用 Er...
大家都知道Expression Web 4 是用來編寫網(wǎng)頁(yè)腳本的一款軟件,包含的語(yǔ)言類型涉及:HTML、ASP、PHP、CSS,但它并不支持HTML5。如下圖所示,在HTML5 中的<canvas> 標(biāo)簽并不能獲得智能感應(yīng),這樣在開發(fā)過程中會(huì)變得很麻...
在上一篇文章中,介紹了在window環(huán)境下安裝erlang,rabbitmq-server,以免配置用戶,權(quán)限,虛擬機(jī)等內(nèi)容。今天將會(huì)介紹如果使用rabbitmq進(jìn)行簡(jiǎn)單的消息入隊(duì),出隊(duì)操作,因?yàn)楸疚难菔镜沫h(huán)境要用到上文中配置的環(huán)境,所以要...
半年之前,PM讓我在部門內(nèi)部進(jìn)行一次關(guān)于“內(nèi)存泄露”的專題分享,我為此準(zhǔn)備了一份PPT。今天無意中將其翻出來,覺得里面提到的關(guān)于CLR下關(guān)于內(nèi)存管理部分的內(nèi)存還有點(diǎn)意思。為此,今天按照PPT的內(nèi)容寫了...
《上篇》中我們主要討論的是程序集(Assembly)和應(yīng)用程序域(AppDomain)的話題,著重介紹了兩個(gè)不同的程序集加載方式——獨(dú)占方式和共享方式(中立域方式);以及基于進(jìn)程范圍內(nèi)的字符串駐留。這篇將關(guān)注點(diǎn)放在...
本文和大家重點(diǎn)學(xué)習(xí)一下Widget開發(fā)的概念,本例是為了實(shí)現(xiàn)一個(gè)手機(jī)Android平臺(tái)的Widget開發(fā),該Widget中的內(nèi)容是根據(jù)輸入賬號(hào)從嘰歪網(wǎng)站上獲得得。當(dāng)然,這個(gè)過程需要嘰歪的API,得到信息后進(jìn)行處理并顯示出來。大...
本文介紹了處理.NET中鎖的6種方法,首先我們討論一下并發(fā)性問題,然后討論處理樂觀鎖的3種方法,樂觀鎖不能從根源上解決并發(fā)問題,因此后面我們介紹了悲觀鎖,最后介紹隔離級(jí)別如何幫助我們實(shí)現(xiàn)悲觀鎖,每個(gè)隔離級(jí)別都...
圣殿騎士自從入住博客園和51CTO寫技術(shù)博客以來收獲頗多,在這個(gè)過程中既對(duì)技術(shù)有了新的收獲,同時(shí)也認(rèn)識(shí)了很多朋友。之前由于工作和項(xiàng)目需要,所以對(duì)一些技術(shù)進(jìn)行了較為深入的研究,在整個(gè)公司做過一些技術(shù)專場(chǎng)的培...
與ASP.NET 的其他Web控件一能夠,Gridview控件擁有很多不同的CSS樣式屬性設(shè)置,包括象CssClass,Font字體,F(xiàn)oreColor,BackColor,BackColor, Width, Height等等。Gridview還包括了一些應(yīng)用在表格的行上的樣式屬性,比...
Android Layout機(jī)制 1, FrameLayout 先來看官方文檔的定義:FrameLayout是最簡(jiǎn)單的一個(gè)布局對(duì)象。它被定制為你屏幕上的一個(gè)空白備用區(qū)域,之后你可以在其中填充一個(gè)單一對(duì)象 — 比如,一張你要發(fā)布...
Snake這個(gè)項(xiàng)目把主界面剖成界面UI和游戲邏輯兩層,最基礎(chǔ)的界面UI部分用父類TileView來表示,子類SnakeView是在TileView的UI基礎(chǔ)上,加入相應(yīng)的游戲控制邏輯,從而實(shí)現(xiàn)了兩者的分離,這對(duì)于游戲的修改非常有用。
UI實(shí)現(xiàn)部...
游戲暫停/繼續(xù)機(jī)制 由于原來的代碼中在游戲運(yùn)行時(shí)沒有提供控制選項(xiàng)(比如暫停/繼續(xù)),因此除非你死了,否則只能玩到底。我這里對(duì)代碼進(jìn)行一些修改,加入一個(gè)Option Menu來提供暫停/繼續(xù)機(jī)制。 首先加入一...
開卷語(yǔ) 俗話說,“熟讀唐詩(shī)三百首,不會(huì)作詩(shī)也會(huì)吟”。最近收集了很多Android的示例代碼,從這些代碼的閱讀和實(shí)驗(yàn)中學(xué)習(xí)到很多知識(shí),從而產(chǎn)生寫這個(gè)系列的打算,目標(biāo)就是一步步跟著實(shí)例進(jìn)行動(dòng)手實(shí)作,...
簡(jiǎn)介 android提供了三種菜單類型,分別為options menu,context menu,sub menu?! ptions menu就是通過按home鍵來顯示,context menu需要在view上按上2s后顯示。這兩種menu都有可以加入子菜單,子菜單不能種不...
Activity的生命周期Activity類中有許多onXXX形式的函數(shù)可以重載,比如onCreate,onStart,onStop,onPause,那么它們的調(diào)用順序到底是如何的呢?下面就通過一個(gè)實(shí)驗(yàn)來進(jìn)行分析。在做這個(gè)實(shí)驗(yàn)之前,我們先得知道如何在A...
NoteEditor深入分析 首先來弄清楚“日志編輯“的狀態(tài)轉(zhuǎn)換,通過上篇文章的方法來做下面這樣一個(gè)實(shí)驗(yàn),首先進(jìn)入“日志編輯“時(shí)會(huì)觸發(fā)onCreate和onResume,然后用戶通過Option Menu選擇&rd...
百度百科對(duì)團(tuán)隊(duì)精神的解釋是:所謂團(tuán)隊(duì)精神,簡(jiǎn)單來說就是大局意識(shí)、協(xié)作精神和服務(wù)精神的集中體現(xiàn)。團(tuán)隊(duì)精神的基礎(chǔ)是尊重個(gè)人的興趣和成就;核心是協(xié)同合作;最高境界是全體成員的向心力、凝聚力,反映的是個(gè)體利益...
在《上篇》中,我們實(shí)現(xiàn)了將保存有消息條目的XML向CodeDOM的轉(zhuǎn)換,即是將XML文件生成一個(gè)CodeCompileUnit對(duì)象,而該CodeCompileUnit對(duì)象反映出來的DOM層次和我們將會(huì)生成的代碼文件向匹配。在下篇中,我們將實(shí)現(xiàn)整...
盡管過了相當(dāng)長(zhǎng)的時(shí)間,花費(fèi)了不少資源,微軟和.NET社區(qū)還是在最近幾年加入到了開源運(yùn)動(dòng)的陣營(yíng)中來了,這令人相當(dāng)驚訝,因?yàn)閮纱箨嚑I(yíng)一直都是經(jīng)常對(duì)立的。然而,事實(shí)是依靠開源,微軟社區(qū)中的開源開發(fā)工具日益發(fā)展壯大...
在之前的兩篇文章中,主要介紹了RabbitMQ環(huán)境配置,簡(jiǎn)單示例的編寫。今天將會(huì)介紹如何使用WCF將RabbitMQ列隊(duì)以服務(wù)的方式進(jìn)行發(fā)布。
注:因?yàn)镽abbitMQ的官方.net客戶端中包括了WCF的SAMPLE代碼演示,很適合初學(xué)...
一、開篇 我寫博客的時(shí)間很短,但是受到了博客園不少好朋友的鼓勵(lì)和支持,讓我信心頗受鼓舞,也讓我在接下來的職業(yè)生涯中,有了更好的動(dòng)力和方向。我寫博的主要目的呢?其實(shí)就是有2個(gè)方面,一、總結(jié)自身學(xué)習(xí)的知...