自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

键盘上跳舞的精灵

深度学习 音视频编解码 计算机视觉

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 c标准IO库使用

虽说大部分场合能用c的都可以用c++代替,但是对于开发库,还是用c效率高。下面介绍c标准IO库: 文件操作标准I/O库函数:fopen、fread、fwrite、fclose、fflush、fseek、fgetc、getc、getchar、fputc、putc、putchar、fgets、gets、printf、fprintf、sprintf、scanf、fscanf、sscanf、fgetops

2017-11-30 11:08:31 647

转载 C/C++中volatile关键字详解

1. 为什么用volatile?C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 “The C++ Programming Language” 对 volatile 修饰词的说明:A volatile specifier is a hint to a compiler that an object ma

2017-11-30 10:09:40 155

原创 static的用途

书上都说,static有三个特点:隐藏、只初始化一次和限于本文件范围使用,下面我开始分析一波,在类中的使用方式。为何在类中使用,因为static不受类实例化的约束,多个实例可以共享static变量和函数,那么作用还是显而易见的,下面请看代码:class A { static float a; const static int b = 30;public: static vo

2017-11-24 15:01:31 339

原创 vs平台如何查看汇编代码

方法如下,先创建一个C++ Project,然后加入上面的代码,在main函数或者其他地方设置断点,注意是Debug版本,否则代码经过优化会多很多。然后按钮F5或者点击Debug->Start Debuging程序会走到main处停下。然后点击按钮 Debug->Windows->DisAssambly即可看到汇编窗口

2017-11-23 14:12:45 2191

原创 C++强制转换符

1. dynamic_cast: 通常在基类和派生类之间转换时使用。 特点: 1)在运行期,会检查这个转换是否可能。 2)完成类层次结构中的提升。T必须是一个指针、引用或无类型的指针。a必须是决定一个指针或引用的表达式。 3)dynamic_cast 仅能应用于指针或者引用,不支持内置数据类型 4)表达式dynamic_cast<T*>(a) 将a值转换为类型为T的对象指针。如果类型T不是

2017-11-23 12:01:25 486

原创 C++ explicit作用

C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色: 1)构造器 ; 2)默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。 这样看起来好象很酷, 很方便。 但在某些情况下(见下面权威的

2017-11-10 18:05:07 293

原创 危险的_strdup函数

_strdup函数定义如下:char * __strdup (const char *s) { size_t len = strlen (s) + 1; void *new = malloc (len); if (new == NULL) return NULL; return (char *) memcpy (new, s, len); } 从

2017-11-10 11:15:33 5266

原创 STL 理解相等和等价的区别

在STL中,比较两个数是否相等,这样的操作很常见。例如:通过find函数在某个区间寻找第一个等于某个值的元素时,find能够比较两个对象是否相等,与之相似的还有set容器的插入操作,判断插入的键值是否与set中存在的值相等。 在实际操作中,相等的概念基于operator==,但是有一点必须要知道,x==y为真时,并不代表他们所有的数据成员都有相等的值。例如:class widge { publi

2017-11-02 15:10:02 1534

原创 避免使用vector<bool>

vector作为容器,有以下两点不对:1)它不是stl容器 2)它并不存储bool 如果c是包含对象T的容器,而且c支持operate[],那么下面的代码必须能够被编译:T *p= &c[0]因此,vector是一个容器,那么下面的这段代码必须可以被编译:vector<bool> v;bool *pb=&v[0]; //变量地址初始化一个bool*变量结果,上述表达式并不能编译,原因是vecto

2017-11-01 20:29:02 613

ffmpeg测试代码

该代码可直接运行!

2017-08-01

深度学习工具箱

完整的深度学习工具箱,包含CNN, DBN,NN等常见深度学习模型。

2017-03-05

空空如也

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

TA关注的人

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