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