- 博客(20)
- 资源 (22)
- 收藏
- 关注
原创 记一次CEdit的bug
对话框上面有一个CEdit,该CEdit设定ES_NUMBER属性,输入非数字时,在父窗口弹出不知名的窗口。如下图:经检查发现是父对话框设定了WS_EX_TRANSPARENT属性。将该属性去掉就OK了。。WS_EX_TRANSPARENT Specifies that a window created with this style is to be tr
2012-07-31 09:14:40 1848
原创 窗口抖动效果
窗口抖动效果 原理:左右移动窗口,设定定时器,并设定窗口左右移动的最大范围。也可以根据此思想设定窗口上下移动,东北-西南,东南-西北,等特殊方向移动。实现:int m_nLeftMin;int m_nRightMax;CRect m_rcWnd;BOOL m_bLeft;int m_nJitterTime;#define ID_JITTER 100voi
2012-07-27 09:35:51 1307
转载 如何让CSpinButtonCtrl和CEdit关联起来?
如何让CSpinButtonCtrl和CEdit关联起来?1.按Ctrl+D组合键,在对话框中出现控件的编号,将CEdit和CSpinButtonCtrl调整为相邻,CSpinButtonCtrl的编号比CEdit大一,或者在程序中利用SetBuddy设置相应的CEdit控件;2.设置CSpinButtonCtrl的属性,勾选Auto buddy及Set buddy integer两项;
2012-07-23 16:08:32 1060
转载 C++中delete和delete[]的区别
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2)
2012-07-20 12:06:06 878
原创 new() new[]分配的区别
WORD * p1 = new WORD(3); WORD * p2 = new WORD[3]; int sWORD = sizeof(WORD); // 2 int msp1 = _msize(p1); // 2 int msp2 = _msize(p2); // 6 cout << *p1 << endl; // 3大家看后面的debug值就知道结果了。WOR
2012-07-17 17:02:35 809
转载 什么是PCM?它和.wav文件是什么关系?
PCM(Pulse Code Modulation----脉码调制录音)。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号构成的数字信号,而未经过任何编码和压缩处理。与模拟信号比,它不易受传送系统的杂波及失真的影响。动态范围宽,可得到音质相当好的影响效果。WAV是由微软开发的一种音频格式。WAV符合 PIFF Resource Inter
2012-07-13 15:13:36 1694
转载 音频数字化简单原理
音频数字化简单原理 从字面上来说,数字化 (Digital) 就是以数字来表示,例如用数字去记录一张桌子的长宽尺寸,各木料间的角度,这就是一种数字化。跟数位常常一起被提到的字是模拟 ( Analog/Analogue) ,模拟的意思就是用一种相似的东西去表达,例如将桌子用传统相机 将三视图拍下来,就是一种模拟的记录方式。两个概念:1、分贝(dB):声波振幅的度量单位,非
2012-07-13 11:37:03 17735 1
原创 bmp图像大小biSizeImage算法公式由来
LPBITMAPINFOHEADER lpbmiHeader;// ...计算BMP方法法一:lpbmiHeader->biSizeImage = (cx * biBitCount + 31)/32*4*cy;法二:lpbmiHeader->biSizeImage = ((cx * biBitCount + 31) & ~31) / 8 * cy;法三:lpbmiHea
2012-07-12 15:27:24 7804 3
原创 常见图片格式简介
一、BMP格式 BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点--占用磁盘空间过大。所以,目前BMP在单机上比较流行。
2012-07-12 13:08:28 1297
转载 如何提升进程的权限
我们可以通过WriteProcessMemory函数直接修改其他进程的内存从而实现内存补丁或者游戏修改之类的功能,但是,有个问题,并不是所有的程序都是能够被写内存的,这从前面的日志 通过CreateToolhelp32Snapshot函数获得系统中当前运行的进程信息2 可以看出来,好多程序的打开状态是失败的。所以,提升当前进程的权限非常非常必要。程序实现的代码如下:#include w
2012-07-12 09:34:11 1583
原创 如何对list中部分元素排序
直接上代码// main.h#include "stdafx.h"#include "DateFile.h"int _tmain(int argc, _TCHAR* argv[]){ WORD wNum = 4; InitDlgList(wNum); WORD* pWordTar = GenerateDerangeOrder(wNum); DerangeDlglist
2012-07-11 17:26:07 2531
转载 list::sort() 源码解释
1 template 2 3 void list::sort() { 4 5 if (node->next == node || link_type(node->next)->next == node) return; 6 7 list carry; 8 9 list counter[64];10 11 int fill = 0;12 13
2012-07-11 13:26:06 1033
转载 怎样花两年时间去面试一个人
Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝。(刚刚去世的Dennis Ritchie就是这样一个人)而“人才”市场上能找到的大多都不是什么人才。招到这帮人轻则费钱重则把你公司搞挂。(当我把这篇文章给
2012-07-10 20:01:20 4180
转载 常见硬件的设备类GUID
ClassGUIDDevice DescriptionCDROM4D36E965-E325-11CE-BFC1-08002BE10318CD/DVD/Blu-ray drivesDiskDrive4D36E967-E325-11CE-BFC1-08002BE10318Hard drivesDisplay4D36E968-E325-11
2012-07-10 11:24:28 4405
转载 硬件检测:安装、停用
简介现在对于IT的安全来说,热插拨设备是个很大的威胁。在这篇文章中,我将试着开发一个用户应用程序来检测本机系统上的设备改变。例如:插入一个USB设备、Ipod、USB无线网卡等等。这个程序同样也可以停用任何支持插拔的设备。在文章的后面,我会简述一下程序的工作原理和它的局限性。怎么来检测硬件设备的改变?事实上,Windows操作系统会对上层程序发送WM_DEVICECHANGE消息来通知
2012-07-10 11:21:29 1144
转载 文件操作API和CFile类
文件操作API和CFile类------------RisingMine写于2006年2月8日在VC中,操作文件的方法有两种,一是利用一些API函数来创建,打开,读写文件,另外一个是利用MFC的CFile类,CFile封装了对文件的一般操作。下面酒主要介绍如何利用这两种方法操作文件。1.创建或打开一个文件 API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以
2012-07-09 17:17:04 726
原创 零碎记录
// ASCII字符 十六进制 十进制() DWORD dwA0 = 'A'; // 'A' 41 65 DWORD dwA1 = '0A'; // '0A' 30 41 12353 DWORD dwA2 = '00A'; // '00A' 30 30 41 3158081 DWORD dwA3 = '000A'; // '000A' 30 30 30 41 8
2012-07-05 13:58:55 637
转载 1033,2052 是什么意思?
1033,2052 是什么意思?有时候我们去浏览软件安装后的目录,总会发现很多的安装目录下总有个名为 1033 或者 2052 目录。后来才明白,这个叫 LCID(Locale ID,区域性标识符)。常见的,1033 表示英语(美国),2052表示中文(中国)完整的LCID列表:Locale ID (LCID) ChartLocale IDs Assigne
2012-07-03 15:14:03 15032
原创 未定义整型-858993460,未定义指针0xcccccccc的含义
#includemain(){ int a; printf("%d",a);}为什么输出-858993460呢?我知道当一个未初始化赋值的时候,他在内存就默认保存为-858993460;我只是想知道它的内部机制?为什么就是这个数?这个数在内存有什么特别的含义?用VC DEBUG编译的就是这个数-858993460对应HEX为0xCCC
2012-07-02 17:56:42 2026
转载 关于SSDT的详解
点这里下载本文的配套代码引子2006年,中国互联网上的斗争硝烟弥漫。这时的战场上,先前颇为流行的窗口挂钩、API挂钩、进程注入等技术已然成为昨日黄花,大有逐渐淡出之势;取而代之的,则是更狠毒、更为赤裸裸的词汇:驱动、隐藏进程、Rootkit……前不久,我不经意翻出自己2005年9月写下的一篇文章《DLL的远程注入技术》,在下面看到了一位名叫L4bm0s的网友说这种技术已经过
2012-07-01 19:46:22 1233
AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)
2014-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人