Time of Update: 2017-01-18
1 庫的分類根據連結時期的不同,庫又有靜態庫和動態庫之分。靜態庫是在連結階段被連結的(好像是廢話,但事實就是這樣),所以產生的可執行檔就不受庫的影響了,即使庫被刪除了,程式依然可以成功運行。有別於靜態庫,動態庫的連結是在程式執行的時候被連結的。所以,即使程式編譯完,庫仍須保留在系統上,以供程式運行時調用。(TODO:連結動態庫時連結階段到底做了什麼)2
Time of Update: 2017-01-18
複製代碼 代碼如下:#include<windows.h>#include<stdio.h>int main(){ //開啟記事本 // ShellExecute(NULL, "open", "notepad.exe", NULL, NULL, SW_SHOWNORMAL); //使用notepad.exe 開啟指定文本,參數不要忘記加'\'
Time of Update: 2017-01-18
複製代碼 代碼如下:#include <iostream> #include <stdio.h> #include <set> using namespace std; int main() { int n,a,i; set<int>m; while(scanf("%d",&n)!=EOF) { &
Time of Update: 2017-01-18
複製代碼 代碼如下:// 隨機數密碼編譯演算法 A^B = C , A^C =B , B^C = A 異或加密 // Etual 2011-3-14 #include <stdio.h> // 7byte 資料 和 1byte key unsigned char code_buf[8] = {0x12,0x13,0x14,0x15,0x21,0x22,0x23,0x00}; void
Time of Update: 2017-01-18
Description 屬性返回或設定與錯誤相關聯的說明性字串。object.Description [= stringexpression]參數objectErr 對象。stringexpression包含錯誤說明的字串運算式。說明Description 屬性包含錯誤的簡短說明。此屬性用於提示使用者注意您不能或不想處理的錯誤。當產生一個使用者定義的錯誤時,將此錯誤的簡要說明賦值給此屬性。如果未填充 Description 屬性並且 Number 的值對應於 VBScript
Time of Update: 2017-01-18
Length 屬性返回在字串搜尋中找到的匹配的長度。object.Lengthobject 參數總是一個 Match 對象。說明下面的代碼說明了 Length 屬性的用法: Function RegExpTest(patrn, strng) Dim regEx, Match, Matches ' 建立變數。 Set regEx = New RegExp
Time of Update: 2017-01-18
這幾天照著UNP上提供的ping源碼編寫了一個用來學習。雖然編譯後能運行,但由於使用了原始通訊端,必須root許可權運行,這與和Linux下真實的ping有差別:後者是不需要輸入sudo或者切換到#才能啟動並執行。linux中的ping源碼沒有找到,但是看到oschina上有一例自製的ping源碼相似,作者提供的示意圖中在$提示符下沒有用sudo啟動並執行。總之,希望能夠使自己編寫的程式以root許可權運行而不需要加上sudo或者切換到#提示符。 沒有找到能在進程運行時提升自身許可權的方法
Time of Update: 2017-01-18
用於記憶體管理的malloc與free這對函數,對於使用C語言的程式員應該很熟悉。前段時間聽說有的IT公司以“實現一個簡易功能的malloc”作為面試題,正好最近在複習K&R,上面有所介紹,因此花了些時間仔細研究了一下。畢竟把題目做出來是次要的,瞭解實現思想、提升技術才是主要的。本文主要是對malloc與free實現思路的介紹,藍色部分文字是在個人思考中覺得比較核心的東西;另外對於代碼的說明,有一些K&R上的解釋,使用綠色加亮。 在研究K&R第八章第五節的實現之前,不妨先看看其第五章第四節
Time of Update: 2017-01-18
Const 語句聲明用於代替文字值的常數。 [Public | Private] Const constname = expression參數Public可選項。該關鍵字用於在 Script 級中聲明可用於所有指令碼中所有過程的常數。不允許在過程中使用。Private可選項。該關鍵字用於在指令碼級中聲明只可用在聲明所在的指令碼中的常數。不允許在過程中使用。constname必選項。常數的名稱,根據標準的變數命名規範。expression必選項。文字或其他常數,或包括除 Is
Time of Update: 2017-01-18
Erase 語句重新初始化固定大小數組的元素,並釋放動態數組的儲存空間。Erase arrayarray 參數是要清除的陣列變數的名稱。說明判斷數組是固定長度數組(常規)還是動態數組是很重要的,這是因為 Erase 要根據數組的類型進行不同的操作。Erase 無需為固定大小的數組還原記憶體。Erase 按照下表設定固定數組的元素:數組的類型Erase 對固定數組元素的影響固定數值數組將每個元素設定為 0。固定字串數組將每個元素設定為零長度字串 ("")。對象數組將每個元素設定為特殊值
Time of Update: 2017-01-18
Exit 語句退出 Do...Loop、For...Next、Function 或 Sub 代碼塊。 Exit DoExit ForExit FunctionExit PropertyExit SubExit 語句的文法有以下幾種形式:語句描述Exit Do提供一種退出 Do...Loop 語句的方法。只能在 Do...Loop 語句中使用。Exit Do 將控制權轉移到 Loop 語句之後的語句。在嵌套的 Do...Loop 語句中使用時,Exit Do
Time of Update: 2017-01-18
If...Then...Else 語句根據運算式的值有條件地執行一組語句。If condition Then statements [Else elsestatements ] 或者,使用塊形式的文法: If condition Then[statements][ElseIf condition-n Then[elseifstatements]] . . .[Else[elsestatements]]End If
Time of Update: 2017-01-18
條件變數是線程之前同步的另一種機制。條件變數給多線程提供了一種會和的場所。當條件變數和互斥鎖一起使用時,允許線程以無競爭的方式等待特定的條件發生。這樣大大減少了鎖競爭引起的線程調度和線程等待。
Time of Update: 2017-01-18
Property Get 語句在 Class 塊中,聲明構成用來取得(返回)的值的屬性過程的主體的名稱、參數和代碼。 [Public [Default]| Private] Property Get name [(arglist)] [statements] [[Set] name = expression] [Exit Property]
Time of Update: 2017-01-18
Property Let 語句在 Class 塊中,聲明名稱、參數和代碼等,它們構成了賦值(設定)的 Property 過程的主體。 [Public | Private] Property Let name ( [arglist,] value) [statement] [Exit Property] [statement]End
Time of Update: 2017-01-18
Public 語句定義公有變數並分配儲存空間。在 Class 塊中定義私人變數。Public varname[([subscripts])][, varname[([subscripts])]] . . .參數varname變數的名稱,遵循標準變數命名規範。subscripts陣列變數的維數;最多可以聲明 60 維的數組。 subscripts 參數使用下列文法:upper [,upper] . . .數組的下界總是
Time of Update: 2017-01-18
當where子句對某一列使用函數時,除非利用這個簡單的技術強制索引,否則Oracle最佳化器不能在查詢中使用索引。 通常情況下,如果在WHERE子句中不使用諸如UPPER、REPLACE 或SUBSTRD等函數,就不能對指定列建立特定的條件。但如果使用了這些函數,則會出現一個問題:這些函數會阻礙Oracle最佳化器對列使用索引,因而與採用索引的情況相比較,查詢會花費更多的時間。
Time of Update: 2017-01-18
複製代碼 代碼如下:#include <stdio.h>int main(){ short a=-1; unsigned int b=a; int c=a; printf("%x\n", b); printf("%d\n", c);
Time of Update: 2017-01-18
環境:OS:Red Hat Enterprise Linux AS release 4 (Nahant)DB:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production 一台Oracle10gR2資料庫報出如下錯誤:ORA-1653: unable to extend table SYSMAN.MGMT_SYSTEM_ERROR_LOG by 8 in tablespace SYSAUX ORA-165
Time of Update: 2017-01-18
string,CString,char*之間的轉化int 轉 CString:CString.Format("%d",int);...............................string 轉 CString CString.format("%s", string.c_str()); 用c_str()確實比data()要好. .......................................char* 轉 CString CString.format("%s",