自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杀出条血路来

坚持就是胜利

  • 博客(32)
  • 资源 (48)
  • 收藏
  • 关注

原创 流数据缓冲库设计方案

流数据缓冲库设计方案流数据的不对称所谓流数据,指通道里的数据是串行的,没有分隔符的。流数据到达接收方后,如果没有一个机制来分割流数据,则犹如一堆乱码。这里的机制指发送方和接收方所商定的通信协议,例如一个基本消息(协议规定的最小单位)是以什么字节开头,以什么字节结尾,每个字

2011-07-31 20:54:12 866

流数据缓冲库设计方案

流数据缓冲库设计方案流数据的不对称所谓流数据,指通道里的数据是串行的,没有分隔符的。流数据到达接收方后,如果没有一个机制来分割流数据,则犹如一堆乱码。这里的机制指发送方和接收方所商定的通信协议,例如一个基本消息(协议规定的最小单位)是以什么字节开头,以什么字节结尾,每个字节的含义是什么。TCP和串口是面向数据流的传输方式。发送方发送一次的数据,接收方可能分多次接收(read返回);也可...

2011-07-31 20:54:00 114

原创 LinuxDriver1HelloModule

Hello ModuleLinux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载:  (1)直接编译进Linux内核,随同Linux启动时加载;  (2)编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依

2011-07-28 13:20:28 975

LinuxDriver1HelloModule

Hello ModuleLinux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载:  (1)直接编译进Linux内核,随同Linux启动时加载;  (2)编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的配置文件),rmmod删除。这种方式控制了内核的大小,而模块一旦被插入内核,它就和内核其他部分一样...

2011-07-28 13:20:00 116

原创 理解同步与异步

今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。下面都是高人们的见解,简单明了。--------------------------------------------------------------

2011-07-26 14:35:16 1327

理解同步与异步

今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。下面都是高人们的见解,简单明了。------------------------------------------------------------------------------------------------------同步是指:发送方发出数据后,等接收...

2011-07-26 14:35:00 127

原创 UnixEnvAdvProgramm_Process

进程概览1、             exit和_exit区别头文件不同:exit #include ANSI C定义_exit #include POSIX.1定义执行操作不同:Exit 先执行一些清除处理(调用atexit的处理函数以及关闭IO流),然后进入内核_exit

2011-07-23 12:55:46 791

UnixEnvAdvProgramm_Process

进程概览1、 exit和_exit区别头文件不同:exit #include <stdlib.h> ANSI C定义_exit #include <unistd.h> POSIX.1定义执行操作不同:Exit 先执行一些清除处理(调用atexit的处理函数以及关闭IO流),然后进入内核_exit则直接进入内核2、 C程序的存储空间<1>正文段...

2011-07-23 12:55:00 74

原创 UnixSocketV1Chap6IOMode

第六章:IO模型 1、 阻塞模型2、 非阻塞模型3、 复用模型4、 信号驱动模型 5、 异步模型  6、 区别1>    很少有系统支持异步模型2>    前四种模型的区别在第一阶段,第二阶段相同;异步模型的两个阶段都不一样3>    同步IO操作引起请求操作进程阻塞,直到IO操

2011-07-18 15:25:55 671

UnixSocketV1Chap6IOMode

第六章:IO模型1、阻塞模型2、非阻塞模型3、复用模型4、信号驱动模型5、异步模型6、区别1>很少有系统支持异步模型2>前四种模型的区别在第一阶段,第二阶段相同;异步模型的两个阶段都不一样3>同步IO操作引起请求操作进程阻塞,直到IO操作完成;异步IO操作不引起操作进程阻塞;4>前四种模式是同步IO,异步模式是异步IO四种套接口地...

2011-07-18 15:25:00 111

原创 UnixSocketV1Chap27ServerClientProgrammDesign

