文章列表
 
您正在查看 "c++" 分类下的文章

2011年11月11日 星期五 12:43

C语言起源于1969年Ken Thompson开发的B语言,后来D.M.Ritchie于1971年在B语言的基础上开发了NEW B语言,也就是我们现在说的C语言。最初,C语言的主要客户是编译器设计者,这也就是为什么“数组是从0开始而不是从1开始的原因”(其实还有许多为编译器设计者设计的特性)。1973年Ken Thompson和D.M.Ritchie将UNIX用C语言重写(原来是用汇编语言实现的),UNIX第5版诞生,从此UNIX就和C语言成了孪生兄弟。
        不久,C语言越来越受

 
2011年09月21日 星期三 14:24

类型:Win32API

原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);

作用:返回硬件支持的高精度计数器的频率。

返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。

QueryPerformanceFrequency() - 技术特点

供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬

 
2011年08月10日 星期三 12:04
opencv读取视频,摄像头,保存视频最基础的代码

#include "cv.h"
#include "highgui.h"

int main( int argc, char** argv )
{
CvCapture* capture = 0;
IplImage* frame = 0;

capture = cvCaptureFromCAM( 0 );
//capture = cvCaptureFromAVI("1.wmv");//播放视频 就换成这句

int fps=25; //捕捉帧率
//double fps = cvGetCaptureProperty(capture,CV_CAP_PROP_FPS); //视频帧率
 
2011年08月10日 星期三 11:46

匈牙利命名法MFC、句柄、控件及结构的命名规范

一般前缀命名规范

变量命名规范

应用程序符号命名规范

Microsoft MFC宏命名规范

库标识符命名法

静态库版本命名规范

动态连接库命名规范

 
2011年08月05日 星期五 19:05

 
2011年07月25日 星期一 15:48

  VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)

 
2011年04月17日 星期日 22:12

1.概论

  先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。

  静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包

 
2011年02月24日 星期四 10:38

第四步 设置Allocator属性
当连个

 
2011年02月24日 星期四 10:37

转自:http://www.360doc.com/content/11/0219/10/3141888_94251155.shtml

摘要:本篇文档主要讲述了利用Directshow开发传输

 
2011年02月24日 星期四 9:39

vs2008 There was a failure while initializing the Microsoft Visual SourceSafe source control provider. You cannot use this provider to perform source control operations

解决办法:

打开vs2008->tools->options 左边选 source control (若没有这一项 看看左下角的 show all settings 复选框是不是没选上,)然后将右边current source control plug in 下拉列表 选为 none 点击ok  就ok啦

 
2011年02月23日 星期三 11:25

#include "stdafx.h"
#include <windows.h>
#define  busyTime 2.6*1024*1024*1024/100

int _tmain(int argc, _TCHAR* argv[])
{
 int i;
 while (1)
 {
  for(i=0;i<busyTime;i++);
  Sleep(10);
 }
 return 0;
}

注:我使用的cpu的主频为2.6GHZ,假设一个时钟周期执行一条指令,windowsXp的时间片为10ms,因此10ms为1s的1/10

 
2011年02月22日 星期二 14:33

摘自csdn的newdx同学,网址为:http://topic.csdn.net/u/20101028/09/86100aca-b01a-4c0b-955b-19ec3f472067.html

下面采用对话的方式整理:

newdx:假如进来的视频数据的大小为300 * 400的,现在我怎么把它变成600 * 200并且传下去了?

tofaqing:  是写filter吗?缩放有算法啊,常用的是双线性插值法,视频一般都是YUV的,要清楚YUY2,YV12的数据排列。如

 
2011年01月23日 星期日 16:34

我没有把所有的sample都研究过,但是几个典型的研究过.

Base   Classes:
directshow的基本类库,深入研究directshow的不二选择.

AmCap:
录象程序,很有价值:
(1)音视频采集设备filter的枚举选择.
(2)filter   graph的创建和使用
(3)AVI   mux   filter的使用(包括加上encode   filter)
(4)file   write   filter的使用.
(5)video   source   filter预览的使用.

 
2011年01月23日 星期日 11:53

摘要:这篇文章讨论了一个播放Filter需要处理的一些消息通知。只要正确的处理这些消息通知,才能够正确地设置Directshow播放视频的画面。

1 开发一个可选择的视频播放filter
Directshow提供了一个基于窗口的视频播放Filter,它也提供了一个全屏幕实时播放的filter。你可以利用Directshow的基类开发自己的可选择的视频播放filter。你可以利用CBaseRenderer and CBaseVideoRenderer类根据下面的一些经验指南就可以开发一个可选择的视频播放filter。

 
2010年11月28日 星期日 22:08
CDC * pDC = GetDC();
   CBrush * pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
   CBrush * pOldBrush = pDC->SelectObject(pBrush);
   pDC->Rectangle(m_ptStart.x,m_ptStart.y,m_ptLastLBtnDown.x,m_ptLastLBtnDown.y);
   pDC->SelectObject(pOldBrush);
   m_ptLastLBtnDown = point;
   ReleaseDC(pDC);
注:当你在用Rectangle画矩形的时候
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

要是能再详细一点就好了,比如人脸的库是按什么具体的标准建立起来的就好了,因为我
 

很好
 

你好!我在命令行中输入xvid_encraw.exe -i foreman_cif.yuv -w 352 -h 288 -framera
 

回复瞿培华:嗯,是的
 

原来是这样啊
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu