<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[verdicty的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/verdicty</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; verdicty]]></copyright><item><title><![CDATA[linux下poll测试例子]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/135568292</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/135568292</guid><author>verdicty</author><pubDate>Sat, 13 Jan 2024 12:31:58 +0800</pubDate><description><![CDATA[poll监听文件描述符]]></description><category></category></item><item><title><![CDATA[linux里的通知链]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/126107648</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/126107648</guid><author>verdicty</author><pubDate>Mon, 01 Aug 2022 19:00:29 +0800</pubDate><description><![CDATA[介绍了linux内核里的通知链]]></description><category></category></item><item><title><![CDATA[二级指针在链表里的使用]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/126107111</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/126107111</guid><author>verdicty</author><pubDate>Mon, 01 Aug 2022 18:31:33 +0800</pubDate><description><![CDATA[在链表里使用二级指针来遍历节点, 会使代码简洁;]]></description><category></category></item><item><title><![CDATA[linux里的devm函数]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/125867971</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/125867971</guid><author>verdicty</author><pubDate>Tue, 19 Jul 2022 11:59:16 +0800</pubDate><description><![CDATA[介绍了linux内核里devm类函数的实现原理;]]></description><category></category></item><item><title><![CDATA[linux gpio学习笔记(gpiolib)]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/122673438</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/122673438</guid><author>verdicty</author><pubDate>Mon, 24 Jan 2022 19:39:58 +0800</pubDate><description><![CDATA[两种不同的gpio框架:
1). descriptor-based interface: 	基于描述符的接口;
2). legacy integer-based interface: 基于整数的接口;
1). 基于描述符的gpio在dts中使用:
参考:
Documentation/gpio/board.txt
#include &lt;linux/gpio/consumer.h&gt;

foo_device {
	compatible = "acme,foo";
	...
	led-gpios = &l]]></description><category></category></item><item><title><![CDATA[dts里的中断]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/122670968</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/122670968</guid><author>verdicty</author><pubDate>Mon, 24 Jan 2022 17:04:19 +0800</pubDate><description><![CDATA[**
dts里的中断
**
1). 产生中断的设备 (interrupt generating devices)
interrupts: 产生的中断号, 会被interrupts-extended覆盖, 通常两者用其一;
interrupt-parent: 标识此设备节点属于哪一个中断控制器, 如果没有设置这个属性, 会自动依附父节点的;
interrupts-extended: 当设备连接到多个中断控制器时使用; 它与属性interrupts相互排斥, 二者只能用其一,
当两者都存在时, interrup]]></description><category></category></item><item><title><![CDATA[sigslot学习]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/79206112</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/79206112</guid><author>verdicty</author><pubDate>Tue, 30 Jan 2018 14:58:26 +0800</pubDate><description><![CDATA[最近在学习 sigslot, Sigslot 是Sarah Thompson 设计实现的C++ 事件处理的框架，非常的轻量级，只有一个.h文件：sigslot.h，   最大限度的将事件和处理机制解耦, 并且保证了线程安全. 
项目主页：http://sigslot.sourceforge.net/ 
GitHub：  https://github.com/KubaO/sigslot 
    这]]></description><category></category></item><item><title><![CDATA[RGB图片学习]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/77841294</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/77841294</guid><author>verdicty</author><pubDate>Mon, 04 Sep 2017 20:09:50 +0800</pubDate><description><![CDATA[为了更好的理解RGB图片，在Linux下写了个简单的测试 程序: test.c，用来生成RGB图片：


#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;

unsigned char color_bar[8][3] = {
	{255, 255, 255},	// 0
	{255, 255, 0},		// 1
	{255, 0,   255}...]]></description><category></category></item><item><title><![CDATA[vfs学习-sysfs]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/44651035</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/44651035</guid><author>verdicty</author><pubDate>Thu, 26 Mar 2015 15:55:39 +0800</pubDate><description><![CDATA[class=cpp name="code">/*  * 一、说明  *  sysfs与设备、驱动相关。系统将驱动的层级结构通过sysfs以  * 文件系统的形式展现给用户。在驱动方面涉及到的概念有kobject,  * kset,bus,device_driver,device,class等等；而在文件系统方面  * 涉及到的概念有inode,dentry,super_block,vfsmount]]></description><category></category></item><item><title><![CDATA[浅析proc文件系统的创建和create_proc_read_entry函数的具体实现]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/44589209</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/44589209</guid><author>verdicty</author><pubDate>Tue, 24 Mar 2015 11:22:18 +0800</pubDate><description><![CDATA[浅析kern_mount加载sysfs的流程

   因为sysfs是一个内存文件系统, 所以文件的物理存储关系就需要使用sd来维护, 因此sysfs_dirent即sd就类似于硬盘中的磁道.

   sysfs文件系统是一个排它式的文件系统,不论被mount多少次都只产生一个sb超级块,
如果尝试再次mount,即尝试再次调用sysfs_get_sb获取另一个sb超级块,那么将执行at]]></description><category></category></item><item><title><![CDATA[散列表的基本概念及其运算]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/44588855</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/44588855</guid><author>verdicty</author><pubDate>Tue, 24 Mar 2015 11:02:31 +0800</pubDate><description><![CDATA[参考文献： 《数据结构（C语言版）》 严蔚敏 吴伟民 编著 开发平台：Ubuntu11.04 编译器：gcc version4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) 散列表（也叫哈希表）是一种查找算法，与链表、树等算法不同的是，散列表算法在查找时不需要进行一系列和关键字（关键字是数据元素中某个数据项的值，用以标识一个数据元素）的比较操作。 散列表算法希望能尽量做到不]]></description><category></category></item><item><title><![CDATA[散列表]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/44588805</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/44588805</guid><author>verdicty</author><pubDate>Tue, 24 Mar 2015 10:59:12 +0800</pubDate><description><![CDATA[我们知道数组能够提供对元素的快速访问但难于扩展；链表易于扩展但不能对其元素进行快速访问。对于大量元素的数据来说，我们当然希望两全其美。散列表提供了达到此目标的一种方法。
   散列表又称哈希表，它有以下几个术语：
1.关键字：元素的存储部分，数据库的元素通过它进行存储，查找等操作（也称作散列关键字）
2,散列表元：散列数组的某个位置，其后跟着另外一个包含其元素的结构
3,散列函数：对关键字]]></description><category></category></item><item><title><![CDATA[函数指针]]></title><link>https://blog.youkuaiyun.com/verdicty/article/details/38644907</link><guid>https://blog.youkuaiyun.com/verdicty/article/details/38644907</guid><author>verdicty</author><pubDate>Sun, 17 Aug 2014 21:59:45 +0800</pubDate><description><![CDATA[今天看到了


#include 


int max(int *p)
{
return(p[0] > p[1]) ? p[0] : p[1];

}


int min(int *p)
{
return(p[0] 

}


void call(int *p, int (*mm)(int *))
{
if( mm == max )
printf("T]]></description><category></category></item></channel></rss>