二分法在數組中尋找關鍵字

/*此程式示範了二分法尋找演算法(針對按從小到大排列的數組)的實現。*/#include <iostream>using namespace std;/*功能:實現數組的二分法尋找(只演算法只適合按從小到大排列的數組)傳回值:關鍵字在數組中的下標, 返回-1表示未找到a[]:要搜尋的數組len:數組元素個數key:要尋找的關鍵字*/int binSearch(int a[], int len, int key){int i = len / 2;int ii = 0;if(len

用MFC實現串口編程

本文詳細介紹了串列通訊的基本原理,以及在WindowsNT、Win98環境下用MFC實現串口(COM)通訊的方法:使用ActiveX控制項或Win API.並給出用VisualC++6.0編寫的相應MFC32位應用程式。關鍵詞:串列通訊、VC++6.0、ActiveX控制項、WinAPI、MFC32位應用程式、事件驅動、非阻塞通訊、多線程.

InstallShield Basic MSI工程常見問題

1、   問題描述:採用何種安裝模式?實現方法:如果對使用者介面等自訂要求不高的話,建議用Basic Msi Project,否則用InstallScript MSI Project。2、   問題描述:安裝後捷徑為亂碼。實現方法:將簡體中文設為預設安裝語言後刪除English前的勾。操作步驟:在InstallationDesigner頁面中Installation Information-General

warning LNK4089: all references to “USER32.dll” discarded by /OPT:REF

