Time of Update: 2018-12-03
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 此文僅代表個人觀點,歡迎討論。(此文應ITCAST(http://www.itcast.net/)學員提出的問題而寫,原文:http://www.itcast.net/community/view/482)很多學員有這樣的問題:我們應該學習什麼語言,java、C#
Time of Update: 2018-12-03
原著 :Bill Venners、Bruce Eckel 2004.2.26原文 :http://www.artima.com/intv/generics.html 翻譯 :lover_P[人物介紹] Anders Hejlsberg , 微軟著名工程師,帶領他的小組設計了C#(讀作:C-Sharp)程式設計語言。Hejlsberg第一次登上軟體界曆史舞台是在80年代早期,因為他為
Time of Update: 2018-12-03
在C#中使用C/C++寫的DLL呵呵..,又到了我有想寫點東西的時候了.最近在論壇老是看見有朋友問C/C++的程式如何在C#中使用?其實這是個很不錯的想法.代碼複用.不過託管程式如何使用Unmanaged 程式碼呢?想想看,很自然就聯想到了DLL動態串連庫把C/C++的代碼編譯成DLL,然後使用,這裡我假設我的C/C++代碼裡包含一個函數,叫average(int av[])申明如下:extern "C" __declspec(dllexport) __cdecl int
Time of Update: 2018-12-03
使用C#製作的更換案頭背景程式今天是周末,可是沒什麼地方去,所以有上網來了,突然發現了一篇用VB調用API來更換案頭的程式,我想既然VB可以C#也一定能行,所以就試著做了一下,好吧,來看看My Code吧.一步一步來,你也能行.那還是先讓我們來瞭解一個API吧,SystemParametersInfo,這個API的功能很簡單就是通過一些參數的設定來完成對系統的一些外觀設定.函數原型如下:BOOL SystemParametersInfo( UINT uiAction, UINT
Time of Update: 2018-12-03
1. C#語言方面 1.1 記憶體回收 記憶體回收解放了手工管理對象的工作,提高了程式的健壯性,但副作用就是程式碼可能對於對象建立變得隨意。 1.1.1 避免不必要的對象建立 由於記憶體回收的代價較高,所以C#程式開發要遵循的一個基本原則就是避免不必要的對象建立。以下列舉一些常見的情形。 1.1.1.1 避免迴圈建立對象 ★ 如果對象並不會隨每次迴圈而改變狀態,那麼在迴圈中反覆建立對象將帶來效能損耗。高效的做法是將對象提到迴圈外面建立。 1.1.1.2 在需要邏輯分支中建立對象
Time of Update: 2018-12-03
最近碰到了一個比較複雜的類的複製問題。.net中對於所有的類都有一個繼承object得來的MemberwiseClone方法。MemberwiseClone方法提供了類的淺複製。為什麼說是淺複製呢?使用MemberwiseClone方法進行複製時,對於類中的實值型別會建立新的變數,而對於引用變數來說,會指向原來的引用並不建立新的引用變數,詳細介紹可參見以下連結。http://msdn.microsoft.com/zh-cn/library/system.object.memberwiseclon
Time of Update: 2018-12-03
using System;using System.DirectoryServices; //要增加此DLL檔案private void button3_Click(object sender, System.EventArgs e) { try { DirectoryEntry AD = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"); DirectoryEntry
Time of Update: 2018-12-03
1.先看”Essential c++”,對c++有個快速的總體感覺.2.再看"高品質程式設計指南(林銳版)", 對程式設計中容易錯的地方,容易混淆的概念有所瞭解,並加深對c++ 的理解, 同時養成良好的編程習慣.3.回過頭來再看一遍"Essential c++", 相信這一次對這本書的很多以前不懂的地方應該看懂了.4.買一本"c++ primer", 當作字典用, 開始動手編程式, 做上面幾本書的習題也行, 做項目也行, 總之多多動手. 有不會的地方去網上找, 將的不清楚的去"c++
Time of Update: 2018-12-03
函數參數的求值順序 當一個函數帶有多個參數時,C++語言沒有規定在函數調用時實參的求值順序。而編譯 器根據對代碼進行最佳化的需要自行規定對實參的求值順序。有的編譯器規定自左至右, 有的編譯器規定自右至左,這種對求值順序的不同規定,對一般參數來講沒有影響。但 是,如果實參運算式中帶有副作用的運算子時,就有可能產生由於求值順序不同而造成 了二義性。例如:int z = add_int(++x, x+y);,這樣,在不同的編譯器就有可能生產 不同的結果。 設定參數的預設值
Time of Update: 2018-12-03
本文使用VFW來解決視頻過程中的編解碼處理.所用的編碼格式為XVID.本人也是第一次處理視頻.剛開始時在網上查閱了很多的資料,包括下載了不少C#視頻處理的代碼,如gowk,及lanmsg3.0
Time of Update: 2018-12-03
最近在做一個項目,需要用C++調用Web service,在Webservice提供的方法屬性中加上[SessionEnabled:=true],可以在每次調用之間儲存狀態。在我的項目中主要是用來儲存使用者身分識別驗證的狀態,就是經過一次驗證之後用session記住,不必每次調用方法都進行驗證。問題是在web上測試沒問題,但在c++上調用卻發現完全不起作用。原因是session的保持是需要用戶端Cookie支援或通過URI地址在每次調用之間傳遞Session
Time of Update: 2018-12-03
private void Form3_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { Graphics g=this.CreateGraphics(); Rectangle rect=this.ClientRectangle; //設定高度和寬 int WIDTH=rect.Width/2; int
Time of Update: 2018-12-03
C#中,params關鍵字可以指定在參數數目可變處採用參數的方法參數。在方法聲明中的,params 關鍵字之後不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。程式碼範例:class Program{ static void Main(string[] args) { TestParams("Test"); TestParams("Test", "China", "US"); TestParams("Test",
Time of Update: 2018-12-03
及時有效跳轉 將有助於提升程式的執行效率 --------------------------------------------------------- break 語句用於終止最近的封閉迴圈或它所在的 switch 語句。 控制傳遞給終止語句後面的語句(如果有的話)。 continue 語句將控制權傳遞給它所在的封閉迭代語句的下一次迭代。 goto 語句將程式控制直接傳遞給標記語句。 goto
Time of Update: 2018-12-03
//這裡加添加一個excel對象的封裝器。就是添加一個引用using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;namespace ExcelTest{ /// <summary> /// Form3 的摘要說明。 /// </summary> public class Form3 : System.
Time of Update: 2018-12-03
C#建立AcadApplication執行個體時,有時候會建立執行個體失敗,找了好久,參考以下連結整理了一下代碼,經過測試,運行ok。ref: http://through-the-interface.typepad.com/through_the_interface/2010/02/handling-com-calls-rejected-by-autocad-from-an-external-net-application.html ref:
Time of Update: 2018-12-03
Windows並不維護進程間的父子關係鏈,而是提供了另外一個妥協的辦法 - Job對象。你可以自己維護相關的多個進程,或把多個進程放入一個Job對象中,以便統一管理。Windows task manager中"End Process" & "End Process Tree"分別對應kill掉一個單獨的進程和一個進程樹。關閉一個進程樹,與之所有相關的進程也被關閉了;通常,Windows task
Time of Update: 2018-12-03
//注意://在電腦編程中,流就是一個類的對象,很多檔案的輸入輸出操作都以類的成員函數的方式來提供。 //電腦中的流其實是一種資訊的轉換。它是一種有序流,因此相對於某一對象,通常我們把對象接收外界的資訊輸入(Input)稱為輸入資料流,相應地從對象向外輸出(Output)資訊為輸出資料流,合稱為輸入/輸出流(I/O
Time of Update: 2018-12-03
SortedList 類 [C#] 命名空間: System.Collections 表示鍵/值對的集合,這些鍵和值按鍵排序並可按照鍵和索引訪問。 SortedList 是 Hashtable 和 Array 的混合。當使用 Item 索引器屬性按照元素的鍵訪問元素時,其行為類似於 Hashtable。當使用 GetByIndex 或 SetByIndex 按照元素的索引訪問元素時,其行為類似於 Array。 SortedList
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Text;using System.Diagnostics;//本程式實驗了實值型別和參考型別的差異,實值型別變數是不能直接修改的,只有通過其變數引用才能對記憶體中的值進行修改namespace ref_value{ class Program { static void Main(string[] args) {