<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[trendmicrogrubby的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/trendmicrogrubby</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; trendmicrogrubby]]></copyright><item><title><![CDATA[什么是 "asmlinkage"]]></title><link>https://blog.youkuaiyun.com/trendmicrogrubby/article/details/49976403</link><guid>https://blog.youkuaiyun.com/trendmicrogrubby/article/details/49976403</guid><author>trendmicrogrubby</author><pubDate>Sun, 22 Nov 2015 11:34:44 +0800</pubDate><description><![CDATA[﻿﻿


看linux的源码是发现asmlinkage这个宏
定义如下：
#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))
GCC中可以使用__attribute__((regparm(n)))指定最多可以使用n个寄存器（eax, edx, ecx）传递参数，n的范围是0~3，超过n时则将参数压入栈中（n=0表示]]></description><category></category></item><item><title><![CDATA[深入浅出Linux之内核数据结构]]></title><link>https://blog.youkuaiyun.com/trendmicrogrubby/article/details/49913953</link><guid>https://blog.youkuaiyun.com/trendmicrogrubby/article/details/49913953</guid><author>trendmicrogrubby</author><pubDate>Wed, 18 Nov 2015 22:18:34 +0800</pubDate><description><![CDATA[内核使用的数据结构有双向链表，单向链表和hash链表。另外，基树和红黑树也是内核使用的数据结构。实际上，这也是程序代码中通常使用的数据结构，一些偏僻难的数据结构并不常见。

1. container

  container是linux很重要的一个概念。有了container方法，才能实现对对象的封装。

  分析一下container方法。

==================]]></description><category></category></item><item><title><![CDATA[Linux常用的数据结构]]></title><link>https://blog.youkuaiyun.com/trendmicrogrubby/article/details/49913677</link><guid>https://blog.youkuaiyun.com/trendmicrogrubby/article/details/49913677</guid><author>trendmicrogrubby</author><pubDate>Wed, 18 Nov 2015 21:56:25 +0800</pubDate><description><![CDATA[内核使用的数据结构有双向链表，单向链表和hash链表。另外，基树和红黑树也是内核使用的数据结构。实际上，这也是程序代码中通常使用的数据结构，一些偏僻难的数据结构并不常见。

1. container

  container是linux很重要的一个概念。有了container方法，才能实现对对象的封装。

  分析一下container方法。

==================]]></description><category></category></item><item><title><![CDATA[fopen /open，read/write和fread/fwrite区别]]></title><link>https://blog.youkuaiyun.com/trendmicrogrubby/article/details/22217397</link><guid>https://blog.youkuaiyun.com/trendmicrogrubby/article/details/22217397</guid><author>trendmicrogrubby</author><pubDate>Wed, 26 Mar 2014 22:05:42 +0800</pubDate><description><![CDATA[UNIX环境下的C 对二进制流文件的读写有两套班子：1) fopen,fread,fwrite ; 2) open, read, write这里简单的介绍一下他们的区别。
1. fopen 系列是标准的C库函数；open系列是 POSIX 定义的，是UNIX系统里的system
 call。
也就是说，fopen系列更具有可移植性；而open系列只能用在 POSIX 的操作系统上。
2. ]]></description><category></category></item></channel></rss>