Time of Update: 2018-12-05
在用arctoolbox中的某個工具在進行資料處理時,有時會出現問題,提示如下Results do not look correct or operations fail with strange errors such as: 'Invalid Topology [INCOMPLETE_VOID_POLY]'原因It is possible that tool outputs may be strange or incorrect because one or more features
Time of Update: 2018-12-05
一: IIS 5.1版本適用於Windows XP_SP1、XP_SP2、XP_SP3二: ISS 5.1安裝步驟(各版本IIS都可以按照該方法安裝,以IIS5.1安裝至Windows xp_SP3為例) 1.依次開啟 左下角的"開始"菜單----控制台----選擇"添加/刪除程式",開啟"添加/刪除程式"表單 ----點擊表單左側"添加/刪除Windows組件"(A) 2.解壓IIS
Time of Update: 2018-12-05
因為網上下了很多chmtohtml ,都是試用版的, 轉成html網頁格式,總是有限制,或是不完整,我現在找到了一種折中方法,供大家參考一,我的資源裡有工具word to chm 裡面有轉成網頁的功能, 不過是試用版就不完整,不過不要緊,先執行,他會產生XXX.web 檔案夾,二、通過chm 自動反編譯方法,運行命令列 輸入 HH.EXE -decompile <輸出路徑> <目標chm檔案>
Time of Update: 2018-12-05
nvalidateRect只是增加重繪地區,在下次WM_PAINT的時候才生效 InvalidateRect函數中的參數TRUE表示系統會在你畫之前用背景色將所選地區覆蓋一次,預設背景色為白色,可以通過設定BRUSH來改變背景色。用true的時候,容易造成畫面閃爍。 Invalidate()之後:(MFC的,順便了)OnPaint()->OnPrepareDC()->OnDraw() 所以只是重新整理在OnPaint()和OnDraw()函數中的繪圖語句。其它地方沒有影響。Inva
Time of Update: 2018-12-05
The minute you decide to use new for a dynamic allocation,you adopt the following responsebilities:只要你決定動態開闢記憶體空間,你就有活幹了,下面的就是:1 You must make sure that somebody will later delete the allocation.你必須確保有哪個老幾會把他在不用的時候刪除,也許這個人就是你自己.2 You must ensure
Time of Update: 2018-12-05
一、單選1. 80x86中,十進位數-3用16位位元表示為?解答: 0xFFFD. 資料在電腦裡用補碼錶示,正數的補碼為其原碼,不變,負數的值為其補碼求反加一。最高位為符號位。因此,可以這樣計算,3減去1,等於2,然後取反,則得到-3的補碼。 2. 假定符號-、*、$分別代表減法、乘法和指數運算,且三個運算子優先順序順序是:-
Time of Update: 2018-12-05
最近所在的team也有一個剛畢業不到一年的應屆畢業生跳槽了。 今天早上剛到公司,一個員工就對我說,他想離職,他說的已經考慮了好幾天了,我看他也是深思熟慮過的。本來人走人留也很正常,特別是在現在這個跳槽高峰期。但是他是去年剛畢業的應屆本科畢業生,工作還不到一年。接下來我和另外一個同事和這位員工詳細的談了一下,不過這對最終的結果應該沒有任何的影響。至於離職的原因,這位員工給我們的理由是工作的地方離女朋友太遠,這也許是真的。 但是大家都知道,人們一般不喜歡承認跳槽是因為對待遇不滿意,可能是因為文化的原
Time of Update: 2018-12-05
背景:
Time of Update: 2018-12-05
winform tabcontrol控制項的標籤放到左邊後,文字成是上下顯示的using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace WindowsApplication3{ /// <summary> /
Time of Update: 2018-12-05
其實差別不大,寫了兩個類來測試: class TimeCounter{private:DWORD start;public:TimeCounter() {Start();}void Start(){start = GetTickCount(); }DWORD Now() { DWORD end = GetTickCount(); return (end - start); // return miliseconds}}; class
Time of Update: 2018-12-05
原因應該至少包括如下兩個方面:(1)國人的文化屬性 自己思考的少 追風找依靠的多,靠一切而不靠自己(2)當前大的環境 做事的人少 想獲利的人多 從興趣出發的少 從需要出發的多 從problem出發的少 從existed出發的多這裡引用Bjarne在STL出現之前的困惑做一個說明說明國外的大師對待problem的態度:We want the use of these objects,containers,and algrorithms to be
Time of Update: 2018-12-05
telnet 127.0.0.1 1433 提示:不能開啟到主機的串連,在連接埠1433:串連失敗解決方案:登入遠程SQL伺服器一看ping 伺服器IP能否ping通。 這個實際上是看和遠程sql server 2000伺服器的物理串連是否存在。如果不行,請檢查網路,查看配置,當然得確保遠程sql server 2000伺服器的IP拼字正確。 二在Dos或命令列下輸入telnet伺服器IP 連接埠,看能否連通。 如telnet 202.114.100.100 1433 通常連接埠值是143
Time of Update: 2018-12-05
印象中早期的wstring和string的實現都是基於引用計數然後再加copy-on-write的。關於什麼是引用計數和copy on write,請大家自行搜尋相關文檔。 基於引用計數和copy-on-write的實現不是安全執行緒的,不建議用在多線程環境中。這一思維在很多文章裡出現了。 網上有很多文章也說明了wstring不適合用線上程安全的環境裡。 由於工作的關係,我看了VS2005平台下的string和wstring的實現,發現這兩個實現不是基於引用計數的。每次string拷貝的時候,
Time of Update: 2018-12-05
.APS:存放二進位資源的中間檔案,VC把當前資源檔轉換成二進位格式,並存放在APS檔案中,以加快資源裝載速度。資源輔助檔案。.BMP:位元影像資源檔。.BSC:瀏覽資訊檔,由瀏覽資訊維護工具(BSCMAKE)從原始瀏覽資訊檔(.SBR)中產生,BSC檔案可以用來在原始碼編輯視窗中進行快速定位。用於瀏覽項目資訊的,如果用source brower的話就必須有這個檔案。可以在project options裡去掉Generate Browse Info File,這樣可以加快編譯進度。.C:用C語言
Time of Update: 2018-12-05
判斷進程是否具有admin許可權的source code。是的話返回TRUE,否則為FALSE。 static BOOL IsAdmin(void) { HANDLE hAccessToken; BYTE InfoBuffer[1024]; PTOKEN_GROUPS ptgGroups; DWORD
Time of Update: 2018-12-05
串口作為最基本的電腦通訊 I/O 介面,其使用雖然在 PC上越來越少,但是在工業儀器領域仍然用的相當普遍,由於筆者工作中需要用到串口,而且發現枚舉串口至今仍未搞得很清楚,為此自己先整理下,希望大俠和同行們對我不懂和錯誤的地方指點一下。 1 、查詢註冊表查詢註冊表的方法是網上見到的比較常見的方法,該方法就是使用編程方法讀取註冊表內資訊,相當於使用者通過在運行框內輸入 ”regedit” (或 regedit32 )直接開啟註冊表,查看“
Time of Update: 2018-12-05
眾所周知,c++沒有提供預設的matrix(矩陣)類型。不過大部分時候我們可以沿用c的用法,可以聲明一個二維數組來聲明matrix。本文描述了另外一種方法,來實現一個matrix類,表達一個二維數組的概念,具體的實現是二維的vector。 #ifndef MATRIX_H#define MATRIX_H #include <vector>using std::vector; template <typename T>class matrix{private:
Time of Update: 2018-12-05
關於這個宏,如果使用的話,一定要成配對使用。設定了之後一定要恢複編譯器預設的設定。比如說 #pragma pack(4) .....結束後一定要記得要使用#pragma pack()來恢複,否則會造成程式莫名其妙的crash問題。尤其是對於c++的非pod類型(如果類的成員裡有cstring,或者是自訂的一些類)來說,千萬不能用,切忌切忌。如果沒有恢複的話,程式會莫名其妙的起不來,或者是在調試器退出的時候,會報一個heap error,如果出現了類似的問題,請檢查一下這點。 註:
Time of Update: 2018-12-05
boost::polymorphic_cast用來實現down cast。如果轉換不成功,則拋出一個異常。 這和dynamic_cast很類似。但是dynamic_cast轉換指標失敗的時候,不拋異常。 下面是二者使用的例子: #ifndef BASE_FOR_CAST#define BASE_FOR_CAST #include <iostream>#include <boost/cast.hpp>#include
Time of Update: 2018-12-05
半年沒有更新了,這一年基本上忙著帶團隊和做項目了,沒有時間好好靜下來學習技術和寫文章。老闆總是批評我只會寫代碼,站得level總是很低,但是我不去寫代碼,誰去解決那麼多的問題呢?佛曰,我不如地獄,誰入地獄。現在新招了幾個人,自己才可以閑下來。希望在未來的日子裡,把團隊帶好,把事情做好,同時使自己的技術更上一個台階。