- 博客(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
2018-04-25
TCP-IP详解卷2-实现.pdf
2018-04-13
UNIX环境高级编程 中文第3版
2018-01-15
libev-官方手册
2017-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人