<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[蜗牛Running]]></title><description><![CDATA[Knowledge has no limit,Just keep learning!]]></description><link>https://blog.youkuaiyun.com/mapeng892020</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mapeng892020]]></copyright><item><title><![CDATA[每天一个linux命令]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54575284</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54575284</guid><author>mapeng892020</author><pubDate>Mon, 16 Jan 2017 16:30:42 +0800</pubDate><description><![CDATA[http://blog.jobbole.com/category/it-tech/]]></description><category></category></item><item><title><![CDATA[linux设备驱动归纳总结]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54572208</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54572208</guid><author>mapeng892020</author><pubDate>Mon, 16 Jan 2017 11:00:41 +0800</pubDate><description><![CDATA[linux设备驱动系列文章：

http://blog.chinaunix.net/uid-25014876-id-59420.html]]></description><category></category></item><item><title><![CDATA[linux驱动开发基础]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54379944</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54379944</guid><author>mapeng892020</author><pubDate>Thu, 12 Jan 2017 17:21:08 +0800</pubDate><description><![CDATA[写的很好的博客：

http://www.linuxidc.com/Linux/2011-10/44721.htm]]></description><category></category></item><item><title><![CDATA[Linux中的gpio口使用方法]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54377126</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54377126</guid><author>mapeng892020</author><pubDate>Thu, 12 Jan 2017 13:33:11 +0800</pubDate><description><![CDATA[Linux中的IO使用方法 
应该是新版本内核才有的方法。
请参考：./Documentation/gpio.txt文件
提供的API：
驱动需要包含 #include 
判断一个IO是否合法：int gpio_is_valid(int number);
设置GPIO的方向，如果是输出同时设置电平：
/* set as input or output, returning 0 or ]]></description><category></category></item><item><title><![CDATA[linux设备驱动程序注册过程详解]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54342958</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54342958</guid><author>mapeng892020</author><pubDate>Wed, 11 Jan 2017 14:16:40 +0800</pubDate><description><![CDATA[Linux的驱动程序注册过程，大致分为两个步骤：

模块初始化驱动程序注册
下面以内核提供的示例代码pci-skeleton.c，详细说明一个pci设备驱动程序的注册过程。其他设备的驱动代码注册过程基本相同，大家可自行查看。使用的内核代码版本是2.6.38。
1. 模块初始化
1.1 驱动程序入口
所有的设备驱动程序都会有如下两行代码：

1922 module_init(netd]]></description><category></category></item><item><title><![CDATA[linux統一设备模型]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54342052</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54342052</guid><author>mapeng892020</author><pubDate>Wed, 11 Jan 2017 11:36:56 +0800</pubDate><description><![CDATA[蜗窝的博客：
http://www.wowotech.net/sort/device_model]]></description><category></category></item><item><title><![CDATA[linux常用命令的各个参数]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54135256</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54135256</guid><author>mapeng892020</author><pubDate>Fri, 06 Jan 2017 10:46:04 +0800</pubDate><description><![CDATA[linux 基本命令
ls (list 显示当前目录下文件和目录 ls -l 详细显示 =ll )
[root@linux ~]# ls [-aAdfFhilRS] 目录名称
[root@linux ~]# ls [--color={none,auto,always}] 目录名称
[root@linux ~]# ls [--full-time] 目录名称
参数：
-a ：全部的档案，连]]></description><category></category></item><item><title><![CDATA[Linux驱动开发、22-USB子系统]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54134929</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54134929</guid><author>mapeng892020</author><pubDate>Fri, 06 Jan 2017 10:30:11 +0800</pubDate><description><![CDATA[USB子系统
USB（universal serial bus）总线：通用串行总线，是一种外部总线标准，用于规范电脑与外部设备的连接和通讯。
 
USB1.0：1.5MB/S
USB1.1（full speed）：12MB/S
USB2.0（high speed）：480MB/S
USB3.0（supper sped）：4800MB/S
 
USB硬件结构(4线)：电源（5V,50]]></description><category></category></item><item><title><![CDATA[Linux usb 驱动分析]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54095653</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54095653</guid><author>mapeng892020</author><pubDate>Thu, 05 Jan 2017 17:35:10 +0800</pubDate><description><![CDATA[Android usb驱动源码分析：
http://www.cnblogs.com/cascle/articles/4442787.html

>usb 设备发现机制：
http://blog.youkuaiyun.com/tankai19880619/article/details/11639185]]></description><category></category></item><item><title><![CDATA[linux usb驱动相关文档]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54095430</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54095430</guid><author>mapeng892020</author><pubDate>Thu, 05 Jan 2017 17:20:19 +0800</pubDate><description><![CDATA[默默地牛逼着的博客：
http://blog.youkuaiyun.com/u012719256/article/category/6514918]]></description><category></category></item><item><title><![CDATA[linux 那些事儿系列]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54095101</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54095101</guid><author>mapeng892020</author><pubDate>Thu, 05 Jan 2017 16:58:12 +0800</pubDate><description><![CDATA[fudan_adc的博客主要博文包括：


linux那些事儿系列 ： http://blog.youkuaiyun.com/fudan_abc/article/category/335670

linux内核修炼之道 ： http://blog.youkuaiyun.com/fudan_abc/article/category/655796


深入前出的讲解以及风趣的风格，值得一读！]]></description><category></category></item><item><title><![CDATA[Linux下使用USB模拟ACM串口设备]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/54095037</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/54095037</guid><author>mapeng892020</author><pubDate>Thu, 05 Jan 2017 16:48:07 +0800</pubDate><description><![CDATA[这个想法之前就在脑袋里有过，最近公司产品要用到，所以多做了些了解。
1. USB 简介
USB 是 Universal Serial Bus 的缩写，从字面上看，就是通用串行总线的意思。从物理上看，其实就是一对差分线，连接两台设备后，相互间进行数据传输。加上另外两路供电（ 5V 和 GND）线，一共是 4 根线。
那么，既然是只有一对差分线，那么该如何决定由谁传给谁呢（如果两边同时在线上建立]]></description><category></category></item><item><title><![CDATA[Cstring 内存分配机制]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/45765747</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/45765747</guid><author>mapeng892020</author><pubDate>Sat, 16 May 2015 08:43:29 +0800</pubDate><description><![CDATA[CString比起STL的string来说，有很多方便的地方。许多有经验的作者在他们的文章里都写过，string是一个很好用的类型，但是往往MFC程序里的许多BUG就是它引起的，典型的漏洞有：缓冲溢出、内存泄漏等。而且这些BUG都是致命的，会造成系统的瘫痪。因此C++里就专门的做了一个类用来维护字符串指针。标准C++里的字符串类是string，在microsoft
 MFC类库中使用的是CStr]]></description><category></category></item><item><title><![CDATA[系统调用、函数调用]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/45070237</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/45070237</guid><author>mapeng892020</author><pubDate>Thu, 16 Apr 2015 08:43:23 +0800</pubDate><description><![CDATA[1、系统调用
操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性，为了达到这个目的，内核提供一系列具备预定功能的多内核函数，通过一组称为系统调用（system
 call)的接口呈现给用户。系统调用把应用程序的请求传给内核，调用相应的的内核函数完成所需的处理，将处理结果返回给应用程序。
现代的操作系统通常都具有多任务处理的功能，通常靠进程来实现。]]></description><category></category></item><item><title><![CDATA[类的静态成员函数和静态成员变量的使用]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/44238593</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/44238593</guid><author>mapeng892020</author><pubDate>Fri, 13 Mar 2015 11:07:49 +0800</pubDate><description><![CDATA[C++类静态成员与类静态成员函数


 

    当将类的某个数据成员声明为static时，该静态数据成员只能被定义一次，而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本，但静态数据成员只有一个实例存在，与定义了多少类对象无关。静态方法就是与该类相关的，是类的一种行为，而不是与该类的实例对象相关。
    静态数据成员的用途之一是统计有多少个对象实际存在。
 ]]></description><category></category></item><item><title><![CDATA[二叉排序树及其C代码]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/44226227</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/44226227</guid><author>mapeng892020</author><pubDate>Thu, 12 Mar 2015 20:18:40 +0800</pubDate><description><![CDATA[1、二叉排序树的定义
二叉排序树(Binary Sort Tree)又称二叉查找(搜索)树(Binary Search Tree)。其定义为：二叉排序树或者是空树，或者是满足如下性质的二叉树：
  （1）若它的左子树非空，则左子树上所有结点的值均小于根结点的值；
    （2）若它的右子树非空，则右子树上所有结点的值均大于根结点的值；
    （3）左、右子树本身又各是一棵二叉排序树。]]></description><category></category></item><item><title><![CDATA[最小生成树（MST）----普里姆（Prim）算法与克鲁斯卡尔（Kruskal）算法]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/44172469</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/44172469</guid><author>mapeng892020</author><pubDate>Tue, 10 Mar 2015 10:49:33 +0800</pubDate><description><![CDATA[1、概念：给定一个带权的无向连通图,如何选取一棵生成树,使树上所有边上权的总和为最小,这叫最小生成树.
2、应用：例如：要在n个城市之间铺设光缆，主要目标是要使这
 n 个城市的任意两个之间都可以通信，但铺设光缆的费用很高，且各个城市之间铺设光缆的费用不同，因此另一个目标是要使铺设光缆的总费用最低。这就需要找到带权的最小生成树。


3、求最小生成树的算法
3.1 普里姆（Prim）算]]></description><category></category></item><item><title><![CDATA[C++成员变量的初始化]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/41743487</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/41743487</guid><author>mapeng892020</author><pubDate>Fri, 05 Dec 2014 09:32:23 +0800</pubDate><description><![CDATA[1、普通的变量：一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 

class CA

{

public:

CA();

……



public:

int data;

……

};

CA::CA():data(0)//……#1……初始化列表方式

{

//data = 0;//…]]></description><category></category></item><item><title><![CDATA[malloc和new的区别]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/41719857</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/41719857</guid><author>mapeng892020</author><pubDate>Thu, 04 Dec 2014 09:44:57 +0800</pubDate><description><![CDATA[在申请分配动态内存时，malloc和new一直都困扰着程序员，今天就作个简单的对比，找到它们的区别：
一、主要区别
1,malloc与free是C++/C语言的标准库函数，new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。

2,对于非内部数据类型的对象而言，光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数，对象在消亡之前要自动执行]]></description><category></category></item><item><title><![CDATA[栈和堆的区别]]></title><link>https://blog.youkuaiyun.com/mapeng892020/article/details/41696701</link><guid>https://blog.youkuaiyun.com/mapeng892020/article/details/41696701</guid><author>mapeng892020</author><pubDate>Wed, 03 Dec 2014 14:16:32 +0800</pubDate><description><![CDATA[一般来说，写程序就是与数据打交道，在程序执行某一功能的时候，将该功能所需要的数据加载到内存中，然后在执行完毕之后释放掉该内存。
数据在内存中的存放形式分为以下几种：
* 栈区（stack）-------由编译器自动分配和释放，该区域一般存放函数的参数值，局部变量的值等；
* 堆区（heap）-------一般由程序员分配，若程序员不释放，程序结束时可由操作系统回收；
* 寄存器区-----]]></description><category></category></item></channel></rss>