自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 debugview的使用方法

第一步:过滤掉不需要被输出的信息注意:include:为输入信息中包含的字符;exclude:为不包含的信息(一般不需要设置)第二步:选择capture捕捉相关的进程输出信息注意:capture win32位可以输入debug程序的信息;capture global win32可以输出release程序的信息;第三步:档捕捉到之后,就可以将信息显示在界面

2017-11-21 22:44:07 6645

原创 使用wininet实现网络资源的下载

BOOL CHttpOperation::httpDownLoadFile(){ wchar_t wuserAgent[BUF_SIZE] = { 0 }; CharToWchar(m_userAgent.c_str(), wuserAgent); m_hOpenNet = InternetOpen(wuserAgent, INTERNET_OPEN_TYPE_DIRECT, NULL,

2017-11-05 22:49:38 446

原创 c++实现waveOutOpen音频播放功能

上一节我们简单的解析了Windows下实现录音功能,本节我们讲解一下,怎样实现音频播放功能,以及实现时应该注意的问题。这里我们注意:现在我们将的录音和音频都是基于PCM格式的(就是未压缩格式的),这种未经过压缩的音频文件,占用的存储空间非常大,不利于网络的传输,因此在后面我们将逐步的讲解,采用ACM算法,实现音频的解压缩。好了,我们言归正传,接着讲解音频的播放。音频播放的大概流程是:从音频

2016-12-21 17:03:42 8761 2

原创 c++实现waveinopen录音功能

本周的第一篇博客,自己想讲讲刚学习的新知识,Windows下怎样录制音频。因为自己的需要写一个关于网络电话的程序。这个程序毫无疑问必须用到录制音频和播放音频这样的基本功能。首先先说说怎样录制音频:在Windows中提供了相应的API函数(waveIn这个族的函数)实现录音功能(具体的播放功能是使用waveOut族的函数)在使用这些函数是,一定要引入相应的头文件:#include#i

2016-12-13 16:42:10 16761

原创 vs2008下搭建qt开发环境

在vs下怎样搭建qt的开发环境呢?本人以自己学习的过程为例子,来总结一下。qt现在已经有了5.0的版本,我现在学习的是4.0版本的。在qt的官网上可以下载到所有的qt版本。1、搭建qt环境,需要使用的3个软件:vs(本人是在vs 2008下开发的)、qt-opensource-windows、qt-vs-addin-x.x.xx-opensource2、下载qt的相关软件:http://downl...

2018-07-04 23:06:06 3165

原创 Windows c++访问webservice接口

当我们拿到别人给的wsdl接口描述文档的时候,我们可以知道调用的接口,以及接口的参数、参数类型、返回值;这样我们才可以调用别人提供的ws接口例如,在c++中可使用xmlhttprequest访问webservice接口。我们已调用天气的ws接口为例,来实现ws接口的调用#import "msxml6.dll" using namespace MSXML2;void CWeather_WebS...

2018-02-11 23:16:26 1665

原创 Windows下获得窗口实例句柄的3种方法

1、使用全局变量保存窗口的实例句柄:在winmian函数中会有窗口的实例句柄,我们只需要将该实例句柄保存起来,就可以使用了;2、在调用CreateWindow函数时,会存放该窗口的实例句柄;因此在WM_CREATE消息中的lparam参数中存放了该句柄值。CREATESTRUCT参数3、通过GetWindowLong函数获得,参数为GWL_HINSTANCE(32位)/GWLP_HINST

2017-12-01 13:37:51 11350

原创 windwos下怎样配置redis服务器

redis作为一款高性能的key_value型的nosql数据库,当下有非常多的公司使用redis数据库。近一段时间,自己在学习redis,我会及时将学到的知识呈现给大家,希望各位同仁多多指教。1、首先下载redis安装包:下载地址:https://github.com/MSOpenTech/redis/releases。这里的安装包分为32和64两种,根据自己的需要下载(这个软件需要

2017-08-17 22:59:31 367

原创 base64解码详解

上一节详细的解释了编码的过程,本节将介绍一下解码的过程。可以说解码就是编码的你过程,具体的代码如下:int FindPos(const char needChar){//base64的ascii表和一般的ascii表不同 const char *chKey = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

2016-12-08 09:58:11 5566

原创 base64编码详解

}通过上面的代码就可以将可见字符转化为base64位的编码形式。1、引入64位编码的原因:为了在http传递的过程中,为了隐藏较长的标识符,引入了base64位编码。通过64位编码之后,数据无法用肉眼识别,因此有很好的保密性。如:迅雷下载,在很多的网站上都提供迅雷下载的链接地址,这个地址是通过在地址前后分别加入AA,ZZ之后,使用base64位编码算法加密后的地址,因此这个地址是无法识

2016-12-06 17:30:46 585

原创 c/c++指针详解(三)----指针和引用的比较

大家都知道,指针和引用,在访问对象时是非常方便的,而且不用产生额外的数据,对于参数的传递非常有用。但是指针和引用有着本质的区别,下面就简单的比较一下:1)指针指向的是变量的地址,而引用只是该变量的一个别名,而且该变量可以有多个别名 具体的来说,指针访问变量时,直接通过地址,获得内存中存放的数据;但是引用和变量的标识符一样,通过标识符,获得变量的地址,然后通过地址获得内存中存放的数据。

2016-11-30 20:54:03 507

原创 c/c++指针详解(二)----内存分配

1、内存分配的三种方式:1)、从静态存储区分配。数据的内存在程序编译时已经被分配,该内存在整个运行期间长期驻留,不会被释放;程序结束时,由操作系统自动释放。这类数据包括静态数据和全局数据。2)、从栈空间分配。函数执行过程中,函数中的局部变量的内存,在栈上被分配;当函数调用完成后,随函数的返回空间也被释放。3)、从堆空间分配。由开发者动态的申请内存,并手动的释放内存。本文具体介绍动态

2016-11-21 19:09:45 4896

原创 c/c++指针详解(一)

对于c/c++开发者来说,学好并且可以熟练的使用指针,是非常不易,而且容易出错的,想必所有的c/c++开发者都有相同的经历。作者我和大家一样,也遇到过许多的问题。现将指针学习中可能出现的错误予以整理,供大家参考!1、首先需要了解指针的作用指针是用来存放数据地址的。就是说,开发者可以使用一个指针变量,存放变量、函数、指针的地址。如int a=0;int *p=&a;这时就将a的地址存放在了变

2016-11-15 18:41:36 481

空空如也

空空如也

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

TA关注的人

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