自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (6)
  • 收藏
  • 关注

转载 windows 调用带参数 exe

1.使用system函数system("xxx.exe参数1参数2 参数3...)chars[300];char*filename = "*****";sprintf_s(s,"%s %s %s %s","....**.exe", "aa", "bb",filename);system(s);system 的一般格式为:system("teqc.ex

2013-07-27 23:44:51 1903

转载 VS 制作自定义安装程序

(一)安装程序以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安装项目等,安装项目就是普通的桌面程序安装,Web安装就是安装网站,通常安装到IIS下,这里以普通桌面程序安装为例),新建安装项目,命名为SetupTest。2.新建工程后,可以在“解决方案资

2013-07-27 21:31:53 1004

转载 vs2010制作安装包

这是我在网上搜到的,加以自己的理解和对一些不明白的地方做了一些更新说明。1、  在vs2010 选择“新建项目”à“其他项目类型”à“ Visual StudioInstaller”à“安装项目”: 命名为:Setup1 ,选择好位置后点确定。这时在VS2010中将有三个文件夹,如图:a.“应用程序文件夹”:表示要安装的应用程序需要添加的文件;b.“用户的‘程序’菜单”

2013-07-27 21:30:28 2070

转载 VS安装包注册com组件

VS安装包注册com组件VS安装包注册com组件1.把你的com组件加入到打包程序。 2.在打包程序中找到该com组件,点击属性。在属性中有Register项,把值选择为vsdrfCOM即可。

2013-07-27 20:18:27 1360

转载 关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框

第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,即WM消息响应函数。从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框中的“确定”、“取消”按钮则对应了CDialog。第二,OnClose()和OnDestroy()在单视图程序中,根据>所讲,程序退出时执行的操作顺

2013-07-24 21:56:13 1121

转载 关闭对话框,OnClose和OnCancel

