摘录
joimson
这个作者很懒,什么都没留下…
展开
-
CImageList的运用
图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。 一、图像控制的对象结构 1转载 2009-03-19 14:34:00 · 610 阅读 · 0 评论 -
dx中的BeginScene/EndScene
下面是msdn上的解释Applications notify Microsoft® Direct3D® Mobile that scene rendering is about to begin by calling the IDirect3DMobileDevice::Begi原创 2011-07-19 12:35:06 · 1429 阅读 · 0 评论 -
关于#pragma pack
对于结构体,在使用sizeof的时候会进行字节的对齐,对齐的规则如下:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 备注:编译器在给结构体开辟空间时,首先找到结构体中最宽的基本数据类型,然后寻找内存地址能被该基本数据类型所整除的位置,作为结构体的首地址。2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字原创 2010-03-30 16:52:00 · 554 阅读 · 0 评论 -
pthread_cond_wait() 函数
了解 pthread_cond_wait() 的作用非常重要 -- 它是 POSIX 线程信号发送系统的核心,也是最难以理解的部分。首先,让我们考虑以下情况:线程为查看已链接列表而锁定了互斥对象,然而该列表恰巧是空的。这一特定线程什么也干不了 -- 其设计意图是从列表中除去节点,但是现在却没有节点。因此,它只能:锁定互斥对象时,线程将调用 pthread_cond_wait(&mycond原创 2010-03-12 10:10:00 · 668 阅读 · 0 评论 -
__asm__ __volatile__内嵌汇编用法简述
作者: bhw98 2003-11-05 __asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。 带有C/C++表达式的内联汇编格式为: __asm__ __volati转载 2010-02-08 16:55:00 · 679 阅读 · 0 评论 -
物理内存的访问(引)
作者: bhw98 2003-11-05 我们知道,在NT/2K/XP中,操作系统利用虚拟内存管理技术来维护地址空间映像,每个进程分配一个4GB的虚拟地址空间。运行在用户态的应用程序,不能直接访问物理内存地址;而运行在核心态的驱动程序,能将虚拟地址空间映射为物理地址空间,从而访问物理内存地址。 如果要在应用程序中以物理地址方式访问内存,自然而然的办法,是编写一个专用的转载 2010-01-19 15:37:00 · 1011 阅读 · 0 评论 -
lzw数据压缩算法的原理分析
1.LZW的全称是什么? Lempel-Ziv-Welch (LZW).2. LZW的简介和压缩原理是什么? LZW压缩算法是一种新颖的压缩方法,由Lemple-Ziv-Welch 三人共同创造,用他们的名字命名。它采用了一种先进的串表压缩,将每个第一次出现的串放在一个串表中,用一个数字来表示串,压缩文件只存贮数字,则不存贮串,从而使图象文件的压缩效率得到较大的提高。奇妙的是,不管是在压缩还原创 2009-10-15 15:15:00 · 950 阅读 · 0 评论 -
彩虹表原理
彩虹表(Rainbow Table)是一种破解哈希算法的技术,它的性能非常让人震惊,在一台普通PC上辅以NVidia CUDA技术,对于NTLM算法可以达到最高每秒103,820,000,000次明文尝试(超过一千亿次),对于广泛使用的MD5也接近一千亿次。更神奇的是,彩虹表技术并非针对某种哈希算法的漏洞进行攻击,而是类似暴力破解,对于任何哈希算法都有效。 这几乎是令人难以置信的,Rog转载 2009-09-11 10:14:00 · 4259 阅读 · 5 评论 -
查找指定文件夹下的文件
#include#includeusing namespace std;/**********************_finddata_t结构体:struct _finddata_t { unsigned attrib ; time_t time_create ; time_t time_access ; time_t time_write ; _fsize_t size ; ch转载 2009-09-08 10:06:00 · 939 阅读 · 0 评论 -
SHA1算法原理
1 SHA1算法简介 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程转载 2009-09-01 16:37:00 · 1119 阅读 · 0 评论 -
解析__cdecl,__fastcall, __stdcall 的不同:
解析__cdecl,__fastcall, __stdcall 的不同:在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 --------------------------------------------转载 2009-08-04 11:56:00 · 773 阅读 · 0 评论 -
CalcWindowRect
虚函数 CalcWindowRect 每当主框架窗口的客户区尺寸发生变化或控制条的位置发生变化,需要重新排列客户区时,调用该函数,根据视图客户区尺寸计算视图窗口的尺寸。 我们知道,排列主窗口客户区是由CFrameWnd::RecalcLayout()完成的。显然,视图的CalcWindowRect()函数也是由它触发调用的。主窗口的客户区尺寸减掉所有控制占用的部分,剩下的区域分转载 2009-04-28 16:00:00 · 4131 阅读 · 0 评论 -
MFC控制条窗口布局原理
一、框架窗口框架窗口在其大小被改变的时候会收到WM_SIZE消息,这个消息的处理函数是CFrameWnd::OnSize,此函数接着调用RecalcLayout来重新安置各子窗口,它的主体代码如下:if(GetStyle() & FWS_SNAPTOBARS){CRect rect(0, 0, 32767, 32767);RepositionBars(0, 0xffff, AFX_IDW_PANE转载 2009-04-28 15:17:00 · 900 阅读 · 0 评论 -
进度条 vc
The progress dialogIts one of those boring tasks we all hate to do: writing a progress dialog. It ranks right up there with typing "ListView_SetExtendedListViewStyleEx". And even if youre able to转载 2009-04-10 17:06:00 · 891 阅读 · 0 评论 -
zeromq源码分析笔记之无锁队列ypipe_t
文章出处:http://www.cnblogs.com/zengzy/p/5134568.html 摘抄拷贝,作者写的不错。mailbox_t的底层实际上使用了管道ypipe_t来存储命令。而ypipe_t实质上是一个无锁队列,其底层使用了yqueue_t队列,ypipe_t是对yueue_t的再包装,所以我们先来看看yqueue_t是怎么实现的。1、yqueue_t转载 2016-10-13 17:14:48 · 1382 阅读 · 0 评论