关闭

websocket协议

众所周知,HTTP是一种基于消息(message)的请求(request )/应答(response)协议。当我们在网页中点击一条链接(或者提交一个表单)的时候,浏览器给服务器发一个request message,然后服务器算啊算,答复一条response message。主动发起TCP连接的是client,接受TCP连接的是server。HTTP消息只有两种:request和response。c...
阅读(1552) 评论(0)

高可用的实现——LVS

Linux Virtual Server 几个术语: Director:也可以称为调度器,LVS前端设备; realserver:也称为真实内部服务器,是真正在提供服务的; VIP:对外公布的IP,即客户请求进来的IP地址; DIP:调度器和realserver之间通信的地址; LVS工作模式介绍 LVS实现服务器集群负载均衡有三种方式,NAT,D...
阅读(1937) 评论(0)

MD5算法原理

MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。     MD5功能:     输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);     不同的输入得到的不同的结果(唯一性);     根据128位的输出结果不可能反推出输入的信息(不可逆)...
阅读(83805) 评论(9)

brk和sbrk工作原理

sbrk/brk: brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的:       每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在...
阅读(2015) 评论(0)

Linux下的svn常用命令

windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令。当然linux下也有模仿TortoiseSVN的linux X程序,例如RabbitVCS,模仿程度很高,但很容易拖慢X,因此...
阅读(1646) 评论(0)

多路复用I/O接口——epoll

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明: #define __...
阅读(1207) 评论(0)

质数与合数

在所有的非零自然数中,除1和自身外没有其他因数的数叫做质数。质数又叫做素数。   例如2,3,5,7,11等就是素数。 质数与合数   合数是由若干个质数相乘而得到的。所以,质数是合数的基础,没有质数就没有合数。这也说明了前面所提到的质数在数论中有着重要的地位。 质数与1   历史上,曾经将1也包含在质数之内,但后来为了算术基本定理,最终1被数学家排除在质数之外,而从高等代数的角度来看,1是乘法单...
阅读(1249) 评论(0)

vim开发环境

http://hi.baidu.com/hanframe_ip/blog/item/4e4da7ef5a7f2c30adafd539.html vim中taglist使用 2008-08-22 15:44 转自:http://blog.csdn.net/easwy 用于个人学习,如果有犯您的利益,请您通知我,及时删除。 本节所用命令的帮助入口: :h...
阅读(773) 评论(0)

DNS域名解析系统简介

DNS域名解析 域名解析的目的是将方便用户使用的网站名称转化为TCP/IP协议真正能够使用的IP地址,hostname只是方便人们记忆,毕竟IP这种纯数字的地址对用户非常的不友好。但计算机在使用TCP/IP通信时是通过IP地址+port端口号来实现的,因此,当我们在浏览器键入一个主机名时,最终还需要将它转化为IP地址的形式才可以真正访问到源服务器。 /etc/hosts:通过在Client...
阅读(3939) 评论(0)

exit函数

#include void exit(int status); exit库函数将终止当前进程,并返回操作系统。status表示进程的退出码,在stdlib.h头文件中定义了两个宏: #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 #include void _exit(int status); exit函数与_exit函数的区别...
阅读(1571) 评论(2)

tmpfs内存临时文件系统

内存文件系统   虚拟内核文件系统(VirtualKernel File Systems),是指那些是由内核产生但不存在于硬盘上(存在于内存中)的文件系统。例如 1、proc proc文件系统为操作系统本身和应用程序之间的通信提供了一个安全的接口。通过它里面的一些文件,可以获取系统状态信息并修改某些系统的配置信息。当我们在内核中添加了新功能或设备驱动时,经常需要得到一些系统状态的信息,一般...
阅读(6030) 评论(1)

HTTP1.0与HTTP1.1的区别

HTTP/1.1与HTTP/1.0的区别   下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。 1 可扩展性 可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。 Ø  在消息中增加版本号,用于兼容性判断。注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判断端到...
阅读(60575) 评论(2)

基于HTTP协议的C/S架构中服务器如何获取用户身份

基于HTTP协议的C/S架构中服务器如何获取用户身份 HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。如果服务器需要辨别正在访问的用户信息有以下几种方法: 1、请求消息中的一些包含用户信息的HEADERS。 2、客户端IP地址; 3、用户登录ID和密码; 4、FAT URL,即在URL中嵌入用户信息; 5、使用Cookies。 实现用户身份...
阅读(3193) 评论(0)

程序员技术练级实在攻略

这里仅仅是在分享Mailper和我个人的学习经历。(注:省去了我作为一个初学者曾经学习过的一些技术(今天明显过时了),如:Delphi/Power builder,也省去了我学过的一些我觉得没意思的技术Lotus Notes/ActiveX/COM/ADO/ATL/.NET ……)   前言   你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以...
阅读(983) 评论(0)

Squid的访问控制列表语法

Squid配置文件使用acl指令定义访问控制列表(access control list, acl),http_access指令定义访问规则(access rulers)。 acl指令的语法格式为: acl aclname type values http_access指令的语法格式为: http_access allow/deny aclname 1、IP地址:type的值可以...
阅读(1560) 评论(0)
51条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:285418次
    • 积分:2077
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:23篇
    • 译文:1篇
    • 评论:28条
    文章分类
    最新评论