Time of Update: 2018-12-04
VC自動產生的標頭檔,總會在開頭有類似下面的這兩行代碼: #if !defined(AFX_KERNAL_H__BE542093_9230_4E18_BC5F_02888C7F0C29__INCLUDED_)#define AFX_KERNAL_H__BE542093_9230_4E18_BC5F_02888C7F0C29__INCLUDED_一開始不知道是何意義,後來仔細琢磨了一下,原來它的目的是防止標頭檔被多次包含,其實光有上面兩行還不夠,標頭檔最後一行是#endif
Time of Update: 2018-12-04
碰到 unresolved external symbol ... ... 的問題,重點從以下幾方面考慮解決問題:1、是否有該引用的lib檔案沒有引用。如果是,用 #pragma comment(lib, "???.LIB"/*檔案名稱或路徑*/) 語句引用lib庫。2、是否有CPP檔案沒有添加到當前工程裡面(缺CPP檔案)? 這個問題發生的原因是連接器串連程式的時候,發現某個變數或函數在所有代碼單元(obj)裡面都找不到,而obj檔案是由CPP檔案產生的,所以一般是缺CPP或忘了聲明某個變數、
Time of Update: 2018-12-04
'CFileRead.cls-----------------------------------------------------------------------------------Option Explicit'***************************************************************'讀寫檔案的類,為檔案的讀寫操作提供了封裝,用起來更方便,重用度好'這是讀檔案的類。'。2005-3-7 Last modified.'******
Time of Update: 2018-12-04
今天寫了一個 QB0,QB1連續移位的程式。在時鐘處一直不正常。原來的問題代碼:-------------------------------------------------------------LD T33R T33, 1AB<> 0, QB0CALL ShiftQB0NOTCALL ShiftQB1----------------------------------------------------經過一翻修改,終於正常了。修改後的正常代碼:
Time of Update: 2018-12-04
http://lqweb.nease.net/cn/mycode/FileReadBlockFileWriteBlockV2.zip這個版本速度更快一些,但可讀性較差。代碼中用到一個第三方的進度條控制項,在有些電腦上可能不能運行,只要刪掉與進度條控制項相關的代碼就可以了。把這兩個類的方法和屬性整理一下,列出來,方便參考。方法 所屬的類 說明OpenBinary CFileRead/CFileWrite
Time of Update: 2018-12-04
微軟的MFC架構中的CWordArray、CByteArray等一些類提供了一套用物件導向機制封裝的數組類,使用起來非常方便,相當於VB中的變長數組,而且由於完善的封裝,免去了用標準C++的new方法分配記憶體的操作,避免了因為忘記delete記憶體而造成記憶體流失的情況發生(前提是這些類的執行個體是在棧上建立,不是在堆上建立)。由於這些類重載了[]運算子,使得我們不必非要使用蹩腳的SetAt(),GetAt()來訪問數組元素,我們完全可以象使用普通數組一樣通過方括弧[]來訪問C**Array的
Time of Update: 2018-12-04
逗號分割(Comma-Separated)運算式(eastvc發表於2001-9-29 9:00:20) 逗號分割運算式繼承於C.很可能你常在For-和While-中用這種運算式,但是就這一點而言,語言的規則要遠不同於你的個人直覺.那麼就看看逗號分割運算式的用法: 一個運算式可以有多個由逗號分開的子運算式組成, 一個例子: if(++x, --y, cin.good()) /*three
Time of Update: 2018-12-04
文章目錄 _MSC_VER #pragma once 只要在標頭檔的最開始加入這條指令就能夠保證標頭檔被編譯一次,這條指令實際上在VC6中就已經有了,但是考慮到相容性並沒有太多的使用它。 #pragma once是編譯相關,就是說這個編譯系統上能用,但在其他編譯系統不一定可以,也就是說移植性差,不過現在基本上已經是每個編譯器都有這個定義了。
Time of Update: 2018-12-04
最近在一個網站上看到了一篇文章,收集了一些經典的編程引言,特意摘了幾條比較喜歡的放在這裡。再附上自己的理解。1、過早的最佳化是萬惡之源。Premature optimization is the root of all evil!- Donald Knuth嗯。有道理,一般來說,需求變更會導致代碼變更,代碼變更會導致你做的代碼最佳化工作付諸東流。所以,往往採用 “ 先實現再最佳化 ” 的原則,不管代碼效能有多麼差,先實現功能再說,把功能拿給客戶,當客戶確認了這個功能就是他要的東西而不是什麼別的,
Time of Update: 2018-12-04
ArcGIS10.0中可以同時向量化同一類要素的多個不同圖層,剛發現這個功能,在這裡展示一下:1、多個圖層但都是Polygon 2、組織編輯要素模板,如下,彈出組織要素模板對話方塊 單擊New Template,彈出如下對話方塊單擊Select All,全選,單擊Finish,單擊Close,既可以同時編輯這三個去,是建立要素對話方塊,編輯相應圖層是,選中相應圖層即可 編輯效果:
Time of Update: 2018-12-04
假設心電圖機的採樣率為1000,也即是每秒鐘要採樣1000個資料,那麼怎樣依靠這些採樣的資料計算出心律呢?用電腦來計算心律可以發揮電腦計算能力強大的特點,就不用象人工掐脈數心律一樣,要等到一分鐘才能得到結果,用電腦來計算心律我們只要有4秒鐘的心電資料就可以了,即4000個資料就可以計算出心律了,瞬時性非常好,遠遠強過人工掐脈(人工掐脈得到的心律是一分鐘的平均心律,不是瞬時心律)。假設我們要求的心律是x,那麼心率計算的數學公式如下(R波指的是大小為4000的緩衝區裡面,心跳波動的各個波峰):
Time of Update: 2018-12-04
地圖配准可分為影像配准和空間配准。影像配準的對象是raster圖,譬如TIFF圖。配准後的圖可以儲存為ESRI GRID, TIFF,或ERDAS IMAGINE格式。空間配准(Spatial Adjustment)是對向量資料配准。下面簡單的介紹影像配準的第一種方法: 1、載入地形圖;2、在工具列處按右鍵,調出Georeferencing(影像配准)工具條 3、單擊Add Control
Time of Update: 2018-12-04
讀硬碟的物理序號,有些情況下讀不出,比如SCSI硬碟,或是使用者用了虛擬機器,都讀不出的,據說現在很流行的SATA硬碟也讀不出。我的方法是:如果能取到物理序號,就用物理序號,如果取不到就用卷序號。虛擬碼:-------------------------------取一下物理序號if 成功 then 用物理序號else 用卷序號end
Time of Update: 2018-12-04
1。程式實現 設資料存放於向量a中,需要重複n次簡單隨機採樣,程式及說明如下:m=length(a); %dimension idx= ceil(m*rand(1,n)) ; %generate n random index between 1 and mb = a(idx) ; % sampling 2。內建函數RANDSAMPLE Random sample, with or without replacement.Y = RANDSAMPLE(N,K) returns Y as a
Time of Update: 2018-12-04
問題描述,一個10*4*3的房間只配備300Watt的照明功率,要如何掛載燈泡使得燈光可以均勻的散布在房間各個角落,假定只是空房間,燈泡的使用個數不限,但功率的總和不超過300Watt。衡量亮度的指標是Watt/㎡ 使用一個燈,要照亮各個角落當然要掛載天花板的最中間,也就是座標(5,2)1可看出一個300Watt的燈泡其燈光分布情況很不均勻,差距很大,所以不是最佳的方案 使用兩個燈泡,當然是要放在y=2這條線上了,但最佳座標需要算一下 其最暗的角落(0,0)和最亮的地方(5,2)隨這燈泡移動的軌
Time of Update: 2018-12-04
MathWorks官方訊息:為什麼神經網路工具箱不能編譯各位會員大家好,大家關心的問題,我已經大部分得到答案。10月25號-27號我訪問了MathWorks公司在波士頓的總部,大家經常關心的問題,我大部分都得到了答案。關於神經網路工具箱,我與Matlab神經網路工具箱首席架構師Dan (註:Dan也是符號工具箱的首席架構師)交談了近1小時,他給我介紹了為什麼MathWorks公司不能提供神經網路工具下編譯的原因,以及在特殊情況下,如果編譯神經網路工具箱方法。一:為什麼神經網路工具箱不能編譯?答:
Time of Update: 2018-12-04
1.now 返回當前的日期值(這個數的整數部分表示從公元0年1月1日到該日的天數,小數部分則表示具體的時刻)eg.t=nowt =7.3354e+0052.datestr 日期轉換成字元形式調用格式 datestr(date,dateform) date為要轉換的日期值,dateform為日期格式參數(具體參數值可通過 help datestr查看協助)dateform參數說明 Table 1: Standard MATLAB Date format definitions
Time of Update: 2018-12-04
使用矩陣的邏輯索引 在選出A矩陣中與B矩陣內非零值位置相同的元素,為一列向量。所以不是根據值來的,而是根據位置來的。B是一個矩陣由邏輯0和1組成。即B中為非零的位置,就是要選出的A元素位置。 A = [1 2 3; 4 5 6; 7 8 9]A = 1 2 3 4 5 6 7 8 9 B = logical([0 1 0; 1 0 1; 0 0 1]);B = 0 1 0 1 0
Time of Update: 2018-12-04
1、屬性地段名的長度有限制,Shapefile屬性工作表採用dBase格式進行儲存,而dBase欄位名稱被限定在10個字元內。超過10個字元後,自動提取前10個字元;在做模型流程分析時,對屬性進行計算時,如果用Shapefile格式的檔案進行計算,一定要注意;2、如何畫空心的多邊形?畫多邊形時,畫完一個多邊形,按右鍵Finish Part, 然後接著在多邊形內部畫空心Finish
Time of Update: 2018-12-04
在一中簡單介紹了一下地圖代數的算術運算,二中介紹了一下柵格資料的基本概念。下面就詳細的說一下地圖代數。包括兩方面的內容:地圖代數的基本運算、地圖代數的函數和類型1、 地圖代數的基本運算:(算術、關係、位、布爾、組合、邏輯、累計、賦值)算術運算(+、-、*、/