[from:http://www.diybl.com/course/4_webprogram/asp.net/netjs/200822/98455.html] warning LNK4089: all references to "USER32.dll" discarded by /OPT:REF開發平台:VC出現錯誤:warning LNK4089: all references to "USER32.dll" discarded by

BCB讀寫ini

#include <inifiles.hpp> __fastcall TForm1::TForm1(TComponent *Owner) : TForm(Owner){ TIniFile *ini; ini = new TIniFile( ChangeFileExt( Application->ExeName, ".INI" ) ); Top = ini->ReadInteger( "Form", "Top", 100 ); Left =

Fedora12中預設的kdevelop內建例子編譯停在串連XX(libtool)那裡

原始碼是內建的,如下:#ifdef HAVE_CONFIG_H#include <config.h>#endif#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ printf("Hello, world!\n"); return

gcc和g++的區別(很詳細的描述)

 gcc和g++都是GNU(組織)的一個編譯器。    誤區一:gcc只能編譯c代碼,g++只能編譯c++代碼    兩者都可以,但是請注意:    1.尾碼為。c的,gcc把它當作是C程式,而g++當作是c++程式;尾碼為。cpp的,兩者都會認為是c++程式,注意,雖然c++是c的超集,但是兩者對文法的要求是有區別的。C++的文法規則更加嚴謹一些。   

共用記憶體—shmget shmat shmdt

要使用共用記憶體,應該有如下步驟:1.開闢一塊共用記憶體 shmget()2.允許本進程使用共某塊共用記憶體 shmat()3.寫入/讀出4.禁止本進程使用這塊共用記憶體 shmdt()5.刪除這塊共用記憶體 shmctl()或者命令列下ipcrmftok()。它有兩個參數,一個是字串,一個是字元。字串一般用當前進程的程式名,字元一般用來標記這個標識符所標識的共用記憶體是這個進程所開闢的第幾個共用記憶體。ftok()會返回一個key_t型的值,也就是計算出來的標識符的值。shmkey =

gcc 編譯多個源檔案

一. 常用編譯命令選項假設來源程式檔案名稱為test.c。1. 無選項編譯連結用法:#gcc test.c作用:將test.c預先處理、彙編、編譯並連結形成可執行檔。這裡未指定輸出檔案,預設輸出為a.out。2. 選項 -o用法:#gcc test.c -o test作用:將test.c預先處理、彙編、編譯並連結形成可執行檔test。-o選項用來指定輸出檔案的檔案名稱。3. 選項 -E用法:#gcc -E test.c -o test.i作用:將test.c預先處理輸出test.i檔案。4.

邪惡的RING0注射ShellCode脆弱的PE載入機制

ZwCreateProcessEx 是個非常非常好的東西,雖然他是個UNDOC.但是如果你仔細閱讀過WIN2K的SRC,並且非常瞭解PE的運行機制,你會發現一些很有趣的東西。這對目前的所有NT核心的系統來說都是致命的可以用來做什嗎?1. 製造漏洞2. 提升許可權3. 拿來寫病毒4. 拿來寫各種木馬5.

在CB中響應訊息及自訂訊息

 在 Borland C++Builder 中,也可以象在 Delphi 中一樣響應訊息,只是看起來要稍複雜一點。對於系統已定義的訊息,可以直接響應,而對於非系統訊息可以照如下自訂: //以下代碼寫在標頭檔中:#define WM_MY_OPEN_CMDLINE_FILE (WM_USER+1) //進程間通訊的自訂訊息#define WM_MY_SEARCH_NODE (WM_USER+2) //尋找命令的自訂訊息class TSomeForm : public

ReadProcessMemory函數的分析

ReadProcessMemory函數用於讀取其他進程的資料。我們知道自遠古時代結束後,user模式下的進程都有自己的地址空間,進程與進程間互不干擾,這叫私人財產神聖不可侵犯。但windows裡還真就提供了那麼一個機制,讓你可以合法的擷取別人的私人財產,這就是ReadProcessMemory和WriteProcessMemory。為什麼一個進程居然可以訪問另一個進程的地址空間呢?因為獨立的只是低2G的使用者態空間,高2G的核心態空間是所有進程共用的。一段執行中的線程進入核心態後,它可以拿到別人

InstallShield指令碼語言的編寫參考

 轉自http://www.bangchui.net/viewthread.php?tid=75&extra=page%3D2InstallShield指令碼語言是類似C語言,利用InstallShield的嚮導或模板都可以產生基本的指令碼程式架構,可以在此基礎上按自己的意願進行修改和添加。一.基本文法規則     1.變數     BOOL 布爾型 值為TRUE(1)或FALSE(0)     CHAR 字元型 一位元組長的(8bit)的字元     HWND 視窗控制代碼

delphi 資料類型轉換

   DateTimeToFileDate                      函數                    將 delphi的日期格式轉換為DOS的日期格式        DateTimeToStr                                函數                   將日期時間格式轉換為字串        DateTimeToString                          函數                

檔案開啟儲存對話方塊

    //顯示檔案儲存對話方塊    CFileDialog dlg(FALSE, "CSV", "Record",OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT,"CSV Files(*.CSV)|*.csv");    if ( dlg.DoModal()!=IDOK )        return;    //擷取檔案的絕對路徑    m_strFilePath = dlg.GetPathName();    //顯示檔案開啟對話方塊CFileDialog

MFC控制項中字型的設定

在控制項編程中,其實字型的設定是非常方便的,主要搞清楚控制項是從Cwnd類繼承而來的,其實字型的管理等等工作也是由Cwnd類中的函數來管理的。所以在控制項中,修改控制項的字型可以寫成:CFont *font;font = new CFont;font->CreatePointFont(100,"華文行楷",NULL);SetFont(font); 如果是在控制項外面進行字型設定,那麼可以寫成: CListCtrl m_wndListCtrl;CFont *font;font = new

CDateTimeCtrl同時顯示日期和時間

這個問題引起的一個BUG, 記下來, 在對話方塊顯示後,介面上的CDateTimeCtrl時間不再進行改變,如果需要修改,需自己進行    SYSTEMTIME st;    GetSystemTime(&st);    SystemTimeToTzSpecificLocalTime(NULL, &st, &st);  //時間轉換     m_picker.SetTime(&st); CDataTimeCtrl::SetFormat("yyyy-M-d  

從機器狗淺析磁碟還原穿越技術(第一代到目前的第三代)

從機器狗淺析磁碟還原穿越技術本文首先感謝女王提供的無數資料和code ,非常感謝。磁碟保護驅動工作在檔案過濾系統之下,磁碟過濾驅動(disk.sys)之上將上層對於磁碟的訪問定位到自己的處理過程 最新版本的狙劍提供了查看功能,我的系統安裝了nod32因此有一個eamon.sys掛載在fastfat.sys之上,,殺毒軟體就是依靠這個東西實現的檔案監控,如果我們摘除他

NT 核心的進程調度分析筆記

文章作者:sinister資訊來源:白細胞Author: sinisterEmail:   sinister@whitecell.orgHomepage:http://www.whitecell.org Date:   2005-11-162005-2-15眾所周知 nt kernel 是多任務搶佔試方式啟動並執行,在非 SMP 系統上,每個進程分配特定的CPU 時間片來達到執行目的,這樣看上去就象多個任務在同時運行。而 nt

WinXP/2k數位簽章狀態設定

  DWORD WINAPI SetDriverSign(){    HKEY    hReg;    DWORD    dwLen;    DWORD    dwSeed;    DWORD    hProv;    DWORD    hHash;    DWORD    dwData;    BYTE    bHash[16];    if(RegOpenKeyExA(HKEY_LOCAL_MACHINE,"SYSTEM//WPA//PnP",0,KEY_READ,&hReg) ==

總頁數: 61357 1 .... 9557 9558 9559 9560 9561 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.