27章 服务器和客户端程序设计方式 一、       并发服务器程序,每个客户请求一个进程定义:调用fork为每个客户端产生一个子进程来处理客户的请求。缺陷是进程的子进程数的限制以及fork消耗的资源。伪代码流程:While(1){Fd = AcceptIf( 0 ==(pid=

2011-07-16 12:56:39 721

UnixSocketV1Chap27ServerClientProgrammDesign

27章 服务器和客户端程序设计方式一、并发服务器程序,每个客户请求一个进程定义:调用fork为每个客户端产生一个子进程来处理客户的请求。缺陷是进程的子进程数的限制以及fork消耗的资源。伪代码流程:While(1){Fd = AcceptIf( 0 ==(pid= fork) ){ Read WriteExit(0)}Close(fd)}特点:1.类似HTTP请求...

2011-07-16 12:56:00 64

原创 UnixSocketChap25RowSocket

25章 原始套接字1、区别于TCP和UDP套接字1>原始套接字读取ICMP和IGMP分组2>原始套接字读取IP协议字段为1(ICMP)、2(IGMP)、6(TCP)和17(UDP)的特殊协议字段的数据包3>原始套接字可以通过IP_HDRINCL选项来构造自己的IP头部,利用这个特

2011-07-15 16:58:42 769

UnixSocketChap25RowSocket

25章 原始套接字1、区别于TCP和UDP套接字1>原始套接字读取ICMP和IGMP分组2>原始套接字读取IP协议字段为1(ICMP)、2(IGMP)、6(TCP)和17(UDP)的特殊协议字段的数据包3>原始套接字可以通过IP_HDRINCL选项来构造自己的IP头部,利用这个特性可以用来构造自己的TCP或UDP分组。也就是原始套接字包含了TCP和UDP套接字。2、输...

2011-07-15 16:58:00 96

原创 UnixSocketV1Chap15Unlock

CHAP15 UNLOCK MODE SOCKET  Operation Type Lock Condition Unlock return Read No data in receiving buffer EWOULDBLOCK Write No sp

2011-07-13 19:28:01 519

UnixSocketV1Chap15Unlock

CHAP15 UNLOCK MODE SOCKETOperation Type Lock Condition Unlock return Read No data in receiving buffer EWOULDBLOCK Write No space in sending buffer EWOULDBLOCK Accept No new connection...

2011-07-13 19:28:00 65

原创 UnixSocketV1Chap6selectpollepoll

第六章,socket fd复用1、三者实现比较select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。对于单进程多线程,每个线

2011-07-11 14:35:11 683

UnixSocketV1Chap6selectpollepoll

第六章,socket fd复用1、三者实现比较select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。对于单进程多线程,每个线程处理多个fd的情况,select是不适合的。1.所有的线程均是从1-32*max进行扫描,每个线程处理的均是一...

2011-07-11 14:35:00 76

原创 UnixSocketV1Chap19MultiCast

19章 组播 1、 组播地址D类地址(224.0.0.0到239.255.255.255)为多播地址。其中224.0.0.0到224.0.0.255之间的地址称为链路局部地址,用于低级拓扑发现和维护协议,以这些地址为目的地址的数据包不能被多播路由器转发。多播IP地址到MAC地址的

2011-07-09 11:18:21 625

UnixSocketV1Chap19MultiCast

19章 组播1、组播地址D类地址(224.0.0.0到239.255.255.255)为多播地址。其中224.0.0.0到224.0.0.255之间的地址称为链路局部地址,用于低级拓扑发现和维护协议,以这些地址为目的地址的数据包不能被多播路由器转发。多播IP地址到MAC地址的转换不是一一对应的,多个多播IP地址可能对应同一个MAC地址。多播地址分为如下几类:范围 TTL 地址范...

2011-07-09 11:18:00 132

原创 UnixScoketV1Chap18Broadcast

18章 广播1、UDP和TCPUDP支持任意形式的地址(单播,多播,广播),而TCP只支持单播。 2、广播的用途1>ARP  地址解析协议2>BOOTP(DHCP) 引导协议3>NTP 网络时间协议4>routed 路由后台程序 3、广播地址IP地址分为三部分:网络地址+子网地址

2011-07-09 11:16:53 552

UnixScoketV1Chap18Broadcast

18章 广播1、UDP和TCPUDP支持任意形式的地址(单播,多播,广播),而TCP只支持单播。2、广播的用途1>ARP 地址解析协议2>BOOTP(DHCP) 引导协议3>NTP 网络时间协议4>routed 路由后台程序3、广播地址IP地址分为三部分:网络地址+子网地址+主机地址。根据这三部分,可将广播地址分为四类:1>子网广播地址:主机...

2011-07-09 11:16:00 103

原创 UnixSocketV1Chap3SocketBasic

第三章:套接口编程简介1、协议相关套接口地址和通用套接口地址有四种协议相关的套接口类型:IPV4,IPV6,Unix域和数据链路。每种协议都有自己的地址结构类型。 当套接口地址作为参数传递给任一socket API函数时,是作为指针来传递的,但socket API函数必须能够处理

2011-07-09 11:14:56 505

UnixSocketV1Chap3SocketBasic

第三章:套接口编程简介1、协议相关套接口地址和通用套接口地址有四种协议相关的套接口类型:IPV4,IPV6,Unix域和数据链路。每种协议都有自己的地址结构类型。当套接口地址作为参数传递给任一socket API函数时,是作为指针来传递的,但socket API函数必须能够处理来自所支持的任何协议族的套接口地址结构。那这个参数的类型申明成什么呢?ANSI C可以通过指针类型void* ...

2011-07-09 11:14:00 48

原创 TCPIPChap212223TimeoutAndTimer

TCPIP的四个定时器 1、  超时重传定时器当发送一个数据报后(非ACK)希望收到对方的ACK。在发送后的1、3、6、1 2、2 4、4 8和多个6 4秒后,会再次发送这个数据报。重传时间间隔符合指数退避关系。在最后一次重发数据报后,将会发送复位(RST)数据报。首次分组传输与

2011-07-09 08:51:42 811

TCPIPChap212223TimeoutAndTimer

TCPIP的四个定时器1、 超时重传定时器当发送一个数据报后(非ACK)希望收到对方的ACK。在发送后的1、3、6、1 2、2 4、4 8和多个6 4秒后,会再次发送这个数据报。重传时间间隔符合指数退避关系。在最后一次重发数据报后,将会发送复位(RST)数据报。首次分组传输与复位信号传输之间的时间差约为9分钟,该时间在目前的T C P实现中是不可变的。2、 坚持(persist)定时器T...

2011-07-09 08:51:00 93

原创 TCPIPChap1920交互和成块数据流

TCP交互和成块数据流一、        成块数据和交互数据一些有关T C P通信量的研究发现,如果按照分组数量计算,约有一半的T C P报文段包含成块数据(如F T P、电子邮件和U s e n e t新闻),另一半则包含交互数据(如Te l n e t和R l o g i n

2011-07-09 08:47:12 1353 1

TCPIPChap1920交互和成块数据流

TCP交互和成块数据流一、 成块数据和交互数据一些有关T C P通信量的研究发现,如果按照分组数量计算,约有一半的T C P报文段包含成块数据(如F T P、电子邮件和U s e n e t新闻),另一半则包含交互数据(如Te l n e t和R l o g i n)。如果按字节计算,则成块数据与交互数据的比例约为9 0 %和1 0 %。这是因为成块数据的报文段基本上都是满长度( f u ...

2011-07-09 08:47:00 106

原创 linux软硬连接

xt2和ext3的文件系统中含有Inode,可用下图来解释Inode:读取和修改一个文件的时候:1、我们首先根据文件名,找到这个文件的Inode-no(节点数)。2、当我们找到个文件的Inode-no时,就会根据这个number数在inodetable中找到对

2011-07-06 23:25:07 634

linux软硬连接

xt2和ext3的文件系统中含有Inode,可用下图来解释Inode:读取和修改一个文件的时候:1、我们首先根据文件名,找到这个文件的Inode-no(节点数)。2、当我们找到个文件的Inode-no时,就会根据这个number数在inodetable中找到对应的条目3、现在要我们看一看inodetable中的信息: 从左到右依次是:节点数、文件类型、文件的权限、硬链接数、用户ID、组ID、文...

2011-07-06 23:25:00 97

原创 TCPIPChap171819TCP

TCP总览一、TCP特性TCP通过以下特点来保证其可靠性:(1)       应用数据被分割成T C P认为最适合发送的数据块。这和U D P完全不同,应用程序产生的数据报长度将保持不变(应用层数据直接封装成一个数据报)。由T C P传递给I P的信息单位称为报文段或段(s e

2011-07-06 23:19:10 756

TCPIPChap171819TCP

TCP总览一、TCP特性TCP通过以下特点来保证其可靠性:(1) 应用数据被分割成T C P认为最适合发送的数据块。这和U D P完全不同,应用程序产生的数据报长度将保持不变(应用层数据直接封装成一个数据报)。由T C P传递给I P的信息单位称为报文段或段(s e g m e nt)。(2) 当T C P发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确...

2011-07-06 23:19:00 190

酒店解决方案酒店解决方案酒店解决方案酒店解决方案

酒店解决方案酒店解决方案酒店解决方案酒店解决方案

2022-09-07

MySQL在大型网站的应用架构演变.docx

MySQL在大型网站的应用架构演变.docxMySQL在大型网站的应用架构演变.docxMySQL在大型网站的应用架构演变.docxMySQL在大型网站的应用架构演变.docx

2020-09-01

Mycat生产实践之数据迁移与扩容实践.docx

Mycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docx

2020-09-01

阿里云Redis.docx

阿里云Redis.docx阿里云Redis.docx阿里云Redis.docx阿里云Redis.docx阿里云Redis.docx

2020-09-01

阿里云DTS.docx

阿里云DTS.docx阿里云DTS.docx阿里云DTS.docx阿里云DTS.docx阿里云DTS.docx

2020-09-01

华为FusionCloud 2.06 技术白皮书.doc

华为FusionCloud 2.06 技术白皮书.doc华为FusionCloud 2.06 技术白皮书.doc华为FusionCloud 2.06 技术白皮书.doc华为FusionCloud 2.06 技术白皮书.doc

2020-09-01

云平台技术选型之十:API网关

云平台技术选型之十:API网关,对市面上的API网关调研并选型

2018-06-14

云平台技术选型之九:微服务

云平台技术选型之九:微服务,对市面上的微服务开源软件进行了调研,并确定了选型

2018-06-14

云平台技术选型之八:容器

云平台技术方案选型之八:容器,对市面上的开源容器方案进行了调研,并确定了最终的选型

2018-06-14

云平台技术选型之七:分布式对象存储

云平台技术选型之七:分布式对象存储,对市面上的分布式对象存储OSS方案进行了调研,并确定了最终的选型

2018-06-14

云平台技术选型之六:运维监控

云平台技术选型之六:运维监控,对市面上的监控类运维开源软件进行了调研,并确定了最终的选型方案。

2018-06-14

云平台技术选型之五:分布式缓存

云平台技术选型之五:分布式缓存。对市面上的分布式缓存技术进行了调研,并对各种方案进行了选型

2018-06-14

云平台技术选型之四:MySQL高可用

云平台技术选型系列文章之四:mysql高可用,对mysql的高可用方案进行了全面的调研并选型

2018-06-14

云平台技术选型之三:集群管理

云平台技术调研和选型之三:集群管理。对市面上流行的方面进行调研,并进行选型。

2018-06-14

云平台技术选型之二:双机热备

云平台技术方面系列文章之二:双机热备,实现主备切换,避免单点故障,实现高可用方案。

2018-06-14

云平台技术选型之一:负载均衡

云平台技术方案,系列资源之一:负载均衡。对市面上的负载均衡技术进行调研并选型。

2018-06-14

MySQL性能调优与架构设计nk

包括了Mysql的性能优化,以及架构调优,对于DBA以及架构师有很大的参考价值。

2018-04-24

mysql 性能调优

mysql是最流行的开源数据库,在中大型项目中应用广泛,但系统瓶颈存在数据库,因此需要系统的优化

2018-04-24

机器学习与数据挖掘方法和应用(经典)nk

非常经典的人工智能机器学习的书籍,介绍各种方法和具体的应用,对于初学者有很大的帮助,。

2018-04-24

机器学习:实用案例解析(中文版,带完整书签)

结合实例来讲述机器学习的一本非常详细的书籍,推荐初学者入门使用。

2018-04-24

C语言代码仓库

C语言代码仓库

2014-09-17

windiff for windows

windiff for comparing files and directioary;windiff for comparing files and directioary

2012-07-14

bash word document

bash word document back

2011-04-14

socket select code

linux socket select test code

2011-03-23

OPENSSL资料汇总

openssl资料汇总openssl资料汇总openssl资料汇总openssl资料汇总openssl资料汇总openssl资料汇总

2011-03-21

openssl测试程序

openssl测试程序openssl测试程序openssl测试程序openssl测试程序openssl测试程序openssl测试程序

2011-03-21

AJAX 三种实现方式 自己构建 prototype juery

三种实现AJAX的方式的简单例子,自己构建httpRequest 采用prototype,采用juery

2011-03-03

IPC 读书笔记及测试程序

IPC 读书笔记及测试程序 PIPE FIFO Mutex Conditional Variable Semophore

2010-12-25

log4cplus日志库及封装程序文件

Ø 日志文件名形式:2009-10-10.txt Ø 日志内容形式:DEBUG [2009-10-10 10:12:34] Enter the main function Ø 自定义写日志接口函数形式:writelog("TRACE",” Enter the main function”); 具体可以参考: http://blog.csdn.net/braveyly/archive/2009/12/25/5076481.aspx

2009-12-25

信息论与编码学习_傅注云

网络环境是不稳定的,采用UDP传输可靠性不能得到保证,采用差错控制方式进行信道编码来降低误差

2009-05-10

BCH编解码C++实现

BCH(762.752)实现源码,信息位长752

2009-05-10

BCH(16,8)编解码,c++实现

BCH(16,8)码长16位,信息8位,纠错能力为3位

2009-05-10

192BCH编解码 c++实现

线性循环编码BCH(192,116,21)实现源码,信息位116,码长192,纠错位10,源码包括编码和解码部分

2009-05-10

CSDN VC编程经验总结.chm

CSDN VC编程经验总结.chmCSDN VC编程经验总结.chm

2009-04-20

VC常见问题集(中文).chm

VC常见问题集(中文).chmVC常见问题集(中文).chm

2009-04-20

vc++ 实现rtp源码例子

在vc++下实现rtp协议,包括发送和接受两部分

2009-04-20

流媒体rtp和rtcp多份文档资料

JMF RTP的网络传输媒体流的实现.doc linux 下基于jrtplib库的实时传送实现.doc ny-zhouyongzheng.doc RFC+2326+rtsp+中文版(前11章).doc RTP协议.doc RTSP协议学习笔记(学习流媒体的时候自己总结的).doc RTSP协议学习笔记(学习流媒体的时候自己总结的).doc 等等。。。。。。。

2009-04-20

丰富的信息编码资料及程序实例包括fec crc arq

整合了csdn上关于fec crc arq的文档资料以及程序代码

2009-03-22

视频捕获 之 如何使用系统设备枚举器

directshow视频捕获之如何使用系统设备枚举器的方法

2009-03-22

DirectShow编程捕捉WDM与VFW

两种视频捕获的方法 directshow和vfw

2009-03-22

空空如也

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

TA关注的人

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