我们知道,在对话框中,屏蔽ESC键自动退出可以选择重载OnCancel为哑函数的方法:   void CXXXXDlg::OnCancel()   {    // TODO: Add your specialized code here and/or call the base class    //CDialog::OnCancel(); //disable OnCanc

2013-07-24 21:37:50 1792

原创 关闭程序窗口函数调用过程

2013-07-24 20:25:59 737

转载 RIP、OSPF、BGP认识

RIP是路由信息协议(Routing Information Protocol)的缩写,采用距离向量算法,是当今应用最为广泛的内部网关协议。在默认情况下,RIP使用一种非常简单的度量制度:距离就是通往目的站点所需经过的链路数,取值为1~15,数值16表示无穷大。RIP进程使用UDP的520端口来发送和接收RIP分组。RIP分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的的分组

2013-07-22 15:11:42 802

转载 动态路由中的几种常见metric

当到达一个网络有多条路径的时候,路由器会根据甚么来选择最优路径,一般来讲路由器会根据以下几种度量值来选择最佳路由。  1、跳数    它可以简单的记录经过路由器的个数。例如,数据从路由器A发出,经过路由器B到达其他网络,那么其跳数为1,如果经过C到达其他网络,它经过的路由器为2,那么其跳数为2。在RIP中,跳数是衡量路径的主要标准,其最大跳数16,超过16即为不可达。  2

2013-07-20 19:22:41 1547

转载 SS, SP, BP 三个寄存器

SS, SP, BP 三个寄存器SS:存放栈的段地址;SP:堆栈寄存器SP(stack pointer)存放栈的偏移地址;BP: 基数指针寄存器BP(base pointer)是一个寄存器,它的用途有点特殊,是和堆栈指针SP联合使用的,作为SP校准使用的,只有在寻找堆栈里的数据和使用个别的寻址方式时候才能用到比如说,堆栈中压入了很多数据或者地址,你肯定想通过SP来访问这

2013-07-19 21:08:31 1029

转载 IBasicVideo接口(全解)

这个接口支持通用的视频窗口的视频属性。一般情况下,视频渲染器将视频显示在显示器中的窗口上。IBasicVideo接口支持属性和方法,属性可以非常容易的从很多自动化控制器中存取,例如Microsoft ® Visual Basic ®编程系统。然而,一些操作需要很多属性一起变化。因为这层原因,它所提供的方法可以改变相关的属性。IBasicVideo接口的方法需要视频渲染器处于连接状态,如果没有处于连

2013-07-19 16:32:05 921

转载 priority_queue的用法

priority_queue调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。先写一个用 STL 里面堆算法实现的与真正的STL里面的 priority_queue用法相似的priority_queue, 以加深对 priority_queue 的理解?#include

2013-07-18 11:48:59 428

转载 标准C++中的string类的用法总结

相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str

2013-07-18 11:38:38 378

转载 UDT:基于UDP的数据传输协议

UDT: UDP-based Data Transfer Protocoldraft-gg-udt-03UDT:基于UDP的数据传输协议(初译)(译者:Jack) Status of this Memo    This Internet-Draft is submitted to IETF in full conformance with the provisions

2013-07-17 16:53:31 1788

转载 MFC调用DOS窗口显示信息

AllocConsole Function 为主调进程分配一个新的控制台。    语法 C++ :    BOOL WINAPI AllocConsole(void);    参数:   无    返回值 :如果函数成功,返回值是非零值;如果函数失败,返回值是零值。    备注:   一个进程仅能关联一个控制台,所以该函数在主调进程已经具有控制台时将会失败。     一

2013-07-17 14:29:41 1284

转载 MFC模态对话框和非模态对话框

MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。 一、模态对话框(model dialog box)        在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。       点击模态对话框中的OK按钮,模态对话框会被销毁。

2013-07-16 18:42:50 576

转载 VS2005(vs2008,vs2010)使用map文件查找程序崩溃原因

一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件生成行号信息(vc6.0下是可以生成行号信息的,不知道microsoft怎么想的,在2005上取消了),只能定位在那个函数发生崩溃。这里可以通过生成cod文件,即机器码这一文件,具体定位

2013-07-16 15:28:03 679 1

转载 如何通过崩溃地址找到出错的代码行

这是从“VC编程经验总结7”中转出来的借花献佛——如何通过崩溃地址找到出错的代码行作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的--那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机

2013-07-16 15:27:22 1118

转载 音频编码汇总

PCMU(G.711U)类型:Audio制定者:ITU-T所需频宽:64Kbps(90.4)特性:PCMU和PCMA都能提供较好的语音质量,但是它们占用的带宽较高,需要64kbps。优点:语音质量优缺点:占用的带宽较高应用领域:voip版税方式:Free备注:PCMU and PCMA都能够达到CD音质,但是它们消耗的带宽也最多(64kbps)。如果网络带宽比较

2013-07-15 21:47:07 801

转载 C/C++程序内存地址出错查找方法简介

很多时候,我们写的程序都会出现程序的非法推出,如果程序很大,此类错误非常难查,下面介绍两种方法,从错误的内存地址反向查找出问题的程序:.通过汇编去查找.linux 平台:  1. 在程序信号处理部分, 加入代码捕捉引起错误点的地址,简单来说,方法就是在注册自己的信号处理函数,在这个函数中加入获取内存错误地址的代码,并把结果写到一个日志文件中。  2. 编译 DEBUG 版本 程

2013-07-14 08:28:28 2092

转载 多声道音频数据和 WAVE 文件

本文将介绍使用 WAVE 文件格式存储和传输多声道音频数据的标准。读者应该了解多媒体文件格式,尤其是音频文件格式。文本还将介绍创作多声道音频流的方法,多声道音频流要求明确地定义声道/扬声器位置。可以使用以上任何格式表示高分辨率流中精度的位数。本页内容   简介  多声道配置  表示高分辨率音频  使用 WAVE_FORMAT_EXTENSIBLE  WA

2013-07-10 18:46:41 2439

转载 WAVEFORMATEX结构的说明

在对音频编解码中,表示声音的特征用WAVEFORMATEX这个结构,最初的PCM数据是没有压缩的,所以,这个结构中的cbSize为0,如果对于其他的音频格式,这个表示额外的信息的大小,用于解码和编码的。在windows下定义的格式,在mmreg.h中,可以知道赋给wFormatTag的值可以是:#define  WAVE_FORMAT_UNKNOWN        

2013-07-10 16:53:28 1511

转载 音视频编解码详解

编解码学习笔记(一):基本概念媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已

2013-07-09 19:27:15 1964

转载 《Filter type 的对应GUID》 + 《COM中 GUID和UUID、CLSID、IID》

FmtTag: 0x0011            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0011    {00000011-0000-0010-8000-00aa00389b71}Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa

2013-07-09 18:50:23 1324

转载 Directshow 注册 source filter

编写source filter最初需要接触的就是 filter的register和unregister,涉及到的函数有两个DllRegisterServer()以及DllUnregisterServer()在这两个函数中,完成了filter的register和unregister而其中真正的注册,又是通过IFilterMapper2::RegisterFil

2013-07-09 17:04:39 1071

转载 用DirectShow实现视频采集

DirectShow作为DirectX的一个子集,它为用户提供了强大、方便的多媒体开接口,并且它拥有直接操作硬件的能力,这使得它的效率远胜于用GDI等图形方式编写的多媒体程序。前面一篇文章已经对DirectShow作了粗略的介绍,阐述了它的原理及一些编程方法。这里结合实践中运用DirectShow实现视频采集(WIN32)来加深对DirectShow的理解和操作能力。1.系统环境及开发环境

2013-07-08 20:14:54 726

转载 32位Win7平台VS2010的directshow开发环境配置

自己在配置的过程中,化费了许多时间,记录下来,以免以后重蹈覆辙。     目前,新版的DirectShow并没有包括在DirecxtX中一起发布,而是和Windows SDK一起打包发布,因此首先要下载最新的Windows SDK,里面包含了DirectShow的头文件和库文件。   下载地址:http://www.microsoft.com/en-us/download/

2013-07-08 16:27:38 1123 3

转载 用动态加载的方式使用未注册的Filter

用动态加载的方式使用未注册的Filter 收藏 一般来说,在dshow程序里,要使用Filter,首先要把Filter注册,然后通过CLSID来调用,然而像暴风影音那样,他使用了大量第三方filter,但这些filter都没有注册,那他是怎么做的呢。其实他是用了动态加载的方式,.ax的Filter本身其实就是个dll,所以当然能够直接动态加载。直接上代码吧,如要在dshow中加

2013-07-07 21:34:41 692

转载 VC中句柄、指针、ID之间的转换

win32直接操作的是句柄HANDLE,每个句柄就对应windows窗口,而vc对HANDLE进行类封装,间接操作的都是HANDLE,现在句柄只是类的一个成员变量。从句柄到指针 CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object is created //and attached. pWnd->Attach(hW

2013-07-06 11:13:03 609

原创 Unicode下CString转换为char *

#include USES_CONVERSION;用T2A()或W2A()这里总结了在Visual C++.NET2005环境中Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。 1、Unicode下CString转换为char * 方法一:使用API:WideCharToMultiByte 进行转

2013-07-05 23:38:45 861

转载 WSAGetLastError返回的可能错误代码

WSAGetLastError (Wsapiref_2tiq.asp) 函数返回了可能的错误代码。 错误错误宏按字母顺序列出。 不从任何函数返回在 Winsock2.h 中定义一些错误代码。 本文中不包括这些错误代码。更多信息WSAEINTR (10004) 翻译: 中断函数调用。 说明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.a...

2013-07-05 17:51:39 2078

转载 cstring与char *的转化

CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数(它是不可存取的,是位于 CString 地址之下的一个隐藏区域)以及一个缓冲区长度。 有效字符数的大小可以是从0到该缓冲最大长度值减1之间的任何数(因为字符串结尾有一个NULL字符)。字符记数和缓冲区长度被巧妙隐藏。(1) char*转换成CString  

2013-07-05 15:12:16 586

转载 pointer to incomplete class type is not allowed 错误

VC2010中报的错,前置声明中用到的类,并在此类中也用到,但没有引入头文件。新人不小心容易遇到的问题!~~~

2013-07-05 13:22:10 1181 1

原创 sockaddr与sockaddr_in结构体简介

struct sockaddr 是一个通用地址结构,这是为了统一地址结构的表示方法,统一接口函数,使不同的地址结构可以被bind() , connect() 等函数调用;struct sockaddr_in中的in 表示internet,就是网络地址,这只是我们比较常用的地址结构,属于AF_INET地址族,他非常的常用,以至于我们都开始讨论它与 struct sockaddr通用地址结构的区别。另

2013-07-04 23:17:15 620

转载 struct sockaddr、sockaddr_in

在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr {        sa_family_t     sa_family;    /* address family, AF_xxx       */

2013-07-04 22:21:25 632

转载 BSTR,CString,LPCTSTR三者之间的转化

类型理解  LPCTSTR类型:  L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。  P表示这是一个指针  C表示是一个常量  T表示在Win32环境中, 有一个_T宏  STR表示这个变量是一个字符串详细释义

2013-07-04 21:40:44 1250

转载 CString转char * ,string

CString 头文件#include string 头文件#include CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 转 CStringCString.format(”%s”, string.c_str());char 转 CStringCString

2013-07-04 21:39:40 557

转载 C++基于TCP和UDP的socket通信

TCP和UDP属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它事先为要发送的数据开辟好连接通道(三次握手),然后再进行数据发送;而UDP则不为IP提供可靠性,一般用于实时的视频流传输,像rtp、rtsp就是建立在udp的基础上的。     首先谈谈tcp socket    tcp简单的三次握手过程如图,    SYN(Synchronize Sequen

2013-07-04 20:33:52 1060

转载 mfc IP控件的使用

void CMyDlg::OnIPAddress()   {      // 此段代码:独立的获取本机IP地址和计算机名      WORD wVersionRequested;       WSADATA wsaData;       char name[255];       CString ip;       PHOSTENT hostinfo;

2013-07-04 15:58:17 2216

转载 stl multiset

1、简介      multiset跟set具有相同功能,但允许重复的元素。multiset容器的内部结构通常由平衡二叉树(balanced binary tree)来实现。当元素放入容器中时,会按照一定的排序法则自动排序,默认是按照less 2、成员函数2.1 构造函数multiset( );explicit multise

2013-07-04 09:19:33 510

webrtc AEC(回声消除模块)的完整编译工程(vs2010)

webrtc AEC(回声消除模块)的完整编译工程。(vs2010) 含源码,以及静态编译成的库文件。 可以自行修改工程配置,编译成dll。 最后使用头文件 echo_cancellation_.h 即可。

2013-11-07

WebRTC NS 模块 静态库

webrtc 中的NS 噪音消除模块,静态编译成的库文件 包含整个工程文件,可以自行修改成动态库文件

2013-11-07

WebRtc AEC 模块 源码+ 库文件(vs2010)

webrtc AEC自动回声消除 模块的代码,用vs2010编译成静态库使用。 资源中包含所有工程文件。

2013-11-07

新浪微博客户端源码

新浪微博源码* Copyright (c) 2007-2009, Yusuke Yamamoto All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Yusuke Yamamoto nor the

2012-07-18

android学习笔记

<<android 的几个技巧1>> 1 1. 入门实例剖析1 2 2.在测试时,如何实现一个提示 8 3.可以使用AlertDialog.Builder 才产生一个提示框. 9 4. menu 的用法. 10 1. 简单的代码 10 2. menu实现的两种方法 10 5.Activity 的切换(含Bundle传值) 14 1. 代码 14 2. 详解: 15 ………………………………

2012-07-18

空空如也

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

TA关注的人

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