不引用服務而使用WCF,手動編寫用戶端代理類

前面我寫過一個用WCF開發的聊天程式,大家可以翻看前面的博文。在那個聊天程式中,我是不引用服務而直接使用WCF。之前沒有跟大家說這一知識點,對於初學者朋友來說,可能不知道怎麼回事。我們之所以說WCF比一般的Web

我是一隻孤獨的鷹

我是一隻孤獨的鷹翱翔在寂寞的天空中村莊田野只是瞬間的幻覺闊江大河只不過是夢中的雄渾我的翅膀疲憊不堪找不到一寸可以立足的土地日日夜夜,我淒厲地長鳴希望能叫得個地動山搖也不知道多少回,用速度與氣流搏鬥無情的刀刻划著歲月變遷,滄海桑田飛過一個又一個山頭前方看不到海洋,那隻是心靈的沙漠或許,我根本沒有能力穿越波濤洶湧的大海只能在沙漠中尋找屬於自己的綠洲

讓序列化與Socket合作愉快

我們在編寫與Socket有關的應用程式時,在發送軟為複雜的資料時,可能我們最常做的是把各個部分的資料轉換為字串,然後將這些字串用一個分隔字元串連起來進行發送。不過,不知道你有沒有想過這樣做還是有問題的。比如,我用#來分隔各個字串,在根據用戶端輸入的內容到伺服器端進行尋找,然後返回結果,萬一使用者輸入的尋找關鍵字中就包含#,那麼就會影響我們對字串進行分割了。不知道各位有沒有想過,把序列化和還原序列化的技術也用到socket上?先定義一個封裝資料的類,發送前將該類的對象序列化,然後發送;接收時,先接

D. Prizes, Prizes, more Prizes

time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasya, like many others, likes to participate in a variety of sweepstakes and lotteries. Now he collects wrappings from a famous chocolate bar

WCF也可以做聊天程式

先看一個。 上面的圖,各位乍一看,可能會覺得是用Socket編寫的聊天程式。告訴你吧,這玩意兒不是用Socket實現,呵呵,當然它的底層肯定與Socket有一定關係,我只說My

關於繪製圖形,吹一下小牛皮

你一看標題,肯定會想:靠!太菜了。是啊,很菜,簡直菜歪歪了。自從被某些人封為“高手”起,我就喪失了當小白的機會,更別說當菜鳥了。其實,成為一名小白沒有什麼不好,是吧?無知無欲,人生更多歡樂,知得越多越痛苦,真的是這樣,因為很多人總是知道他本不應該知道的東西,所以他們就活得很痛苦。有一位摯友不知道做了什麼春夢,突然找到我說,他要寫一個繪圖程式。我說:“拿系統的畫圖程式來玩就行了,不夠爽的話,就玩PS嘛。”他眼睛睜大了三倍地叫著:“自己寫出來才爽。”是啊,其實他這句話灰常有道理。於是,他就開始扯了,

將樹形結構產生文本,並輸出

今天下午,吃飽了沒事幹,突然想寫點什麼,於是不由自主地想起了某件往事,當年在做XXX的時候好像有一個功能沒有做出來。據說演算法很複雜,當時就沒有研究。不過,今天想到用遞迴的方法,把這個功能大致做出來了,雖然稱不上完美,至少還是比較簡單的,而且代碼也不多,才幾行。先給大家看看運行結果,如:其實我說的這麼神秘,也沒什麼,就是這個,把樹形的目錄結構輸出到一個TXT檔案中。其實當初的項目要求比這個更複雜,所以我當時沒想到解決方案,不過,像這樣,雖說遠沒有達標,不過,至少也不算很難看。 原理就是通過遞迴的

A. Point on Spiral

time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputValera the horse lives on a plane. The Cartesian coordinate system is defined on this plane. Also an infinite spiral is painted on the plane. The

跟我一起玩Win32開發(24):計時器

有好些時間沒寫部落格了,今天要來耍一下計時器,就是我們常說的Timer,它雖然不是什麼複雜的東西,也稱不

(WPF)尋找資料範本中的子項目

說明:嚴重抱歉,文章發表後,發現文中貼的代碼有問題,現在進行修改。 最近,常與火星人交流心得,侃談代碼的藝術、學用之道,總之一句話,談笑有鴻儒,往來無白丁。但畢竟與火星人溝通,由於兩個星球的文明差異,會遇到一些波折。前兩天在寫一個WPF程式時,突然發現DataGrid控制項沒有篩選功能,但我不急,因為我知道,WPF的好處在於UI與邏輯的分離,要給資料格控制項加上輸入篩選功能並不複雜,也不用去找第六方控制項了,直接從DataGrid類派生一個類,並重定義它的控制項範本,在DataGrid原有的控制

其實,反射還有另一種功能

說到反射嘛,估計各位不陌生,儘管很多人不知道到底是什麼,當然也有人將其看作是“反編譯”,有點像吧,但不能說是反編譯,雖然有個“反”字,但沒有“編譯”。所以,我給反射下了這樣一個概述,準確與否,也不清楚:反射可以動態擷取程式集資訊,或程式集中的類型資訊,以方便動態調用。動態調用的好處是節約資源,通常情況下,我們添加程式集引用會在項目的引用中加入,這意味著只要應用程式運行了,這些程式集就會被載入,不管你是否需要調用。對於調用較少的程式集,如果考慮在調用時才載入,調用完了就釋放,這樣會在一定程度上節約

跟我一起玩Win32開發(23):漸層顏色填充

