- 博客(57)
- 资源 (3)
- 收藏
- 关注
转载 C/C++中自动类型转换的规则
C++定义了一组内置类型对象之间的标准转换,在必要时它们被编译器隐式地应用到对象上。隐式类型转换发生在下列这些典型情况下:1. 在混合类型的算术表达式中在这种情况下最宽的数据类型成为目标转换类型,这也被称为算术转换,例如: int ival = 3;double dval = 3.14159;//ival 被提升为double类型: 3.0i
2014-02-18 19:44:42 1051
转载 基于WaveX低级音频函数的实时语音通信
1. 摘要 本文介绍了基于WaveX低级音频API采集音频及实时播放的技术。并对音频实时性和连续性作了比较深入的分析。利用双/多缓冲技术和网络拥塞控制策略可很好的控制音频的实时性和连续性。2. 背景介绍 WINDOWS下音频的采集,播放有三种模式: 1)通过高级音频函数、媒体控制接口MCI[1、2]设备驱动程序;
2013-12-06 14:47:44 882 1
转载 80X86汇编寄存器汇总
数据寄存器:AX:累加器BX:基址寄存器CX:计数寄存器DX:数据寄存器段寄存器:CS:代码段段寄存器DS:数据段段寄存器SS:堆栈段段寄存器ES:附加段段寄存器地址指针寄存器:BX:基址寄存器SP:堆栈寄存器BP:基址指针寄存器SI:源变址寄存器DI:目的寄存器控制寄存器:IP:指令指针寄存器FR:标志寄存器
2013-12-05 14:39:51 646
转载 内存地址对齐
内存地址对齐,是一种在计算机内存中排列数据、访问数据的一种方式,包含了两种相互独立又相互关联的部分:基本数据对齐和结构体数据对齐。当今的计算机在计算机内存中读写数据时都是按字(word)大小块来进行操作的(在32位系统中,数据总线宽度为32,每次能读取4字节,地址总线宽度为32,因此最大的寻址空间为2^32=4GB,但是最低2位A[0],A[1]是不用于寻址,A[2-31]才能存储器相连,因此只能
2013-12-04 15:31:33 581
转载 sleep函数
学习source,看到了下面一段代码try { Thread.sleep(2000); } catch (InterruptedException e) {}首先这段代码的作用是使当前进程沉睡2S,展现给用户的结果就是画面维持两秒,有个“正在启动”的感觉而已。其实,之前还有看到过sleep(0)的时候,这又是什么作用呢?百度之,搜到一
2013-11-22 14:32:07 1053
转载 事件内核对象 event对象 和MFC中 CEvent类
event是用来同步不同线程的。一旦一个线程结束了自己对全局资源的使用,他通过调用SetEvent通知别人可以使用了。如果这个被删了,其他线程将被阻塞当一个线程里调用了::WaitForSingleObject(pEvent->m_hObject, INFINITE);时,会在这句上等待,而不往下操作,这时你就要用SetEvent将这等待改变,让线程能继续往下执行;总的来说,这是用于线程同
2013-11-18 19:35:25 2575
转载 在MFC中添加用户自定义消息
首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。 用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息
2013-11-14 15:51:11 843
转载 Socket的阻塞模式和非阻塞模式
Socket的阻塞模式和非阻塞模式来源:http://blog.csdn.net/VCSockets/阻塞模式 Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。
2013-11-14 14:55:51 541
转载 Linux makefile 教程 非常详细,且易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比
2013-11-07 12:23:50 716
转载 数组名a 作为 左值和 右值的区别
比如:x=y左值:在这个上下文环境中,编译器认为x的含义是x所代表的地址。这个地址只有编译器知道,在编译的时候确定,编译器在一个特定的区域保存这个地址,我们完全不必考虑这个地址保存在哪里。右值:在这个上下文环境中,编译器认为y的含义是y所代表的地址里面的内容。这个内容是什么,只有到运行时才知道。C语言引入一个术语——“可修改的左值”。意思就是,出现在赋值符左边的符号
2013-11-07 11:09:31 672
转载 MFC中多线程编程方法
来自《http://www.programfan.com/article/showarticle.asp?id=2951》 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的
2013-11-04 14:57:58 894
转载 c++中sizeof的分析
sizeof是何方神圣sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggrega
2013-10-31 11:28:03 425
转载 尺度不变特征变换匹配算法详解(转载)
尺度不变特征变换匹配算法详解原文网址:http://blog.csdn.net/zddblog/article/details/7521424Scale Invariant Feature Transform(SIFT)Just For Funzdd zddmail@gmail.com对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,
2013-09-09 19:49:54 1594
转载 PCA原理
PCA是主成分分析,主要用于数据降维,对于一系列sample的feature组成的多维向量,多维向量里的某些元素本身没有区分性,比如某个元素在所有的sample中都为1,或者与1差距不大,那么这个元素本身就没有区分性,用它做特征来区分,贡献会非常小。所以我们的目的是找那些变化大的元素,即方差大的那些维,而去除掉那些变化不大的维,从而使feature留下的都是“精品”,而且计算量也变小了。对于一
2013-08-23 10:18:03 799
转载 opencv源码解析之(6):hog源码分析
转载出处:http://www.cnblogs.com/tornadomeet/archive/2012/08/15/2640754.html 一、网上一些参考资料 在博客目标检测学习_1(用opencv自带hog实现行人检测) 中已经使用了opencv自带的函数detectMultiScale()实现了对行人的检测,当然了,该算法采用的是hog算法,那么h
2013-08-19 15:38:08 909
转载 分类器是如何做检测的?——CascadeClassifier中的detectMultiScale函数解读
原文:http://blog.csdn.net/delltdk/article/details/9186875在进入detectMultiScal函数之前,首先需要对CascadeClassifier做初始化。1. 初始化——read函数CascadeClassifier的初始化很简单:cv::CascadeClassifier classifi
2013-08-19 11:14:10 1598
转载 红黑树插入和删除结点的全程演示
作者:July、saturnman。时间:二零一一年三月二十八日。出处:http://blog.csdn.net/v_JULY_v。声明:版权所有,侵权必究。-----------------------------------引言: 目前国内图书市场上,抑或网上讲解红黑树的资料层次不齐,混乱不清,没有一个完整而统一的阐述。而本人的红黑树系列四篇文章(详见文末的参考文
2012-03-21 22:00:23 2130
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人