- 博客(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 提取多音轨视频文件
在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关注的人