Windows相关知识
yuanweihuayan
准备研究发布windows内核相关文章
展开
-
探究Unicode与ASCII编码
<br />今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。<br />结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。<br />下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。<br />1. ASCII码<br />我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1转载 2010-12-29 11:53:00 · 859 阅读 · 0 评论 -
ffmpeg和SDL教程(二)输出到屏幕
为了在屏幕上显示,我们将使用SDL.SDL是Simple Direct Layer的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址 http://www.libsdl.org/ 上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你的操作系统中。按照这个指导,你将需要编译这个库。(剩下的几个指导中也是一样)SDL库中有许多种方式来在屏幕上转载 2013-03-23 14:02:32 · 1258 阅读 · 0 评论 -
从管道传送数据到ffmpeg进行视频编码
在windows编译ffmpeg,一般的方法是mingw+msys,编译出来的是windows的可执行文件ffmpeg.exe。阅读 ffmpeg 源码的时候,发现 ffmpeg 支持 pipe,也就是说,传递给ffmpeg.exe进程的输入文件参数和输出文件参数不需要是硬盘文件路径,整个过程可以直接在内存完整。测试方法:1、用VC调用CreateNamedPipe创建一个转载 2013-03-27 09:32:46 · 9307 阅读 · 1 评论 -
ffmpeg和SDL教程(一)文件读取和保存
概要:电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。每个流是由不同的编码 器来编码生成的。编解码器 描述了实际的数据转载 2013-03-23 13:36:06 · 1426 阅读 · 0 评论 -
ffmpeg文档--前言
FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。唯一的问题是它的文档基本上是没有的。有一个单独的指导讲了它的基本原理另外还有一个使用doxygen生成的文档。这就是为什么当我转载 2013-03-14 22:52:25 · 948 阅读 · 0 评论 -
CMemoryState的使用
确切的说,在C++中对内存的管理是挺复杂的,申请内存的同时也必须记得释放内存,new匹配delete, new[]匹配delete[].还有更困难的是在涉及到组模(Module),这点暂不讨论,等我搞清楚后会和大家分享。现在先说一下CMemoryState,如有什么不足之处,或者是错误的地方,请各位看官不吝赐教,谢谢。在MFC中,可以使用CMemoryState检测内存泄露,内存的泄露是由于程转载 2012-04-04 20:36:16 · 2195 阅读 · 0 评论 -
在程序崩溃前纪录callback信息
首先在程序进入点前加上如下代码:#include #include #include #pragma comment( lib,"dbghelp.lib" )using namespace std;const int MAX_ADDRESS_LENGTH = 32;const int MAX_NAME_LENGTH = 1024;struct CrashInfo{转载 2011-12-15 20:22:55 · 1176 阅读 · 0 评论 -
MFC深入浅出之RTTI技术---宏的定义
最近在学习控件自绘,发现MFC的内部很多东西还不是很了解,所以现在开始看MFC深入浅出,其中要学习的主要是消息传递.对于D-V.暂时不学.为了使得MFC类库的一系列具有RTTI(也就是运行时类型识别)特性.这样需要外加一个结构来达到这个功能,但是这个结构又要有很好的封装性,所以自原创 2011-10-15 21:44:36 · 1868 阅读 · 0 评论 -
深入剖析MFC中Windows消息机制
近来学习自绘控件的过程中,发现windows消息牵涉到了很多方面,如果不学好,估计自绘这块很难走下去.所以,看了一些文章,觉得好就转载了.转载内容如下本人对Windows系统、MFC谈不上有深入的了解,但对MFC本身包装API的机制很有兴趣,特别是读了候老师的《深入浅出M转载 2011-10-13 17:53:13 · 2258 阅读 · 0 评论 -
vc画图
Windows中负责图形输出的是GDI(即Graphic Device Interface,图形设备接口)。这是Windows与硬件无关的图形输出模式的体现。GDI建立在硬件抽象层(HAL)之上,屏蔽了不同输出设备之间的差异,从而为用户提供了一个统一的“标准输出设备”。但是,与D转载 2011-09-29 11:55:33 · 1973 阅读 · 0 评论 -
第五章:作业
第五章的笔记我做了很长时间,主要是最近很忙,前不久去了南京出差.今天把东西补上. 1.Windows提供了一个作业内核对象,他允许我们将进程组合在一起并创建一个"沙箱"来限制进程能够做什么,最好将作业对象想象成一个进程容器,但是创建一个只包含单个进程的作业同样非常有用(这样一原创 2011-09-08 21:22:28 · 1716 阅读 · 1 评论 -
VC-监视程序的编制
监视程序,这个名字听起来似乎很陌生。它的用途主要是在后台监视系统中关键信息的改变,比如注册表的改变及硬盘上由于文件操作引起的改变等等。也许有人会问了,编制这样的程序有什么价值呢?硬盘上文件改变了,我只要在资源管理器里点一点不就全都清楚了吗?问题当然不会这样简单,如今大家的硬盘转载 2011-09-06 21:42:13 · 1292 阅读 · 0 评论 -
MFC中Static控件透明,重影,长度问题
<br />做MFC编程,Static控件是会经常用到的了,而使Static控件背景透明,以及改变文本的内容、字体、颜色等属性,都是会比较容易碰到的情况。<br />王道做法当然是继承CStatic然后重载OnPaint(),完全自己来画,这样能够获得最大的灵活性,但就是比较麻烦,像我这种比较懒的,就更喜欢用下面的懒方法了。<br />同样创建一个CStatic的派生类,处理父窗口的反射消息WM_CTLCOLOR,即添加HBRUSH CtlColor(CDC *pDC, UINT nCtlColor)这个消转载 2011-05-25 18:03:00 · 7009 阅读 · 1 评论 -
Windows 7程序开发系列之一(任务栏篇)
[+] Windows 7 引入了很多新特性,其中最直观的莫过于用户界面上的变化。很多人也因为不能适应这种变化而回到了XP。但是在我看来这些新的特性却是一种进步,使用了一段时间之后,也萌生了要做一点开发的冲动。于是把以前一个电源管理的小软件重写了一次(点此下载 ),利用了Windows 7 的任务栏特性和JumpList。 关于Windo转载 2013-08-28 09:52:12 · 1811 阅读 · 0 评论