TRA-11.29

197 阅读2分钟

Tips

主类分类共享私有属性和方法,实现这种封装可以创建一个分类Private,在此分类.h文件创建主类的拓展,在拓展中加私有属性和方法,主类和分类加入引入改分类,这样主类和分类就能共享私有属性和方法了。

Receive

Mac安装 FFmpeg,有源码安装(推荐)和brew安装,下面介绍源码安装。 先下载源码ffmpeg.org/download.ht…

1.下载之后解压FFmpeg到桌面。

2.打开终端,进入到FFmpeg文件夹。

3.依次执行三句指令。

指定安装路径,指定生成动态库
./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --disable-static --enable-shared

指定四核,增加编译速度
make -j 4

安装
make install

如果安装失败,那么尝试修改安装权限
sudo make install

4.检查/usr/local/路径下是否有ffmpeg,如果有就是安装成功,如果失败请检查原因并重试以上流程。

5.配置FFmpeg的环境变量。

打开环境变量
vim ~/.bash_profile

输入i,进入编辑模式,配置ffmpeg的环境变量
export PATH=/usr/local/ffmpeg/bin:$PATH

点击esc,退出编辑模式,输入:wq,保存退出。
:wq

执行source指令,使配置的环境变量生效
source ~/.bash_profile

6.以上步骤全部执行完成之后,在终端执行ffmpeg,终端有反馈ffmpeg说明,这就代表环境配置完成了。

安装过程如果有错误可以谷歌,和容易查到答案

Algorithm

快速排序

void Qsort(int a[],int low,int high)
{
    if(low>=high)
    {
        return;
    }
    int first=low;
    int last=high;
    int key=a[first];//用字表的第一个记录作为枢轴
    while(first<last)
    {
        while(first<last && a[last]>=key )--last;
        a[first]=a[last];//将比第一个小的移到低端
        while(first<last && a[first]<=key )++first;
        a[last]=a[first];//将比第一个大的移到高端
    }
    a[first]=key;//枢轴记录到位
    Qsort(a,low,first-1);
    Qsort(a,last+1,high);
}

void QsortTest()
{
    int a[]={1,3,5,7,9,2,4,6,8,0};
    int len=sizeof(a)/sizeof(a[0])-1;
    Qsort(a,0,len); 
    for(int i=0;i<=len;i++)
    {
        cout<<a[i]<<" ";
    } 
    cout<<endl;
}