原创 控制檯程序不顯示dos窗口的方法

在實際項目中,爲了實現某些功能,但是不希望給用戶顯示windows窗口或者dos窗口時,以下是比較常用的兩種方式實現窗口隱藏: 方法1: 在頭文件下加上一句預處理命令: #pragma comment( linker, "/sub

原创 基於FFmpeg實現屏幕錄製

FFmpeg下載 首先需要下載FFmpeg,爲了在win7系統上通用和方便,我們採用32位的靜態版本,下載頁面如下: 下載地址:https://ffmpeg.zeranoe.com/builds/ 錄製屏幕 爲了實現對於Wind

原创 windbg入門教程中常見命令總結

在之前幾篇文章中使用了多種命令包括,查看內存的d命令、查看堆棧的k命令以及查看線程的~命令等等。 現在總結如下: 命令 命令描述 .cls 清除windbg調試窗口內容 .frame 設置進入某個函數棧,可用於顯

原创 哈希數據結構和代碼實現

主要結構體: typedef enum { EN_STATUS_EMPTY, EN_STATUS_DELETE, EN_STATUS_EXIST, }ENUM_DATA_STATUS; typedef

原创 windbg入門教程之crash分析步驟

在之前的文章中,我們已經介紹瞭如何生成dump文件以及異常報告分析,今天就基於生成的dump文件進行crash根因分析。 打開dump文件 當打開dump文件之後,windbg會顯示如下信息: !analyze -v命令使用 爲

原创 利用VLC實現組播流服務器

VLC介紹 VLC 是一款自由、開源的跨平臺多媒體播放器及框架,可播放大多數多媒體文件,以及 DVD、音頻 CD、VCD 及各類流媒體協議(UDP/RTP/RTSP等)。它不僅僅是播放器,還可以是流服務器。 下面就使用VLC來搭建

原创 PXE初識及其簡單應用

Preknowledge gPXE gPXE是PXE的一個開源實現(更早的實現是Etherboot)。通過gPXE能讓網卡直接支持網絡啓動,而不依賴於網卡自帶的PXE固件。同時相比PXE,gPXE支持更多的協議。 傳統的PXE只能

原创 win7和xp系統下的防火牆配置例外

在大多數情況下,window操作系統軟都會默認開啓防火牆配置,用於保護網絡安全。 在項目上,我們會開發一些軟件涉及到網絡通信,會因爲防護牆導致數據無法接收;下面從工程角度添加防火牆例外,而且xp系統和win7系統配置方式還有所不同

原创 RAID磁盤陣列是什麼

在單機時代,採用單塊磁盤進行數據存儲和讀寫的方式,由於尋址和讀寫的時間消耗,導致I/O性能非常低,且存儲容量還會受到限制。另外,單塊磁盤極其容易出現物理故障,經常導致數據的丟失。因此大家就在想,有沒有一種辦法將多塊獨立的磁盤結合在

原创 IP網絡存儲之iSCSI的概念與工作原理

本章主要介紹基於IP SAN的網絡存儲iSCSI。iSCSI技術以其低廉的構建成本和優秀的存儲性能,博得了很多CIO和存儲管理員的喜愛,目前陸續進入企業應用領域,推動了企業的存儲環境向集中式轉變。雖然,目前對於iSCSI應該在什麼

原创 網絡編程中數據無法達到問題總結

在項目中使用到了UDP網絡編程知識點,在聯調或者測試中遇到了多種數據無法按照預期到達的情況;這裏不包括因API或者網絡不通導致數據無法達到的情況,主要是因爲用戶配置或者系統環境導致。 以下原因是項目中可能涉及的因素: 系統防火牆

原创 FFmpeg解碼H264視頻流局部花屏解決方法

在項目中使用到了FFmpeg實現屏幕廣播技術,其物理拓撲圖如下: 由於我們的場景是在局域網中,因此基於FFmpeg的udp協議進行播放;當視頻流是從windows 10 系統播出時,部分接收端存在局部花屏現象現象; 爲了驗證花屏

原创 檢測Window磁盤命令

chkdsk命令 chkdsk的全稱是checkdisk,就是磁盤檢查,可以通過chkdsk /?查看命令用法 CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [

原创 解決Inno setup調用有依賴其他dll的dll加載問題

在Inno setup打包工具中,提供了加載DLL以及調用DLL中的函數方法,相關函數聲明如下圖所示: [Files] Source: "A.dll"; Flags: dontcopy ;B.dll爲通用模塊,還有其他dll依賴B

原创 教你如何提取Window系統藍屏日誌

用過Window操作系統的用戶或者或少都遇到過這張圖,我們一般叫做“系統藍屏”,之所以會出現這種情況,是因爲系統啓動失敗並且無法自我修復,系統就會給用戶這樣的提示信息; 現在能出現這種情況,可以從以下幾個方面進行考慮: 驅動問