自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Wreck's HOME

千里之外

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

转载 websocket协议

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

2013-07-29 10:01:12 2166

原创 高可用的实现——LVS

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

2013-05-08 13:24:57 2385

转载 MD5算法原理

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

2012-02-14 14:45:41 117327 13

转载 brk和sbrk工作原理

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

2012-02-14 12:13:29 2918

转载 Linux下的svn常用命令

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

2011-12-05 17:31:53 2110

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

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

2011-11-30 13:38:35 1505

转载 质数与合数

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

2011-11-25 10:00:57 2938

转载 vim开发环境

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

2011-11-22 18:10:36 994

原创 DNS域名解析系统简介

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

2011-11-17 12:17:02 5589

转载 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函数的区别

2011-11-17 09:57:46 2872 2

原创 tmpfs内存临时文件系统

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

2011-11-14 14:55:34 7854 1

翻译 HTTP1.0与HTTP1.1的区别

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

2011-11-04 19:17:28 82639 3

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

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

2011-11-01 19:38:51 4357

转载 程序员技术练级实在攻略

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

2011-10-30 21:10:07 1259

原创 Squid的访问控制列表语法

Squid配置文件使用acl指令定义访问控制列表(access control list, acl),http_access指令定义访问规则(access rulers)。acl指令的语法格式为:acl aclname type valueshttp_access指令的语法格式为:http_access allow/deny aclname1、IP地址:type的值可以

2011-10-26 16:45:43 2339

原创 HTTP学习笔记之三——Proxy代理服务器

出于安全考虑,局域网内的机器访问访问墙外的网站借助于代理服务器进行,如果把局域网外Internet想象成一个巨大的资源库,局域网内的用户要访问这个库里的资源必须统一通过代理服务器进行。反过来,如果局域网向Internet提供资源,让Internet上的用户访问局域网内的资源也可以设置成一个代理服务器,只不过与我们常用的代理服务器方向正好相反,所以叫反向代理(Reverse Proxy)。

2011-10-26 11:41:11 5664 2

原创 HTTP学习笔记之二——Web服务器

目前,比较流行的Web服务器开源软件如Apache等。Web服务器的作用是接收来自客户端的请求并作出相应的响应,为客户端提供某种服务,如资源请求。首先来看一个用perl脚本写的非常简单的Web服务程序,客户端和服务器采取socket套接字通信:#!/usr/bin/perl use Socket;use Carp;use FileHandle; # (1) use port

2011-10-26 10:58:34 1855

转载 深入理解HTTP消息头

(一)初识HTTP消息头但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做 过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方 怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和H

2011-10-21 14:07:47 2201

转载 HTTP学习笔记之一——HTTP协议入门

HTTP协议入门1、HTTP协议简介HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.

2011-10-21 10:53:37 5245

转载 tcpdump命令

我们用尽量简单的话来定义tcpdump,就是:dump the traffice on a network.,根据使用者的定义对网络上的数据包进行截获的包分析工具。作为互联网上经典的的系统管理员必备工具,tcpdump以其强大的功能,灵活的截取策略,成为每个高级的系统管理员分析网络,排查问题等所必备的东西之一。TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协

2011-10-20 16:32:17 1753

转载 curl命令

CURL? 嗯,说来话长了~~~~这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑1)二话不说,先从这里开始吧!curl http://www.yahoo.com回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了~~~~~2)嗯,要想把读过来页面存下来,是不是要这样呢?curl http:/

2011-10-20 16:28:21 772

转载 wget命令

一 wget简介wget是linux上的命令行的下载工具。这是一个GPL许可证下的自由软件。wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像。由于没有交互式界面,wget可在后台运行,截获并忽略HANGUP信号,因此在用户推出登录以后,仍可

2011-10-20 16:21:50 4933

原创 一些有用的链接

一些有用的链接:鸟哥的Linux私房菜:http://linux-vbird.bluedata.org/vim练级攻略(超实用)http://coolshell.cn/articles/5426.htmlShell脚本学习:http://www.linux.gov.cn/shell/awk学习笔记:http://man.l

2011-10-20 13:48:36 1026

原创 Squid学习笔记

