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;
}