自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

转载 一些简单的批处理脚本记录

设定一个简单的批处理脚本.bat,需对某个程序或文件打开并最大化时,批处理脚本如下:/******************************** 1.open the test.txt,and max the windows 2.exit cmd.exe*********************************/start /max  ""  "D:\te

2012-11-14 08:56:49 734

转载 GetCurrentDirectory、SetCurrentDirectory和GetModuleFileName

DWORD GetCurrentDirectory(  DWORD nBufferLength, // size of directory buffer  LPTSTR lpBuffer      // directory buffer  );  函数功能:  找到当前进程的当前目录(.dsw所在文件夹)  参数说明:  参数 类型及说明   nBufferLeng

2012-09-28 09:33:27 797

转载 Retrieving the Last-Error Code

When many system functions fail, they set the last-error code. If your application needs more details about an error, it can retrieve the last-error code using theGetLastError function and display a

2012-04-25 16:43:47 922

转载 .msc文件

.msc文件  MSC微软管理控制台(Microsoft Management Control)文件。可以点击开始/运行,然后输入下列文件名就可以打开相应的控制窗口。   除第三个文件外,其他均在C:\WINDOWS\system32文件夹下   certmgr.msc   作用:系统认证证书编辑。   ciadv.msc   作用:索引服务,链接文件*:\System Volum

2012-04-25 11:28:58 2141

转载 MFC应用程序框架入门

1 MFC概述    顾名思意,MFC应用程序框架是以MFC作为框架基础的,以此程序框架模式搭建起来的应用程序在程序结构组织上是完全不同于以前的Win32 SDK编程方式的。自20世纪90年代初问世以来,MFC一直试图把Windows API函数封装到类库中个各个逻辑类中。MFC的这种封装并非简单地对API函数进行分组与打包,而是更多地通过类来试图实现全部的系统策略。随着越来越多系统功能的

2012-04-14 12:14:28 1736

转载 消息响应COMMAND 和 UPDATE_COMMAND_UI的区别,使用范围的区别,使用对象的区别,等等方面的。

简单的说ON_COMMAND是点了按钮或菜单项后的响应消息,ON_UPDATE_COMMAND_UI是用来表示对应的按钮和菜单项的状态的响应消息.比如WINDOWS自带的记事本程序,它的"格式"菜单下有个"自动换行",那么在编写记事本这个程序时,对文本进行自动换行或不自动换行的操作就要放在ON_COMMAND消息响应函数里,而"自动换行"菜单项左边是否打勾的操作则放在ON_UPDATE_COM

2012-04-14 11:21:36 657

转载 volatile

volatile的作用  volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.  简单地说就是防止编译器对代码进行优化.比如如下程序:  XBYTE[2]=0x55;  XBYTE[2]=0x56;  XBYTE[2]=0x57;  XBYTE[2]=0x58;  如果对外部硬件上述四条语句分别表示不同

2012-04-12 16:45:48 1185

转载 C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。  堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没有释

2012-04-12 15:36:20 1737

转载 通往WinDbg的捷径(一)

通往WinDbg的捷径(一)原文:http://www.debuginfo.com/articles/easywindbg.html译者:arhat时间:2006年4月13日关键词:CDB WinDbg 导言你钟情什么样的调试器?如果你问我这个问题,我会回答是“Visual Studio + WinDbg”。我比较喜欢Visual Studio那朴实无华且易操作的接

2012-02-22 22:12:58 2001

转载 调试技巧 —— 如何利用windbg + dump + map分析程序异常

之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程即可,源代码如下:MiniDump.h[cpp] view plaincopyprint?

2012-02-22 21:58:26 6689 2

转载 windbg分析dump文件

前言:WinDbg是微软开发的免费源代码级的调试工具。WinDbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。本文的讨论是在安装了Debugging Tools for Windows 的前提下进行的,下载地址可以参考我之前的文章。WinDbg对于dump文件的调试可以通过菜单设置Symbol File Path、Source File Path ,并可设置多个路径。1

2012-02-22 20:50:34 68201 1

转载 COFF

COFF2007年07月17日 星期二 下午 4:47COFF – 通用对象文件格式(Common Object File Format),是一种很流行的对象文件格式(注意:这里不说它是“目标”文件,是为了和编译器产生的目标文件(*.o/*.obj)相区别,因为这种格式不只用于目标文件,库文件、可执行文件也经常是这种格式)。大家可能会经常使用VC吧?它所产生的目标文件(*.

2012-02-19 14:00:52 12149

转载 windbg使用

使用WinDbg内核调试看雪学院,笨笨雄译安装程序基础挑选技术取得更多信息WINDOWS调试工具很强大,但是学习使用它们并不容易。特别对于驱动开发者使用的WinDbg和KD这两个内核调试器(CDB和NTSD是用户态调试器)。本教程的目标是给予一个已经有其他调试工具使用经验的开发者足够信息,使其能通过参考WINDOWS调试工具的帮助文件进行内核调试。本文将假定开发者熟悉一般

2012-02-08 22:34:26 9012

转载 typedef用法

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不

2012-02-06 21:29:08 529

转载 CDocument文档类

文档类本身并没有直接提供强大的功能实现,它只是提供了一个框架,为文档对象与相关的其他对象(视图、应用程序对象及框架窗口等)进行交互提供了框架。对文档部分的设计工作,基本上都是在这个已有框架的基础上,添加所需要的功能代码。文档类(CDocument)在MFC类库中的层次结构如图4-3所示。图4-3  CDocument在MFC类库中的层次结构不管是SDI应用程序还是MDI应用程序,文

2012-01-11 21:45:31 3834 2

转载 C++运算符重载(

所谓多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。这里所说的消息主要是指对类的成员函数的调用,而不同的行为是指不同的实现。利用多态性,用户只需发送一般形式的消息,而将所有的实现留给接收消息的对象。对象根据所接收到的消息而做出相应的动作(即操作)。  函数重载和运算符重载是简单一类多态性。  所谓函数重载简单地说就是赋给同一个函数名多个含义。具体地讲,C++中允许在相同的

2011-12-28 19:53:21 579

转载 同步传输模式 STM

STM: Synchronous Transfer Module  同步传输是一种以数据块为传输单位的数据传输方式,该方式下数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列,以便对数据块进行差错控制。  同步传输是以同步的时钟节拍来发送数据信号的,因此在一

2011-12-16 13:37:48 4003

转载 UNICODE 基础知识

1UNICODE 基础知识Unicode.org 是一个国际性的组织,致力于使全球各种语言文字在计算机上使用统一的编码。经过多年的发展,UNICODE 编码已经发展到了4.1 的版本。1. 编码范围早期的UNICODE 版本里,认为UNICODE 应该是一个固定长度的字符集,用一个16位的整数来表示一个字符,也就是说一个UNICODE 字符占用2 个字节的存储空间。一个

2011-12-15 16:06:18 1988 2

转载 unicode file

#include #include #include #include int main() { //把"这是Unicode编码"用Unicode编码写入一个文件 FILE *file = fopen("test.txt","wb"); wchar_t wstr[] = L"这是Unicode编码"; wchar_t strSign = 0xfeff

2011-12-15 14:21:01 924

翻译 宽字符

Unicode或者宽字符都没有改变char数据型态在C中的含义。char继续表示1个字节的储存空间,sizeof (char)继续返回1。理论上,C中1个字节可比8位长,但对我们大多数人来说,1个字节(也就是1个char)是8位宽。C中的宽字符基于wchar_t数据型态,它在几个表头文件包括WCHAR.H中都有定义,像这样:typedef unsigned short wchar_

2011-12-12 09:52:17 10702

转载 c/c++语言变量声明内存分配

一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。

2011-12-01 15:54:38 885

转载 Linux ELF

ELF = Executable and Linkable Format,可执行连接格式,是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的。扩展名为elf。工具接口标准委员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操作系统之间可移植的二进制文件格式。假定开发者定义了一个二进制接口

2011-12-01 14:36:39 373

转载 pragma详解

#pragma详解(一)在#Pragma是预处理指令它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。

2011-12-01 13:45:37 639

转载 C语言与C++中中编译预处理的学习记录

首先三种形式的命令:宏定义,文件包含,条件编译命令。1、宏定义主要是:#define,#undef如下:#define PI 3.1415926                    /*不带参数的宏定义*/#define Max(a,b)  a>b?a:b                    /*带参数的宏定义*/说明:宏定义在C语言与C++语言中是相通的。下面举例说明

2011-12-01 13:41:38 1303 1

转载 VC中sizeof的主要用法

1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(

2011-12-01 08:56:51 629

转载 在代码中使用 _declspec(dllimport) 和 _declspec(dllexport)

http://support.microsoft.com/kb/132044

2011-11-30 16:11:11 391

转载 关于DLL的函数

动态链接库中定义有两种函数:导出函数(export   function)和内部函数(internal   function)。 导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。 输出函数的方法有以下几种: 1、传统的方法 在模块定义文件的EXPORT部分指定要输入的函数或者变量。语法格式如下: entryname[=internalname]

2011-11-30 14:22:50 451

转载 __declspec(dllimport)和__declspec(dllexport)的区别,以及有关c/c++调用约定

DLL可以使用两种方法将公共符号导入到应用程序中或从 DLL 导出函数: 生成 DLL 时使用模块定义 (.DEF) 文件。 在主应用程序的函数定义中使用 __declspec(dllimport) 或 __declspec(dllexport) 关键字。 使用 .DEF 文件模块定义 (.DEF) 文件是包含一个或多个描述各种 DLL 属性的 Module 语句的文本文件。如果不

2011-11-25 14:05:34 378

转载 通过一段汇编,加深对寄存器ESP和EBP的理解

一直对寄存器ESP和EBP的概念总是有些混淆,查看定义ESP是栈顶指针,EBP是存取堆栈指针。还是不能很透彻理解。之后借于一段汇编代码,总算是对两者有个比较清晰的理解。下面是按调用约定__stdcall 调用函数test(int p1,int p2)的汇编代码;假设执行函数前堆栈指针ESP为NNpush   p2    ;参数2入栈, ESP -= 4h , ESP = NN - 4h

2011-11-25 13:47:37 466

转载 EIP、ESP、EBP

1.EIP2.ESP3.EBP1.EIP寄存器里存储的是CPU下次要执行的指令的地址。也就是调用完fun函数后,让CPU知道应该执行main函数中的printf("函数调用结束")语句了。2.EBP寄存器里存储的是是栈的栈底指针,通常叫栈基址,这个是一开始进行fun()函数调用之前,由ESP传递给EBP的。(在函数调用前你可以这么理解:ESP存储的是栈顶地址,也是栈底地址。)

2011-11-25 13:45:39 821

转载 What's stdcall, cdecl, etc....

int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者

2011-11-25 13:26:09 349

一个用matlab编写的,用于估计信号谐波个数的程序,堪称经典

一个用matlab编写的,用于估计信号谐波个数的程序,堪称经典 我觉着时分好

2009-05-26

小波谐波分析,优于FFT

很不错,很准确地利用小波将各次谐波分离出来,我刚刚下的。很经典。这种方法优于FFT。

2009-05-26

傅里叶分解计算基波有效值相位角和各次谐波的有效值和相位角

傅里叶分解计算基波有效值相位角和各次谐波的有效值和相位角

2009-05-26

傅里叶分解计算基波有效值相位角和各次谐波的有效值和相位角

很不错能准确的计算出基波和各次谐波的有效值和相位。很不错的谐波分析程序

2009-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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