- 博客(12)
- 收藏
- 关注
原创 记一个坑:写文本文件w和写二进制文件wb的区别
调试ffmpeg的一个小功能 调了一下午 竟然把fopen(“cstttt.bmp”, “wb+”);“ab+”:功能与”a+”相同。“w”:以只写的形式打开文本文件(若不存在则新建,反之,则从文件起始位置写,覆盖原内容)“w+”:首先建立一个新文件,进行写操作,然后从头开始读(若文件存在,原内容将全部消失)“r+”:以读写的形式打开文本文件(读时,从头开始;“wb+”:功能与”w+”相同。“a”:以追加的形式打开文本文件(若不存在,则新建;“a+”:功能与”a”相同。引用一下 给我狠狠记住!
2025-02-22 22:22:48
238
原创 linux open函数源码解析
一直想研究研究linux的文件系统,就从这入手吧linux kernel版本:6.10 64位架构:x86查看源码网址:https://elixir.bootlin.com/linux/v6.10/source场景:open(“dirTest/ppshuoTest”,O_WRONLY);源码:SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, umode_t, mode){ if (force_o_largefi
2024-09-14 06:03:35
548
原创 linux源码:READ_ONCE宏
先检查类型,然后转了一下类型然后取他的值,如果是看kernel代码,就基本没用,如果是写,还是很有用的,保证数据不混乱。
2024-08-10 20:38:57
732
原创 linux 源码:__bitwise和__force 的作用
翻译过来就是说,凡是被这个修饰的类型,与基础整数类型和其他不是同一个声明里的整数类型都不一样,如果相互赋值会弹警告。参考连接:https://man7.org/linux/man-pages/man1/sparse.1.html。__bitwise和__force 只限于用sparse,编译的时候一点用没有。那就看看__attribute__((bitwise)) 有啥作用吧。第一条不用管, 看 明明两个都是int,相互赋值就弹警告。用__force,定义如下。那如果就想赋值还不弹呢。
2024-08-05 21:33:14
264
原创 GDB调试Linux源码
参考链接:https://cloud.tencent.com/developer/article/2363207?from=15425linux版本:ubuntu22.04。
2024-08-03 14:55:42
823
原创 (我的玩具)QT可拖动折线图控件
(我的玩具)QT可拖动折线图控件代码环境:QT4.8.7 mingw编译器功能 折线图 能够拖动 但不能缩放 下一步添加缩放功能百度云盘链接链接:https://pan.baidu.com/s/1IYbQhdGM9Z_UIExzjEqVpg提取码:qwer以下为代码// mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QPixmap>
2021-08-22 10:59:03
741
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人