自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Step By Step Gradually

一步一个脚印

  • 博客(14)
  • 收藏
  • 关注

原创 字符指针 和 字符数组的区别

字符指针 即定义一个 char *s = "This is a char Pointer";字符数组 即定义一个char str[100] = ""This is a string";字符数组即字符串.字符指针  和 字符数组的区别是:字符指针中,指针所指向的内容为常量,即常量字符串,次字符串不可更改,存储在常量存储区,程序结束后由系统自动释放.但指针可更改,执行别处,比如: s=

2016-11-17 18:48:01 663

转载 结构体的大小 详析

结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体:struct stu1{  int i;  char c;  int j;};  先介绍一个相关的概念——偏移量。偏移量指的是结构体变量中成员的地址和结构体变量地址的

2016-11-17 18:16:29 533

原创 C 语言中 结构体的拷贝

结构体是一种数据结构,类似 C++的类。结构体中 可能包含 很多种变量: (整型,浮点型,结构体,指针);结构体在定义的时候请尽量保持:低字节变量在前,低字节变量在后,这样 可以提高代码质量和内存的利用率.(关于结构体的大小暂不讨论)设结构体 Data如下:typedef struct Data{int A;char B;}Data;Data a,b;a.A=4;a

2016-11-17 17:58:02 4604

原创 解码后的视频流 加入 队列(深拷贝)

在对视频解码并通过SDL2.0 渲染后得到的结构体 SDL_Renderer* sdlRenderer;将sdlRenderer向队列中拷贝的时候要注意:请勿将 sdlRenderer的地址直接赋予 队列中的 SDL_Renderer 指针,这样做没有任何意义,因为在下一次的视频流解码过程中 SDL_Renderer 结构体并不会申请空间,这样导致的结果是:队列中保存的数据 是随着SD

2016-11-13 18:44:50 675

原创 FFmpeg读取音频

先放这儿。有点问题

2016-11-11 21:13:26 500

原创 FFmpeg 提取多音轨视频文件

在FFMpeg中,轨道信息保存在AVFormatContext中:在AVFormatContext结构体中,有一个变量:nb_streams.nb_streams描述如下:/** * Number of elements in AVFormatContext.streams. * * Set by avformat_new_stream(), must n

2016-11-11 21:05:14 2756

原创 av_read_frame()函数详解:

av_read_frame()函数 官方API:源码:/** * Return the next frame of a stream. * This function returns what is stored in the file, and does not validate * that what is there are valid frames for the dec

2016-11-11 19:44:55 3375

原创 Visual C++(MFC) 打开文件 获取文件路径 详解

打开文件 获取文件路径过程:类内声明变量:CEdit FilePath1.点击打开文件按钮,弹出对话框:    1)准备工作:需要捆绑按钮IDC_OPENFILE和函数OnBnClickedOpenFile :                               ON_BN_CLICKED(IDC_OPENFILE, &CMoPlayerDlg::OnBnClickedOp

2016-11-11 18:08:02 2053

原创 指针变量本身所占用的内存大小。

指针变量本身所占用的内存大小跟所指向的类型 没有任何关系。它只跟当前CPU的寻址位数 和编译器的 位数有关。跟多少位的处理器无关例如:         32位处理器上32位操作系统的32位编译器,指针大小4字节。         32位处理器上32位操作系统的16位编译器,指针大小2字节。           32位处理器上16位操作系统的16位编译器,指针大小2字节。 

2016-11-07 13:26:09 3386

原创 排序算法之 冒泡排序算法(Bubble Sort):(Python)

Wikipedia:冒泡排序代码:def bubble_sort(lst): Pos = 1 while (Pos > 0): Pos = 0 for i in xrange(len(lst)-1): if lst[i]>lst[i+1]: lst[i],lst[i+1]=lst[i+1

2016-11-05 21:22:49 522

原创 排序算法之 堆排序算法(Heap Sort):(Python)

此算法代码尚有点问题,容后再看:Wikipedia :点击打开链接# Straight Insertion Sortdef heap_sort(lst): length = len(lst) for i in xrange(0, len(lst)): index = 0 lst.insert(index,lst[i]) de

2016-11-05 17:26:01 470

原创 排序算法之 简单选择排序算法(Simple Selection Sort):(Python)

简单选择排序算法 描述 见Wikipedia :简单选择排序算法代码:# Simple_Selection_Sortdef simple_selection_sort(lst): length = len(lst) for i in xrange(length-1): flag = i for j in xrange(i+1,length)

2016-11-03 18:42:56 391

原创 排序算法之 希尔排序算法(Shell Sort):(Python)

Wikipedia 希尔排序:                                     代码:# Shell_Sortdef shell_sort(lst): length = len(lst) gap = length/2 while gap: for i in xrange(gap): for j i

2016-11-03 18:24:50 345

原创 排序算法之 直接插入排序算法(Straight Insertion Sort):(Python)

代码:# Straight Insertion Sortdef straight_insertion_sort(lst): length = len(lst) for i in xrange(length): if i == 0: continue k=i for j in xrange(i):

2016-11-03 15:01:52 423

空空如也

空空如也

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

TA关注的人

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