Time of Update: 2018-12-03
Hash表是對普通數組的推廣,因為可以對數組進行直接定址,所以可以在O(1)的時間內訪問數組的任意元素。為了說明Hash的優勢和必要,我們首先引入直接定址表的介紹。 當關鍵字的全域U比較小時,直接定址就簡單有效了,其實就是數組,我們直接用關鍵字對應下表值,不論尋找還是插入刪除,都只需O(1)的時間。但是直接定址存在一個問題:如果域U很大,那機器分配記憶體的時候,會有問題(比如以前排序的時候,定義一個100w的數組,都會stack
Time of Update: 2018-12-03
說到Office相關的編程,大家首先想到的可能是VBA(Visual Basic for Application),事實上, ATL也是一種很好的工具。這裡介紹的就是一種基於ATL的Office編程方法,實現的功能很簡單,僅僅是一個樣本,步驟如下: 1、在visual C++編程環境下,利用嚮導產生一個名為WordAddin的ATL COM Appwizard工程: 在嚮導的第一個對話方塊中server type單選框選擇預設的伺服器類型Dynamic Link
Time of Update: 2018-12-03
8、為我剛加入的按鈕加入其響應事件: ATL為COM對象的Idispatch介面提供了兩個模板類: IDispEventImpl<>和IDispEventSimpleImpl<>,選擇IDispEventSimpleImpl<>,因為它不需要額 外的類型庫資訊,從IDispEventSimpleImpl<>繼承一個類: class ATL_NO_VTABLE CAddin :public CComObjectRootEx < CComSingleThreadModel>, .
Time of Update: 2018-12-03
一般情況下,當ReadyState屬性變成READYSTATE_COMPLETE時, Webbrowser控制項會通過觸發DocumentCompleted事件來指示網頁載入完畢。但當載入的網頁包含frame時,可能會多次觸發該事 件,所以不能簡單地通過它來判斷網頁載入完畢。從微軟的官方網站上瞭解到,並非每個frame都對應了一個 DocumentCompleted事件,只有觸發了DownloadBegin事件的frame才會有相應的DocumentCompleted事件。
Time of Update: 2018-12-03
MFC中有一個CToolTipCtrl類,想必大家都知道,近來我在一個項目中需要在ActiveX Control上為特定的控制項或地區添加提示.開始使用CToolTipCtrl,但發現它根本就不工作.無奈,只好自己寫了一個類來實現它.該類為CTip(包含CTip.c和CTip.h)你只需在你的工程中加入它,就可以使用.使用步驟: 1.在初始化時Create(CWnd* pParentWnd). 2.在MoseMove(CPoint point)中調用SetText(
Time of Update: 2018-12-03
【sigaction系統調用】 功能描述: 處理訊號。既可用於設定對任意訊號的處理方式,也可用於檢驗該訊號的目前預設處置方式。 用法: #include <signal.h>int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 參數:
Time of Update: 2018-12-03
gcc version 3.2.3,Linux tmp222 2.6.9-55.EL上的測試代碼 1,#include <iostream>#include <string.h>int main(){ char buf[] = ";132;312;213;;;aa"; std::cout<<buf<<std::endl; char* test; char* p = strtok_r(buf,
Time of Update: 2018-12-03
第一步:關閉google案頭搜尋工具,在Windows資源管理員中設定"顯示所有檔案和檔案夾"; 第二步:修改註冊表,在運行中Regedit找到HKEY_CURRENT_USER/ Software/Google/GoogleDesktop,雙擊右側的“data_dir”項,這個就是當前Google案頭搜尋資料庫的路徑,把路徑中的資料copy到你的其他目錄下,比如E:/GoolgeDesktop什麼的; 第三步:將註冊表中“data_dir”路徑修改成你的新路徑。
Time of Update: 2018-12-03
昨天寫了個fork函數的幾行代碼#include<unistd.h>#include<stdio.h>int main(){ pid_t pid; if((pid= fork() )==0) cout<<pid<<"child"<<endl; cout <<pid<< "Hello world!" << endl; return
Time of Update: 2018-12-03
2008-11-4ACE5.5現象:一個正常的TCP串連,一段時間後client向server發送資料失敗——127.0.0.1的地址,串連未斷開,client日誌顯示發送成功,而server的日誌卻顯示未收到資料。內部實現:client發送資料時首先將資料加入ACE_Message_Queue<ACE_MT_SYNCH>中,再使用reactor()->notify(this,
Time of Update: 2018-12-03
SIP INFO 攜帶 DTMF 的方法VERSION 0.9 2009-9 本文主要來源為參考文獻[1]。 一,方法:1)dtmf-relay,Kapanga使用的方式-----------------------------------------------------------------INFO sip:7007471000@example.com SIP/2.0Via: SIP/2.0/UDP alice.uk.example.com:5060From: <sip:7007
Time of Update: 2018-12-03
描述下本人電腦情況: 虛擬機器版本:VMware-workstation-full-v7.1.4; ACE版本:ACE6.0.0 虛擬機器Linux版本:Ubuntu10.10 Desktop; 安裝ACE,最簡單的方法,是直接apt-get安裝sudo apt-get install libace-dev 這樣,ace檔案則位於/usr/include下,libACE.so位於/usr/lib下,樓主機器的libace-dev版本為5.6.3-6
Time of Update: 2018-12-03
;;;;;;;;;;;;;;global;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(setq visible-bell t);關閉出錯時的蜂鳴提示聲(mouse-avoidance-mode'animate);當滑鼠箭頭與游標相近時,使滑鼠箭頭自動移開;(blink-cursor-mode nil);游標不閃爍(setq-default cursor-type 'bar);游標顯示為一豎線;(tool-bar-mode -1);;
Time of Update: 2018-12-03
轉載好多東西來源:http://www.cnblogs.com/acmy/archive/2011/10/12/2208392.html----------------------------------------以下內容為轉載-----------------------------------------------錯誤提示:error while loading shared libraries: libpcap.so.1: cannot open shared object file:
Time of Update: 2018-12-03
最近要做數位影像處理的項目,大家都說VS+MFC+OpenCV很好用,於是我就試著弄了下。首先我到OpenCV ChinaOpenCV中文版首頁找了一些很不錯的教程開始做了。我用的是Visual Studio 2005,OpenCV的版本是2.3.1。但是OpenCV
Time of Update: 2018-12-03
碰上usleep導致線程堵塞的問題: 線程莫名堵塞,使用gdb attach上去,發現線程堵在usleep調用裡——想起好像聽說過其他同事碰到過這樣的問題。將usleep改成select。 OS版本:[umg@zjdxc-slee1 umg]$ uname -aLinux zjdxc-slee1 2.6.18-53.el5PAE #1 SMP Wed Oct 10 16:48:18 EDT 2007 i686 i686 i386
Time of Update: 2018-12-03
原文地址: http://tech.soft6.com/666/12/58509.html近來
Time of Update: 2018-12-03
原文地址:http://blog.chinaunix.net/u2/83758/showart_1832458.html問題描述:在系統管理過程中經常遇到的情況就是在啟動某個進程時,會提示連接埠被佔用。如啟動WebSphere管理主控台時經常碰到9090連接埠被佔用。用netstat -an |grep 9090 可以看到該連接埠正被監聽,但卻不知道是哪個進程佔用了該連接埠,當然也可以改變連接埠但比較麻煩。如果能找到是哪個進程佔用了該連接埠,把這個進程kill掉就可以了。問題解決: 1.
Time of Update: 2018-12-03
模態對話方塊(Modal Dialog)與非模態對話方塊(Modeless Dialog)的概念不是Qt所專屬的,在各種不同的平台下都存在。又有叫法是稱為強制回應對話方塊,無強制回應對話方塊等。 所謂模態對話方塊就是在其沒有被關閉之前,使用者不能與同一個應用程式的其他視窗進行互動,直到該對話方塊關閉。對於非模態對話方塊,當被開啟時,使用者既可選擇和
Time of Update: 2018-12-03
原理:對一張映像使用傅立葉變換就是將它分解成正弦和餘弦兩部分。也就是將映像從空間域(spatial domain)轉換到頻域(frequency domain)。 這一轉換的理論基礎來自於以下事實:任一函數都可以表示成無數個正弦和餘弦函數的和的形式。傅立葉變換就是一個用來將函數分解的工具。 2維映像的傅立葉變換可以用以下數學公式表達:式中 f 是空間域(spatial domain)值, F 則是頻域(frequency domain)值。 轉換之後的頻域值是複數,