C语言
文章平均质量分 50
你好,请叫我靓仔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
补码的理解,想明白了觉得还挺有趣的
最后的符号,设计的目的,就是为了表示一下,在反方向拨钟表时,是否会拨过0点?如果拨不到0点,就是负数,如果拨的过0点,就是正数。所以什么时候拨的过呢?拨过之后,就会发生加法溢出,就会向前冲一位,就会把负数第一位的符号位冲掉。原创 2024-06-27 15:17:02 · 478 阅读 · 0 评论 -
X264代码理解记录
2021-4-12 关于typedef定义的函数指针类型 //DJ: 函数指针的定义,相当于是 void (*x264_predict_t)( uint8_t *src, int i_stride ) //DJ: 但是用typedef和直接这样定义是有很大区别的,区别在于 //DJ: typedef是定义了一个指向该函数的指针的类型 //DJ: 而前者是直接定义了一个指针 //DJ: 注意:一个是类型,一个是指针。定义了类型之后可以用来声明更多的指针变量。 typedef void (*x2原创 2021-04-12 16:29:58 · 192 阅读 · 0 评论 -
void指针
意义 对象的多态性 有一个对象是picture_t,他的某一个成员函数的作用是读入一帧图像并保存成固定的格式 但是,图像种类有很多种,YUV420,YUV422等等,或者压缩方式不同(JPEG,PNG等等) 对于不同的种类(压缩方式不同的图像)读入时,操作的函数是不同的,用函数指针就使对象具有了多态性 回调 回头补充,还没弄透 3.函数名过于傻逼 比如,你的程序要适应不同系统的不同字节等等 那么你的函数名必然冗长又傻逼 找一个简单的函数名代替,然后预处理时再指定简单函数名指向谁 注意 指原创 2021-04-01 16:46:09 · 171 阅读 · 0 评论 -
C数据结构
C数据结构 动态数据结构 程序执行过程中变化 链表(Linked List):“链成一行”的一组数据项——插入和删除可以发送在任意位置 堆栈(Stack):在编译器和操作系统中十分重要——插入和删除只能在堆栈的一端发生 队列(Queue):等待排队,插入只在队列后端(尾部Tail),删除只在队列前端(头部Head) 二元树(Binary):高速数据查找和排序。有效删除冗余数据项。 常见错误 结构体大小不一定等于成员大小之和,因为存在与机器相关的存储对其规则 使用malloc时一定要测试返回值是否为NU原创 2021-03-21 13:24:58 · 185 阅读 · 0 评论 -
文件操作
文件操作 当一个文件打开时,会有一个流(stream)与之联系。 当程序执行时,三个流被自动打开:标准输入流(standard input)、标准输出流(standard output)、标准错误流(standard error)。流是文件与程序之间信息交流的通道。 FILE结构体 打开文件会返回一个指向FILE的指针。 FILE包含用于文件处理的信息:文件描述头(File describtor)、打开文件列表(Open file table)。文件打开列表是一个数组的整数索引,数组中的每个元素包含一个文原创 2021-03-21 12:58:38 · 174 阅读 · 0 评论
分享