自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

#维多利亚的秘密#

思念着你的人所在的地方就是你的归处。。。

  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

转载 UDP实现可靠数据传输

UDP没有Delievery   Garuantee,也没有顺序保证,所以如果你要求你的数据发送与接受既要高效,又要保证有序,收包确认等,你就需要在UDP协议上构建自己的协议。比如RTCP,RTP协议就是在UPD协议之上专门为H.323协议簇上的IP电话设计的一种介于传输层和应用层之间的协议。下面分别介绍三种使用UDP进行可靠数据传输的协议RUDPRTP

2014-08-26 15:32:28 757

转载 运放的相位补偿

运放的相位补偿为了让运放能够正常工作,电路中常在输入与输出之间加一相位补偿电容。1,  关于补偿电容理论计算有是有的,但是到了设计成熟阶段好象大部分人都是凭借以前的调试经验了,一般对于电容大小的取值要考虑到系统的频响(简单点说加的电容越大,带宽越窄),然后就是振荡问题;如果你非要计算,可以看看运放的输入端的分布电容是多大,举个例子,负反馈放大电路就是要保证输入端的那个电阻阻值和

2014-08-21 22:52:42 3904

转载 YUV420视频序列文件研究

在网上可以很容易的找到YUV420的视频序列文件,这些文件都以.yuv作为后缀,文件存储的是一段视频的yuv420图像格式的一连串数据。文件中不包含视频和帧的尺寸及其他信息,只是纯图像数据。      首先,先阐释一下YUV420的采样格式。     其实并不是如字面那样的Y:U:V = 4:2:0,4:2:0并不意味着只有Y(Cb)而没有V(Cr)分量。420是对于每一条

2014-08-20 14:32:38 582

转载 读取YUV视频文件

如何读取YUV视频文件例如:QCIF应该是176×144若是4:2:0的QCIF,每帧图像应该是176×144个Y,44×36个U,以及44×36个V。根据资料介绍,YUV有很多格式YUY2 格式,以4:2:2 方式打包YUYV 格式(实际格式与YUY2 相同)YVYU 格式,以4:2:2 方式打包UYVY 格式,以4:2:2 方式打包带Al

2014-08-20 14:28:24 1985

转载 三极管所有的命名方式

不同的国家对三极管的命名是不同的。所有命名方式要查询全世界的工厂和国家,很难办到。以中美日等国为例:中国三极管型号命名方法中国半导体器件型号由五部分(场效应器件、半导体特殊器件、复合管、PIN型管、激光器件的型号命名只有第三、四、五部分)组成。五个部分意义如下:第一部分:用数字表示半导体器件有效电极数目。2-二极管3-三极管第二部分:用汉语拼音字母表示半导体器件的材料和极性。表示二极

2014-08-16 23:40:30 1685

转载 电容参数:X5R,X7R,Y5V,COG 详解

在我们选择无极性电容式,不知道大家是否有注意到电容的X5R,X7R,Y5V,COG等等看上去很奇怪的参数,有些摸不着头脑,本人特意为此查阅了相关的文献,现在翻译出来奉献给大家。这类参数描述了电容采用的电介质材料类别,温度特性以及误差等参数,不同的值也对应着一定的电容容量的范围。具体来说,就是:X7R常用于容量为3300pF~0.33uF的电容,这类电容适用于滤波,耦合等场合,电介质常数

2014-08-15 11:30:23 858

转载 TI Davinci 五年七宗罪

引言:         芯片是产业链上游重要的一个环节,一颗小小的芯片具有极高的技术含量和价值,半导体行业每年都会有一个各大厂商营业额的排名,除去2009年,常年盘踞在前三名位置的分别是英特尔,三星半导体和德州仪器,英特尔凭借的是桌面处理器,三星半导体凭借的是其全面的存储器产品线,德州仪器则是凭借模拟器件,嵌入式处理器和无线半导体这“三驾马车”。(注:DLP应隶属于光电器件,所以未计入)