Squid学习笔记1、安装前的配置编译安装之前需要校正的参数主要包括File Descriptor和Mbuf Clusters。1、File Descriptor查看文件描述符的限制数目:ulimit –n调整文件描述符的数目需要3步:step 1,编辑系统头文件/usr/include/bits/types.hdefine __FD_SIZIEFD

2011-10-17 16:07:47 9016

转载 Linux下架设代理服务器

再次感谢,本文的作者bye2000。 Linux下架设代理服务器 作者:bye2000 一、代理服务器概述   1.1什么是代理服务器  在TCP/IP网络中,传统的通信过程是这样的:客户端向服务器请求数据,服务器响应该请求,将数据传送给客户端。在引入了代理服务器以后,这一过程变成了这样:客户端向服务器发起请求,该请求被送到代理服务器;代理服务器分析该请求,先查

2011-10-12 11:11:40 36051 1

原创 Linux中常用命令之一——文本处理

Linux 中常用的文本(行)处理命令0、正则表达式(regular expression)元字符(如下图)是正则表达式中含有的字符,在正则表达式中可以在字符串中使用元字符以匹配字符串的各种可能的情况。 注意:(1) 在“[ ]”中还可以使

2011-09-22 20:27:32 11496

转载 位运算的应用和实例

位运算的应用和实例位运算应用口诀清零取数要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。     2 "     3 ">>"右移:右边的位被挤掉。对于左边移出的

2011-09-19 23:06:09 985

转载 C/C++的内存管理

内存管理1、程序在内存中的分布 在现代的操作系统中,当我们说到内存,往往需要分两部分来讲:物理内存和虚拟内存。从硬件上讲,虚拟空间是CPU内部的寻址空间,位于MMU之前,物理空间是总线上的寻址空间,是经过MMU转换之后的空间。一般我们所说的程序在内存中

2011-09-19 22:30:26 912

原创 NewLife

22, Aug. 2011 @ Beijing上午:souhu,高性能服务器后台开发,人家需要有经验能立即上手的,被秒杀;顺便怀着敬仰之情去清华瞎蹿了下,貌似PLMM还挺多的,一改我对工科学校的观点了。下午:中赫国际,数据库运维,No feeling。这次短暂的北京1天行完全是路人打酱油了,不过让自己看到了差距呀。关于公司,社招的,尤其是小公司,缺乏对新人进行培养的动力。或许大公司

2011-09-19 17:38:42 2641

原创 哈希表

哈 希 表传统上,在表中查找一个指定记录的方法都是遍历表中的所有记录直到出现一个匹配的关键字为止,可以顺序查找,也可以二分法查找,但这种查找的效率依赖于查找过程中所进行的比较次数。理想的情况是希望不经过任何比较,一次存取便能得到所查记录,那就必须在记录的存储位置和它的

2011-09-17 19:24:07 1751

原创 意识流(笔随心动)

FOLLOW YOUR HEART我来到你的城市 走过你来时的路想象着没我的日子 你是怎样的孤独拿着你给的照片 熟悉的那一条街只是没了你的画面 我们回不到那天你会不会忽然的出现 在街角的咖啡店我会带着笑脸 挥手寒暄 和你坐着聊聊天 我多么想和你

2011-09-17 01:07:45 2085

原创 内部排序算法(未完)

