<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vTmain</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vTmain]]></copyright><item><title><![CDATA[几种发行版中的包管理器]]></title><link>https://blog.youkuaiyun.com/vTmain/article/details/9663317</link><guid>https://blog.youkuaiyun.com/vTmain/article/details/9663317</guid><author>vTmain</author><pubDate>Wed, 31 Jul 2013 10:25:57 +0800</pubDate><description><![CDATA[使用不同的软件包管理系统的发行版：
RedHat/Fedora/CentOS :
RPM    全称为RedhatPackage Manager，是基于RedHat系列发行版的包管理系统，同时也指rpm包本身。RPM用于rpm格式的软件包管理。
             RPM管理器只能操作本地rpm包，而且不能很好的解决rpm包的依赖性问题，当一个软件由很多rpm包组成的时候，不能自动关联]]></description><category></category></item><item><title><![CDATA[函数指针及其用作函数返回值]]></title><link>https://blog.youkuaiyun.com/vTmain/article/details/7787360</link><guid>https://blog.youkuaiyun.com/vTmain/article/details/7787360</guid><author>vTmain</author><pubDate>Thu, 26 Jul 2012 11:22:09 +0800</pubDate><description><![CDATA[函数指针是个不太容易理解的概念，区别于指针函数。
1. 函数指针：本身是个指针，只不过指向某个函数的起始地址，而不像普通指针(例如 int* p)那样指向变量，它本身是指向函数的指针
        实例：
// ① 声明一个函数指针pFunction，指向某一个(返回值为int型，参数为int和int型)的函数
int ( * pFunction )( int, int ) 
// ② 声]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记:寄存器(1)]]></title><link>https://blog.youkuaiyun.com/vTmain/article/details/7752344</link><guid>https://blog.youkuaiyun.com/vTmain/article/details/7752344</guid><author>vTmain</author><pubDate>Mon, 16 Jul 2012 17:32:45 +0800</pubDate><description><![CDATA[8086CPU(16位)的寄存器

16位CPU有以下几方面的结构特性：
    1. 运算器一次最多可处理16位数据
    2. 寄存器的最大宽度为16位
    3. 寄存器和运算器之间的通路为16位

8086CPU的所有寄存器都是16位的，可以存放两个字节
8086CPU内部，能够一次性处理、传输、暂存的信息最大长度是16位（内存单元的地址在送上地址总线之前）
8086]]></description><category></category></item><item><title><![CDATA[[转]32位cpu寄存器说明]]></title><link>https://blog.youkuaiyun.com/vTmain/article/details/7750609</link><guid>https://blog.youkuaiyun.com/vTmain/article/details/7750609</guid><author>vTmain</author><pubDate>Mon, 16 Jul 2012 10:54:50 +0800</pubDate><description><![CDATA[转自百度空间：老猫的空间
ebp和esp是32位的SP，BP 
esp是堆栈指针     
ebp是基址指针 
ESP与SP的关系就象AX与AL，AH的关系.
32位CPU所含有的寄存器有：
4个数据寄存器(EAX、EBX、ECX和EDX)
2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)
6个段寄存器(ES、CS、SS、DS、FS和GS)
1个指令指针寄]]></description><category></category></item><item><title><![CDATA[常见的进制表示方式和转换]]></title><link>https://blog.youkuaiyun.com/vTmain/article/details/7736895</link><guid>https://blog.youkuaiyun.com/vTmain/article/details/7736895</guid><author>vTmain</author><pubDate>Wed, 11 Jul 2012 16:12:46 +0800</pubDate><description><![CDATA[规则：0开头表示8进制数 ( 例：01234 )

             0x开头表示16进制数 ( 例：0x29C
 )

             0b开头表示二进制数 ( 例如：0b001010011100
 )

             默认为十进制数。

各进制间的互相转换，可将二进制作为中间值：



16进制与2进制互转：1位16进制数等于4位二进制]]></description><category></category></item><item><title><![CDATA[几种调用约定[转自百度百科]]]></title><link>https://blog.youkuaiyun.com/vTmain/article/details/7735717</link><guid>https://blog.youkuaiyun.com/vTmain/article/details/7735717</guid><author>vTmain</author><pubDate>Wed, 11 Jul 2012 11:09:49 +0800</pubDate><description><![CDATA[原地址：__cdecl
几种函数调用方式
　　__cdecl 是C Declaration的缩写（declaration，声明），表示C语言默认的函数调用方法：所有参数从右到左依次入栈，这些参数由调用者清除，称为手动清栈。被调用函数不会要求调用者传递多少参数，调用者传递过多或者过少的参数，甚至完全不同的参数都不会产生编译阶段的错误。
　　_stdcall 是StandardCall的缩写，是]]></description><category></category></item><item><title><![CDATA[结构体内存对齐]]></title><link>https://blog.youkuaiyun.com/vTmain/article/details/7650528</link><guid>https://blog.youkuaiyun.com/vTmain/article/details/7650528</guid><author>vTmain</author><pubDate>Sun, 10 Jun 2012 21:39:39 +0800</pubDate><description><![CDATA[#pragma pack(4)
class TestB
{
　public:
　　  int aa;
　　  char a;
　　  short b;
　　  char c;
};
int nSize = sizeof(TestB);

这里nSize结果为12，在预料之中。
现在去掉第一个成员变量为如下代码：

按照正常的填充方式nSize的结果应该是8，为什么结果显示nSize为6呢]]></description><category></category></item></channel></rss>