Time of Update: 2018-12-07
所有基礎的資料類型, 最大的也不過 10 個位元組;我們可以自訂的資料類型 -- "結構", 通過把若干類型組合在一起, 讓一種類型可以大很多.我們知道, 一個位元組有八個 Bit 組成; 能否把一種類型縮小、縮小到 Bit 級? 結構中的 "位欄位" 是以 Bit 為單位的, 這已經是電腦的最小單位, 大小是 char 類型的 1/8.下面的例子中定義的位欄位, 分別有 1-4 Bit 大小; 1 Bit 的欄位只能放兩個數(0、1), 4 Bit 的欄位也只能放下 16 個數:1.
Time of Update: 2018-12-07
在結構中, 每個欄位的資料類型是唯一的; 使用聯合可以在一個欄位中儲存不同的資料類型.不同的資料類型共用一塊記憶體. 當然其記憶體大小應依著大的來.聯合中的資料, 非此即彼, 只有一個有效; 應該有說明在某個資料中此時有用的是什麼類型.除了共用記憶體以外, 聯合與結構一樣.1. union 的大小是其中最大資料成員的大小:#include <stdio.h>int main(void){ union MyUnion { short n1; int
Time of Update: 2018-12-07
1. 如果函數沒有聲明, 應該在調用前定義:#include <stdio.h>/* 定義求大值函數 */int MAX(int x, int y) { if (x > y) return x; else return y;} /* 定義求小值函數 */int MIN(int x, int y) { return x 2. 可以在函數頭聲明:#include <stdio.h>int main(void){
Time of Update: 2018-12-07
C 語言的函數可以返回數組以外(不包括數組指標)的任何類型.不寫明傳回型別, 在以前的 C 語言版本中是預設返回 int, 現在 C99、C++ 已不支援.void 表示沒有傳回值, 也就無須 return 語句; 如果是其他語句必須有 return 語句.在 main 函數中(只是 main 函數)若忘掉 return, 有些編譯器會自動添加 return 0;1. 每執行 return 語句函數將會退出:#include <stdio.h>int main(void){
Time of Update: 2018-12-07
1、用InternetGetConnectedState函數 這個函數有一個缺點就是不及時,要過幾秒才能反應過來。2、用IsNetworkAlive函數 可以及時反應網路連通情況,但是需要服務System Event Notification支援(系統預設自動啟動該服務)。使用該函數,需要安裝最新的SDK(如.net的)兩種方式的代碼如下,從其它地方找的,已經測試過。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
Google出的含有這個方法的網址是:http://www.mail-archive.com/poi-user@jakarta.apache.org/msg08811.html這網站是被牆的。下面直接貼出方法代碼吧,我把它改變成了C#代碼,佩服這些涉及數學方面的演算法的作者。當然我的老師的數學功力也是我一直頂禮膜拜,只能望其項背,唏噓感慨的……唉,那個傢伙啊! 1 private int colNameToNum(string colName) 2 { 3 // assume the
Time of Update: 2018-12-07
有了一些MIS的開發經驗,也用笨方法實現了根據不同使用者、不同角色、不同許可權分配不同菜單的功能,但總覺得那還不是自己想要的。因為那時有進度約束著的,為了趕工而投機取巧了罷了。 實現方法是這樣的:
Time of Update: 2018-12-07
事件(event)是一個非常重要的概念,我們的程式時刻都在觸發和接收著各種事件:滑鼠點擊事件,鍵盤事件,以及處理作業系統的各種事件。所謂事件就是由某個對象發出的訊息。比如使用者按下了某個按鈕,某個檔案發生了改變,socket上有資料到達。觸發事件的對象稱作寄件者(sender),捕獲事件並且做出響應的對象稱作接收者(receiver),一個事件可以存在多個接受者。在非同步機制中,事件是線程之間進行通訊的一個非常常用的方式。比如:使用者在介面上按下一個按鈕,執行某項耗時的任務。程式此時啟動一個線
Time of Update: 2018-12-07
建立對象有很多種方式,可以用工廠,可以用容器裝配。所以不在乎再多一種啦。。。在C#上寫了一種古怪的建立對象的方式,給大家kk。首先,這是配置代碼。意思是說在Lily的宇宙中(每個人都有一個小宇宙,聖鬥士。。。),她的Boy是tom,也就是我的眼中只有你。相應的在Lucy的眼中只有joy。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Tom tom
Time of Update: 2018-12-07
public void DataSet_Register(ref IStepProgressor pStepProgressor , ref IDataset pGISDataset ) { IEnumDataset pEnumDataset; IDataset pDataset; IVersionedObject pVersionedObject; try {
Time of Update: 2018-12-07
IFeatureLayer pFLayer = mapMain.get_Layer(0) as IFeatureLayer; IFeatureClass pFC = pFLayer.FeatureClass; //類型不對停止編輯 if (pFC.ShapeType != ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPoint) { return;
Time of Update: 2018-12-07
在AE開發過程,總是要將某些對象暫時儲存起來,像element,layer,map,symbol 等等. ArcEngine提供了序列化對象的方法來儲存這些資訊, 所有能序列化的對象都支援IPersistStream 介面(詳查幫組文檔) .此外IXMLStream 也是比較重要的介面.具體請查看協助文檔. 本文參考了wall 大牛的技術文檔,並受到啟發.相關地址:
Time of Update: 2018-12-07
本文旨在與各位朋友們分享我是如何在項目中用C# “ps圖片” 為網站產生同比例微縮圖的解決方案。如有不足之處歡迎您指出。 一、技術概述: 1.Ajax無重新整理上傳圖片,詳情請閱我的這篇文章。(jquery + c# ashx) 2.C#位元影像處理 System.Drawing。 3.最新demo支援IE7,IE8,FireFox。 二、微縮圖處理方法:
Time of Update: 2018-12-07
C 語言的記憶體配置很簡單: malloc、calloc、realloc、freemalloc(位元組數); 返回記憶體段的首地址, void 的.calloc(個數, 類型大小); 和 malloc 的區別就是它會初始化記憶體為空白.realloc(原指標, 位元組數); 重新分配由 malloc、calloc 分配的記憶體; 這裡有太多注意事項:1、如果縮小了, 會截掉一塊, 會保留前面的內容;2、如果擴大了, 仍會保留已有的內容, 但新加的記憶體不會初始化;3、在擴大時,
Time of Update: 2018-12-07
1. 局部變數:局部變數也叫自動變數, 它聲明在函數開始, 生存於棧, 它的生命隨著函數返回而結束.#include <stdio.h>int main(void){ auto int i = 9; /* 聲明局部變數的關鍵字是 auto; 因可以省略, 幾乎沒人使用 */ printf("%d\n", i); getchar(); return 0;}2. 全域變數:全域變數聲明在函數體外, 一般應在函數前; 每個函數都可以使用它,
Time of Update: 2018-12-07
1. printf 枚舉可顯示枚舉的序號:#include <stdio.h>int main(void){ enum ABC{AAA,BBB,CCC}; enum ABC e1,e2,e3; e1 = AAA; e2 = BBB; e3 = CCC; printf("%d, %d, %d\n", e1, e2, e3); getchar(); return 0;}2. 定義枚舉時可同時定義變數:#include
Time of Update: 2018-12-07
\n //換行\r //斷行符號\b //退格\f //換頁\t //水平定位字元\v //垂直定位字元\a //響聲\" //雙引號\' //單引號\x?? //用小寫 x 和兩位元字(十六進位數)表示一個字元 \??? //用三位元字(八進位)表示一個字元例1:#include <stdio.h>int main(void){ printf("\"C++Builder\" 2009\n"); printf("\
Time of Update: 2018-12-07
1. 結構就是多個變數的集合:#include <stdio.h>int main(void){ struct Rec { int x; int y; }; struct Rec r1; r1.x = 111; r1.y = 222; printf("%d, %d", r1.x, r1.y); getchar(); return 0;}2. 定義時同時聲明變數:#include
Time of Update: 2018-12-07
1. 數組的標誌是 []:#include <stdio.h>int main(void){ int nums[3]; nums[0] = 11; nums[1] = 22; nums[2] = 33; printf("%d, %d, %d", nums[0], nums[1], nums[2]); getchar(); return 0;}2. 數組的大小和維數:#include <stdio.h>int
Time of Update: 2018-12-07
非指標參數(也就是傳值參數)不會被修改原始值, const 對它是沒有意義的.const 只用於指標.1. 第一種用法: const 類型 *變數:這種用法將限制修改指標指向的值.#include <stdio.h>int fun(const int *p) { *p += 1; /* 只有去掉 const 這句才可以執行 */ return *p;}int main(void){ int num = 3; printf("%d\n", fun(&