自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

转载 TCP连接的建立(三次握手)和释放(四次握手)

TCP连接的建立(三次握手)和释放(四次握手) 一、   TCP报文段首部格式² 序号:本报文段所发送的数据的第一个字节的序号。² 确认号ack:期待收到对方下一个报文段的第一个数据字节的序号² 确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效² 同步SYN:连接建立时用于同步序号。当SYN=1,ACK=0时表示:这是一个连接请求报文段。若同

2013-05-01 19:14:29 778

原创 应用层HTTP协议详解

HTTP协议详解    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:

2013-05-01 17:29:48 700

转载 云计算、网格计算和分布式计算区别

云计算、网格计算和分布式计算我以前一直没把这几个概念搞清楚,现在似乎有点懂了。分布式计算,可以看做是王重阳把天罡北斗阵分解在全真七子上,洪七公把打狗阵分解在各丐帮子弟上一样。云计算,全部节点都是受控的,比如阿里云,盛大云,Amazon云,都是受控于某个企业的,全部机器的配置,调度,属于某个企业,采用服务出租的模式。机器的性能都比较相似,类似全真七子,比较高帅富,都是教主王重阳的。网

2013-05-01 17:21:49 1070

原创 网络安全身份认证一般过程

网络安全身份认证一般过程以双向认证SSL的协议为例,SSL协议既用到了公钥加密技术又用到了对称加密技术,对称加密技术虽然比公钥加密技术的速度快,可是公钥加密技术提供了更好的身份认证技术。SSL的握手协议非常有效的让客户和服务器之间完成相互之间的身份认证,其主要过程如下:①客户端的浏览器向服务器传送客户端SSL协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯

2013-05-01 17:17:25 2286

原创 Linux内存映射文件原理详解及实现步骤

Linux内存映射文件      内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映

2013-05-01 14:57:15 2597 1

原创 Linux进程通信机制原理详解及实现步骤

管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。一个进程写入管道的所有数据都由内核定向到另外一个进程,另外一个进程由此就可以从管道中读取数据。创建一个管道的步骤:1.调用get_pipe_inode()函数,在pipefs文件系统中为管道分配一个新的索引节点对象,并对其进行初始化。2.为管道

2013-05-01 14:55:26 1011

原创 TCP拆连时状态迁移分析

从TCP协议角度来看,一个已建立的TCP连接有两种关闭方式,一种是正常关闭,即四次挥手关闭连接;还有一种则是异常关闭,我们通常称之为连接重置(RESET)。首先说一下正常关闭时四次挥手的状态变迁,关闭连接的主动方状态变迁是FIN_WAIT_1-> FIN_WAIT_2 ->TIME_WAIT,而关闭连接的被动方的状态变迁是CLOSE_WAIT->LAST_ACK->TIME_WAIT。在四次挥

2013-05-01 13:43:26 1066

原创 数据库索引原理详解

数据库索引原理        SQL SERVER(下称 SQLS)为例,将数据库管理中难于理解的“索引原理”问题给各位朋友作一个深入浅出的介绍。其他的数据库管理系统如Oracle、Sybase等,朋友们可以融会贯通,举一反三。一、数据表的基本结构        建立数据库的目的是管理大量数据,而建立索引的目的就是提高数据检索效率,改善数据库工作性能,提高数据访问速度。对于索引,我们要

2013-05-01 12:25:59 893

原创 高端内存与低端内存

高端内存是Linux中一个重要的概念,初涉Linux时曾经对这个概念非常迷惑。实际上这个概念比较简单,理解这个概念,需要追溯一下Linux的内存管理。从前,CPU的地址总线只有32位,再早的就不再追溯了。32的地址总线无论是从逻辑上还是从物理上都只能描述4G的地址空间,在物理上理论上最多拥有4G内存(除了IO地址空间,实际内存容量小于4G),逻辑空间也只能描述4G的线性地址空间。为了合理的

2013-05-01 12:16:21 556

原创 Linux系统中进程与内存

进程与内存进程如何使用内存?毫无疑问所有进程(执行的程序)都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。稍有编程知识的朋友都该能想到这几个数据段种包含有“程序代码

2013-05-01 12:15:12 669

原创 Linux内存管理详解

Linux的内存管理Linux的内存管理主要分为两部分:物理地址到虚拟地址的映射,内核内存分配管理(主要基于slab)。一、物理地址与虚拟地址之间的映射1.首先,介绍涉及到的几个地址的概念。物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理

2013-05-01 12:10:49 1770

转载 认识Hadoop

