自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Windeal

Linux、网络协议栈、网络通信

  • 博客(8)
  • 资源 (25)
  • 收藏
  • 关注

原创 select、poll、epoll详解

IO多路复用  网络通信中,select、poll、epoll主要用于提供IO多路复用的解决方案。  IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:(1) 当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。(2) 当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。(3) 如果一个TCP服务

2016-07-28 15:04:56 2582

转载 RISC诞生与发展的缩影

转载自:RISC诞生与发展的缩影【注:本文缩减版已发表在电脑报2013年第44期 A.新闻周刊,这个版本是写给实验室内部刊物《国重快讯》的加长版,写作过程中得到中科院计算所包云岗老师的大力指点,在此表示感谢。】 导语:RISC与CISC两大体系结构设计哲学的争斗已经成为大家耳熟能详的历史,但是RISC的由来,在学术界和工业界以外却很少见到有人提及。本文基于伯克利RISC项目领导者之一David P

2016-07-21 19:14:43 2211

原创 进程同步

竞争条件竞争条件:操作系统能够并发运行多个进程/线程,这些进程可能共享某些数据。多个进程并发访问同一数据时,进程的推演顺序将影响最后的执行结果。 举个例子,进程P1和P2共享资源(数据)count(初始值为5). P1中执行count++; P2中执行count--; P1和P2并发执行。 因为count++和count--都不是原子操作,它们都需要经过一下步骤:register=cou

2016-07-19 11:41:14 707

原创 send、recv等socket编程接口的阻塞与非阻塞模式.md

socket编程中经常使用send和recv函数来接收和发送数据。 对于系统来说,不管是发送数据还是接收数据,都不是直接在内存上操作的。 发送数据有发送缓冲区,接收数据有接收缓冲区。对于send来说,send函数调用时,先将将应用程序请求发送的数据拷贝到发送缓存中,而后驱动程序会去读取发送缓冲中的数据,在进行真正的传输。 对于recv来说,recv只是从接收缓冲中读取数据,而接收缓存中的数据来自

2016-07-14 21:38:23 3389

原创 《HTTP权威指南》——认证机制

HTTP应该实现权限机制:即某些特定的内容只有特定用户才能访问;某些特定的事务只有特定的用户能够执行。此时,我们需要对用户进行认证。认证什么是认证所谓认证, 就是用户给出身份证明,然后服务器加以验证。HTTP认证模型:HTTP提供了质询/响应认证框架用以简化认证过程。1)Web应用程序收到HTTP请求2)Web应用程序以一个“认证质询”作为响应3)用户提供身份证明4)服务器验证身份证明。认

2016-07-04 20:43:17 990

原创 《HTTP权威指南》——客户端识别与cookie机制

什么是客户端识别与cookie机制什么是客户端识别: HTTP服务器可能会同时与大量的客户端进行对话,这时就需要判断各个对话对应的客户端。这个判断识别对话客户端的过程,就是客户端识别了。什么是cookie: 功能强大且高效的持久身份信息识别技术识别了客户端可用做什么: 服务器识别了各个事务、会话对应的客户后,能够根据客户的分类保存于客户相关的信息、提供个性化的、有针对性的内容。如何进行

2016-07-04 17:24:11 1189

原创 《HTTP权威指南》——HTTP NG

HTTP局限性随着HTTP/1.1在越来越广泛的领域(环境)中得到应用,它也显现出了一些局限性: + 复杂性: HTTP各种特性相互依赖,整体架构哦复杂,要正确实现HTTP软件有一定难度 + 可拓展性: HTTP难以实现递增式拓展。 兼容性差。 + 性能: HTTP有些部分效率不高。 一些低效特性会随着高时延、低吞吐量的无线访问技术的广泛应用而更加严重 + 传输依赖性: HTTP是围绕TCP

2016-07-04 11:43:24 1854

原创 《HTTP权威指南》——Web机器人(爬虫)

Web机器人: 在无需人类干预的条件下,能够自动进行一系列Web事务处理的软件程序。爬虫 及 爬行方式**爬虫:**Web爬虫其实就是一个Web机器人,爬虫会递归遍历各种信息性站点。 爬行方式: 递归遍历,首先抓取第一个页面,提取有用的内容; 然后又递归地遍历第一个页面上的所有超链接。爬虫的设计在设计Web爬虫时,需要注意以下几个方面 + 根集——爬虫的起点: 爬虫开始爬行时,要先有起点。要从

2016-07-03 16:48:05 1515

OpenStack企业云平台架构与实践.pdf

本书结合作者亲身经历的各类OpenStack的咨询、规划和实施经验,以循序渐进的方式,从理论和工程角度,讲述了如何将OpenStack(本质上只是一堆相关的进程和服务)变成企业可靠的、托管企业各类生产环境的云平台的方方面面,让OpenStack真正变成我们身边默默无闻但又实实在在的环境的一分子。本书分为10章,分别介绍了OpenStack与云,OpenStack社区,OpenStack与AWS、VMware、虚拟化管理工具,虚拟机管理程序与典型应用,OpenStack架构与组件,OpenStack部分组件安装示例,系统定制技术,OpenStack部署,第三方工具搭建OpenStack运行环境,九州云Animbus融合架构一体机解决方案等内容。

2018-04-25

TCP-IP详解卷2-实现.pdf

CP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和协议族的关系以及主机实现 与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。《TCP/IP详解·卷2:实现》适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。

2018-04-13

UNIX环境高级编程 中文第3版

《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据新的标准对内容进行了修订和增补,反映了新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。   《UNIX环境高级编程(第3版)》概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。

2018-01-15

libev-官方手册

libev是高性能事件循环/事件模型的网络库,并且包含大量新特性。 它是继lievent和Event perl module之后的一套全新网络库。它追求的目标:速度更快,bug更少,特性更多,体积更小。

2017-06-12

彻底搞定C指针 高清版

姚云飞先生的大作《彻底搞定C指针》是互联网上中文C/C++界内为数不 多的专门阐述C指针问题的优秀文献资源之一。

2014-12-26

cntlm(设置全局域代理)

解决ISA+Windows域 环境下,一些无法设置域代理的软件无法连接网络的问题

2014-09-25

H.264编码源代码(单帧,简单易用)

H.264编码源代码,就几个文件,容易看懂,可以通过调用几个函数实现一个视频帧的编解码。

2014-03-31

算法分析与设计+王晓东

本书以算法设计策略为知识单元 系统地介绍计算机算法的设计方法与分析技巧 以期为计算机科学与技术学科的学生提供广泛而坚实的计算机算法基础

2014-03-11

学生成绩管理系统

学生成绩管理系统 VC6 可运行

2011-12-29

Tab控件的使用

Tab控件的使用

2011-12-29

CMMI3 开发规范文档

CMMI3 开发规范文档

2011-12-29

MFC类库详解MSDN

中文版的MFC类库详细解析。具有索引功能。能够较快地查询MFC基础类库。方便编程开发。

2011-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除