Time of Update: 2018-12-03
在各種 WM_ 間生活慣了, 彷彿離了PostMessage(),這份Google test就寫不下去了。但是PostMessage() 的第一個控制代碼參數是個可惡的HWND,特別是當我想要發個鍵盤或是滑鼠訊息時,用spy++截了半天也找不到這天殺的訊息到底是傳到哪個HWND中了。這個時候,keybd_event 和
Time of Update: 2018-12-03
終於畢業了,離開了無憂無慮的校園,在校園裡,我可以不知天高地厚地肆意喧囂,覺得自己出去就一定會立刻作一番事業。大學四年,說了四年。四年過去了,我卻發現事情真的不是自己想的那樣,覺得我很多種情況都沒有考慮。一個人要面對好些事情,自己能不能專心幹一件事情呢?這個是最難做到的。我現在做的事情就是要去除沉雜,集中我的精力到一個點上,這樣幾年後才對今天所作的事情不會感到後悔。
Time of Update: 2018-12-03
概述 link標籤,當在文檔中聲明使用外接資源(比如CSS)時使用此標籤 link標籤是單獨出現的屬性 href -- 指定需要載入的資源(CSS檔案)的地址URI media -- 媒體類型rel -- 指定連結類型,設定是指對象和連結目標的關係,可選值, link還可以用Shortcut Icon等rev -- 指定連結類型 type -- 指定所串連文檔的MIME類型,css的MIME是type/css,一般使用type="text/css" rel
Time of Update: 2018-12-03
這次的項目涉及對一個xls檔案的修改。由於gDev所給的虛擬機器幾乎只裝了一個vs2008(再次強烈bs這個虛擬機器的製作方),所以很自然的,我便把這個xls檔案拖到我的host機的win7系統下修改,再拖回去覆蓋原有檔案。很快我就發現這樣在編譯時間會報錯,一開始我的想法是會不會是我在修改的時候改掉了這個資料庫的時間戳記,而由於這是一個商用程式,很可能有較嚴密的防修改措施,而使其通不過。於是費盡周折,把這個xls先導成xml檔案,改掉時間戳記後再導回xls,但是這樣一來檔案僅從大小上來看就小了不
Time of Update: 2018-12-03
如下是我在項目中的部分代碼:protected void fillMenuBar(IMenuManager menuBar) { MenuManager fileMenu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE); menuBar.add(fileMenu); //
Time of Update: 2018-12-03
程式碼var xmlHttpReq = new XMLHttpRequest();xmlHttpReq.open("GET", "http://localhost/books.xml", false);xmlHttpReq.send();alert(xmlHttpReq.responseText); 程式碼vbscript:Dim HttpReq As New MSXML2.XMLHTTP30HttpReq.open "GET", "http://localhost/books.xml",
Time of Update: 2018-12-03
在國際化的程式中,經常要使用到語言切換的功能以目前我正在做的planet為例,此程式有7種語言的切換功能如此多的語言,為每一種語言單獨設計一個對話方塊顯然在大型程式中是不合適的一般的,這會或多或少的利用dll.每個dll就是是個語言套件。為此,我所見的有兩種設計思路:1.語言套件內建對話方塊資源其實,其準確的說法是語言套件內建對話方塊模版,因為這些dll工程中所引用的對話方塊都是完全相同的檔案.在寫這些對話方塊時,他們的文本都只是一個宏名。對每一個宏名,不同的dll中對它有不同的define。2
Time of Update: 2018-12-03
下載軟體 從http://jakarta.apache.org/下載tomcat,我下載的是tomcat-5-0.12從http://java.sun.com/j2se/ 下載jdk1.4,我用的是weblogic內建的jdk1.4jdk安裝配置安裝比較簡單,可以用windows安裝程式安裝,也可以直接解壓到指定的目錄就可以了.然後設定環境變數在window TN,win2000,winxp設定環境變數的方法是選擇"我的電腦"點右鍵->"屬性"->"進階"->"環境變數(N)"
Time of Update: 2018-12-03
轉摘:http://blog.csdn.net/hwctl/archive/2007/06/02/1635303.aspxpackage cn.edu.hust.col;import cn.edu.hust.common.tools.*;import java.util.*;import java.sql.ResultSetMetaData;import java.sql.Types;/** * * <p>Description: </p> * *
Time of Update: 2018-12-03
由於最近要寫GTest的UI測試,要建立進程並向其發送訊息。但是CreateProcess這個函數卻一開始老是失敗。TEST(Clean_Up_Tests,Time_Table_Dlg ){ STARTUPINFO siStartInfo; PROCESS_INFORMATION piProcInfo;// Set up members of STARTUPINFO structure.siStartInfo.cb =
Time of Update: 2018-12-03
vi/vim 中可以使用 :s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法(vi 真是強大啊,還有很多需要學習),記錄幾種在此,方便以後查詢。:s/vivian/sky/ 替換當前行第一個 vivian 為 sky:s/vivian/sky/g 替換當前行所有 vivian 為 sky:n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky:n,$s/vivian/sky/g 替換第 n
Time of Update: 2018-12-03
1.歸檔記錄模式和非歸檔記錄模式的區別非歸檔模式只能做冷備份,並且恢複時只能做完全備份.最近一次完全備份到系統出錯期間的資料不能恢複.歸檔模式可以做熱備份,並且可以做增量備份,可以做部分恢複.用ARCHIVE LOG LIST 可以查看期模式狀態時歸檔模式還是非歸檔模式.2.設定資料庫的歸檔模式改變非歸檔模式到歸檔模式:1)SQL>SHUTDOWN NORMAL/IMMEDIATE;2)SQL>START MOUNT;3)SQL>ALTER DATABASE
Time of Update: 2018-12-03
剛剛花了一個星期磨出一來一個Planet的*.prj類型的一周項目,感覺收穫很大,特此作出分享. 此項目是要解決一個Heap Corruption的問題,但是我們知道,通常情況下,當我們在堆中分配了一段記憶體,儘管在使用過程中可能出現了越界操作,但是系統在越界的一瞬間常常並不直接報錯,而是在最後delete 時拋出一個Heap Corruption。這是因為作業系統的堆分配粒度是一個4k,若記憶體越界不是剛好在那個4k邊界上,並不會引起作業系統的警覺而報錯。
Time of Update: 2018-12-03
概述要在unix/linux上開發應用程式,會寫Makefile是必須要掌握的技能。就像你用vc寫開發程式,如果你不會用vc這個工具,就沒法開發。其實Makefile也是利用一些c/c++編譯器命令的組合,Makefile只把這些命令組合起來,提供一個這些命令的規則、執行順序。 樣本我現在有一個c程式main.cpp,代碼如下:#include "stdio.h"int main(){ printf("hello world!/n"); return
Time of Update: 2018-12-03
索引:概念 Yacc檔案格式 定義部分 規則部分 第三部分 遞迴的處理 If-Else的衝突 出錯處理 Yacc來源程式的風格 1.概念yacc使用巴克斯範式(BNF)定義文法,能處理上下文無關文法(context-free)。出現在每個產生式左邊(left-hand side:lhs)的符號是非終端符號,出現在產生式右邊(right-hand
Time of Update: 2018-12-03
在很多oracle資料上面,都說初始化參數是init.ora,或者init<sid>.ora,但是在oracle9i以後,預設都採用spfile,一個二進位的檔案,這個二進位的檔案是由create spfile from
Time of Update: 2018-12-03
大部分人永遠不需要知道 lex 和 yacc 可以做什麼。為了編譯下載的一些東西,您有時候會需要安裝它們,但是,在大部分情況下,其使用非常簡單。或許偶而有 README 檔案會提及“移位/歸約(shift/reduce)”衝突。無論如何,這些工具仍是 Unix 工具箱頗有價值的一部分,對它們稍做瞭解會大有協助。 實際上,儘管 lex 和 yacc 幾乎總是被同時提到,但是它們可以單獨使用。有很多非常有趣、完全用 lex 編寫的小程式(請參閱 參考資料 中的連結)。使用 yacc 而不使用
Time of Update: 2018-12-03
概述由於在C語言中沒有函數重載,解決不定數目函數參數問題變得比較麻煩;即使採用C++,如果參數個數不能確定,也很難採用函數重載.對這種情況,有些人採用指標參數來解決問題.下面就c語言中處理不定參數數目的問題進行討論. 定義大家先看幾宏.在VC++6.0的include有一個stdarg.h標頭檔,有如下幾個宏定義:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) #define
Time of Update: 2018-12-03
/* 中綴符號計算機 */%{ #define YYSTYPE double /*定義語義值的C資料類型*/ #include <math.h> #include <stdio.h> #include <ctype.h> int yylex (void); void yyerror (char const *);%}%token NUM
Time of Update: 2018-12-03
函數功能sscanf() - 從一個字串中讀進與指定格式相符的資料.定義int sscanf( string str, string fmt, mixed var1, mixed var2 ... );說明:sscanf與scanf類似,都是用於輸入的,只是後者以螢幕(stdin)為輸入源,前者以固定字串為輸入源。其中的format可以是一個或多個 {%[*] [width] [{h | l | I64 | L}]type | ' ' | '/t' | '/n' | 非%符號}1、 *