原创 硬盤分區錯誤系統無法啓動分析之旅

現象描述: 我個人的電腦上安裝了2塊硬盤,第一塊爲80G,另一塊爲160G,因後一硬盤原來分爲5個區,隨着硬盤數據增多,覺得分區不合理了,如是想合併一些分區。從網上下了PQ magic 8.05,不能合併NTFS分區,於是先嚐試讓合併分區

原创 windows 2008的servermanagercmd 命令

Windows 2008r2 下 安裝telnet工具的命令: servermanagercmd -i "Telnet-Client" servermanagercmd  還是很方便的,直接安裝所需組件。

原创 一個支持可變參數宏

看了kdPrint 可變參數宏定義, #if DBG #define KdPrint(_x_) DbgPrint _x_ #else #define KdPrint(_x_) 爲何支持可變參數宏,原來使用時必須用2個刮號,如 KdPrin

原创 內存區域dump

程序調試中,經常需要輸出內存信息,以便進一步分析, 下面是我寫的一個簡單的輸出函數 // //sprintf(hex+i*3,"%02X ",str[i]&0xFF);  //printf("0x%-3.2s",in + size * c

原创 彙編語言中PTR的含義及作用

彙編語言中PTR的含義及作用       mov ax,bx ;是把BX寄存器“裏”的值賦予AX,由於二者都是word型,所以沒有必要加“WORD”    mov ax,word ptr [bx];是把內存地址等於“BX寄存器的值”的地方

原创 word中如何實現多級編號的自動生成?

word中如何實現多級編號的自動生成?   如: 1 需求1.1 總體概述1.2 用例2 設計2.1 概要設計2.2 詳細設計3 編碼 經過摸索,方法如下: 步驟1.在大綱視圖中,建立第一級目錄結構,即寫好後的結構如下: 1 需求2 設計

原创 函數調用參數爲引用的實現機制

本文闡述二個要點:        數組的引用,就是數組本身;即      char str[16];     有 str ==& str;  成立        引用在彙編層級的實現即爲取參數地址;   舉例說明,看下面的代碼: void

原创 c#中如何探測網絡連接是否斷開?

最近遇到一個問題,linux 的client端改變IP地址後再次連接Windows server端, server不會得到任何連接關閉的通知,用命令: netstat -anop tcp | find "4114" ,發現連接依然是est

原创 一個ntohs函數的實現

衆所周知ntohs用來將本機字節序列轉換爲網絡字節序列,如何寫一個高性能的實現呢? 先寫一個能正常工作的: 代碼如下 short myntohs(short s) { BYTE high=(BYTE)s>>8; BYTE lower=

原创 windows服務如何訪問映射驅動器中的文件?

最近遇到一個customer issue,跟蹤分析後,發現錯誤原因是通過windows服務啓動的進程無法訪問映射驅動器中的文件,根本就找不到這個文件,  HANDLE hFF =  FindFirstFile(L"z:\\a\\a.txt

原创 source insight tab插件靠右顯示

用了source insight的打開文件標籤顯示外掛插件,非常好用可惜tab排列在左邊,如果點擊需要移動鼠標較遠的距離,所以我自己下了作者的源代碼,修改了一下,改爲靠右排列,見圖:tab的背景顏色和風格也是我定製的,是不是很酷!我的這個

原创 哪個訪問速度快!

看如下代碼,訪問c,和p的數據,哪一個更快,還是一樣? void main() { char a = 1; char c[] = "1234567890"; char *p ="1234567890"; a = c[1]; a = p[1

原创 Ansi字符串轉換爲Unicode字符串的四種方法

無意中發現下面四種轉換方法,總結如下: 方法一: CString strData; int nWDataLen=::MultiByteToWideChar(CP_ACP, NULL, (LPCSTR)(LPCTSTR)strData,nD

原创 Linux Oracle10g 導入文件到BLOB域的腳本

 --linux oracle備份代理測試腳本--(written by rfli 18:19 2009-7-9 modified 7-28)--使用方法:在sqlplus下輸入:@腳本文件名 目錄 文件名--如:@xxxx.sql /t