排序
C语言 strlen 函数
C语言 strlen 函数 - 在C 语言中,char 字符串也是一种非常重要的数据类型,我们可以使用 strlen 函数获取字符串长度; 字符串: 一般用一对双引号' '括起的一串字符来表示字符串常量,字符串默...
C语言 *p++/*(p)++/*(p++)/*p++
C语言 *p++/*(p)++/*(p++)/*p++ - *p++/*(p)++/(p++)/p++运算规律:1.如果 *和++/--都在指针变量的左边,结合方向为从右到左; 2.如果 *和++/--分别在指针变量的左边/右边,结合方向为从左到右;...
C语言 __LINE__
C语言 __LINE__ - ANSI C 定义了许多宏。在编程中您可以使用这些宏,但是不能直接修改这些预定义的宏。 __DATE__ 当前日期,一个以 “MMM DD YYYY” 格式表示的字符串常量。 __TIME__ 当前时间...
Python GIL 锁
Python GIL锁 - Python 中除了 线程互斥锁Lock 还有 GIL 锁,GIL 锁全称:Global Interpreter Lock,任何 Python 线程threading 执行前,必须先获得 GIL 锁才能执行,当线程获取到 GIL 锁之后,...
C语言 memcpy和memcpy_s区别
C语言 memcpy和memcpy_s区别 - C 语言中 memcpy 函数 / memcpy_s 函数,都可以用来完成 char 字符串内存拷贝;memcpy 函数 / memcpy_s 函数都属于内存拷贝,所以在拷贝过程中即便遇到 ,也不会结...
C语言 va_start / va_end / va_arg 自定义 printf 函数
C语言 va_start / va_end / va_arg 自定义 printf 函数 - 关于 C 语言的不定长参数使用,必然离不开三个宏: va_start 、va_arg 、va_end
AVFoundation – AVMetadataItem 获取媒体属性元数据
AVMetadataItem 获取媒体属性元数据 - AVAsset 和 AVAssetTrack 都可以实现查询相关元数据的功能.一般使用 AVAsset 提供的元数据当涉及获取曲目一级元数据等情况时会使用 AVAssetTrack ,注意:...
AVFoundation – AVCompositionTrack AVMutableCompositionTrack 添加移除缩放媒体音视频轨道信息
AVFoundation – AVCompositionTrack AVMutableCompositionTrack 添加移除缩放媒体音视频轨道信息 - 1.不可变对象AVCompositionTrack AVCompositionTrack 继承自 AVAssetTrack ,该对象中的轨道...
Python 可变数据类型和不可变数据类型
1.可变数据类型和不可变数据类型区别 可变数据类型:当该数据类型对应的变量的值发生了变化时,如果它对应的内存地址不发生改变,那么这个数据类型就是 可变数据类型。 不可变数据类型:当该数...
C语言 回调函数 callback
C语言 回调函数 callback - 函数指针,其本质是一个指针,指向的是一个函数的地址。 指针函数,即返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。