Time of Update: 2018-12-07
有些時候,非託管資源會佔用大量的記憶體, 而託管資源只佔用一點資源,那麼GC很難估計是否應該對這個資源進行記憶體回收,因為很難滿足原來提到過的GC回收的條件(例如Gnereation 0 滿了)為瞭解決這個情況,GC提供了以下兩個方法Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public static void
Time of Update: 2018-12-07
這裡主要是我最近一段時間在中國編程論壇中發表的C語言板塊的文章和回帖等,主要選取了我個人發表的一些原創C語言代碼(全部採用TC2.0進行編譯),有少量屬於我的一部分研究和學習過程中寫的非原創性代碼在說明檔案中有註明,還有很多比較優秀的我收集的代碼,因為並非我的原創而不位於該壓縮包內。OUTPUT檔案夾中有一部分代碼的編譯結果,對代碼這裡就不再一一講解了。 內容包括: 檔案 描述----------------------------------------------------------
Time of Update: 2018-12-07
以前寫過一篇文章,是用 C# 的自繪製視窗做了一個 Balloon Tip 。這裡由於講的還是 BalloonTip ,所以作為前文的後續。不同的是,這一次是用 windows sdk 的 API 函數直接建立一個 ToolTip 視窗,然後我們就得到了 ToolTip 的視窗控制代碼,然後可以把 ToolTip 定位到螢幕任意的位置自然就是很簡單的事。還是借用上次示範MSN式浮出通知視窗的例子,只是加入了 ToolTip 的相關代碼。效果如下:
Time of Update: 2018-12-07
職位描述:1. 負責C/C++軟體設計、編程、調試;2. 擔任軟體項目的部分核心模組開發;3. 該崗位基於通訊硬體編程,具有很強挑戰性;職位要求:1. 本科學曆以上,電腦、通訊相關專業;2.具有紮實的資料結構、作業系統及編譯原理等學科功底;3.精通C/C++ 編程,線程同步,有參與大型軟體系統的核心開發經驗優先; 4.熟悉XML,VoiceXML文法,有Dialogic卡或語音板卡開發經驗優先。5.熟悉UML規範,掌握物件導向程式設計技術。6.
Time of Update: 2018-12-07
經常某些輸入的文本要求只能是數字等,比如qq登陸框上的qq帳號,如果按鍵不是數字,則沒有反應。原理當然是很簡單的,只需要在相應訊息到來時阻止控制項去處理訊息即可。這種例子很多,當然可以override keypress事件。也可以從textbox繼承一個類,然後重寫wndpro,從而無視某些訊息。最重要的訊息是WM_CHAR。此外,還有幾個特殊按鍵是永遠不能屏蔽的,分別是backspace,
Time of Update: 2018-12-07
今天要做一個小Demo用來擷取測試資料的,碰到一個特別基礎性的語言基礎問題,Mark下來。如果雙目運算子號的左右兩個數實值型別為整型,則得出來的數值也為整型,例如一下一個小Demo:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
mm1介面也就是手機終端和mmsc(中國移動就是http://mmsc.monternet.com)用來發送mms message的介面, GPRS modem當然也是可以使用這一介面發送的. using System; using System.Net; using System.IO; using System.Diagnostics; using System.Threading;
Time of Update: 2018-12-07
星期六那天突然想到關於extern使用的一種情況,如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1/**/////////////a.h///////////////////// 2 3extern int a; 4 5/**//////////////////a.cpp//////////////// 6 7#include "a.h"
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 /////////////TestClass.h///////////////////////////////////// 2 class TestClass 3 { 4 public: 5 void Test(); 6 int a; 7 private: 8 int b;
Time of Update: 2018-12-07
今天在blog.chinaunix.net/u3部落格看到一篇關於語言編譯過程的文章,覺得精簡,清晰所以摘錄下來我的blog。作為一個程式員瞭解編譯過程對程式的編寫也很有協助。下面是博文的內容: 編譯的概念:編譯器讀取來源程式(字元流),對之進行詞法和文法的分析,將進階語言指令轉換為功能等效的彙編代碼,再由組譯工具轉換為機器語言,並且按照作業系統對可執行檔格式的要求連結產生可執行程式。
Time of Update: 2018-12-07
一個小問題,調試了很長時間,才找到問題。主要是MANIFEST.MF的產生上,這個檔案是要放在META-INFO目錄下的,採用ICSharpCode.SharpZipLib進行壓縮,正確的代碼如下: void ZipManifest(ZipOutputStream s)//角摩手機樂園http://www.joymo.cn { byte[] utf8s; utf8s =
Time of Update: 2018-12-07
此篇文章是轉載的,出處:http://www.xici.net/b713781/d47980278.htm當我們開發C#代碼的時候,經常碰到一個問題,有些class提供Close(),有些class提供Dispose(),那麼Dispose和Close到底有什麼區別? 首先,Dispose和Close基本上應該是一樣的。Close是為了那些不熟悉Dispose的開發人員設計的。因為基本上所有的developer都知道Close是幹嗎的(特別是對於那些有C++背景的developer)。
Time of Update: 2018-12-07
把C#當成一門新的語言學習; .看《C#入門經典》和《C#進階編程》; .不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是整合式開發環境,而我們要學的是一門語言; .不要放過任何一個看上去很簡單的小編程問題——他們往往並不那麼簡單,或者可以引伸出很多知識點 .會用Visual vs,並不說明你會C#; .學c#並不難,長期堅持實踐和不遺餘力的博覽群書; .如果不是天才的話,想學編程就不要想玩遊戲! .看Visual vs的書,是學不了C#語言的;
Time of Update: 2018-12-07
WinForm 下“無法編譯 licenses.licx 為二進位”解決的方法 後來想到在專案檔裡肯定會有它的蹤跡開啟 .csprog 後,果然發現了一段工程項目裡: 把: <EmbeddedResource Include= "licenses.licx"/> 改成: <None Include="licenses.licx" /> 同時把 : 檔案: licenses.licx 放在項目目錄裡,即可; 原理等同於:erquan 的
Time of Update: 2018-12-07
Task 是在.net framework 4.0中提供的新功能主要用於非同步作業的控制在很多時候他比Thread和ThreadPool提供更為強大的功能,並且更方便使用 1.demo以下代碼是使用Task的一個demo代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// Create a Task (it does not start
Time of Update: 2018-12-07
每一個託管程式啟動的時候都會至少啟動一個預設產生一個AppDomainAppDomain提供了隔離的功能 1)一個應用程式定義域不能直接存取其他應用程式定義域中的對象 2)應用程式定義域可以被卸載, 你無法卸載一個已經載入的程式域,不過你可以選擇卸載一個應用程式定義域 3)應用程式定義域可以擁有獨立的許可權 4)應用程式定義域可以擁有獨立的配置(app.config 什麼的....) 一般來說,如果兩個應用程式定義域載入了同樣的dll(例如System.dll)
Time of Update: 2018-12-07
最近在維護一些C# 2.0的代碼....發現各種線程不安全的實現2.0裡面又沒有ConcurrentCollection的相關類不得已,自己寫了一個,本來想用傳統的lock實現的, 不過考慮到其中的操作非常輕量級...最終還是用了Lock Free使用原子操作 InterLocked 替換掉常用的lock關鍵字 public sealed class SafedQueue<T> {#region private Fieldsprivate int isTaked = 0;
Time of Update: 2018-12-07
使用方法很簡單,只要執行個體化類調用其中對應的方法就行,根據傳回值再處理! myGSM gsm = new myGSM("COM3", 9600); 打電話:gsm.Call("15000450819"); 發簡訊:listBox1.Items.Add(gsm.SendMsg("15000450819", "我就再發一條簡訊CSabcd!,呵呵!").ToString()); 擷取手機機器碼:listBox1.Items.Add("機器碼:" + gsm.GetMachineNo());
Time of Update: 2018-12-07
不用多說,貼出代碼就能看懂!Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
本文轉自:http://www.cnblogs.com/feiyangqingyun/archive/2011/03/04/1970792.html C#通用類庫系列文章索引參加工作快一年了,期間用C#開發過幾個項目,如果從自己接觸C#開始算起來的話,已經有三年了,期間東搞西搞學了C++,ASP,JAVASCRIPT,HTML,DIV+CSS,QT,ASP.NET,PHP等,一直沒有潛下心來好好學學C#,個人認為C#博大精深!微軟的VS開發環境工具也是如此牛B,特別是代碼編輯器如此強大的讓我窒息