李兰溪的专栏

君子生非异也,善假于物也

Qt实现数字音频均衡器[文末附代码]

Qt实现数字音频均衡器 在实现音频播放器的时候,我们常常需要一个均衡器来调节各个频段的增益,就是我们平常说的调重低音。一个数字均衡器的架构通常都如图所示: 从图中可以看到,这里的数字均衡器实际上就是三个滤波器,各个滤波器分别负责不同频段的音频调节,这三个滤波器叫做滤波器组。当然一个数字滤波...

2018-12-16 22:49:31

阅读数 423

评论数 0

linux 进程与进程调度

linux 进程与进程调度一、调度器设计与实现1.1 调度器需要满足的需求 满足交互式应用的需求。这种应用,这种应用着重于系统的响应速度。 满足批处理应用的需求。这种应用要求的是平均速度即效率 实时应用。这种应用不但考虑进程执行的平均速度,还要考虑即使速度。也就是考虑响应的速度,以及可预测性。 1...

2016-04-22 00:07:19

阅读数 463

评论数 0

linux内核分析之文件系统

linux内核分析之文件系统linux内核分析之文件系统 一文件系统的安装和卸载分析 1 文件系统的安装 11 总领提纲 12 代码分析 13 实例考察path_walk 2 文件系统的卸载 21 提纲 22 代码分析 二问答归纳 1 问题 2 回答 三文件的打开 1打开文件的本质 2打开文件的过...

2016-04-22 00:00:44

阅读数 4152

评论数 0

Linux 报文队列

Linux 报文队列Linux 报文队列 一IPC 概述 二报文队列 1 报文队列简述 2 代码分析 21 msgget 创建报文队列 22 msgsnd 报文发送 221 相关数据结构 222 sys_msgsnd源码分析 3 msgrcv 报文接收 4 msgctl 报文控制与设置 一、IPC...

2016-04-21 23:47:57

阅读数 3729

评论数 0

linux内存管理之数据结构