2014-08-14 15:21:53 1399

转载 开源C/C++网络库比较

在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙, 轻量级的有libevent, libev, 还有 Boost的ASIO。ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候, 要根据情况,看你从那一层来进行使用。支持跨平台。Boost的ASIO是一个异步IO库,

2014-08-07 01:29:31 605

转载 开源免费的C/C++网络库(c/c++ sockets library)

(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html (2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/

2014-08-07 01:26:40 654

转载 30款Linux 高性能网络开发库开源软件

Lua的epoll模块 lua-epollLua的epoll模块 更多细节,请查看sample.lua API: ok,err=epoll.setnonblocking(fd) 设置一个文件描述符非阻塞。 epfd,err=epoll.create() 创建一个 epoll 文件描述符。 ok,err=epoll.register(epfd,fd,eventmask) 把目

2014-08-07 01:26:08 7425

转载 基于事件的开源网络库—libevent:应用介绍

一、简介因memcached(见上一篇“数据缓存系统-memcached介绍”)使用了libevent作为它对外界事件(磁盘、网络等)的监控,所以对libevent就一同进行了了解、应用。按libevent的官网(http://libevent.org/)介绍,libevent是一个监视特定事件,提供回调函数的C++库,它可以监视的事件包括:1.      能以文件描述符表

2014-08-07 01:24:06 661

转载 基于事件的开源网络库—libevent:应用实例

七、应用实例本文例子不加修改在windows下运行(须定义宏WIN32,链接ws2_32.lib,libevent_core.lib),稍加修改(例如去掉windows所特有的socket初始化)可运行于Linux。1.   最简单的例子,定时器该例子创建了一个event_base,在此base上,增加了两个event,也就是设置了两个定时器,主要用来测试事件处

2014-08-07 01:23:35 553

转载 开源网络通信库参考

Sockets tcp/ip communication libraryC++ Sockets LibraryThis is a GPL licensed C++ class library wrapping the berkeley sockets C API, and therefore works on most unixes and also win32. The libr

2014-08-07 01:23:04 608

转载 socket异步编程--libevent的使用

这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,

2014-08-07 01:22:25 428

转载 libevent简介和使用

libevent是一个基于事件触发的网络库,memcached底层也是使用libevent库。总体来说,libevent有下面一些特点和优势:* 事件驱动,高性能;* 轻量级,专注于网络; * 跨平台,支持 Windows、Linux、Mac Os等; * 支持多种 I/O多路复用技术, epoll、poll、dev/poll、select 和kqueue 等; *

2014-08-07 01:21:43 431

转载 HTML table、form表单标签的介绍

1. 标签1.1说明:在HTML 中定义表格布局。1.2格式:table>   caption>caption>   tr> th>th>tr>   tbody>     tr>td>td>tr>     tr>td>td>tr>   tbody>table>1.3包含的元素有::表头信息。 :定义一个表格行;

2014-08-07 01:18:15 776

转载 GET与POST的区别1

HTTP 协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传 送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使用?如果你不能清楚地回答其中的大部分问题,那么这篇文章就是为你准备的!大纲 如下:1、HTTP概述1.1、HTTP协议的客户端与服务器的交互1.2、HTTP消

2014-08-07 01:05:09 699

转载 post和get的区别

post和get的区别post 地址栏不会出现一大串?bjnghfgreygt这样的东西如果是get,就会出现了1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&passw

2014-08-07 01:03:22 510

转载 浅谈HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 

2014-08-07 01:01:37 369

转载 c++网络游戏开发基础

1  服务器的网络连接  大多数的网络游戏的服务器都会选择非阻塞select这种结构,为什么呢?因为网络游戏的服务器需要处理的连接非常之多,并且大部分会选择在Linux/Unix下运行,那么为每个用户开一个线程实际上是很不划算的,一方面因为在Linux/Unix下的线程是用进程这么一个概念模拟出来的,比较消耗系统资源,另外除了I/O之外,每个线程基本上没有什么多余的需要并行的任务,而且网络

2014-08-05 15:36:25 756

转载 网络游戏实时动作同步方案手记(3)

基于上面的(1)(2)两篇同步方案知识,可以写个demo来试验同步的效果。  需要找一个p2p库来做系列同步算法的demo。选了RakNet-4.0.Beta5。  官方网站是http://www.jenkinssoftware.com/  RakNet提供了如下基于UDP的信道功能:  > 丢包重发  > 高效包排序  > 包数据安全性保证,自动发现并报告被修改的包

2014-08-05 15:33:02 445

转载 HalfLife引擎网络同步技术简介

简介 Half Life 2 Source引擎 中的四类网络同步技术:  (1) 客户端预测  (2) 内/外插值  (3) 延迟补偿  (4) 数据压缩  还有强大的图/表同步监测工具。    对快节奏网游有借鉴价值。  HalfLife引擎也是著名的 CS(Counter Strike) 系列游戏的引擎。   ------------------

2014-08-05 15:32:10 821

转载 网络游戏实时动作同步方案手记(1)

[原创]网络游戏实时动作同步方案手记(1)by AKara 2010-09-07 @ http://blog.csdn.net/akara @ akarachen(at)gmail.com @weibo.com/akaras  和MMORPG不同,实时动作型网络游戏 追求操作的响应要求极高(动作型网络游戏的制作人希望做到单机游戏的体验,网络游戏的服务。    网络指令在

2014-08-05 15:31:51 917

转载 四种负载均衡技术

当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,新的应用层出不穷,即使按照当时最优配置建设的网络,也很快会感到吃不消。比如电子商务网站,服务器计算负荷会很大;对于读写频繁的应用,比如网络数据库,存储系统面临考验;传输量大的应用,比如视频服务,数据总是堵在网络接口上;访问量大的应用,路由器与防火墙易成瓶颈。想要消除这些瓶颈,升级设备、改变拓扑是"笨办

2014-08-05 15:16:15 509

转载 libevent源码分析

1、入门1.1、概述Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮点: (1)事件驱动(event-driven),高性能;(2)轻量级,专注于网络,不如 ACE 那么臃肿庞大; (3)源代码相当精炼、易读; (4)跨平台,支持 Windows、Linux、*BSD和 Mac Os; 

2014-08-05 14:57:53 390

转载 使用 libevent 和 libev 提高网络应用性能

管理多个 UNIX 网络连接构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方案,但是 libevent 库和 libev 库能够大大提高性能和事件处理能力。在本文中,我们要讨论在 UNIX® 应用程序中使用和部署这些解决方案所用的基本结构和方法。libev 和 libevent 都

2014-08-05 14:54:58 445

转载 libevent介绍

通常我们在建立服务器的处理模型的时候,主要是下面集中模型; (1)    a new Connection 进来,用 fork() 产生一个 Process 处理。   (2)   a new Connection 进来,用 pthread_create() 产生一个 Thread 处理。   (3)   a new Connection 进来,丢入 Event-based Arr

2014-08-05 14:53:38 432

转载 负载平衡

负载平衡又叫作NAT负载均衡。负载均衡技术普遍应用于多WAN路由器接入,用以实现带宽汇聚。2原理编辑负载均衡NAT(Network Address Translation网络地址转换)简单地说就是将一个IP地址转换为另一个IP地址,一般用于未经注册的内部地址与合法的、已获注册的Internet IP地址间进行转换。适用于解决Internet IP地址紧张、不想让网络外部

2014-08-05 13:47:30 624

转载 网络负载均衡

负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。目录1定义

2014-08-05 13:46:07 2284

转载 负载均衡 (计算机)

负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载平衡服务通常是由专用软体和硬件来完成。目录  [隐藏] 1 基

2014-08-05 13:44:25 648

转载 集群的负载均衡技术

当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,上网热潮风起云涌,新的应 用层出不穷,即使按照当时最优配置建设的网络,也很快会感到吃不消。尤其是各个网络的核心部分,其数据流量和计算强度之大, 使得单一设备根本无法承担,而如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而 别的设备却未充分发挥处理能力的情况,

2014-08-05 13:20:39 383

转载 提高Web服务器性能

【IT168 报道】在各种网站的正常运营中,由于用户需求的多样性,直接导致了主机应用的复杂性,诸如,Client/Server模式、Web/Server模式、三层应用服务系统迅速普及,服务器作为网络信息发布、处理的关键性节点,比以往要承载更多的流量负载。也许服务器的性能表现会不尽如人意,这就需要分析具体的服务器性能瓶颈并找到解决办法。本文对影响Web服务器性能的各方面做了分析,提出了缓解Web服务

2014-08-05 13:13:12 529

转载 Web性能优化方案

第一章 打开网站慢现状分析在公司访问部署在IDC机房的VIP网站时会感觉很慢。是什么原因造成的?为了缩短页面的响应时间,改进我们的用户体验,我们需要知道用户的时间花在等待什么东西上。       可以跟踪一下我们的登录页面,如下图所示    从上图我们可以分析知道,HTML文档只占了总响应时间的20%,其它80%响应时间用来下载JS、CSS、图片等组件。所以WEB前端有很大的优化空间,

2014-08-05 13:09:51 382

转载 谷歌将推HTML5开发工具Google Web Designer

谷歌称,Google Web Designer将在“几个月内”发布,旨在“让创意专业人士能够打造一流的广告产品,制作网站和应用等Web内容,我们将免费提供给他们。”谷歌是在周二有关DoubleClick广告平台的一篇博文中提到这一消息的,该公司发言人表示,Web Designer其实是一款独立产品,专门为创意机构和设计师量身打造。  谷歌指出,Web Designer将会同DoubleCl

2014-08-05 11:48:27 559

转载 jquery ui dialog弹出div层对话框

jquery ui弹出div层对话框,效果预览:http://keleyi.com/keleyi/phtml/jui/dialog/index.htm以下是完整代码,保存到html文件,打开也可以预览效果:DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/

2014-08-05 11:47:47 926

转载 Nodejs学习路线图

前言用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个。和所有人一样,我也从Web开发开始,然后到包管理,再到应用系统的开发,最后开源自己的Nodejs项目。一路走来,Nodejs已经成为我做Web项目的标配。我非常愿意把原Java、PHP的Web系统向Nodejs迁移,因为1个人可以很容易的完成10个人的活了。本文把我的学习和使用经验进行归

2014-08-04 16:56:24 680

转载 nodejs之请求路由概述

通常来说对于不同的URL请求,服务器应该有不同的反应。我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码。我们需要的所有数据都会包含在request对象中,该对象作为onRequest()回调函数的第一个参数传递。为了解析这些数据,需要调用额外的模块,分别是url和querystring模块。    URL:This    mod

2014-08-04 16:55:03 592

转载 Node.js与PHP、Python的字符处理性能对比

测试用例分为用函数和类来进行一个大字符串的字符逐一读取。    测试代码    Node.js    函数   var fs = require("fs");var content = fs.readFileSync("page.html", { encoding: "utf-8"});function chars(content){ var length =

2014-08-04 16:53:51 517

转载 nodejs中使用monk访问mongodb

安装mongodb    我觉得还是用mannual install靠谱一点儿:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/    启动mongodb   $ mongod    连接mogodb   $ mongomongo> use monk-appmon

2014-08-04 16:52:23 569

转载 我的Node.js学习之路(四)--单元测试

通过NPM安装:    npm install nodeunit -g    支持命令行,浏览器运行. 各种断言。 在node.js下模块化对于方法导出exports, 如果是对象导出module.exports,模块儿是单元测试的基础,看下面的node.js代码:   var fs = require('fs'),global=require('./global.js

2014-08-04 16:51:48 792

Z shell利剑

Z shell 是一种新的shell

2012-09-04

空空如也

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

TA关注的人

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