- 博客(23)
- 收藏
- 关注
转载 CUDA5.5+vs2010 环境配置 7.5也可以使用 亲自试过
目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不同步问题。1 cuda5.5的下载地址,官方网站即可: https://developer.nvidia.com/cuda-downloads 在里面选择你所对应的电脑版本即可。2 VS2010这个没什么
2016-06-30 12:29:18 1023
转载 音视频同步系列文章之------基于时间戳的同步点
媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放(如果数据块的开始时间大于当前参考时钟上的时间,则不急于播放该数据块,直到参考时钟
2016-06-22 11:03:52 263
转载 AAC帧格式及编码介绍
参考资料:AAC以adts格式封装的分析:http://wenku.baidu.com/view/45c755fd910ef12d2af9e74c.htmlaac编码介绍:http://wenku.baidu.com/view/0de48034f111f18583d05a65.htmlAAC音频压缩编码标准的ADTS与LATM的格式分析:http://wenku.b
2016-06-22 10:26:59 1100
原创 编写类String的构造函数、析构函数和赋值函数
class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const String &ot
2016-06-13 12:41:11 277
原创 深入理解C++中public、protected及private用法
今天本文就来分析一下C++中public、protected及private用法。相信对于大家深入掌握C++程序设计会有很大的帮助。这里我们首先要明白下面几点。1.类的一个特征就是封装,public和private作用就是实现这一目的。所以:用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。2.类的另一个特征就是
2016-06-07 13:44:15 205
原创 inline内联函数之深度解析
介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转
2016-06-06 17:13:21 258
原创 void使用详解
1.空指针 任何一种指针类型都有一个特殊的指针值,即空指针。它既不会指向任何对象或函数,也不是任何对象或函数的地址。而未初始化的指针,则完全可能指向任何地方。 由此可见,空指针与未初始化的指针是完全不同的两个概念。那么,将如何在程序中获得一个空指针呢? 2. 空指针常量与NULL 为了让程序中的空指针使用更加明确,标准C专门定义了一个标准预处理宏
2016-06-06 16:45:37 1277
原创 volatile用法详解
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint; 当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据
2016-06-06 16:39:40 217
原创 typedef和#define的区别
typedef作为类型定义关键字,用于在原有数据类型(包括基本类型、构造类型和指针等)的基础上,由用户自定义新的类型名称。 在编程中使用typedef的好处,除了为变量取一个简单易记且意义明确的新名称之外,还可以简化一些比较复杂的类型声明。比如: typedef int INT32;将INT32定义为与int具有相同意义的名字,这样类型INT32就可用
2016-06-06 16:32:45 234
原创 C++ 引用的作用和用法
引用的好处之一就是在函数调用时在内存中不会生成副本。引用总结(1)在引用的使用中,单纯给某个变量取个别名是毫无意义的,引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。(2)用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const的使用,保证了引用传递的安全性。(3)引用与指针的区别是,指针通过某个指针变量
2016-06-04 13:21:17 405
原创 用STL进行字符串的分割
涉及到string类的两个函数find和substr:1、find函数原型:size_t find ( const string& str, size_t pos = 0 ) const;功能:查找子字符串第一次出现的位置。参数说明:str为子字符串,pos为初始查找位置。返回值:找到的话返回第一次出现的位置,否则返回string::npos2、substr函数
2016-06-03 18:03:07 2405
原创 菜鸟学linux之五Linux文件与目录管理第二节
环境变量PATH在环境变量之前先介绍一个命令 which, 它用来查找某个命令的绝对路径。 [root@localhost ~]# which rmdir /bin/rmdir [root@localhost ~]# which rm alias rm='rm -i' /bin/rm [root@localhost ~]# which ls alias l
2016-06-03 15:18:09 1466
原创 菜鸟学linux之四Linux文件与目录管理第一节
一、绝对路径和相对路径绝对路径:路径的写法一定由根目录 ‘/’写起,例如/usr/local/mysql 这就是绝对路径。相对路径:路径的写法不是由根目录 ‘/’写起,例如,首先用户进入到/, 然后再进入到home ,命令为cd /home 然后cd test 此时用户所在的路径为/home/test 第一个cd命令后跟 ‘/home’ 第二个cd命令后跟 ‘test’
2016-06-03 14:53:14 348
原创 菜鸟学linux之三Linux系统的远程登陆
如果您是windows的操作系统,则Linux远程登录需要在我们的机器上额外安装一个终端软件。目前比较常见的终端登录软件有SecureCRT, Putty, SSH Secure Shell等,很多朋友喜欢用SecureCRT因为它的功能是很强大的,而阿铭喜欢用Putty,只是因为它的小巧以及非常漂亮的颜色显示。不管您使用哪一个客户端软件,最终的目的只有一个,就是远程登录到Linux服务器上。这些
2016-06-03 14:36:08 384
原创 菜鸟学linux之二<忘记root密码怎么办>
如果遇到这样的情况怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。如何进入呢。一、重启系统3秒钟内,按一下回车键。此时您会看到如下提示信息: GNU GRUB version 0.97 ....... CentOS (2.6.32-358.el6.i686) 没有写完全提示信息,相信您肯定能进入到这一界面。此时CentOS (2.6
2016-06-03 14:23:09 831
原创 菜鸟学linux之一初识了解Linux系统
一、图形界面与命令行界面切换Linux预设提供了六个命令窗口终端机让我们来登录。默认我们登录的就是第一个窗口,也就是tty1,这个六个窗口分别为tty1,tty2 … tty6,您可以按下Ctrl + Alt + F1 ~ F6 来切换它们。如果您安装了图形界面,默认情况下是进入图形界面的,此时您就可以按Ctrl + Alt + F1 ~ F6来进入其中一个命令窗口界面。当您进入命令窗口界面后
2016-06-03 13:42:48 382
原创 C++ 类的静态成员详细讲解
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即::。 在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静
2016-06-03 11:54:18 251
原创 C++函数前和函数后加const修饰符区别
c++中关于const的用法有很多,const既可以修饰变量,也可以函数,不同的环境下,是有不同的含义。今天来讲讲const加在函数前和函数后面的区别。比如:01#include02 03usingnamespace std;
2016-06-03 10:35:19 628
原创 STL系列 heap 堆-解析
STL中与堆相关的4个函数——建立堆make_heap(),在堆中添加数据push_heap(),在堆中删除数据pop_heap()和堆排序sort_heap():头文件 #include 下面的_First与_Last为可以随机访问的迭代器(指针),_Comp为比较函数(仿函数),其规则——如果函数的第一个参数小于第二个参数应返回true,否则返回false。建立堆
2016-06-03 10:18:06 333
原创 STL系列之queue 单向队列解析
queue单向队列与栈有点类似,一个是在同一端存取数据,另一个是在一端存入数据,另一端取出数据。单向队列中的数据是先进先出(First In First Out,FIFO)。在STL中,单向队列也是以别的容器作为底部结构,再将接口改变,使之符合单向队列的特性就可以了。单向队列一共6个常用函数(front()、back()、push()、pop()、empty()、size())
2016-06-03 10:04:51 1165
原创 STL系列之stack栈
栈(statck)这种数据结构。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、移出元素(只能移出栈顶元素)、取得栈顶元素等操作。在STL中,栈是以别的容器作为底部结构,再将接口改变,使之符合栈的特性就可以了。因此实现非常的方便。下面就给出栈的函数列表和VS2008中栈的源代码,在STL中栈一共就5个常用操作函数(top(
2016-06-03 10:01:27 273
原创 STL系列之deque双向队列的问题
deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似。deque的实现比较复杂,内部会维护一个map(注意!不是STL中的map容器)即一小块连续的空间,该空间中每个元素都是指针,指向另一段(较大的)区域,这个区域称为缓冲区,缓冲区用来保存deque中的数据。因此deque在随机访问和遍历数据会比vector慢。
2016-06-03 09:55:11 259
原创 数组与指针
随便定义一个数组 int arr[5];arr现在就是数组名, arr 代表的是该数组整块内存,即sizeof(arr) == 20 (假设sizeof(int) == 4), arr 里的内容是该块内存的首地址,即 arr == &arr[0] 。 arr可以看做是一个常量,也就不可以使用 arr++ 之类的运算。 int *p; p = arr;
2016-06-02 10:41:25 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人