Time of Update: 2018-12-07
這是一道非常經典的面試試題.在網上討論的文章很多,一些網友給出了十分精彩的解答.這裡也只是其中一個比較精簡的答案而已.雖然精簡,但卻通過簡單的代碼反映了許多人一直不是很清晰的委託,特別是事件的定義和註冊問題,也簡單涉及了觀察者模型的問題. using System; namespace CatRatAndHost//貓,老鼠和主人,有趣的委託,事件及觀察者模型問題{ class Program { static void Main(string[] args)
Time of Update: 2018-12-07
一般遍曆可以採用兩種方面:迴圈和遞迴,兩者執行效果一樣下面以遍曆TextBox為例說明:一,迴圈遍曆:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 protected void Find() 2 { 3 HtmlForm from = (HtmlForm)this.FindControl("form1"); 4
Time of Update: 2018-12-07
線程分為前台線程和後台線程,這兩者的區別就是:應用程式必須運行完所有的前台線程才可以退出,有時雖然我們關閉了主視窗,但前以子線程還沒有結束,應用程式此時並沒有真正完全關閉;而對於後台線程,應用程式則可以不考慮其是否已經運行完畢而直接退出,所有的後台線程在應用程式退出時都會自動結束。 通過將 Thread.IsBackground 設定為 true,就可以將線程指定為後台線程。同樣,通過將 IsBackground 設定為 false,就可以將線程指定為前台線程。從Unmanaged
Time of Update: 2018-12-07
GridView 控制項是 DataGrid 控制項的後繼控制項。與 DataGrid 控制項相似,GridView 控制項旨在在 HTML 表中顯示資料。當綁定到資料來源時,DataGrid 和 GridView 控制項分別將 DataSource 中的一行顯示為輸出表中的一行。 DataGrid 和 GridView 控制項都是從 WebControl 類派生的。雖然 GridView 控制項與 DataGrid 控制項具有類似的物件模型,但與 DataGrid
Time of Update: 2018-12-07
熟悉C/C++的朋友都知道,struct類型中的成員在記憶體中都是按順序依次存放的,即按成員的聲明順序,並且通常是按成員中佔用空間最大的成員進行對齊的。然而,到了.net託管環境中,則有所不同。CLR為我們提供了兩種不同的結構成員記憶體布局方式:LayoutKind.Sequential和LayoutKind.Explicit,分別實現常用的循序配置和按位移量精確布局。前者是CLR的預設值。我們可以在聲明struct時加上修飾:[StructLayout(LayoutKind.Sequentia
Time of Update: 2018-12-07
自訂事件的標準定義步驟為: 1,定義委託2,定義事件發行者類 聲明事件 定義事件參數類 定義事件的On方法(直接執行事件) 定義觸發事件的方法(包括觸發條件,當達到條件時調用On方法)3,定義事件訂閱者類(可以有多個訂閱者類) 定義事件處理常式方法4,註冊事件 執行個體化發行者和訂閱者 在發行者事件上綁定一個已執行個體化的以事件處理常式方法為參數委託,完成事件註冊5,使用事件 執行發行者中觸發事件的方法,觸發事件. 具體執行個體如下:******
Time of Update: 2018-12-07
這裡要講的“日誌”是指應用程式在運行過程中的事件記錄。應用程式在跟使用者互動的過程,實質就是程式按照使用者的意願完成一件一件的事件操作的過程,然而,由於不同的互動指令,不同的環境等因素,同一事件往往會有不同的執行結果。為了監控程式的行動過程,便於發現問題中瞭解使用者的操作行為,我們往往在程式中設計一個“日誌”記錄的功能,用於記錄應用程式的行動狀況和使用者的操作過程,這樣做一方面有利於設計者處理常式異常,一方面有利於軟體的使用單位的管理員瞭解其操作人員的操作行為,防範不良行為...總之,為程式設計
Time of Update: 2018-12-07
DataGridView是一個強大而靈活的資料顯示編輯控制項.網上流傳著大量簡單而且實用的於DataGridView有關的開發技巧.不過,要從紛繁雜亂的網路資源中篩選出自己真正需要的也並不是一件省心省力的事.因此,這裡將平時常用的幾個DataGridView技巧整理出來,供有需要的朋友參考.先用圖片來說明本文將要涉及到的相關技巧吧: 一,資料列計數與匯總的計算還是先看一段代碼再來說事吧:/// <summary> /// 計算各種狀態的數量及總金額 ///
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Drawing.Imaging; public class ImagePage : System.Web.UI.Page { /// <summary> /// 隨機碼認證 /// </summary> //
Time of Update: 2018-12-07
昨天的文章結尾沒有貼出程式和源碼,今天準備在這裡補上。程式連結:http://files.cnblogs.com/luckeryin/UDP_Chat.rar原始碼連結:http://files.cnblogs.com/luckeryin/UDP_Chat_Source.rar需要說明的是,要想順利的運行程式,需要具備以下條件:1,SQL Server
Time of Update: 2018-12-07
前幾天我在部落格裡貼出了Python版的"猜數字"遊戲,那是純字元介面的,而且是在PC上啟動並執行,不能隨時隨地的玩,玩起來不過癮。雖然我也做過一個在Windows Mobile上啟動並執行同樣的遊戲,但S60系統目前才是真正的主流。我自己的手機就是S60的。這個版本有遊戲說明,還有快速鍵操作,在手機上使用起來應該算是十分方便的了。需要SIS版本的朋友就自己產生並簽名吧。先上幾張運行時的圖片: 開啟遊戲,顯示遊戲說明 遊戲時的畫面
Time of Update: 2018-12-07
現在的手機儲存容量越來越大,很多人的手機裡儲存著幾個月前的簡訊息,少則幾十條,多則上千條,大儲存量讓我們不再為收件匣滿了而擔心,有資訊只管收之,似乎忘記了我們的手機還有刪除簡訊的功能.突然有一天,想知道某天某人發給我的某條資訊裡具體說了什麼,哦,該死,只能憑自己的印象一條一條去找了.這麼多的簡訊,要找到猴年馬月呀?惱火!鬱悶!現在好了,有了"幸運簡訊搜尋"程式,這一切將變得輕鬆愉快,從此擺脫信堆裡找資訊的煩惱!幸運簡訊搜尋不僅可以按內容和發信人關鍵字及日期範圍等條件對收件匣執行模糊尋找,方便快捷
Time of Update: 2018-12-07
設計意圖:大家有沒有感到:在全屏或忙於一件事情有,有時想快速的調節一下音量,卻不得不退出全屏,點擊托盤區的音量小表徵圖,然後用滑鼠拖動來調節音量,如果音量表徵圖自動隱藏了,還不得不首先展開所有托盤區的表徵圖,尋找到音量表徵圖再點擊.原本十分簡單的一個想法,實施起來卻變得多麼的麻煩呀,這種Windows本身的音量大小方式一點也不快捷.於是,想自已動手,做一個方便快捷的音量大小程式.功能概述:設計本程式的最大目的就是一定要快捷方便,所以採用程式隨Windows啟動的方式運行程式,啟動後在只托盤區駐留
Time of Update: 2018-12-07
用Python做S60系統的軟體,免不了要把程式打包發布出來.這裡介紹兩種有效方法,一種是在手機上打包,一種是在PC上打包.第一種方法:手機上打包其實關於Pys60程式在手機上打包的軟體有好多,我用的是一款叫做"智能解包"軟體,這款軟體功能比較強大,它不僅可以完成打包,解包,而且還可以自簽名,通用簽名,清除簽名等軟體發布時常用的操作,簡單可以說是一步到位,十分方便.介面如:
Time of Update: 2018-12-07
我的部落格前段時間發表了一篇關於猜數字遊戲的文章.利用業餘時間,現在終於完成了S60 3rd手機上的正式版"幸運猜數字2.0",而且它還是完全免費哦.這是我開發第一款S60手機上的正式版遊戲,經過前段時間不斷的研究,測試和完善,目前,該版本已經十分完善了.和以前的遊戲相比,這次的版本我調整和增加了快速鍵,可以很方便的用手機來玩遊戲.關於如何安裝,請看最後的"遊戲說明"部分.來看介面吧:
Time of Update: 2018-12-07
前言在三層結構中,資料庫是最底層,負責對資料庫的操作,如添加,刪除,修改資料等.上一篇中最後一幅圖"各項目相互之間的關係和調用圖"也清晰的反映出了這一點.我們還可以發現,DAL中大量的採用了"Factory"的形式.到底什麼是"Factory"呢?,"Factory"在DAL中起到什麼樣的作用呢?帶著這些疑問我們開始吧.原廠模式設計模式是一門專門的學科,也是需要在實踐中不斷積累的經驗,目前流行的的設計模式很多,其中最簡單的可能要屬"原廠模式"了.原廠模式最主要的特點就是工廠類(A)根據調用者傳遞
Time of Update: 2018-12-07
DataList可以一次顯示多條記錄且風格自由,可以製作出十分優秀的介面,但其本身不具有分頁功能.不過我們可以通過增加幾個Label控制項,讓DataList實現分頁功能,範例程式碼如下: <tr> <td> <asp:Label ID="lblCurPage" runat="server"
Time of Update: 2018-12-07
最近在做項目時,遇到一個隨機發生的異常:"A transport-level error has occurred when sending the request to the server...",異常被拋出,但卻不影響程式的正常使用.可以客戶卻不這麼認為.所有的問題都應該解決,儘管不影響正常使用.然而,這個異常的拋出,最初搞得我一頭霧水."A transport-level
Time of Update: 2018-12-07
文章目錄 版本:1.0.0 列印專家2.0中文新版本發行,詳情請關注:列印專家2.0中文 版本:1.0.0著作權:LuckerSoft(2009-2010)類型:免費軟體關於.Net
Time of Update: 2018-12-07
早上看了一位朋友的文章,這位朋友在文章中犯了愁,他說:"我之前寫過一些文章,因為沒有貼代碼,----準確的說,是沒有貼全代碼而遭人罵。",一些人直接給文章回複"說那麼多廢話幹什麼,快貼代碼","把代碼發至某某信箱"之類的.面對這樣的留言,作者無語了,他們"是來這裡找技術?還是找代碼?",文章最後問道:"一篇真正的技術文章,應該怎麼寫?"其實,經常在一些技術網站上泡的人,時常會看到這樣的留言,我們大可不必為這些為煩惱.寫我們的技術文章,讓這類人叫去吧.讓真正關心技術的人分享到我們的技術才是寫作的目