依然那霖哥

工作不是为了工作,学习也不是为了学习

【A-Protect】x86 Hook 系统调用

  代码 DriverEntry 创建线程,部分执行代码如下: VOID IsKernelBooting(IN PVOID Context) { // ... _asm { pushad; mov ecx, 0x176; // m...

2018-09-15 22:56:08

阅读数 187

评论数 5

WinDbg——拓展DLL开发入门

WinDbg提供了接口实现第三方开发自定义功能的库。 废话少说,以下是最简单的一个Demo,只包含一个help指令。   实现   主要包含两个点: 1. 实现DebugExtensionInitialize 函数,这是实现WinDbg拓展DLL必须实现的;WinDbg在载入此DLL会...

2018-07-30 21:23:32

阅读数 221

评论数 0

windows 10环境下 使用 msys2 + vs code 配置 c++ 的编译环境(转)

不太多描述 msys2 与  vs code  ,既然你需要安装 一种语言的编译环境了 ,你肯定对这两个不陌生; 1. 先安装msys2; (下载多少位的msys2就安装多少位的 mingw,本人安装 32位的) 下载连接地址:http://msys2.github.io/ 按照...

2017-05-19 16:54:30

阅读数 2111

评论数 0

Singleton优化(Double-Checked Locking Pattern)

Singleton简单实现class Singleton { public: static Singleton* GetInstance() { Guard(mutex); if (!instance) instance = ...

2017-04-18 12:23:47

阅读数 457

评论数 0

数据流图(DFD)画法

在绘制系统数据流图的过程中,结构化需求分析方法通常强调“自顶向下,逐层分析”的思想。对于大规模的软件系统而言,需要采用多层的数据流图才能将问题描述清楚,而对于中等规模或小型的软件系统而言,采用三层的数据流图就可以了。在三层的数据流图中,顶层数据流图主要描述目标系统作为一个整体与外部用户或数据之间的...

2017-04-12 15:42:36

阅读数 1732

评论数 0

【FFmpeg(2016)】SwrContext 转换PCM音频位数

【相关博客】 【FFmpeg(2016)】PCM编码AAC 【FFmpeg(2016)】SwrContext重采样结构体 【前言】 这两天在做一些音频的编码,但FFmpeg的编码库avcodec有20M这么大,所以决定使用其他库进行编码。网上发现faac体积小,直接编解码,于是决定使用faa...

2017-03-15 19:28:38

阅读数 2597

评论数 0

【Window】Win32 API连接热点

Window 无线网络处理相关博文: 【Window】获取电脑连接的网络信息 Window 平台操作无线网络相关的的问题,大多都是使用 wlanapi 库,以下连接Wifi也不例外。 要连接热点得必须有ssid 和 key.,window没有提供现成的函数,提供两个参数可以直接连接...

2017-01-08 13:23:51

阅读数 1564

评论数 0

【Window】获取电脑连接的网络信息

1. 连接的Wifi信息 WSAData data; if (WSAStartup(MAKEWORD(1, 1), &data) != 0) { return; } DWORD dwError = ERROR_SUCCESS; DWORD dwActualVre...

2016-12-03 11:16:05

阅读数 951

评论数 0

【H264】x264头文件结构体详解

/***************************************************************************** * x264.h: x264 public header ***************************************...

2016-12-03 11:02:37

阅读数 3456

评论数 0

【Window编程】内核对象

内核对象     比如存取符号对象、事件对象、文件对象、文件映射对象、     I / O完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程     对象和等待计时器对象等 1. 每个内核对象只是内核分配的一个内存块,并且只能    由该内核访问。该内...

2016-10-12 21:22:12

阅读数 475

评论数 0

【Intel(R)_Media_SDK】官方文档翻译摘要

【前言】 Intel media SDK调用系统底层库完成硬编解码,处理视频,库分用器如下 有很多硬解码库,不同的GPU可以使用不同的库,有些库也有可能为了跨硬件,就会像上图那样有个分层器,根据硬件类型选择不同的库进行硬解码, 相关库有: DXVA Microsoft Dir...

2016-10-12 16:59:58

阅读数 5678

评论数 1

【Window】 Screen capture with GDI&DX

【前言】 window常见抓屏技术有 GDI \ DX \ DXGI, 关系如下: GDI(Graphics Deveice Interface,图形设备接口),利用GDI编程,可以不考虑硬件的具体特性,直接调用Windows API中的图形处理函数处理当前DC即可。这的确很方便...

2016-10-11 15:49:39

阅读数 1878

评论数 0

BMP文件格式

因为公司的主要业务是图像识别相关的,因此对图像处理、识别是我学习的重点。虽然写程序也不少年了,但是对于图像处理领域,我还是一个新兵。对很多基础的概念也还是存在盲区,所以想在边学边做的过程中,对一些概念的梳理和学习心得进行记录。 BMP文件格式 BMP(Bitmap-File)图形文件,...

2016-10-11 15:23:29

阅读数 418

评论数 0

【Win32笔记四】Mesasge的定义和发送——消息队列

【讯息的定义】 PostMessage 是将一个消息寄送到一个线程的消息队列后就立即返回。 PeekMessage 该函数为一个消息检查线程消息队列,并将该消息(如果存在)放于指定的结构。 GetMessage  获取一个讯息,当第二三四参数为NULL或者0时,代表接受程式的所有讯息 Send...

2016-10-09 11:37:57

阅读数 550

评论数 0

【Win32笔记三】键盘

1. 谁获得了焦点(光标)         有时输入焦点不在任何视窗中。这种情况发生在所有程式都是最小化的时     候。这时,Windows 将继续向活动视窗发送键盘讯息,但是这些讯息与发送给非     最小化的活动视窗的键盘讯息有不同的形式。         视窗讯息处理程式通过拦截W...

2016-10-09 11:08:43

阅读数 361

评论数 0

【Win32笔记二】视窗与消息机制

1.标志     字首 类别     CS 视窗类别样式     CW 建立视窗     DT 绘制文字     IDI 图示ID     IDC 游标ID     MB 讯息方块     SND 声音     WM 视窗讯息     WS 视窗样式     结构 含义     MSG 讯息结...

2016-10-09 10:28:27

阅读数 642

评论数 0

【Win32笔记一】Windows程式关键字

1. HINSTANCE (实例句柄,应用程序) HWND(窗口句柄) 都是句柄,本质是一样的,只是从名字区分一下,它们都是handle 2. #define WINAPI __stdcall     __stdcall 被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastc...

2016-10-09 09:10:43

阅读数 1075

评论数 0

【FFmpeg(2016)】AVCodecContext解码网络流

【前言】 一般读取视音频文件解码时,我们会使用AVFormatContext。 【对比】 简单记录一下这个只使用libavcodec的“纯净版”视频解码器和使用libavcodec+libavformat的视频解码器的不同。 (1)下列与libavformat相关的函数在“纯净版”视频解...

2016-10-07 16:51:20

阅读数 3460

评论数 2

【FFmpeg(2016)】SwrContext重采样结构体

【前言】 在看这篇文章前,我推荐你先看看我的另外两篇文章: 【FFmpeg(2016)】视频文件分离器(demuxing)——H264&PCM 【FFmpeg(2016)】PCM编码AAC 本文章主要介绍SwrContext的用处 和 使用方法,到底什么是重采样,为什么需要...

2016-09-28 11:31:45

阅读数 4187

评论数 1

【FFmpeg(2016)】PCM编码AAC

【前言】 本文章主要是将 PCM原始数据编码为AAC。 测试文件则是上一篇文章生成的PCM文件:  【FFmpeg(2016)】视频文件分离器(Muxing)——H264&PCM 音频数据format分很多种类型,16bit,32bit等,而2016 ffmpeg只支持最新...

2016-09-27 22:20:30

阅读数 7237

评论数 7

提示
确定要删除当前文章?
取消 删除
关闭
关闭