Time of Update: 2018-12-08
開篇在現實程式開發中, 我們開發的最多,最廣泛的還是一些各類型的資料管理系統,當然不同的系統有功能上的差異,資料庫也不一樣,但最主要,最常見的功能無外乎對資料的基本操作(增刪改查).該系統開發系列記錄了整個簡易電影記錄管理系統的開發過程,絕大部分功能模組設計與實現都附上了,大部分代碼也都包含注釋,十分適合C#新手學習和掌握. 本期概述第一期我們一起來學習下如何使用Visual Studio
Time of Update: 2018-12-08
大家都知道C#中的System.Net.Mail.SmtpClient類是專門用來請求SMTP伺服器發送郵件的,但是如果使用本地的SMTP伺服器(比如本機IIS的SMTP伺服器)發送郵件,會被許多大型網站的郵箱當做垃圾郵件來處理,原因是本地SMTP伺服器的地址並不為人所知,發送的郵件理所當然會被當做來曆不明的郵件,所以我們要藉助一些大型知名網站的SMTP伺服器來為我們發送郵件,這裡就向大家介紹使用163的SMTP伺服器發送郵件的方法。PS:使用163的SMTP伺服器發送郵件會使得你開發系統所發送
Time of Update: 2018-12-08
在3D遊戲中,我們經常能夠看到連綿起伏的山脈,當在夕陽西下一覽眾山之時,可曾想過這美景在3D世界中是如何呈現,前面講完了燈光和攝像機,本篇聊聊Silverlight3D遊戲的HeightMap,並從檔案中取得高度圖資訊形成下面的3D地形。HeightMap是地形的輸入資料,可以理解為位元影像,一個2D矩陣,和位元影像不同的是,把元素的顏色值對應為高度值,現實中的地形是真實的,不是由三角平面類比的,但是3D圖形影像處理中常常使用三角形來代替地形的表面,每個三角形的頂點高度在山脈到山穀之間轉換,類比
Time of Update: 2018-12-08
作者: 李建忠接到一位前不久C#培訓學員的來信,這位學員雖然以前功底欠缺,但學習勁頭很足,在培訓中成長很快。即便基本吃透《.NET架構(修訂版)》還嫌不夠過癮,一心要成為高手中的高手。來信的目的是希望我來指點進階方向。說實話,我一般不想在這些有關個人發展的大是大非的問題上給人指導,因為太多親身或眼見的經曆告訴我人生實在是很難捉摸,善良、智慧、勤奮這些我們珍視的品格常常會碰到可怕的現實。我感覺我鼓勵一個人的時候,我只關注到了“程式正義”,並沒有多大的信心向他保證“結果正義”。人生不像軟體,可以在好
Time of Update: 2018-12-08
一.C語言中的static關鍵字在C語言中,static可以用來修飾局部變數,全域變數以及函數。在不同的情況下static的作用不盡相同。(1)修飾局部變數一般情況下,對於局部變數是存放在棧區的,並且局部變數的生命週期在該語句塊執行結束時便結束了。但是如果用static進行修飾的話,該變數便存放在待用資料區,其生命週期一直持續到整個程式執行結束。但是在這裡要注意的是,雖然用static對局部變數進行修飾過後,其生命週期以及儲存空間發生了變化,但是其範圍並沒有改變,其仍然是一個局部變數,範圍僅限於
Time of Update: 2018-12-08
如果要給二維數組(m*n)分配空間,代碼可以寫成下面:複製代碼 代碼如下:char **a, i;// 先分配m個指標單元,注意是指標單元// 所以每個單元的大小是sizeof(char *)a = (char **) malloc(m * sizeof(char * ));// 再分配n個字元格,// 上面的m個指標單元指向這n個字元格首地址for(i = 0; i < m; i++)a[i] = (char * )malloc(n * sizeof(char
Time of Update: 2018-12-07
1. 編譯和連結將程式轉化為機器可執行檔代碼,C語言分為三個步驟:A. 先行編譯。程式首先會交給前置處理器,前置處理器執行以#開頭的指令,然後給程式添加指令,或者修改指令。B. 編譯。修改後的程式進入編譯器,編譯器會把程式翻譯成機器指令(也就是目標代碼),但是這樣的程式還是不能執行的。C. 連結。連結器把由編譯器產生的目標代碼和其他所需的代碼整合到一起,這些附加程式碼封裝括程式中用到的庫函數。這樣就產生了完全可執行檔程式。2.
Time of Update: 2018-12-07
動態建立Word文檔 object path; //檔案路徑變數 MSWord.Application wordApp; //Word應用程式變數 MSWord.Document wordDoc; //Word文檔變數path = @"C:\TeacherEmploy.doc"; //路徑 wordApp =
Time of Update: 2018-12-07
Abstract若要說處理字串什麼函數最常用,substr()應該會是前幾名,以我的經驗,C++、C#、VB、VFP、T-SQL都提供了substr(),好像C語言就沒提供這個函數,真的是這樣嗎?Introduction一個很簡單的需求,字串s為Hello World,希望從這個字串擷取World字串出來,若用C++,可以使用內建的substr(),但必須使用C++的std::string。C++1 /* 2 (C) OOMusou 2008
Time of Update: 2018-12-07
1. 預先處理指令在第一篇文章中,我們就提到了前置處理器的概念。前置處理器就是用來處理預先處理指令。預先處理指令包含以下三種:A. 宏定義 #defineB. 檔案包含 #includeC. 條件編譯 #if #ifdef等等。2. 簡單的宏定義在之前我們就廣泛地運用了宏定義,在此不在贅述。3. 帶參數的宏定義帶參數的宏定義,也稱為函數式宏。舉個簡單的例子:#define MAX(m,n) ((m)>(n)?(m):(n))int main (void){ printf("%
Time of Update: 2018-12-07
1. 結構體聲明學習C#/Java的我們,結構體相信都非常熟悉了。簡單先來介紹下文法,聲明一個結構體:struct{ char *name; int age;}person1,person2;int main (void){ person1.name="kym"; person1.age=21; printf("%s",person1.name); return 0;}當然,我們也可以在聲明時直接初始化:struct{ char *name;
Time of Update: 2018-12-07
由於.net並沒有提供快速鍵的庫,所以要使用該功能得通過api實現。在winapi中,註冊和登出全域快速鍵分別是通過RegisterHotKey和UnregisterHotKey函數實現。在c#中直接使用該api顯得不夠簡潔,這裡我提供了一個友好點的封裝。代碼如下: static class Hotkey { 系統api /// <summary> /// 註冊快速鍵 /// </summary>
Time of Update: 2018-12-07
CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
例:在Panel中添加一個Form此時對於Form來說,Panel的左上方座標為(0,0),所以要改變Form在Panel中的位置,那麼就要相對於Panel來設定Form的Location,而不能相對於整個螢幕來設定Form的Location。這是,改變Form的位置,只需改變Form的左上方座標,而無需考慮Panel的位置(左上方座標)。form在Panel中置中顯示的代碼:game_1 game1 = new game_1(); // formint panel_left = panel1.
Time of Update: 2018-12-07
利用書籤定位到Word文檔的指定位置 (三種方法)首先在Word文檔中,設定書籤,並命名(假設建了一個名為"BM_TEST"的書籤)然後使用C#操作Wordusing MSWord = Microsoft.Office.Interop.Word;private MSWord.Application wordApp; //Word應用程式變數private MSWord.Document wordDoc; //Word文檔變數private Object Nothing =
Time of Update: 2018-12-07
C#正則運算式匹配HTML中的圖片路徑,圖片地址 最近的項目中有個關於網頁取圖的功能需要我自己開發,那就是用Regex來匹配圖片標籤。 一般來說一個 HTML 文檔有很多標籤,比如“<html>”、“<body>”、“<table>”等,想把文檔中的 img 標籤提取出來並不是一件容易的事。由於 img
Time of Update: 2018-12-07
運算元支援:多位元,小數運算子支援:+ - * / ( ) #include<iostream.h>#include<string.h>#include<stdlib.h>/*棧*/template <class T>class CStack{public: int m_count; T * m_arr; int m_curposition; CStack(int count) { m_arr = new T [count]; m_count
Time of Update: 2018-12-08
/**//// <summary> /// 不分大小寫查詢XML節點,簡單寫了一下,不知道效率怎麼樣。 /// 從MSDN是摘了點代碼,呵呵。 /// </summary> static void CompareXmlIgnoreCase() { string xml = "<root><item1 type='a'>First</it
Time of Update: 2018-12-07
普通的類比提交表單的操作只要構建html協議中的資料就行,但是表單中如果含有file的話, 也就是說含有附件上傳的內容的話怎樣提交呢?使用multipart/form-data傳送檔案 如果要在用戶端向伺服器上傳檔案,我們就必須類比一個POST
Time of Update: 2018-12-07
最近的這個項目中有一要求就是要將資料放在區域網路上共用,使其它機器來訪問。這樣就必須要將檔案夾共用,本來是考慮用API來實現共用,不過後發現太繁瑣,所以採用了NET