原创 使用Windbg查看系統SSDT表與ShadowSSDT表

x86操作系統1. 查看當前系統是否已經載入win2k.sys的相關符號信息: kd> lm start end module name 80586000 8058f000 kdcom (deferred

原创 [PHP基礎]提升PHP效率的若干條建議

原文地址:http://www.cnblogs.com/renxing123/p/6003567.html用單引號代替雙引號來包含字符串,這樣做會更快一些。因爲PHP會在雙引號包圍的字符串中搜尋變量,單引

原创 ReactOS源碼分析——內核加載器(一)

計算機BIOS讀取硬盤第一個扇區的數據到內存0x7C00位置,將控制權交給主引導記錄(MBR),MBR再搜索系統的活動分區表,加載活動分區表的第一個扇區到一個固定的地址。MBR接下來將控制權交給PBR,PBR解析FAT或NTFS格式文件系

原创 內核模式下獲取SSDT服務索引代碼

ULONG GetDllFunctionIndex( IN CONST char* lpFunctionName

原创 [PHP基礎]PHP,日期時間與秒數的相互轉換

// 設置時區 date_default_timezone_set("Asia/Shanghai"); // 首先取得當前的日期和時間 $date_time = date("Y-n-j-G-i-s"); $date_time_secon

原创 獲取Windows系統版本號以及位數(兼容Win8)

#include <WINDOWS.H> int GetSystemVersionInfoEx(OSVERSIONINFOEX &osvi, SYSTEM_INFO &si) { const int BUFSIZE =

原创 如何讓MySQL開啓遠程連接

在MySQL數據庫的User表中一般有三個用戶,分別是localhost、127.0.0.1、::1,我們將localhost改爲%即可開啓。

原创 [Win32]獲取當前系統可用磁盤空間最大的盤符

int GetMostFreeSpaceDisk(TCHAR &aDriveName) { TCHAR driveNames[MAX_PATH] = {0}; DWORD len = GetLogicalD

原创 根據DLL文件生成LIB文件和def文件

首先打開VS的命令提示符,依次輸入下面的命令(以VLC爲例)dumpbin /exports "D:\Program Files\VideoLAN\VLC\libvlc.dll" > "D:\Program Files\VideoLAN\

原创 在物理內存不足的情況下使用內存映射文件進行大內存操作

我們在寫程序的過程中常常會出現程序需要佔用大量內存,但是系統物理內存中根本不存在那麼多的內存空間。這個時候我們一般可以考慮使用以下技術來解決問題: 虛擬內存技術 內存映射文件技術虛擬內存技術:虛擬內存技術是根據系統頁面文件(pagefil

原创 DirectDraw方式截取系統屏幕

#include <iostream> #include <malloc.h> #include <memory.h> #include <Windows.h> #include <tchar.h> #include <WinGDI.h>

原创 WMI監視進程啓動

// WMIProcessCreateMonitor.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <iostream> #include <windows.h> #inclu

原创 GDI方式截取系統屏幕

#include <iostream> #include <windows.h> using namespace std; void CaptureScreenByGDI() { HDC hDC = CreateDC(

原创 獲取當前進程文件所在目錄,用於替代GetCurrentDirectory

由於GetCurrentDirectory是依賴於運行環境的,如果設置了程序啓動目錄,那麼GetCurrentDirectory獲取的是啓動目錄的路徑。這樣我們就不會得到正確的程序所在路徑了。因此使用另外一種手段去獲取路徑是十分必要的。下

原创 GDI+方式截取系統屏幕

#include <iostream> #include <Windows.h> #include <GdiPlus.h> using namespace std; #pragma comment(lib, "gdiplus") i