<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[饭饭的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/asd7486</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; asd7486]]></copyright><item><title><![CDATA[GET和POST的区别]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/52177046</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/52177046</guid><author>asd7486</author><pubDate>Wed, 10 Aug 2016 22:56:36 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/hyddd/

Http定义了与服务器交互的不同方法，最基本的方法有4种，分别是GET，POST，PUT，DELETE。URL全称是资源描述符，我们可以这样认为：一个URL地址，它用于描述一个网络上的资源，而HTTP中的GET，POST，PUT，DELETE就对应着对这个资源的查，改，增，删4个操作。到这里，大家应该有个大概的了解了，GET一]]></description><category></category></item><item><title><![CDATA[select、poll、epoll的区别]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/52177003</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/52177003</guid><author>asd7486</author><pubDate>Wed, 10 Aug 2016 22:52:10 +0800</pubDate><description><![CDATA[select实现

select的调用过程如下所示：



（1）使用copy_from_user从用户空间拷贝fd_set到内核空间

（2）注册回调函数__pollwait

（3）遍历所有fd，调用其对应的poll方法（对于socket，这个poll方法是sock_poll，sock_poll根据情况会调用到tcp_poll,udp_poll或者datagram_poll]]></description><category></category></item><item><title><![CDATA[http协议详解]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/52176981</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/52176981</guid><author>asd7486</author><pubDate>Wed, 10 Aug 2016 22:43:41 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/gueter/archive/2007/03/08/1524447.aspx

Author :Jeffrey


引言


HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布式超媒体信息系统。它于1990年提出，经过几年的使用与发展，得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版，HT]]></description><category></category></item><item><title><![CDATA[关于shell脚本]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/52164016</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/52164016</guid><author>asd7486</author><pubDate>Tue, 09 Aug 2016 17:47:16 +0800</pubDate><description><![CDATA[首先介绍最基本的啦：
 shell脚本中用#表示注释，相当于C语言中的//注释，但如果#位于第一行，则表示脚本使用后面指定的解释器/bin/bash解释执行
shell脚本的执行方式：（现有一个shell脚本test.sh）
（1）chmod u+x test.sh
     ./test.sh
（2）bash test.sh


shell脚本是文本文件，并不能被计算机直接识别，]]></description><category></category></item><item><title><![CDATA[简单用tcp实现一个client和sever间通信]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/52096063</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/52096063</guid><author>asd7486</author><pubDate>Tue, 02 Aug 2016 17:25:47 +0800</pubDate><description><![CDATA[********************************最终效果********************************


telnet+ip+端口号
ip用ifconfig命令查看
端口号：当运行起sever程序，在另一个终端输入netstat -nltp就可查看到sever相对应的ip和端口号
**********************************c]]></description><category></category></item><item><title><![CDATA[剑指0ffer面试题3：二维数组中的查找]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51981707</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51981707</guid><author>asd7486</author><pubDate>Thu, 21 Jul 2016 12:32:30 +0800</pubDate><description><![CDATA[//*******************************二维数组中查找一个数**********************************
//题目要求：在一个二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的
//          顺序排序，请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数
//          找到则返]]></description><category></category></item><item><title><![CDATA[IP分片原理&分析]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51971198</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51971198</guid><author>asd7486</author><pubDate>Wed, 20 Jul 2016 19:11:55 +0800</pubDate><description><![CDATA[分片是分组交换的思想体现，也是IP 协议解决的两个主要问题之一。在IP 协议中的分片算法主要解决异种网最大传输单元(MTU) 的不同. 但是分组在传输过程中不断地分片和重组会带来很大的工作量还会增加一些不安全的因素。

什么是IP分片
    IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时，将数据报文分为若干分片进行传输，并在目标系统中进行重组。这一过程称为分片（ fra]]></description><category></category></item><item><title><![CDATA[守护进程 & 创建守护进程 & fork一次和fork两次的区别]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51966225</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51966225</guid><author>asd7486</author><pubDate>Wed, 20 Jul 2016 14:09:15 +0800</pubDate><description><![CDATA[我们先来了解一下什么是守护进程？
守护进程也称精灵进程（Daemon），是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是生存期长的一种进程。它们常常在系统引导装入时启动，仅在系统关闭时才终止。因为它们没有控制终端，所以说它们是在后台运行的。



守护进程的特点：
（1）Linux系统启动时会启动很多系统服务进程，守护进程没有控制]]></description><category></category></item><item><title><![CDATA[进程组 & 作业 & 会话 & 查看终端设备]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51956929</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51956929</guid><author>asd7486</author><pubDate>Tue, 19 Jul 2016 16:36:15 +0800</pubDate><description><![CDATA[进程组 & 作业 & 会话 & 查看终端设备]]></description><category></category></item><item><title><![CDATA[生产者消费者 & 读者写者]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51934053</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51934053</guid><author>asd7486</author><pubDate>Sun, 17 Jul 2016 20:50:51 +0800</pubDate><description><![CDATA[消费者生产者   读者写者]]></description><category></category></item><item><title><![CDATA[Linux：死锁的产生的场景&如何避免死锁&死锁产生的必要条件]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51922555</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51922555</guid><author>asd7486</author><pubDate>Sat, 16 Jul 2016 09:50:05 +0800</pubDate><description><![CDATA[既然我们要研究死锁，那就得先知道死锁产生的原因？
死锁产生的原因：
（1）因为系统的资源不足，不能满足进程的资源请求，会导致多个线程同时争夺一个资源
（2）进程运行推进的顺序不合适
（3）资源分配不当，和第一个一样，有的进程分配的资源太少，会因为争夺资源而陷入死锁
死锁产生的场景：

（1）多个线程：彼此申请对方资源而导致的死锁，A申请B的锁的时候，因为锁被占用所以会把A挂起等待B释]]></description><category></category></item><item><title><![CDATA[平衡二叉树：左单旋&右单旋&左右单旋&右左单旋   遇到的问题&解决方法]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51838816</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51838816</guid><author>asd7486</author><pubDate>Wed, 06 Jul 2016 15:13:03 +0800</pubDate><description><![CDATA[为什么要引入旋转这一说法呢？
因为在建立平衡二叉树，插入二叉树节点的时候，如果发现平衡因子不是-1，0，1的时候就会进行调整，而平衡因子是判断一个二叉树的每层是否平衡的数据

在进程调制的时候就会有左单旋，右单旋，左右旋转，右左旋转，通过这四种旋转来使得不管插入多少数据都可以保持平衡二叉树的特点
对着四种旋转方式，我们以图的方式来进行理解：（图中的节点标记单词用于理解源代码）]]></description><category></category></item><item><title><![CDATA[二叉树的中序、先序、后序、层序遍历 & 二叉树的深度 & 节点查找]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51821608</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51821608</guid><author>asd7486</author><pubDate>Mon, 04 Jul 2016 16:09:37 +0800</pubDate><description><![CDATA[二叉树的先序、后序、中序、层序遍历&二叉树的深度&节点查找]]></description><category></category></item><item><title><![CDATA[小项目--迷宫]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51821396</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51821396</guid><author>asd7486</author><pubDate>Mon, 04 Jul 2016 16:01:20 +0800</pubDate><description><![CDATA[#define
_CRT_SECURE_NO_WARNINGS
1
#include
#include
#include
#include
using
namespace
std;


void
InitMaze(int
*
maze,
size_t
n)
{
                
assert(maze
);
               ]]></description><category></category></item><item><title><![CDATA[不使用库实现队列的基本操作]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51821360</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51821360</guid><author>asd7486</author><pubDate>Mon, 04 Jul 2016 15:44:13 +0800</pubDate><description><![CDATA[templatetypename
T>
struct
Node
{public:
                Node(
const
T
&d)
                                :_data(0)
                                , _next(
NULL)
                        ]]></description><category></category></item><item><title><![CDATA[不使用库实现栈的基本操作]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51821347</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51821347</guid><author>asd7486</author><pubDate>Mon, 04 Jul 2016 15:43:07 +0800</pubDate><description><![CDATA[templatetypename
T>
class
Stack
{
public:
                Stack()
                                :_a(
NULL)
                                , _size(0)
                                , _cap]]></description><category></category></item><item><title><![CDATA[函数调用中的栈帧问题]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51821160</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51821160</guid><author>asd7486</author><pubDate>Mon, 04 Jul 2016 15:22:51 +0800</pubDate><description><![CDATA[函数调用中涉及的栈帧问题]]></description><category></category></item><item><title><![CDATA[atexit()函数调用注册函数的顺序]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51820551</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51820551</guid><author>asd7486</author><pubDate>Mon, 04 Jul 2016 14:36:10 +0800</pubDate><description><![CDATA[atexit()函数调用注册函数的顺序]]></description><category></category></item><item><title><![CDATA[操作系统的作业调度和进程调度算法]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51819987</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51819987</guid><author>asd7486</author><pubDate>Mon, 04 Jul 2016 12:40:18 +0800</pubDate><description><![CDATA[作业调度：



所谓作业调度是指按照某种原则，从后备作业队列中选取作业进入内存，并为作业做好运行前的准备工作以及作业完成

后的善后处理工作。设计作业调度算法时应达到如下目标：


(1) 某段时间内尽可能运行更多的作业，应该优先考虑短作业。


(2) 使处理机保持繁忙，应该优先考虑计算量大的作业，即计算型作业。


(3) 使I/O设备保持繁忙，应该优先考虑I/]]></description><category></category></item><item><title><![CDATA[管道用于进程通信的实现]]></title><link>https://blog.youkuaiyun.com/asd7486/article/details/51817040</link><guid>https://blog.youkuaiyun.com/asd7486/article/details/51817040</guid><author>asd7486</author><pubDate>Sun, 03 Jul 2016 22:34:23 +0800</pubDate><description><![CDATA[管道是如何实现的？（内部是怎么实现的，缓冲区是怎么组织的）]]></description><category></category></item></channel></rss>