企业如何选择Hadoop作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs本文讨论Apache Hadoop大数据工具及技术,帮助有效管理实时的大数据,并讨论Apache Hadoop大数据分析的优缺点。帮助企业认识Hadoop,在选择Hadoop技术方案上做出抉择。一、什么是大数据分析工具及技术Hadoop是目前的

2013-05-01 10:11:14 580

原创 网格计算

网格计算1.1、系统构成网格系统可以分为三个基本层次:资源层、中间件层和应用层。网格资源层是构成网格系统的硬件基础,它包括各种计算资源,如超级计算机、贵重仪器、可视化设备、现有应用软件等,这些计算资源通过网络设备连接起来。网格资源层仅仅实现了计算资源在物理上的连通,但从逻辑上看,这些资源仍然是孤立的,资源共享问题仍然没有得到解决。因此,必须在网格资源层的基础上通过网格中间件层来完成广域

2013-05-01 00:26:38 926

原创 分布式存储技术

分布式存储技术分布式存储概念与目前常见的集中式存储技术不同,分布式存储技术并不是将数据存储在某个或多个特定的节点上,而是通过网络使用企业中的每台机器上的磁盘空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在企业的各个角落。结构化数据的存储及应用所谓结构化数据是一种用户定义的数据类型,它包含了一系列的属性,每一个属性都有一个数据类型,存储在关系数据库里,可以用二维表结构来表

2013-05-01 00:21:47 1489

原创 分布式计算

分布式计算分布式计算优点和特点资源共享:可共享系统中的硬件、软件和数据等信息资源。 分布式透明处理平台: 展现给用户的是一个统一的整体系统; 高性价比:分布式系统具有较高的性能价格比。应用分布性:多数应用本身就是分布式的,如ATM应用。 高可靠性:现代分布式系统具有高度容错机制。 可扩展性:添加几台PC等可提高系统的性能。 高度灵活性:能够兼容不同硬件厂商的产品

2013-04-30 23:41:51 1500

原创 shell的逻辑运算符 探测文件类型 比较数值、字符串等

选项 表示意思 1.关于档案与目录的侦测逻辑卷标!-f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 -c 侦测是否为一个

2013-04-30 23:13:58 472

原创 计算两个字符串的编辑距离的快速算法

#include #include #include /* 求两个数字的最小者 */#define min(val1, val2) (((val1) /* 求三个数字的最小者 */#define min3operators(val1, val2, val3) (min(val1, val2) /**********************************

2013-04-30 23:03:25 954

原创 Diffie-Hellman算法的安全性基于在有限域上计算离散对数非常困难

Diffie-Hellman算法的安全性基于在有限域上计算离散对数非常困难。定义素数p的本原根(Primitive Root)为一种能生成[1, p-1]所有数的一个数,即如果a为p的本原根,则:a mod p, a^2 mod p, ..., a^p-1 mod p两两互不相同,构成[1, p-1]的全体数的一个排列(比如:p=11,a=2)。对于任意数b(bb = a^i

2013-04-29 22:51:36 3029

原创 公钥体系基于大整数的素因子难以分解的理论

公钥体系基于大数难以分解的理论。去素数:p=3,q=5RSA算法的模数:n=15n的欧拉数f(n)=(p-1)(q-1)=2*4=8公钥e和私钥d满足:d*e mod 8 = 1可取d*e=33,d可取3,e可取11。公钥PK={e, n},私钥SK={d, n}加密时:c=m^e mod n解密是:m=c^d mod n数据分组m,不得大于nm=7时,c=

2013-04-29 22:24:31 895

N皇后问题C语言算法实现

N皇后问题,C语言高效算法实现,巧妙通过位运算处理各个皇后摆放位置,运行效率比普通算法高出很多。

2013-05-01

大数相乘通用链表实现

大数相乘,通用链表实现,可支持任意长度的整数相乘,对大数进行合理分段处理,运算效率很高。

2013-05-01

多项式加减乘C语言实现

多项式加减乘C语言实现,底层数据结构使用通用链表实现,可支持任意长度的多项式计算。

2013-05-01

模拟并行任务算法

模拟并行任务算法实现,底层数据结构使用通用的双链表结构,同时使用了内存检漏算法,可保证算法高效,且无内存泄露。

2013-05-01

通用双向链表以及内存检漏算法

实现了通用的双向链表的所有操作,可以适用于各种数据结构,并配备了内存检漏算法,保证内存不泄露。

2013-05-01

计算两个字符串的编辑距离 -- 快速算法

计算两个字符串的编辑距离 -- 快速算法

2013-05-01

空空如也

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

TA关注的人

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