内部排序算法先介绍几个排序算法中的概念:排序的稳定性是指:待排序的记录序列中可能存在两个或两个以上关键字相等的记录,排序后具有相等关键字的记录的相对顺序不变。例如排序前的记录序列A={2,4,1,2,8,1};则稳定排序后的序列为B={1,1,2,2,4,

2011-09-16 14:39:59 1497

转载 螺旋队列问题

螺旋队列问题下面是一个螺旋队列:   73   74   75   76   77   78   79   80  81   72   43   44   45   46   47   48   49   50   71   42   21

2011-09-16 01:22:12 6518 7

原创 Singleton设计模式(一个类只允许一个实例)

Singleton设计模式我们知道,Singleton设计模式要求一个类class只能有一个实例instance存在,下面用C++来实现:#include#includeusing namespace std;class Singleton{pu

2011-09-16 01:03:35 3287 1

转载 “同步/异步” 与 “阻塞/非阻塞”

同步/异步与阻塞/非阻塞的区别我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似

2011-09-15 22:53:17 709

原创 死锁

死锁在计算机系统中有很多独占性的资源,在任何一时刻它们只能被一个进程使用。常见的有打印机、磁带以及系统内部中的表项等。正因为如此,操作系统都具有授予一个进程(临时)排他地访问某一种资源的能力。资源可以分为两类:(1) 可抢占资源(preemptable resourc

2011-09-15 20:20:34 1012

原创 你不得不熟悉的字符串处理函数

常见字符串处理函数的实现1、C语言库函数中有两个函数实现数字和字符串之间的相互转换:将数字转换成字符串的函数itoa();将字符串转换为数字的函数atoi(),下面是这两个函数的内部实现:#include#include#include using namespace std;//字符串转换为数字int My_atoi(char str[]){ int

2011-09-15 18:10:00 1382 1

转载 我来写点在华为的感受,请各位华为人指正

标  题: 我来写点在华为的感受,请各位华为人指正发信站: 瀚海星云 (2010年08月23日09:17:29 星期一), 站内信件 WWWPOST本人在华为待了大概10个月时间,工号159xxx,只能算是个毛孩子,对公司的了解还不够深刻。下面这些东西是当时离开公司的

2011-09-15 16:43:34 4062 2

原创 进程间的通信IPC

进程间的通信进程间的通信(Inter Process Communication, IPC)问题主要有3个:(1) 一个进程如何把信息传递给另一个进程;(2) 确保两个或更多进程在关键活动中不会出现交叉;(3) 有协作关系的进程的时序问题。两个或多个进

2011-09-15 16:22:41 3390

原创 进程与线程学习笔记

进程与线程学习笔记1、系统调用在程序状态字(Program Status Word, PSW)寄存器中有一个二进制位控制CPU的两种工作模式(内核态和用户态)。在内核态运行时,CPU可以执行指令集中的每一条指令,操作系统在内核态下运行,从而可以访问

2011-09-14 22:15:26 5541 1

haproxy-1.5.3.tar 源码包

haproxy-1.5.3官方源码包,留存自己用

2014-08-26

HTTP: The Definitive Guide

HTTP协议的权威书籍,附带HTTP/1.0和HTTP/1.1的RFC标准文档。

2011-10-26

Squid权威指南

O'Reilly Squid The Definitive Guide (中文版)

2011-10-21

NO TITLE FOR TEMPT

FOR COMPANY DOWNLOADING PURPOSE NO MEANING FILE FOR YOU

2010-08-12

c++ primer 笔记

私人C++ Primer笔记 仅供存档使用,谢绝围观

2010-08-12

Linux.org在线课程

有基础篇、进阶篇两部,至于高级篇大家可以自己去 www.linux.org 学习。

2009-12-13

张贤达 现代信号处理习题解答

【张贤达】现代信号处理习题解答 本人还上传了该书教材,可以找一下我发的资源。

2008-12-17

张贤达 现代信号处理(第二版)

【张贤达】现代信号处理(第二版) 清华教材

2008-12-17

胡航 语音信号处理 教材

【胡航】语音信号处理 很好的一本教材 。。。。。。。。。。。。。。。。。。。。。。

2008-12-17

陈怀琛 MATLAB及在电子信息课程中的应用

陈怀琛 MATLAB及在电子信息课程中的应用

2008-12-17

信号处理中的矩阵论(英文)

Matrix Computations for Signal Processing 英文版的,对于想深入学习信号处理各种算法的人了解一些矩阵论方面的东西还是很必要的。

2008-12-17

数字信号处理的C语言实现

用C语言实现数字信号处理中的常用算法,如FFT等

2008-12-17

水声信号被动检测与参数估计理论

【郑兆宁】水声信号被动检测与参数估计理论

2008-12-17

中兴、华为通信类笔试题

中兴、华为招聘。。。。 通信类。。。。。 笔试题大全。。。。

2008-11-30

MATLAB数字滤波器设计

Digital Filters with MATLAB 英文版

2008-11-30

Kay 统计信号处理基础--估计与检测理论(中文版)

Kay 统计信号处理基础--估计与检测理论(中文版)

2008-11-30

Inside Visual C++ 第五版(英文原版)

Kruglinski 的经典著作,第五版时英文名改为:"Programming Visual C++".Enjoy it!

2008-10-02

ubuntu8.04速成手册1.0

Linux最普及的发行版乌班图入门级指南

2008-10-02

空空如也

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

TA关注的人

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