dylanin1999

导航

2022年8月13日 #

Linux 内存与I/O访问

摘要: 目录 内存空间与I/O空间 内存管理单元(MMU) TLB(Translation Lookaside Buffer) TTW(Translation Table walk) Linux内存管理 内存存取 内核空间内存动态申请 内存池 I/O 访问 I/O 内... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(532) 评论(0) 推荐(0)

Linux异步通知

摘要: 异步通知 作用:一旦设备就绪, 则主动通知应用程序, 这样应用程序根本就不需要查询设备状态, 这一点非常类似于硬件上“中断”的概念, 比较准确的称谓是“信号驱动的异步I/O”。 阻塞I/O意味着一直等待设备可访问后再访问, 非阻塞I/O中使用poll() ... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(103) 评论(0) 推荐(0)

Linux内核模块

摘要: 目录 模块(Module) 加载模块 卸载模块 查看模块信息 Linux内核模块程序结构 1、模块加载函数 2、模块卸载函数 3、模块许可证声明 4、模块参数(可选) 5、模块导出符号(可选) 6、模块作者等信息声明(可选) 模块使用计数 7、模块的编译 模块... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(126) 评论(0) 推荐(0)

Linux文件系统与设备文件

摘要: 打开 int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode); 读写 int read(int fd, const ... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(36) 评论(0) 推荐(0)

spinlock、mutex的使用与休眠

摘要: 最近在工作中遇到了一些关于锁的问题,遇到了一些困扰,记录一下 spinlock 自旋锁,会一直阻塞,直到能够获取到锁位置。 mutex 互斥量,如果拿不到锁,就会进行休眠,引起进程调度。 但是我们在做内核驱动的时候,总会遇到在某些场景下,不能使用某些锁的情况... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(197) 评论(0) 推荐(0)

Linux 下 C++ 遍历文件夹下的文件名

摘要: 在C++中,我们一般学的时候都很少学到相关的文件夹方面的操作,相对来说,C++的文件夹操作也比较麻烦。而不像Python有OS模块,在操作文件夹方面简单易于上手。 下面我们直接看一下,C++遍历文件夹的代码吧: #include #include #in... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(1288) 评论(0) 推荐(0)

Fseek()与Ftell()函数的作用

摘要: Fseek() fseek函数功能是将文件指针移动到指定的地方,因此可以通过fseek重置文件指针的位置。 函数原型: int fseek(FILE *stream, long offset, int origin); 参数说明: stream : 待移动的... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(431) 评论(0) 推荐(0)

C++ 多线程--STL库 总结版 (详细)

摘要: 最近在看C++ STL库的多线程部分,基本上看完了,现在就来做一下总结吧。 目录 一、高级接口 二、低级接口 三、互斥量与锁(Mutex & Lock) 1、互斥量(Mutex): 2、锁(Lock): 四、条件变量(Con... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(841) 评论(0) 推荐(0)

图像解析力算法—SFR(Spatial Frequency Response)源码分析(二)--完

摘要: 在上一篇图像解析力算法—SFR(Spatial Frequency Response)源码分析(一)中介绍了SFR的几个重要函数,接下来我们看一下主流程和其他函数。 4、sfrProc作用:计算SFR数值的主流程函数 short sfrProc (double... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(513) 评论(1) 推荐(1)

图像解析力算法—SFR(Spatial Frequency Response)源码分析(一)

摘要: 在前面的文章中,我们已经分析了SFR的算法原理与步骤,下面我们直接来分析源码,源码中主要的函数主要分为一下几个: 1、locate_centroids作用:定位每一行像素的矩心位置 unsigned short locate_centroids(double ... 阅读全文

posted @ 2022-08-13 16:15 DylanYeung 阅读(550) 评论(0) 推荐(0)