原创 如何面對壓力

這段時間自己遇到很多壓力很多問題,開始工作壓力慢慢的自己學會了解決工作壓力的方法和方式,然後是感情問題,讓我不知所措,當然心理壓力我是沒有的,因爲我有一個好的習慣,時常寫博,每日更新,更新博客的過程也是自己放鬆心理的一個過程,這樣不定期

原创 提升進程權限爲debug權限,無法禁止進程

GetCurrentProcessID 得到當前進程的ID OpenProcessToken 得到進程的令牌句柄LookupPrivilegeValue 查詢進程的權限 AdjustTokenPrivileges 判斷令牌權限  要對一個

原创 內嵌第三方EXE程序窗口

近日,在做一個將一個第三方應用窗口嵌入自己的程序窗口內部的功能,經過幾次摸索,終於能比較好的嵌入進去了,爲方便敘述,以下稱需要被嵌入應用窗口爲目標窗口,承載嵌入應用窗口的爲宿主窗口,目標窗口爲任意第三方應用,宿主窗口爲自己開發。 將目標窗

原创 Windows I/O系統

王澤瑋 (南京理工大學 計算機科學與工程學院 南京 210094) About windows I/O system’s research WANG Zewei (Department of Computer Science and T

原创 進程控制塊PCB詳解

  PCB(process control block),進程控制塊,是我們學習操作系統後遇到的第一個數據結構描述,它是對系統的進程進行管理的重要依據,和進程管理相關的操作無一不用到PCB中的內容。一般情況下,PCB中包含以下內容: (1

原创 網絡通訊中的字節序轉換及大端、小端

一、在進行網絡通信時是否需要進行字節序轉換? 相同字節序的平臺在進行網絡通信時可以不進行字節序轉換,但是跨平臺進行網絡數據通信時必須進行字節序轉換。 原因如下:網絡協議規定接收到得第一個字節是高字節,存放到低地址,所以發送時會首先

原创 Reactor模式和Preactor模式

Reactor和preactor都是IO多路複用模式,一般地,I/O多路複用機制都依賴於一個事件多路分離器(Event Demultiplexer)。分離器對象可將來自事件源的I/O事件分離出來,並分發到對應的read/write事件處

原创 偶然翻到大學時寫的一篇論文

從技術角度分析Windows成爲市場主導者原因 從1946年誕生第一臺電子計算機以來,它的每一代進化都以減少成本、縮小體積、降低功耗、增大容量和提高性能爲目標,伴隨着計算機硬件的發展,同時也加速了操作系統(簡稱OS)的形成和發展。傳統的操

原创 Windows Socket介紹

在windows平臺上,創建網絡應用程序通常會藉助於Windows Sockets ,Sockets譯爲套接字,一個套接字是通信的一端,客戶與服務器之間即可通過套接字彼此通信。Windows Sockets是Windows下網絡編程的規範

原创 平臺服務器句柄泄露問題的排查與解決

我們監控平臺有臺報警服務器,其主要功能是接收前端,TDDC,網管服務器等發送的報警,並依據報警聯動配置進行相應的聯動操作,最近發現在該服務器運行過程中,通過任務管理器查看其句柄數量會不斷增加,以至於影響其他服務器工作,初步懷疑是句柄泄露問

原创 堆異常調試

因爲VS對於堆調試的支持不夠,與堆相關的問題一般較爲棘手,近日,我在使用VS調試平臺SDK時,發現一個問題。程序正常運行沒有問題,當程序退出時,會報告一個堆錯誤異常,如下圖:   類似的錯誤比較常見了,相信很多人都見過,提示也顯而易見,是

原创 windows視窗子系統(1.進線程相關結構)

一個windows窗口應用程序最基本構成是一個UI線程+許多工作線程,UI線程的工作流程一般爲,設置窗口樣式及消息響應函數,註冊窗口,併產生一個消息循環,不停的分發調用窗口消息響應函數,一直對這幕後的機制比較好奇,通過學習這些機制,也對我

原创 UTF8與GBK間的轉換

1.       GBK轉UTF8 string GBKToUTF8(const std::string& strGBK) { string strOutUTF8 = ""; WCHAR * str1; int n =

原创 棧溢出崩潰排查(一)

近日,我們視頻平臺提交基線測試時,出現錄像下載失敗崩潰的現象,通過仔細調試發現其是一個很典型的DLL HELL引發的棧溢出,由於在我們的項目中,引用了大量的DLL,而且有很多DLL是多方引用的,很容易出現版本不一致的問題,一般這種問題極難

原创 win7下堆管理結構分析

書接上文,上次說到gsoap在內存申請失敗的情況下,有個bug,申請內存的時候未判斷是否成功就直接使用,會造成程序的崩潰。不過,也不能單純的怪罪到gsoap上,爲何我們程序的內存申請失敗呢,是內存用光了嗎? 還回到原來的崩潰分析,使用!a