<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cwj1112的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cwj1112</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cwj1112]]></copyright><item><title><![CDATA[USB学习大全]]></title><link>https://blog.youkuaiyun.com/cwj1112/article/details/135969395</link><guid>https://blog.youkuaiyun.com/cwj1112/article/details/135969395</guid><author>cwj1112</author><pubDate>Thu, 01 Feb 2024 11:06:52 +0800</pubDate><description><![CDATA[自学USB一段时间，发现已经有这个大全网站了！]]></description><category></category></item><item><title><![CDATA[Linux uvc中名字相近变量的不同含义]]></title><link>https://blog.youkuaiyun.com/cwj1112/article/details/135698587</link><guid>https://blog.youkuaiyun.com/cwj1112/article/details/135698587</guid><author>cwj1112</author><pubDate>Fri, 19 Jan 2024 15:08:07 +0800</pubDate><description><![CDATA[在UVC中，视频数据通过端点进行传输，streaming_interval定义了轮询端点以获取数据的频率。dwFrameInterval：这是指每帧之间的时间间隔，也称为帧间隔。在UVC中，视频数据被分为一帧一帧的数据，dwFrameInterval定义了每帧之间的时间间隔。较小的dwFrameInterval值意味着帧之间的时间间隔更短，从而可以实现更高的帧率。总结起来，streaming_interval是用于轮询端点以获取数据的频率，而dwFrameInterval是指每帧之间的时间间隔。]]></description><category></category></item><item><title><![CDATA[Linux性能之CPU使用率]]></title><link>https://blog.youkuaiyun.com/cwj1112/article/details/128630978</link><guid>https://blog.youkuaiyun.com/cwj1112/article/details/128630978</guid><author>cwj1112</author><pubDate>Tue, 10 Jan 2023 15:29:38 +0800</pubDate><description><![CDATA[用户 CPU 和 Nice CPU 高，说明用户态进程占用了较多的 CPU，所以应该着重排查进程的性能问题。系统 CPU 高，说明内核态占用了较多的 CPU，所以应该着重排查内核线程或者系统调用的性能问题。I/O 等待 CPU 高，说明等待 I/O 的时间比较长，所以应该着重排查系统存储是不是出现了 I/O 问题。软中断和硬中断高，说明软中断或硬中断的处理程序占用了较多的 CPU，所以应该着重排查内核中的中断服务程序。]]></description><category></category></item><item><title><![CDATA[C语言简单实现环形缓冲及验证]]></title><link>https://blog.youkuaiyun.com/cwj1112/article/details/126011517</link><guid>https://blog.youkuaiyun.com/cwj1112/article/details/126011517</guid><author>cwj1112</author><pubDate>Wed, 27 Jul 2022 16:11:53 +0800</pubDate><description><![CDATA[最近发现，无论是底层还是上层，亦或是CPU运行，都离不开缓存（广义的），缓存的最大用处当然是缓存数据，同时还有一大用处就是隔离功能模块，这对于软件的模块化来说实在太有意义了。环形缓冲作为一个工具类模块，在项目中其实一直在使用，不过其实现是其他大佬实现的，功能完善且强大，今天突然心血来潮，想按自己的理解实现一下，加深一下对其的理解。这里引用百度百科环形缓冲百度百科。......]]></description><category></category></item><item><title><![CDATA[内存映射原理]]></title><link>https://blog.youkuaiyun.com/cwj1112/article/details/115647452</link><guid>https://blog.youkuaiyun.com/cwj1112/article/details/115647452</guid><author>cwj1112</author><pubDate>Mon, 12 Apr 2021 23:35:36 +0800</pubDate><description><![CDATA[转载：https://www.cnblogs.com/still-smile/p/12155181.html

一直都对内存映射文件这个概念很模糊，不知道它和虚拟内存有什么区别，而且映射这个词也很让人迷茫，今天终于搞清楚了。。。下面，我先解释一下我对映射这个词的理解，再区分一下几个容易混淆的概念，之后，什么是内存映射就很明朗了。

原理

首先，“映射”这个词，就和数学课上说的“一一映射”是一个意思，就是建立一种一一对应关系，在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间 中一块大小相同的区域之间.]]></description><category></category></item><item><title><![CDATA[ALSA编程精华]]></title><link>https://blog.youkuaiyun.com/cwj1112/article/details/107973443</link><guid>https://blog.youkuaiyun.com/cwj1112/article/details/107973443</guid><author>cwj1112</author><pubDate>Thu, 13 Aug 2020 10:15:15 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/cslunatic/p/3677729.html

一、前序

这里了解一下各个参数的含义以及一些基本概念。

声音是连续模拟量，计算机将它离散化之后用数字表示，就有了以下几个名词术语。

样本长度(sample)：样本是记录音频数据最基本的单位，计算机对每个通道采样量化时数字比特位数，常见的有8位和16位。

通道数(channel)：该参数为1表示单声道，2则是立体声。

帧(frame)：帧记录了一个声音单元，其长度为样本长度与通道数的乘积，一段音频数据]]></description><category></category></item><item><title><![CDATA[ALSA项目-C库参考]]></title><link>https://blog.youkuaiyun.com/cwj1112/article/details/107963440</link><guid>https://blog.youkuaiyun.com/cwj1112/article/details/107963440</guid><author>cwj1112</author><pubDate>Wed, 12 Aug 2020 18:02:52 +0800</pubDate><description><![CDATA[ALSA项目-C库参考链接：https://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html
]]></description><category></category></item></channel></rss>