Time of Update: 2018-12-07
背景對於舊有系統的改造和升級,最苦惱的莫過於跨平台,跨語言。我的一個朋友最近從Java專向了專攻.NET——因為.NET的CLR既有類似Java虛擬機器概念這種已經被證明很成功的底層託管能力。又對於Windows的就有案頭應用提供了良好的相容。最近我的一個個人項目也面臨著這樣的需求。一個C語言開發的中介軟體,通過API暴露給二次開發及外掛程式應用。現在由於對其應用的需求變得日趨複雜,而且正在脫離Unix的管理環境,走向基於JWS這樣的BCS管理。有朋友推薦我用JNI,但這樣一是增加了耦合度,二是
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Text;using System.Windows.Forms;using System.IO;/// <summary>/// 自訂縮圖控制項/// </summary>public class
Time of Update: 2018-12-07
http://www.52bingcheng.com/2009/10/14/visual_cvc60/編譯參數的設定。(一 )主要通過IDE的功能表項目Project->Settings->C/C++頁來完成。我們可以看到這一頁的最下面Project Options中的內容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D “WIN32″ /D “_DEBUG” /D “_WINDOWS” /D “_AFXDLL” /D “_MBCS”
Time of Update: 2018-12-07
之前做了很多準備要做遠程視頻監控,結果視頻壞掉了。這不,才弄好,原來WIN2003這種伺服器系統使用網路攝影機不是很方便,需要裝補丁。昨天晚上突然能用,就抓緊時間,一直到今天早晨3點多才算是做出來一個,速度還湊合,做的很簡單,但是繼續往後做,一個木馬的功能就有了。不過肯定沒有人家的流暢和安全,說一下思路:服務端(有網路攝影機的一端): 1、開啟連接埠監聽 2、不停取到視頻的 3、儲存成JPG格式檔案
Time of Update: 2018-12-07
方法一:在c#裡執行cmd命令,net start/stop mssqlserver方法二:// 使用 Windows 服務控制器來啟動或停止服務using System;using System.Windows.Forms;using System.ServiceProcess;class Test : Form{Test(){Button btn1 = new Button();btn1.Parent = this;btn1.Text = "啟動 SQL Server";btn1.Tag =
Time of Update: 2018-12-07
在.net中,委託,匿名方法和Lambda運算式是三個很容易讓人混淆的概念.以下代碼或許可見一斑:對First的調用中,哪些(個)會被編譯?哪些(個)將會返回我們所期待的答案?(ID號為5的Customer).事實上,答案就是:所有的6種方法不令都將編譯,而且它們都能夠返回正常的customer,它們在功能上是相同的.如果你還在問自己:為什麼是這樣呢?那麼,這篇文章將為你解答.class Customer { public int ID { get; set; } public
Time of Update: 2018-12-07
在PictureBox載入圖片時,能不能顯示等待,載入完畢後再顯示真正的圖片答案是肯定的,而且PictureBox對這個的支援也是很完美的。下面我給出一部分核心代碼,完整的代碼,請下載最後的例子void Button1Click(object sender, EventArgs e){//圖片非同步載入完成後的處理事件pictureBox1.LoadCompleted += new
Time of Update: 2018-12-07
用httpwebrequest訪問一個SSL類型的地址 https://xxxx 時,報錯 “未能為 SSL/TLS 安全通道建立信任關係(Could not establish trust relationship for the SSL/TLS secure channel)”查了下MSDN,找到瞭解決方法,SSL網站,串連時需要提供認證,對於非必須提供用戶端認證的情況,只要返回一個安全確認即可。但是此方法的實現,在.NET 1.1 和 .NET 2.0
Time of Update: 2018-12-07
C#學習筆記-記憶體回收機制羅朝輝(http://www.cnblogs.com/kesalin/)《C#與.NET進階程式設計》讀書筆記 1,C#的記憶體回收機制C#的記憶體回收機制不是基於引用計數的,而是基於對象是否可到達。該機制的運作過程是:CLR 會建立一個對象圖,代表堆上可達的每一個對象,如果在一次記憶體回收過程中,某個對象在該對象圖上沒有root(即沒有任何其他對象依賴於它),則對象是不可達對象,會被標記為垃圾,從而會被終結,從記憶體中清除。
Time of Update: 2018-12-07
C#學習筆記-多線程羅朝輝(http://www.cnblogs.com/kesalin/)《C#與.NET進階程式設計》讀書筆記 1,在.NET平台下,應用程式定義域和線程之間不是一一對應的,一個應用程式定義域可以有多個線程,而一個特定的線程在它的生命週期內不一定被限定在一個應用程式定義域中。Win32線程發送器和CLR會根據需要讓線程能夠自由地跨越應用程式定義域的邊界,但任何特定時刻,一個線程只能運行在一個應用程式定義域中。System.Threading命名空間定義了與線程相關的類型。當希
Time of Update: 2018-12-07
C#學習筆記-CIL和動態程式集羅朝輝(http://www.cnblogs.com/kesalin/)《C#與.NET進階程式設計》讀書筆記 1,System.Reflection.Emit 命名空間提供了很多在運行時能夠在記憶體中產生.NET程式集的類型,在記憶體中定義和執行程式集的正式術語是動態程式集(dynamic assembly)。我們使用專有的 CIL(通用中間語言)指令集來動態構建程式集。2,CIL
Time of Update: 2018-12-07
Visual C++是一種物件導向的可視化編程工具,它提供的AppWizard能自動產生應用程式的標準架構,大大減輕了編程的工作量。本文主要介紹如下的編程技巧:修改主視窗風格、建立不規則形狀視窗、用按一下滑鼠視窗標題條以外地區移動視窗、使用操作功能表、使應用程式只能運行一個執行個體、使應用程式顯示為任務條通知區中的表徵圖和顯示旋轉文本等。1.
Time of Update: 2018-12-07
各種關於檔案的操作在程式設計中十分常見,如果能對這些操作都了如指掌,就可以根據實際情況找到最佳的解決方案,從而可以在較短的時間內編寫出高效的代碼。本文對Visual C++中有關檔案操作進行了全面的介紹,並對在檔案操作中經常遇到的一些疑難問題進行了詳細分析。 1. 檔案的尋找
Time of Update: 2018-12-07
如何在C#中載入自己編寫的動態連結程式庫(DLL) 作者:李偉華 來源:csdn 摘要 本文主要講述如何在C#中逐步實現載入自己用C++語言編寫的動態連結程式庫,以及在匯入時如何進行C#和C++語言的資料類型匹配關鍵詞 C# C++ 動態連結程式庫 載入 資料類型匹配 一、發生的背景在開發新項目中使用了新的語言開發C#和新的技術方案WEB
Time of Update: 2018-12-07
Q:什麼是C風格轉換?什麼是static_cast, dynamic_cast 以及 reinterpret_cast?區別是什嗎?為什麼要注意?A:轉換的含義是通過改變一個變數的類型為別的類型從而改變該變數的表示方式。為了類型轉換一個簡單對象為另一個對象你會使用傳統的類型轉換操作符。比如,為了轉換一個類型為doubole的浮點數的指標到整型:代碼:int i;double d;i = (int) d;或者:i = int
Time of Update: 2018-12-07
comments:本文摘自於網路 一,C語言的字串在C語言裡,對字串的處理一項都是一件比較痛苦的事情,因為通常在實現字串的操作的時候都會用到最不容易駕馭的類型——指標。比如下面這個例子://example 1:char str[12] = "Hello";char *p = str;*p = ''h''; //改變第一個字母 //example 2:char *ptr = "Hello"; *ptr = ''h'';
Time of Update: 2018-12-07
C# 格式化字串 String.Format 格式化日期和數位字串經常要用到這個, 就把協助裡面的東西大概整理了一些列在這裡了. 下表描述了用來格式化 DateTime 對象的標準格式說明符。 格式說明符 名稱 說明 d 短日期模式 顯示由與當前線程關聯的 DateTimeFormatInfo.ShortDatePattern 屬性定義的模式或者由指定格式提供者定義的模式。 D 長日期模式 顯示由與當前線程關聯的 DateTimeFormatInfo.LongDatePattern
Time of Update: 2018-12-07
C# WinForm開發系列 - 文章索引 Posted on 2009-06-14 10:20 peterzb 閱讀(43143) 評論(102) 編輯 收藏 該系列主要整理收集在使用C#開發WinForm應用文章及相關代碼,
Time of Update: 2018-12-07
電腦朗讀”(英文)一個很好的觸發點,通過它可以實現電子小說閱讀、英文聽力測試、英文單詞學習... 下面的Speech已對MSTTS作了簡單封裝。 1.安裝好MSTTS(如果你有裝金山詞霸,系統就已經安裝了,在C:\windows\speech\下),可以在winntspeech中打到vtxtauto.tlb檔案; 沒有的話,就要裝TTS和SAPI在金山的碟上有這兩個檔案! TTS:Microsoft Text-To-Speech Engine
Time of Update: 2018-12-07
(根據MSDN Webcast相關課程整理) 假設情境:遊戲中的坦克不僅具有類型的不同,可能同一種坦克也會有不同,如我們可能會希望為某種類型的坦克,如T50,增加(擴充)一種或多種新功能。如果增加紅外夜視功能,水陸兩棲功能或衛星定位功能等等。通常我們可能會採用繼承的方法,擴充出新的子類型(如T50紅外版新類型)來實現新功能的擴充。顯然,這樣做有一個明顯的弊端:同時具有以上特徵的或部分功能的坦克,這樣就會產生N多種新的組合,子類的數目呈指數級膨脹。從而過多的使用了繼承來實現子類的特性。