GradientFill函數可以對特定的矩形地區或者三角形地區進行漸層顏色的填充。我們先來看看GradientFill函數到底長得什麼樣子,帥不帥。BOOL GradientFill( _In_ HDC hdc, _In_ PTRIVERTEX pVertex, _In_ ULONG nVertex, _In_ PVOID pMesh, _In_ ULONG nMesh, _In_ ULONG

如何在進入點使用非同步等待(await)

眾所周知(除了不知道的),C#5新增了一個非同步等待的功能,用來來非常簡單就能夠實現非同步等待了。規則是這樣的:在調用非同步方法呼叫前面加上await關鍵字,並且調用該非同步方法呼叫的方法前面要加上一個async關鍵字。比如這樣: async void DoDelayAsync() { await Task.Delay(999999999);

還記得BackgroundWorker嗎?

今天一早醒來,猛然發現,很久沒寫部落格了,算一算,其實應該不到一個月,可總覺得寰宇一個月,世上已千年。是啊,於是內心萌發了一股衝動的力量,今天該寫點什麼,可是,一時想不出來。開啟電腦,突然想起來,昨天下午,有位仁兄和我討論過一個事,不妨拿來說說。她說她的牛逼程式要處理一堆東東,要弄個進度條作提示,不過進度條是在另一個視窗中的,她的想法是,在開始處理資料時彈出進度對話方塊,即時顯示處理進度,當處理完成後關閉對話方塊。乍看起來其實不難,不過她遇到了以下問題,故在群裡提問。1、模態對話方塊的問題。這問

編寫自動認可留言資訊程式

一般來說,製作自動認可留言資訊的程式,要分為以下步驟:一、分析填寫留言頁面的HTML代碼,瞭解頁面結構,重點是尋找裡面的form標記,因為那是提交資料的地方;二、用抓包工具抓取資料包(如WSockExpert),總結有哪些資料要提交;三、理順思路,開工;四、調試完成如果要重複提交資料(什嗎?做連環炮?),最簡單的方法是使用迴圈,沒置一個條件可以在適當的時候結束迴圈就可以了,不要搞成死迴圈。當然,也可以使用定時器如Timer之類的組件,每隔一段時間提交一次。在沒有設定驗證碼的頁面比較好處理,如果設

關於枚舉的一兩件私房事

一提起枚舉,我想各位是熟悉得無法形容的了。枚舉有啥用?枚舉就是用來對一系列可選值進行規範。舉個例子說,定義一個關於廁所的枚舉,通常我們見到的廁所有男廁,女廁,或者狗廁。是吧,估計你走在大街上很少看到有龜廁的吧。因此,為了讓使用我們代碼的人能有一個規範供他參考,於是我們會把男廁、女廁和狗廁三種可選項定義在一個枚舉類型“廁所”中。再比如,我們在開發一個下象棋的應用程式時,在開始時對陣雙方要選一方模子,而我們有效選項是紅方或黑方(有的是紅方和綠方),為了防止有的玩家選到了白方,藍方之類不符合規範的顏色

說一下Path類

在檔案IO中,經常要處理一些與檔案路徑或檔案名稱有關的東西,說白了,非常類似字串的處理,我個人理解,處理路徑資訊,可以等同於特殊字元串的處理;不過,用字串的處理方式去處理檔案路徑問題,有些複雜,.NET的System.IO命名空間中,提供了一個Path類,以及一系列靜態方法,可以用來處理常見的有關檔案路徑的字串表示方式。 class Program    {        static void Main(string[] args)        {            if (args =

案頭應用也可以提供HTTP檔案下載

以往,我們肯定知道,在搞Web應用的時候,我們都可能會遇到提供檔案下載的功能需求,比如我以前做的一個客戶許可證管理系統,客戶購買ERP系統後,通常我們會根據客戶的機器的機器碼產生一個許可檔案,而這個許可檔案是有時間限制的,一年後會到期,到期之後客戶需要重新擷取許可,以表示繼續使用我們的超級牛B產品,如果客戶不再擷取許可,就表明客戶不再使用我們的超級牛B產品。後來一想,是啊,倒不如咱們弄個Web程式,讓客戶自行登入,輸入機器碼後,自動產生許可檔案,然後客戶在頁面上點擊下載就行了。提供下載功能其實很

想在案頭上塗鴉嗎

我曾經說過一句致理名言:塗鴉是人生一大樂趣。只要你懂得塗鴉之道,塗鴉是非常好玩的。在視窗上畫多了,不爽了,想不想在案頭上畫? 不要驚訝,這是可以的。Graphics類可以用一個靜態方法FromHwnd來建立執行個體,如果想在案頭上塗鴉,只要得到案頭的控制代碼就可以了。那麼如何得到案頭的控制代碼呢?要用到一個非託管API,即 [DllImport("User32.dll")] public extern static IntPtr GetDesktopWindow();

非常簡單的語音朗讀功能

不知道大家有沒有發現,在System.Speech.Synthesis命名空間下有一個SpeechSynthesizer類,它可以指定的常值內容進行語音朗讀,而且,這個類用起來也嚴重簡單,簡單到什麼程度? 試試看。首先,建立一個項目,隨便你建什麼項目,反正能測試即可。然後,添加對System.Speech程式集的引用,這個不用我教你了,你再菜,只要用VS都不可能不懂這個。引入System.Speech.Synthesis命名空間,最後,看好了,幾行代碼搞定。 private

總頁數: 61357 1 .... 19690 19691 19692 19693 19694 .... 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.