linux内存管理之数据结构linux内存管理之数据结构 一物理空间管理 1 页表项 2 物理页面管理对象page 二内存分区 1 过去的分区 2 当下的分区情况 三 虚拟空间管理 1 进程虚存区域 2 进程地址空间 3 进程地址空间和进程虚存区域的关系 一、物理空间管理1.1 页表项[inclu...

2016-04-21 23:46:31

阅读数 3917

评论数 0

Linux信号机制

Linux信号机制Linux信号机制 一管理层次及结构 1 数据结构 11 中断向量表的模拟 12 中断请求寄存器的模拟 二 信号的安装 1 概述 2 代码分析 3 其它函数 三信号发送 1 kill函数和sigqueue 2 代码分析 四响应信号 一、管理层次及结构1.1 数据结构信号机制是在软...

2016-04-21 23:43:29

阅读数 3528

评论数 0

Linux 中断底半部机制

Linux 中断底半部机制Linux 中断底半部机制 linux中断底半部过去的中断底半部实现机制 bh_base 关于bh_active和 bh_mask 新机制的出现 软中断的分析 机制的初始化 总结 linux中断底半部因为硬中断ISR是在关闭中断的情况下执行的,故而在硬中断ISR中停留时间...

2016-04-21 23:41:09

阅读数 423

评论数 0

Effective Cpp 条例解析

Effective 条例解析Effective 条例解析 一 让自己习惯C 1 视C为一个语言联邦 2 尽量以constenuminline 替换define 3 尽可能使用const 4 确保对象在使用前已经被初始化 二构造析构赋值运算 1 了解C默默编写并调用哪些函数 2 如果不想使用编译器提...

2016-01-07 23:33:17

阅读数 512

评论数 0

STM32工程

在LINUX下开始一个STM32工程在LINUX下开始一个STM32工程 一安装工具 二 如何工作 1 需要作的工作 2 工作分析 21 makefile分析 22 链接器脚本分析 3 分析结果 三开始工作 1 创建文工程目录 3 编写Makefile 32 src子目录Makefile 33 a...

2015-12-09 23:31:02

阅读数 1450

评论数 0

S3C24XX DMA框架源码分析

基于S3C2440 的DMA 框架源码分析基于S3C2440 的DMA 框架源码分析 二寻根溯源 1 设备类的注册 2 s3c2410_dma_init 3 s3c24xx_dma_order_set 4 s3c24xx_dma_init_map 三面向驱动开发工程师的API 1 申请通道 s3c...

2015-12-09 23:17:29

阅读数 1125

评论数 0

如何理解算法中的渐进符号?

我们分析一个算法的时候,常常需要用到数学去描述其性能。最常用的的是ø。比如在一段程序中有 For(I = 0,I        For(J = 0; j For (cnt = 0; cnt 我们会说其最坏情况是n^2+ n,这时候,实际上我们没有考虑机器因素,我们把每一条指令的执行时...

2014-11-24 21:49:03

阅读数 1887

评论数 0

程序的连接

————————————————————————————————————————————————————————————————————————————— 以下是关于链接的简单说明 ————————————————————————————————————————————————————————...

2014-11-16 14:37:03

阅读数 532

评论数 0

未使用中断的寄存器保护

1.6. 异常中断处理 摘要 1.6.1. macros stmia /* ************************************************************************* * *...

2014-10-27 23:16:51

阅读数 488

评论数 0

LINUX的中断处理

LINUX中断 一 LINUX的中断响应 1 硬件结构 在X86结构上面,处理器本身并没有集成中断控制器。所以外部拓展了一个中断控制器,中断控制器用于连接中断源以及CPU的中断管脚。在发生中断的时候,CPU管脚接收到中断信号并且做出响应。硬件逻辑电路完成了自动保护现场的功能。 ...

2014-08-27 17:54:16

阅读数 1011

评论数 1

在用户空间实现的线程

在现代操作系统当中,线程发生了以

2014-08-26 23:05:25

阅读数 833

评论数 0

操作系统当中的线程与进程

操作系统中的进程与线程 简介     在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。   为什么需要线程?     如果非要说是为什么需要线程,还不如说为什么需要进程中...

2014-08-26 22:43:43

阅读数 475

评论数 0

阻塞与非阻塞

LINUX设备文件高级操作之阻塞与非阻塞IO 一 阻塞与非阻塞IO 阻塞操作:在进行设备文件操作的时候,如果不能获得资源(操作条件没有被满足),则挂起进程(休眠)直到满足可操作的条件为止。 非阻塞操作:在进行设备文件操作的时候,如果不能获得资源(操作条件没有被满足),进程不被挂起,而...

2014-08-23 23:28:30

阅读数 530

评论数 0

信号量与异步通知

信号量与异步通知 一 信号量原理概述 1 LINUX当中的信号处理机制 进程管理块(PCB)中有几个字节的比特位,每一个比特位代表着一种信号。进程首先要注册一个函数用于处理对应的信号,一般来说调用signal或者是signalaction函数。当用kill指令向某一个进程发...

2014-08-23 23:26:32

阅读数 870

评论数 0

互斥与同步

在多核对称处理器或者是可抢占型内核中,由于进程的“并发”从而引发诸多问题。如何管理好资源,处理好进程之间的竞争,同时不影响系统的并发性能尤为重要。 处理竞争和并发问题,主要有四种手段:1锁 2信号量 3互斥体 4CRU 一并发的来源 1多任务抢占型的内核,由“宏...

2014-08-23 23:24:28

阅读数 536

评论数 0

kobject与kset

1 sysfs文件系统:          作用: 用于向用户描述内核的驱动组织关系和内部结构。     其中kobject 和 kset是这个文件系统的组成“砖瓦”               2 sysfs文件系统在linux内核启动的初级阶段会被初始化。   二...

2014-08-23 23:22:48

阅读数 527

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