Time of Update: 2018-12-06
大家都知道我們如果想把網頁上的文字做出比較炫的效果,便只能用POTOSHOP、FIREWORK等影像處理軟體把文字做成圖片來實現,因為這樣才不會依賴瀏覽者的字型、瀏覽器類型等。可是在我們的WEB應用中又往往是動態文字,我們便不能用影像處理軟體來處理了,只能讓WEB程式動態產生,幸運地是.Net
Time of Update: 2018-12-06
FileSystemWatcher.Changed 事件中又修改檔案時 會發生死迴圈原因是:程式收到檔案發生更改的通知後,馬上又修改了檔案,從而又使檔案產生了更改的通知 static void watcher_Changed(object sender, FileSystemEventArgs e) { lock (obj) { File.AppendAllText(@"D:\test\t.txt",
Time of Update: 2018-12-06
發送組播訊息:static void Main(string[] args) { UdpClient udpClient = new UdpClient(); IPEndPoint broadcastIp = new IPEndPoint(IPAddress.Parse("224.0.0.122"), 4533); int i = 0; while (true) {
Time of Update: 2018-12-06
相同點:發送訊息的client執行個體都不用綁定ip終結點,發布的目標網路(廣播或者組)都需要指定明確的連接埠,接收訊息的client執行個體僅需要綁定相同的連接埠,如果要指定IP的話只能指定任意Ip,即0.0.0.0,另外可以指定本機IP但是會數不到訊息,可以接收來自任意遠程IP和任意連接埠的資料包,不同點:組播發送的目標IP地址為:明確的組播地址,廣播發送的目標IP地址為:廣播位址,組播的接收端client執行個體需要加入組播組。解釋:1、接收端並不是直接從發送端接收訊息,而是接收來自廣播或
Time of Update: 2018-12-06
最近比較忙,老師忘記一些事情,整天對著電腦,所以為了提醒自己,做個C#的winform程式練練手吧!我實現的鬧鐘功能比較簡單,主要是用到了timer定時控制項,還有鬧鈴時引用了System.Media命名空間,播放wav檔案,試過了只能是這種類型的檔案,不曉得能不能播放MP3的,目前我不會,主要代碼如下using System;using System.Windows.Forms;using System.Media;namespace alarmClock{ public
Time of Update: 2018-12-06
在此之前還是決定之前那個限制死了,所以琢磨著如果能播放各種格式的音樂和視頻檔案那就好了,所以在網上找了很多相關資料結果自己嘗試了下 終於搞出來了 跟大家分享下首先用到的是com組建 windows media player,需要在工具箱中添加,之後出現了如下所示控制項直接拖到你表單上,如果啟動並執行時候不顯示 就設定下visible屬性為false 接下來就是下面的代碼起關鍵作用了1 /// <summary>2 /// 播放音效檔3 /// &
Time of Update: 2018-12-06
續上一篇中,在方法二GetModelsFromXml中需要知道實體的具體類型,後來我發現可以使用object代替,結果成功了,現將修改的方法如下: /// <summary> /// 將xml文檔序列化為實體物件 /// </summary> /// <param name="file">檔案路徑</param> /// <returns></returns>
Time of Update: 2018-12-06
Process p = new Process(); p.StartInfo.FileName = "檔案名稱" p.SratrInfo.Arguments = "運行參數" p.Start(); --------------------------------------------------------------- 或者使用ShellExecute這個API函數,[DllImport("shell32.dll")] public static
Time of Update: 2018-12-06
轉自http://blog.csdn.net/lsgy2008/article/details/82164841、把大漠外掛程式 dm.dll 轉成.net程式集。方法:在Visual Studio 命令提示 中輸入 Tlbimp D:\dm.dll /out: D:\dmNet.dll 即可。 2、註冊dm.dll。把源dm.dll註冊一下。代碼 [csharp] view plaincopyprint?/// <summary> /// 註冊
Time of Update: 2018-12-06
一:通過實體物件產生xml文檔1.實體物件必須包含熟悉,且都是public類型,例如下面的person類public class Person {public string Id { get; set; } public string Name { get; set; } public string Age { get; set; } public string Sex { get; set; } } 2.通過反射獲得熟悉名稱,並且轉換為小寫,同時使用System.Xml命名空間的相關類建立xm
Time of Update: 2018-12-06
在C++中使用soap toolkit訪問Web Service,一般要用到以下幾個介面: ISoapConnectorISoapSerializerISoapReader 這三個介面顧名思義。ISoapConnector實現了在對象之間發送和接收SOAP訊息的傳輸協議;ISoapSerializer用於序列化(序列化),建立、封裝SOAP訊息;ISoapReader用於讀取SOAP訊息,將SOAP訊息解析為一個DOM模型,並提供了一系列操作該DOM模型的方法。
Time of Update: 2018-12-06
今天看了下《C#進階編程第六版》中的擴充方法部分,可惜介紹的太籠統了,僅有一頁的篇幅,有點迷糊,於是自己嘗試寫個擴充方法,不幸的是居然被我寫出來了!廢話少說趕緊記下來,以備不時之需(俺記性不好)。我寫了兩個擴充方法,一個是為自訂類擴充方法,另一個就是為FrameWork中的類擴充方法,下面分別說下: 一、為自訂類擴充方法 自訂類Peoplo Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
重繪表單的工作區的時候我們可以用到OnPaint來實現。而非工作區的繪製有幾種思路 1.直接實現WM_NCCALCSIZE訊息繪製 2.把表單修改成None狀態並攔截WM_NCCALCSIZE修改非工作區的大小實現 3.把表單修改成None直接做一個類比的狀態 這三種方法都會有一些弱點,這些弱點也許是我沒有找到對應的解決方案 。 1.在實現後需要修改 base.ControlBox = false,要不然在滑鼠經過的時候會出現如的效果
Time of Update: 2018-12-06
出於工作上的需要,兩年前wl363535796和我一起寫了一個微型的爬蟲庫(目前還稱不上一個爬蟲,僅僅是對一些抓取操作的封裝而已)。後來便一直沒怎麼管它,直到最近有時間,我們修複了所有已發現的Bug,完善了一些功能,並對代碼進行了重構。現在將其開源,取名為EasySpider,意為一個簡單實用的抓取庫。開源的目的是希望這個項目能為有同樣需求的朋友們節省一些時間,如果僥倖哪位朋友能用到,我們會倍感榮幸。(ps:本人已經很長一段時間沒有碰過C#了,代碼寫得不好的地方還望各位朋友海涵。) 最近不知道為
Time of Update: 2018-12-06
畢設終於進入尾聲,在畢設的代碼中有一部分要對整數求全排列。如0 1 3的全排列是013 031 103 130 301 310。本來覺得寫個全排列還有點複雜,不想去弄,直接switch case,因為最多就3個元素。最後希望擴大測試範圍,全排列的元素數量上升到了4,再switch case,就比較慢了,並且也太沒技術含量了。所以簡單的寫了一個全排列的演算法。std::vector<int> quanpailie(std::vector<int>& v){
Time of Update: 2018-12-06
查看msdn或定位到Process類,會看他與記憶體相關的屬性有20個,為了快速找到自己想要的屬性,這裡進行一下解讀:首先要明白幾個概念:虛擬記憶體,分頁檔案,分頁記憶體,實體記憶體,工作集,專用記憶體(私人記憶體,不能共用的記憶體)雖然有這麼多叫法,但只是叫法不一樣。把虛擬記憶體,分頁檔案,分頁記憶體都看成虛擬記憶體就可以了(個人理解)。另外注意幾個技巧,第一:Peak是峰值的意思,以Peak開頭的屬性是使用時的記憶體量,其他的都是分配的記憶體;第二:以64結尾的屬性返回long類型,否則返回
Time of Update: 2018-12-06
遇到這樣的問題:造成這樣的錯誤原因是:原來的代碼: void ModifyFileSecurityInfo(string filename, string username) { System.IO.FileInfo fileInfo = new FileInfo(filename); FileSecurity fs = fileInfo.GetAccessControl();
Time of Update: 2018-12-06
static void Main(string[] args) { string mailAddress_from="yftan@chinchool.net"; System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.chinool.net", 25); client.Credentials = new System.Net.
Time of Update: 2018-12-06
int?:表示可空類型,就是一種特殊的實值型別,它的值可以為null用於給變數設初值得時候,給變數(int類型)賦值為null,而不是0int??:用於判斷並賦值,先判斷當前變數是否為null,如果是就可以賦役個新值,否則跳過。1 public int? a=null;2 public int b()3 {4 return this.a ?? 0;5 }實值型別後面加問號表示可為空白null(Nullable 結構)Nullable是.NET
Time of Update: 2018-12-06
先上:餅圖:橫條圖: 通過在網上找資料,自己稍微整理下,注釋配代碼如下:1、畫餅圖的全部代碼/// <summary> /// 根據四率 得到扇形圖 /// </summary> /// <param name="width"></param> /// <param name="heigh"></param> /// <param