<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[httpdrestart的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/httpdrestart</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; httpdrestart]]></copyright><item><title><![CDATA[网络编程中4个重要的地址数据结构sockaddr_in sockaddr_in6 sockaddr sockaddr_storage]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80796000</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80796000</guid><author>httpdrestart</author><pubDate>Sun, 24 Jun 2018 23:50:59 +0800</pubDate><description><![CDATA[1. IPv4: struct  sockaddr_in (internet), 16个字节 1 struct sockaddr_in {
 2      sa_family_t sin_family;             /* AF_INET */
 3      in_port_t sin_port;                 /* Port number.  */
 4      ...]]></description><category></category></item><item><title><![CDATA[给初学者的深度学习简介]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80794140</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80794140</guid><author>httpdrestart</author><pubDate>Sun, 24 Jun 2018 20:26:20 +0800</pubDate><description><![CDATA[深度学习是计算机领域中目前非常火的话题，不仅在学术界有很多论文，在业界也有很多实际运用。本篇博客主要介绍了三种基本的深度学习的架构，并对深度学习的原理作了简单的描述。本篇文章翻译自Medium上一篇入门介绍。深度学习是计算机领域中目前非常火的话题，不仅在学术界有很多论文，在业界也有很多实际运用。本篇博客主要介绍了三种基本的深度学习的架构，并对深度学习的原理作了简单的描述。翻译自：原文地址简介机器学...]]></description><category></category></item><item><title><![CDATA[sockaddr和sockaddr_in详解]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80792795</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80792795</guid><author>httpdrestart</author><pubDate>Sun, 24 Jun 2018 17:30:57 +0800</pubDate><description><![CDATA[                struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include &amp;lt;sys/socket.h&amp;gt;中定义，sockaddr的缺陷是：sa_data把目标地址和端口信息混在一起了，如下：struct sockaddr {  
     sa_family_t s...]]></description><category></category></item><item><title><![CDATA[TCP]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80784384</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80784384</guid><author>httpdrestart</author><pubDate>Sat, 23 Jun 2018 16:08:12 +0800</pubDate><description><![CDATA[TIMEWAIT状态等于2*MSL 在我的系统中为30s一个MSL。telnettcpdumplsof -i:80netstat -al|grep tcp浅谈CLOSE_WAIT发表于2016-01-19		TCP 有很多连接状态，每一个都够聊十块钱儿的，比如我们以前讨论过 TIME_WAIT 和 FIN_WAIT1，最近时不时听人提起 CLOSE_WAIT，感觉有必要梳理一下。所谓 CLOSE_...]]></description><category></category></item><item><title><![CDATA[Unix系统中常用的信号含义]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80782514</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80782514</guid><author>httpdrestart</author><pubDate>Sat, 23 Jun 2018 12:13:17 +0800</pubDate><description><![CDATA[编号为1 ~ 31的信号为传统UNIX支持的信号，是不可靠信号(非实时的)，编号为32 ~ 63的信号是后来扩充的，称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队，可能会造成信号丢失，而后者不会。下面我们对编号小于SIGRTMIN的信号进行讨论。1~15号信号为常用信号1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同...]]></description><category></category></item><item><title><![CDATA[八皇后]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80765330</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80765330</guid><author>httpdrestart</author><pubDate>Thu, 21 Jun 2018 19:51:49 +0800</pubDate><description><![CDATA[递归与回溯：   a.回溯算法的基本思想：从问题的某一种状态出发，搜索可以到达的所有状态。当某个状态到达后，可向前回退，并继续搜索其他可达状态。当所有状态都到达后，回溯算法结束！   b.对于回溯算法，在前面KMP匹配中就利用了这个思想，只不过当时KMP中定义了一个node数组(起到了一个地图的作用，记录了每种回溯情况的可能)。而这节中，是利用函数的活动对象保存回溯算法的状态数据，因此可以利用递归...]]></description><category></category></item><item><title><![CDATA[计算机图形学知识点总结]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80762002</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80762002</guid><author>httpdrestart</author><pubDate>Thu, 21 Jun 2018 16:06:34 +0800</pubDate><description><![CDATA[        第一章 计算机图形学概论1．  比较计算机图形学与图象处理技术相同点和不同点。Computer Graphics（计算机图形学）和Computer Vision（计算机图像识别）是同一过程的两个方向。Computer Graphics将抽象的语义信息转化成图像，Computer Vision从图像中提取抽象的语义信息。Image Processing（图像处理）探索的是从一个图像或...]]></description><category></category></item><item><title><![CDATA[Linux网络编程-自己动手写进程池]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80760499</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80760499</guid><author>httpdrestart</author><pubDate>Thu, 21 Jun 2018 14:53:19 +0800</pubDate><description><![CDATA[并发服务器的实现中，可以通过动态的创建子进程（或子线程）来实现。这样有几个缺点：1、动态创建进程（或线程）比较耗时间，将导致客户响应较慢2、动态创建的子进程或子线程通常只用来为一个客户服务，这导致系统中产生了很多进程或线程，使进程或线程之间的切换消耗很多CPU时间3、动态创建子进程是当前进程的完整映像，当前进程需要谨慎管理其分配的文件描述符，否则子进程可能复制这些资源，导致系统可用资源急剧下降，进...]]></description><category></category></item><item><title><![CDATA[tcp/ip协议详解及重点知识整理]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80752354</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80752354</guid><author>httpdrestart</author><pubDate>Wed, 20 Jun 2018 20:39:33 +0800</pubDate><description><![CDATA[一、TCP/IP参考模型　　ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照，由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示，是TCP/IP参考模型和OSI参考模型的对比示意图。            图2-1　 TCP/IP参考模型　　2.1　TCP/IP参考模型的层次结构　　TCP/IP协议栈是美国国防部高级研究计划局计算机网（AdvancedRe...]]></description><category></category></item><item><title><![CDATA[linux之信号Linux信号（signal) 机制分析]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80744352</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80744352</guid><author>httpdrestart</author><pubDate>Wed, 20 Jun 2018 12:51:38 +0800</pubDate><description><![CDATA[产生信号的条件主要有:A. 通过终端按键产生信号用户在终端按下某些键时,终端驱动程序会发送信号给前台进程,例如Ctrl-C产生SIGINT信 号,Ctrl-\产生SIGQUIT信号,Ctrl-Z产生SIGTSTP信号。SIGINT的默认处理动作是终止进程, SIGQUIT的默认处理动作是终止进程并且Core Dump,首先解释什么是Core Dump（核心转储）。当一个进程要异常终止时,可以选择把...]]></description><category></category></item><item><title><![CDATA[Linux多进程和线程同步的几种方式]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80744254</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80744254</guid><author>httpdrestart</author><pubDate>Wed, 20 Jun 2018 12:01:41 +0800</pubDate><description><![CDATA[引用：http://community.youkuaiyun.com/Expert/TopicView3.asp?id=4374496linux下进程间通信的几种主要手段简介：   1. 管道（Pipe）及有名管道（named pipe）：管道可用于具有亲缘关系进程间的通信，有名管道克服了管道没有名字的限制，因此，除具有管道所具有的功能外，它还允许无亲缘关系进程间的通信；   2. 信号（Signal）：信号...]]></description><category></category></item><item><title><![CDATA[linux 杂记]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80744244</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80744244</guid><author>httpdrestart</author><pubDate>Wed, 20 Jun 2018 11:58:52 +0800</pubDate><description><![CDATA[线程同步：1.互斥锁2.读写锁3.条件变量4.信号量5.自旋锁6.屏障（barrier）进程同步：1.互斥锁2.读写锁3.条件变量4.记录锁(record locking)5.信号量6.屏障（barrier）-pthread Adds support for multithreading with the pthreads library. This option sets flags for b...]]></description><category></category></item><item><title><![CDATA[1]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80736764</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80736764</guid><author>httpdrestart</author><pubDate>Tue, 19 Jun 2018 17:28:51 +0800</pubDate><description><![CDATA[如何设计好的API， 变量类型的选择， 排列顺序， 返回类型， 关键字我觉得自己除了消极肤浅之外， 还有民妄气质。在分析问题之前，没有完整的方法。e, r, o.学习的时候，快速打通主脉， 建立模型。...]]></description><category></category></item><item><title><![CDATA[斐波拉契数列]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80731966</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80731966</guid><author>httpdrestart</author><pubDate>Tue, 19 Jun 2018 11:47:57 +0800</pubDate><description><![CDATA[#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;

int fib(int n) {
	if(n == 0 || n == 1) {
		return 1;
	} else {
		return fib(n - 1) + fib(n - 2);
	}
}

int fib_loop(int n) {
	if(n == 0 || n == 1) {...]]></description><category></category></item><item><title><![CDATA[memory pool]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80723587</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80723587</guid><author>httpdrestart</author><pubDate>Mon, 18 Jun 2018 12:45:40 +0800</pubDate><description><![CDATA[ /* The MIT License     Copyright (c) 2008-2009, by Attractive Chaos &amp;lt;attractor@live.co.uk&amp;gt;     Permission is hereby granted, free of charge, to any person obtaining    a copy of this software a...]]></description><category></category></item><item><title><![CDATA[进程间通信（IPC）介绍]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80722223</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80722223</guid><author>httpdrestart</author><pubDate>Mon, 18 Jun 2018 02:51:26 +0800</pubDate><description><![CDATA[进程间通信（IPC，InterProcess Communication）是指在不同进程之间传播或交换信息。IPC的方式通常有管道（包括无名管道和命名管道）、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。一、管道管道，通常指无名管道，是 UNIX 系统IPC最古老的形式。1、特点：它是半...]]></description><category></category></item><item><title><![CDATA[hash 介绍及 代码]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80722106</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80722106</guid><author>httpdrestart</author><pubDate>Mon, 18 Jun 2018 01:39:49 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/asdzheng/article/details/70226007文章转自：https://www.byvoid.com/blog/string-hash-compare

常用的字符串Hash函数还有ELFHash，APHash等等，都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑...]]></description><category></category></item><item><title><![CDATA[Linux IO模式及 select、poll、epoll详解]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80718513</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80718513</guid><author>httpdrestart</author><pubDate>Sun, 17 Jun 2018 14:35:19 +0800</pubDate><description><![CDATA[135注：本文是对众多博客的学习和总结，可能存在理解错误。请带着怀疑的眼光，同时如果有错误希望能指出。同步IO和异步IO，阻塞IO和非阻塞IO分别是什么，到底有什么区别？不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。
一 概念说明在进行解释之前，首先要说明几个概念：- 用户空间和内核空间- 进程切换- 进程的阻塞- ...]]></description><category></category></item><item><title><![CDATA[shell排序 快速排序 堆排序 插入排序]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80717620</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80717620</guid><author>httpdrestart</author><pubDate>Sun, 17 Jun 2018 11:36:59 +0800</pubDate><description><![CDATA[#include &amp;lt;stdio.h&amp;gt;

void shell(int a[], int size) {
	int dist = size/2;
	int temp = 0;
	for(dist; dist&amp;gt;0; dist/=2) {
		int i = 0;
		for(int i=dist; i&amp;lt;size; i+=dist) {
			for(int j=i-dist; ...]]></description><category></category></item><item><title><![CDATA[I/O 复用]]></title><link>https://blog.youkuaiyun.com/httpdrestart/article/details/80716469</link><guid>https://blog.youkuaiyun.com/httpdrestart/article/details/80716469</guid><author>httpdrestart</author><pubDate>Sun, 17 Jun 2018 03:08:02 +0800</pubDate><description><![CDATA[作者：柴小喵链接：https://www.zhihu.com/question/28594409/answer/52835876来源：知乎著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。下面举一个例子，模拟一个tcp服务器处理30个客户socket。假设你是一个老师，让30个学生解答一道题目，然后检查学生做的是否正确，你有下面几个选择：1. 第一种选择：按顺序逐个检查，先检查A...]]></description><category></category></item></channel></rss>