<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a32558的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a32558</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a32558]]></copyright><item><title><![CDATA[寄存器的作用(转载)]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510208</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510208</guid><author>a32558</author><pubDate>Sun, 01 Sep 2019 11:06:00 +0800</pubDate><description><![CDATA[转自http://blog.youkuaiyun.com/liguodong86/article/details/3949721

4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)
1、数据寄存器数据寄存器主要用...]]></description><category></category></item><item><title><![CDATA[可重入函数]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510209</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510209</guid><author>a32558</author><pubDate>Tue, 27 Aug 2019 10:41:00 +0800</pubDate><description><![CDATA[可重入函数主要用于多任务环境中，一个可重入的函数简单来说就是可以被中断的函数，也就是说，可以在这个函数执行的任何时刻中断它，转入OS调度下去执行另外一段代码，而返回控制时不会出现什么错误；而不可重入的函数由于使用了一些系统资源，比如全局变量区，中断向量表等，所以它如果被中断的话，可能会出现问题，这类函数是不能运行在多任务环境下的。

转载于:https://www.cnblogs.com...]]></description><category></category></item><item><title><![CDATA[变量与声明的区别]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510205</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510205</guid><author>a32558</author><pubDate>Sat, 24 Aug 2019 09:48:00 +0800</pubDate><description><![CDATA[转载https://www.cnblogs.com/GavinDai/archive/2011/10/24/2222735.html
变量声明和定义的区别



我们在程序设计中，时时刻刻都用到变量的定义和变量的声明，可有些时候我们对这个概念不是很清楚，知道它是怎么用，但却不知是怎么一会事，下面我就简单的把他们的区别介绍如下：(望我的指点对你受益)
变量的声明有两种情况：
...]]></description><category></category></item><item><title><![CDATA[string和string.h]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510207</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510207</guid><author>a32558</author><pubDate>Fri, 23 Aug 2019 09:30:00 +0800</pubDate><description><![CDATA[iostream.h里面定义的所有类以及对象都是在全局空间里，所以你可以直接用cout但在iostream里面，它所定义的东西都在名字空间std里面，所以你必须加上using namespace std才能使用cout
一般一个C++的老的带“.h”扩展名的库文件，比如iostream.h，在新标准后的标准库中都有一个不带“.h”扩展名的相对应，区别除了后者的好多改进之外，...]]></description><category></category></item><item><title><![CDATA[信号]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510201</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510201</guid><author>a32558</author><pubDate>Mon, 19 Aug 2019 10:54:00 +0800</pubDate><description><![CDATA[1、信号处理函数signal
--

#include&lt;signal.h&gt;
void(*signal(intsig,void(*func)(int)))(int);

--这是一个相当复杂的声明，耐心点看可以知道signal是一个带有sig和func两个参数的函数，func是一个类型为void (*)(int)的函数指针。该函数返回一个与func相同...]]></description><category></category></item><item><title><![CDATA[fork()函数]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510198</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510198</guid><author>a32558</author><pubDate>Mon, 19 Aug 2019 09:01:00 +0800</pubDate><description><![CDATA[--fork调用的一个奇妙之处就是它仅仅被调用一次，却能够返回两次，它可能有三种不同的返回值：1）在父进程中，fork返回新创建子进程的进程ID； 2）在子进程中，fork返回0； 3）如果出现错误，fork返回一个负值；
 在fork函数执行完毕后，如果创建新进程成功，则出现两个进程，一个是子进程，一个是父进程。在子进程中，fork函数返回0，在父进程中，f...]]></description><category></category></item><item><title><![CDATA[返回值为函数的函数]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510203</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510203</guid><author>a32558</author><pubDate>Sat, 17 Aug 2019 20:45:00 +0800</pubDate><description><![CDATA[1、
 int(*pfun)(int,int);
--通过括号强行将pfun首先与“*”结合，也就意味着，pfun是一个指针，接着与后面的“()”结合，说明该指针指向的是一个函数，然后再与前面的int结合，也就是说，该函数的返回值是int。由此可见，pfun是一个指向返回值为int的函数的指针。
2、
int(*ff(int))(int*,int);
--ff...]]></description><category></category></item><item><title><![CDATA[函数作用]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510200</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510200</guid><author>a32558</author><pubDate>Fri, 16 Aug 2019 15:15:00 +0800</pubDate><description><![CDATA[1、in_cksum
--计算校验和

转载于:https://www.cnblogs.com/ArChieve/p/11364081.html]]></description><category></category></item><item><title><![CDATA[各种类型的位数]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510196</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510196</guid><author>a32558</author><pubDate>Fri, 16 Aug 2019 10:13:00 +0800</pubDate><description><![CDATA[2、关于类型转化有一篇很好的文章，讲解的很清楚，下面附上连接
https://blog.youkuaiyun.com/zcyzsy/article/details/70888379

转载于:https://www.cnblogs.com/ArChieve/p/11362230.html...]]></description><category></category></item><item><title><![CDATA[编译及警告汇总]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510197</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510197</guid><author>a32558</author><pubDate>Thu, 15 Aug 2019 16:22:00 +0800</pubDate><description><![CDATA[1、undefinded reference to
--问题原因：链接时缺少目标文件(.文件)
--有三个文件 add.c\\sub.c\\1.c，其中add和sub是要被1中调用的函数
则编译时 要用 gcc -o 1 add.c sud.c 1.c，注意不能忽略add.和sub.c
2、incompatible implicit declaration of built-i...]]></description><category></category></item><item><title><![CDATA[netdb.h]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510194</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510194</guid><author>a32558</author><pubDate>Wed, 14 Aug 2019 20:17:00 +0800</pubDate><description><![CDATA[--从github上下载的Linux内核中是没有这个文件的，在具体的操作系统中才能找到这个文件，
可以用locate命令来定位
--包含hostent结构

转载于:https://www.cnblogs.com/ArChieve/p/11354432.html...]]></description><category></category></item><item><title><![CDATA[locate命令]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510193</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510193</guid><author>a32558</author><pubDate>Wed, 14 Aug 2019 20:14:00 +0800</pubDate><description><![CDATA[可以确定一个文件的位置，非常好用

转载于:https://www.cnblogs.com/ArChieve/p/11354422.html]]></description><category></category></item><item><title><![CDATA[union的使用]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510192</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510192</guid><author>a32558</author><pubDate>Wed, 14 Aug 2019 16:40:00 +0800</pubDate><description><![CDATA[union中的各个字段共享同一块内存区域
typedef union
{
undigned short int value;
unfigned char bytes[2];
}to;
to typeorder;
typeorder.value = 0xabcd;
那么：
bytes[0] = 0xcd;
bytes[1] = 0xab; //如果是Low endian...]]></description><category></category></item><item><title><![CDATA[宏和函数]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510191</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510191</guid><author>a32558</author><pubDate>Wed, 14 Aug 2019 14:57:00 +0800</pubDate><description><![CDATA[1、ssize_t:
--typedef signed long   ssize_t--在tools/include/noblic中有定义
--In short, ssize_t is the same as size_t, but is a signed type - read ssize_t as “signed size_t”. ssize_t is able to...]]></description><category></category></item><item><title><![CDATA[Linux文件的作用]]></title><link>https://blog.youkuaiyun.com/a32558/article/details/101510190</link><guid>https://blog.youkuaiyun.com/a32558/article/details/101510190</guid><author>a32558</author><pubDate>Wed, 14 Aug 2019 10:30:00 +0800</pubDate><description><![CDATA[1、in.h:
---An implementation of the TCP/IP protocol suite for the LINUX
operating system. INET is implemented using the BSD Socketinterface as the means of communication with the user level....]]></description><category></category></item></channel></rss>