原创 棧求最小值

題目:  實現一個棧,它有三個操作。  1、壓棧push。  2、出棧pop。  3、找出當前棧的最小元素。  要求:這三個操作的時間複雜度是O(1)。  解:  使用兩個數組(或鏈表),element和least,它們的大小一致。ele

原创 gdal聯合編譯geos配置

gdal編譯: 去gdal目錄下,修改nmake.opt文件,打開geos的開關。 # Uncomment for GEOS support GEOS_DIR=D:/GIS/geos-3.5.5 GEOS_CFLAGS = -I$(GEO

原创 軟件開發中常見的十大系統瓶頸

數據庫 工作任務內存超過可用的RAM內存 長/短查詢 寫入衝突 大連接(join)佔用內存 虛擬化 共享一個HDD、磁盤尋死(disk seek death) 在雲端網絡I/O波動 編程 線程:死鎖、調試、非線性擴展等 事件驅動編程:ca

原创 數學歸納法

(一)第一數學歸納法:    一般地,證明一個與自然數n有關的命題P(n),有如下步驟:  (1)證明當n取第一個值n0時命題成立。n0對於一般數列取值爲0或1,但也有特殊情況;  (2)假設當n=k(k≥n0,k爲自然數)時命題

原创 解放日報:“差生”得諾獎說明什麼

  今年獲得諾貝爾生理學或醫學獎的科學家約翰·格登,中學時曾被老師看成“差生”,並斷言“今後不適合搞科研”。然而,格登的成長與這一判斷截然相反,他不但從事了科研,還成爲卓有成就的大家。   曾經的“差生”得諾獎說明了什麼?   其一,卓越

原创 一江春水向東流

  一江春水向東流 任正非   千古興亡多少事,一江春水向東流。   小時候,媽媽給我們講希臘大力神的故事,我們崇拜得不得了。少年不知事的時期我們崇拜上李元霸、宇文成都這種蓋世英雄,傳播着張飛“殺”(爭鬥)岳飛的荒誕故事。在青春萌動的時期

原创 error LNK2001: unresolved external symbol __DllMainCRTStartup@12

使用VC2010創建一個空的DLL文件後,編譯是提示錯誤:error LNK2001: unresolved external symbol __DllMainCRTStartup@12   解決的辦法是: project右鍵選則p

原创 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL'

    Normally, _ITERATOR_DEBUG_LEVEL is set automatically by choosing either the Debug or Release build mode. So when yo

原创 Geos編譯方法詳談(Release版本)

1. 下載geos-3.3.5,放在E:\geos-3.3.5中      下載網站:http://trac.osgeo.org/geos/       編譯說明網站:http://trac.osgeo.org/geos/wiki/Bui

原创 昨夜無眠(作者:程代展)

昨夜無眠,爲了一個學生。     五年前,他在清華大學數學系四年級。他可以保送直接攻讀博士學位,參加了我們所的入學考試後,研究室建議我考慮他。面談後,我同意了。     事情開始得非常順利,他請我擔任他大學畢業論文的導師,我給了他一個解矩

原创 ENDNOTE使用方法

一、簡介    EndNote是一款用於海量文獻管理和批量參考文獻管理的工具軟件,自問世起就成爲科研界的必備武器。在前EndNote時代,文獻複習階段從各大數據庫中蒐集到的文獻往往千頭萬緒、或重複或遺漏,難以管理,閱讀所作的筆記則分散各處

原创 VC6.0調試小結

用VC來寫程序,有時總是出這樣那樣的問題,沒辦法只能自己上網查資料來解決,在這裏把自己常見的問題和一些技巧貼出來分享給大家,希望對大家有用,也省去大家再去搜索的煩惱 1.如何在Release狀態下進行調試 Project->Setting

原创 Douglas-Peucker算法

  Douglas-Peucker算法(該算法名字夠嚇人,其實思想很簡單) 在數字化時,要對曲線進行採樣,即在曲線上取有限個點,將其變爲折線,並且能夠在一定程度 上保持原有的形狀。 經典的Douglas-Peucker算法步驟如下: (1

原创 《國際數字地球》雜誌簡介

     2008年新創刊的International Journal of Digital Earth 《國際數字地球雜誌》,ISSN: 1753-8947,季刊,TAYLOR & FRANCIS LTD, 4 PARK SQUARE

原创 get_pointer 成員函數小結

#include "iostream" class TestA{ public: TestA(int a){ m_pA = new int(a); }; ~TestA(){ delete m_pA; m_p