Time of Update: 2018-12-04
#include <string.h>#include <winsock.h>#include <windows.h>#include <iostream.h>#pragma comment(lib,"ws2_32.lib")int main(int argc, char *argv[]) {cout<<"**************************************************"<<endl
Time of Update: 2018-12-04
#include <windows.h>#include <TLHELP32.H> //申明快照函數的標頭檔int main(int argc, char *argv[]){ PROCESSENTRY32 pe32; HANDLE hProcessSnap; BOOL bMore; //在使用這結構前,先設定其大小 pe32.dwSize = sizeof(pe32); //給系統的所有進程拍一個照 hProcessSnap =
Time of Update: 2018-12-04
C++:介面繼承和實現繼承(public) inheritance 這個表面上簡單易懂的觀念,一旦被近距離審視,就會被證明是由兩個相互獨立的部分組成的:inheritance of function interfaces(函數介面的繼承)和inheritance of function implementations(函數實現的繼承)。這兩種inheritance 之間的差異正好符合本書 Introduction 中論述的 function declarations(函式宣告)和
Time of Update: 2018-12-04
全文來源:http://www.cnblogs.com/mz121star/archive/2008/05/24/bit.html http://www.guigushi5.com/kongbumanhua/kongbumanhua_14057_3.html不準備全文拷貝了,浪費資源啊摘錄一部分: 1.
Time of Update: 2018-12-04
轉載1:何為虛函數?虛函數就是被關鍵字virtaul說明的函數。舉個例子:這個例子中WindowB和WindowC不同時存在,這在實際應用中是常有的情況,為了節省記憶體。class WindowA{public: virtual void Draw(){};}; class WindowB:public WindowA{public: WindowB(){}; void Draw();};class WindowC:public WindowA{public:
Time of Update: 2018-12-04
#include <stdio.h>#include <windows.h>int main(void){char regname[]="Software//Microsoft//Windows//CurrentVersion//Run";HKEY hkResult;int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult);ret=RegSetValueEx(hkResult,"hacker"/*
Time of Update: 2018-12-04
#include <windows.h>#include <string.h>#include <stdio.h>int main(int argc, char* argv[]){ char szCommandLine[] = "cmd"; STARTUPINFO si = {sizeof(si)}; BOOL bRet; PROCESS_INFORMATION pi; //指定顯示ShowWindows有效 si.dwFlags =
Time of Update: 2018-12-04
#include <windows.h>#include <stdio.h>//線程函數DWORD WINAPI ThreadProc(LPVOID lpParam){ int i = 0; while(i < 20) { printf("I am from a thread,count = %d/n",i++); } return 0;}int main(int argc, char* argv[]){ HANDLE hThread; DWORD
Time of Update: 2018-12-04
本來寫著原創的,不過現在想想,不應該說是原創,其實代碼都是在前人的基礎上改的。 不過我改的時候,找了好多資料,好不容易才完成的,用VC6。0編譯通過了,現在把源碼發出來,這個比較簡單的,初學者看是最好的了,因為我也是初學者了。#include <winsock2.h>#include <stdio.h> //printf函數要用的標頭檔#pragma comment(lib,"ws2_32.lib")void Help(); //申明協助函數int
Time of Update: 2018-12-04
#include <afxext.h> #include <winsock.h> // 編譯時間需使用的庫 #pragma comment(lib,"wsock32.lib") // select()成員定義 #define ZERO (fd_set *)0 // 變數定義 int maxth, scanok, scannum; int portip, hoststart, hoststop, startport, endport;
Time of Update: 2018-12-04
#include <stdio.h> #include <winsock2.h> #include <time.h> #define iPort 80//目標Web Server連接埠 .#define szSign "500 13/r/nServer: Microsoft-IIS/5.0"//根據此標誌來檢查目標是否有漏洞 #pragma comment(lib,"ws2_32.lib") //////////////////////////////////
Time of Update: 2018-12-04
作者: 賀憶東一個很簡單的多線程程式,主要用於瞭解臨界區的使用#include #include #include#pragma comment(lib,"libcmt.lib")const int NLOOP = 100;int counter = 0;void doit(void*);CRITICAL_SECTION beswap ;int main(){ HANDLE pnt[2]; InitializeCriticalSection(&beswap); pnt[0] =
Time of Update: 2018-12-04
在C++中,有一個stream這個類,所有的I/O都以這個“流”類為基礎的,包括我們要認識的檔案I/O,stream這個類有兩個重要的運算子:1、插入器(<<) 向流輸出資料。比如說系統有一個預設的標準輸出資料流(cout),一般情況下就是指的顯示器,所以,cout<<"Write Stdout"<<'n';就表示把字串"Write
Time of Update: 2018-12-04
#include <stdio.h>#include <string.h>#include <winsock2.h>#pragma comment(lib,"ws2_32")void scan1(char *);void scan2(char *,char *,char *);void usage(char *);int main(int argc,char *argv[]){if(argc != 2 && argc != 4)
Time of Update: 2018-12-04
來源:ChinaITLab 收集整理 前言:研究了幾天DOS下的溢出原理,最後明白了其實原理都很簡單關鍵是要懂得為什麼C語言的strcpy函數有漏洞,為什麼對這個函數的不正常使用會造成溢出。 一節:介紹strcpy函數能看到這篇文章的人可能都知道問題很多是出在它的身上吧呵呵。 先看一看在標準的C語言的string.h中對這個函數的申明char *_Cdecl stpcpy (char *dest, const char
Time of Update: 2018-12-04
一. 回顧指標概念:早在本系列第二篇中我就對指標的實質進行了闡述。今天我們又要學習一個叫做指向另一指標地址的指標。讓我們先回顧一下指標的概念吧!當我們程式如下申明變數:short int i;char a;short int * pi;程式會在記憶體某地址空間上為各變數開闢空間,如所示。記憶體位址→6 7 8 9 10 11 12 13 14 15----------------------------------------
Time of Update: 2018-12-04
最近看到N多朋友都在討論一個類似"心理測試"的東東,結果以前寫過一個相關的程式,共用出來看看大家給點意見還可以怎麼改進.最近幾天寢室停電從6:00PM--9:00AM,學校通知要持續4天,簡直要把我搞瘋了,只有忍耐了吧~~~#include "iostream"#include "stdlib.h"#include "time.h"using namespace std;void main(){ int ar[100]; //定義一個數組儲存100個整數 int x,y,z,i;
Time of Update: 2018-12-04
轉帖]C/C++常用連結C/C++ Referencehttp://www.cppreference.com/ C++ Library Referencehttp://www.cplusplus.com/ref/ Standard C++ Library Class Reference at Rogue Wavehttp://www.roguewave.com/support/docs/hppdocs/stdref/ Dinkum C++ Library Reference
Time of Update: 2018-12-04
C的作業,初學者看看參考...#include <iostream>using namespace std;double ee(double a,double b); //計算x的平方函數double ee1(double a,double b); //計算y的平方函數double mm(double a,double b); //累乘e^xdouble mm1(double a,double b); //累乘e^yconst double e=2.7; //聲明常量e的值int
Time of Update: 2018-12-04
原文連結:http://blog.sina.com.cn/s/blog_610b83d50100u74p.html1:單線程程式中推薦使用 Dictionary, 有泛型優勢, 且讀取速度較快, 容量利用更充分. 2:多線程程式中推薦使用 Hashtable, 預設的 Hashtable 允許單線程寫入, 多線程讀取, 對 Hashtable 進一步調用 Synchronized() 方法可以獲得完全安全執行緒的類型. 而 Dictionary 非安全執行緒, 必須人為使用 lock