前言网易云的Vip音乐下载下来,格式不是mp3/flac这种通用的音乐格式,而是经过加密的ncm文件。只有用网易云的音乐App才能够打开。于是想到可不可以把.ncm文件转换成mp3或者flac文件,上google查了一下,发现有不少人已经做了这件事,但没有发现C语言版本的,就想着写一个纯C语言版本的ncm转mp3/flac。NCM文件结构ncm文件的结构,网上有人解析出来了,分为下面几个部分信息大小说明MagicHeader10bytes文件头KeyLength4bytesAES128加密后的RC4密钥长度,字节是按小端排序。KeyDataKeyLength用AES128加密后的RC4密钥。1
1、二分查找已知一个有序数组,和一个key,要求从数组中找到key对应的索引位置intbinaryFind(int*arr,intlen,intkey){intmin=0,max=len-1,mid;while(minarr[mid]){min=mid+1;}else{returnmid;}}return-1;}2、字符串反转-(void)strReverseTest{charstr[]="32415";intlen=strlen(str);for(inti=0;i3、有序数组合并将有序数组{1,4,6,7,9}和{2,3,5,6,8,9,10,11,12}合并为{1,2,3,4,5,6,6,
1、二分查找已知一个有序数组,和一个key,要求从数组中找到key对应的索引位置intbinaryFind(int*arr,intlen,intkey){intmin=0,max=len-1,mid;while(minarr[mid]){min=mid+1;}else{returnmid;}}return-1;}2、字符串反转-(void)strReverseTest{charstr[]="32415";intlen=strlen(str);for(inti=0;i3、有序数组合并将有序数组{1,4,6,7,9}和{2,3,5,6,8,9,10,11,12}合并为{1,2,3,4,5,6,6,
通过查询表统计信息查看information_schema库下相关事务表和锁相关信息表介绍innodb_trx存储了当前正在执行的事务信息trx_id:事务ID。trx_state:事务状态,有以下几种状态:RUNNING、LOCKWAIT、ROLLINGBACK和COMMITTING。trx_started:事务开始时间。trx_requested_lock_id:事务当前正在等待锁的标识,可以和INNODB_LOCKS表JOIN以得到更多详细信息。trx_wait_started:事务开始等待的时间。trx_mysql_thread_id:事务线程ID,可以和PROCESSLIST表JOI
通过查询表统计信息查看information_schema库下相关事务表和锁相关信息表介绍innodb_trx存储了当前正在执行的事务信息trx_id:事务ID。trx_state:事务状态,有以下几种状态:RUNNING、LOCKWAIT、ROLLINGBACK和COMMITTING。trx_started:事务开始时间。trx_requested_lock_id:事务当前正在等待锁的标识,可以和INNODB_LOCKS表JOIN以得到更多详细信息。trx_wait_started:事务开始等待的时间。trx_mysql_thread_id:事务线程ID,可以和PROCESSLIST表JOI
字符类型charchar(N)固定字段且允许NULL=N*(characterset:utf8=3,gbk=2,latin1=1)+1(NULL)char(N)固定字段且不允许NULL=N*(characterset:utf8=3,gbk=2,latin1=1)varcharvarchr(N)变长字段且允许NULL=N*(characterset:utf8=3,gbk=2,latin1=1)+1(NULL)+2(变长字段)varchr(N)变长字段且不允许NULL=N*(characterset:utf8=3,gbk=2,latin1=1)+2(变长字段)数字类型TINYINTTINYINT允
字符类型charchar(N)固定字段且允许NULL=N*(characterset:utf8=3,gbk=2,latin1=1)+1(NULL)char(N)固定字段且不允许NULL=N*(characterset:utf8=3,gbk=2,latin1=1)varcharvarchr(N)变长字段且允许NULL=N*(characterset:utf8=3,gbk=2,latin1=1)+1(NULL)+2(变长字段)varchr(N)变长字段且不允许NULL=N*(characterset:utf8=3,gbk=2,latin1=1)+2(变长字段)数字类型TINYINTTINYINT允