自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 分布式系统几种典型一致性算法简述

分布式系统几种典型一致性算法简述      在分布式系统中,我们经常遇到多数据副本保持一致的问题,在我们所能找到的资料中该问题讲的很笼统,模模糊糊的,把多个问题或分类糅合在一起,难以理解。在思考和翻阅资料后,通俗地把一致性的问题可分解为2个问题:1是任何一次修改保证数据一致性, 2是多次数据修改的一致性。在弱一致性的算法,不要求每次修改的内容在修改后多副本的内容是一致的,对问题1的解决比较

2012-12-28 17:29:18 4033 2

转载 两阶段提交

两阶段提交协议(two phase commit protocol,2PC)分类: database2012-02-22 16:38 1381人阅读 评论(0) 收藏 举报两阶段提交协议(two phase commit protocol,2PC)可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原子事务参与者,并决定提交或取

2012-12-25 17:18:37 450

转载 乐观锁与悲观锁简单介绍

如一个金融系统,当某个操作员读取用户的数据,并在读出的用户数据的基础上进行修改时(如更改用户帐户余额),如果采用悲观锁机制,也就意味着整个操作过 程中(从操作员读出数据、开始修改直至提交修改结果的全过程,甚至还包括操作 员中途去煮咖啡的时间),数据库记录始终处于加锁状态,可以想见,如果面对几百上千个并发,这样的情况将导致怎样的后果。  乐观锁机制在一定程度上解决了这个问题。乐观锁,

2012-12-25 17:16:12 270

转载 WINDOWS 常见性能分析指标

监测对象/|3f D m4^ I0B m0Systemk5E t r [$m0计数器软件测试专业网站:51Testing软件测试网#D } R(d5e:G'i `%Total Processor Time系统中所有处理器都处于繁忙状态的时间百分比,对于

2011-09-28 11:28:30 506

转载 IO系统性能之三:在Linux中监视IO性能

【转载】IO系统性能之三:在Linux中监视IO性能 (2010-02-22 16:01:30)转载标签: io 分类: HW IO系统性能之三:在Linux中监视IO性能--------------------------------------------------------------------------------dd命令 iostat命令 理解iostat的各项输出 iostat的应用实例 附:在Windows中监视IO性能 延伸阅读

2010-12-20 11:48:00 604

转载 IO系统性能之一:衡量性能的几个指标

原文:http://www.dbabeta.com/2009/io-performence-01_several-concepts.htmlIO系统性能之一:衡量性能的几个指标--------------------------------------------------------------------------------前言 几个基本的概念 单个IO的大小(IO Chunk Size) IOPS(IO per Second) 传输速度(Transfer Ra

2010-12-20 11:47:00 687

转载 【转载】IO系统性能之二:缓存和RAID如何提高磁盘IO性

【转载】IO系统性能之二:缓存和RAID如何提高磁盘IO性(2010-02-22 15:58:42)转载标签:io杂谈分类:HWIO系统性能之二:缓存和RAID如何提高磁盘IO性能高速缓存(Cache)RAID(Redundant Array Of Inexpensive Disks)四个性能指标的变化IO响应时间(IO Response Time)IOPS传输速度(Transfer Rate)/吞吐率(Throughput)延伸阅读<br />从上一篇文章的计算中我们可以看到一个15k转速的磁盘在随机读写

2010-12-20 11:47:00 311

转载 Port Windows IPC apps to Linux, Part 3: Mutexes, critical sections, and wait functions

Port Windows IPC apps to Linux, Part 3: Mutexes, critical sections, and wait functionsFinishing up with synchronization objects and primitivesSrinivasan S. Muthuswamy (smuthusw@in.ibm.com), So

2010-03-11 20:08:00 771

转载 将 Windows IPC 应用移植到 Linux,第 1 部分: 进程和线程

将 Windows IPC 应用移植到 Linux,第 1 部分: 进程和线程关于复杂的多线程和多进程应用程序的映射指南文档选项打印本页将此页作为电子邮件发送

2010-03-11 20:07:00 358

转载 将 Windows IPC 应用程序移植到 Linux,第 2 部分: 信号量和事件

将 Windows IPC 应用程序移植到 Linux,第 2 部分: 信号量和事件关于复杂的多线程和多进程应用程序的映射指南文档选项打印本页将此页作为电子邮件发送

2010-03-11 20:05:00 353

转载 使用 UNIX System V IPC 机制共享应用程序数据

级别: 中级Sean A. Walberg (sean@ertw.com), 高级网络工程师2007 年 3 月 15 日UNIX® 操作系统提供了一组丰富的功能,允许进程相互通信。您可以使用所谓的“进程间通信”(Inter-Process Communication,IPC)这种通信方法,在运行时重新配置应用程序或在并行运行的不同进程之间共享数据。本文向您介绍如何确定应用程序可用于相

2010-03-11 20:04:00 244

转载 gcc与g++参数详解

 gcc与g++参数详解gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld]   [

2010-03-09 21:02:00 391

转载 Lamport算法

 Lamport  Lamport算法:又称面包房算法,先来先服务算法。跟很多银行采用的排队机制一样。客户到了银行,先领取一个服务号。一旦某个窗口出现空闲,拥有最小服务号的客户就可以去空闲窗口办理业务。  Lamport算法利用前述的事件定序方案统一定序所有对临界段的请求,按先来先服务的原则让请求临界资源的进程进入其临界段,进/出临界段1次需要3×(n-1)条消息。  Lamport算法基

2009-11-02 22:01:00 3201 1

原创 内存碎片及解决办法[转]

内存碎片是一个很棘手的问题。如何分配内存决定着内存碎片是否会、何时会、如何会成为一个问题。  即使在系统中事实上仍然有许多空闲内存时,内存碎片还会最终导致出现内存用完的情况。一个不断产生内存碎片的系统,不管产生的内存碎片多么小,只要时间足够长,就会将内存用完。这种情况在许多嵌入式系统中,特别是在高可用性系统中是不可接受的。有些软件环境,如 OSE 实时操作系统已经备有避免内存碎片的良好工具,但个别

2009-03-05 13:16:00 1647

原创 比较不错的网站服务

  1.知识类   世界知识   网站地址:www.tinyurl.com/2b2kg9   这个网站由CIA(美国中央情报局)提供信息和庞大的统计数据,在这里你可以找到世界 上所有国家的情报,包括国旗,地图,历史等等。   2.问题问答   网站地址:www.answers.com   在这个网站你可以问任何问题,网站不仅会搜索出问题的答案,甚至还会列出相关的 问题以供参考。其中你可以点击“超链

2008-09-23 12:44:00 311

转载 CRC算法的理论到实践

CRC算法的理论到实践1.差错检测----------数据通信中,接收端需要检测在传输过程中是否发生差错,常用的技术有奇偶校验(Parity Check),校验和(Checksum)和CRC(Cyclic Redundancy Check)。它们都是发送端对消息按照某种算法计算出校验码,然后将校验码和消息一起发送到接收端。接收端对接收到的消息按照相同算法得出校验码,再与接收到的校验码比较,以判

2008-09-05 12:38:00 337

转载 C++ 虚函数表解析

C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R

2008-08-29 13:15:00 247

转载 汇编语言指令集32位

  mov 将右操作数复制到左操作数lea 装入有效地址,用来得到局部变量和函数参数的指针push 将操作数压到堆栈的栈顶pop 将堆栈的栈顶弹出到操作数pushad 将所有的通用寄存器压到堆栈栈顶popad 将堆栈的栈顶弹出到所有的通用寄存器中call 调用一个函数,以寄存器和偏移量(e.g. call [eax+32])来调用函数和C++里面

2008-08-29 12:56:00 1011

转载 使用PageHeap.EXE或GFlags.EXE检查内存越界错误

必先利其器之一:使用PageHeap.EXE或GFlags.EXE检查内存越界错误Article last modified on 2002-6-3----------------------------------------------------------------The information in this article applies to:-       

2008-08-28 13:04:00 2029

转载 深度探索编译器安全检查

深度探索编译器安全检查原文请参考http://msdn.microsoft.com/visualc/default.aspx?pull=/library/en-us/dv_vstechart/html/vctchcompilersecuritychecksindepth.asp简介   安全是高质量软件的重点关注方面,最让人害怕、最多被误解的就是缓冲区溢出。现在,提及缓冲区溢出足以

2008-08-19 14:22:00 365

原创 求线性回归斜率的函数

 float linearRegessionSlope(std::list & data){ if (data.empty())  return 0.0f; float Lxx = 0.0f, Lxy = 0.0f, xa = 0.0f, ya = 0.0f; std::list::iterator it;  //求平均数 for (it = data.begin(); it != dat

2008-08-19 13:13:00 2526

转载 VC DEBUG版本内存初始值

For debugging purposes. MSVC does that in the debug version of new. It actually allocate a bit morethen user request. The user requested memory is initialized with a fixedvalue (0xCD). The ext

2008-08-19 13:08:00 261

原创 蚊虫叮咬后的去痒妙方大全

1.在家庭中可用浓肥皂涂抹可迅速止痒,或用香皂蘸水在红肿处涂抹。   原因是肥皂高级脂肪酸的钠盐。如:C17H35COONa。这种脂肪酸的钠盐水解后显碱性(含OH-),蚁酸水溶液中含H+ ,因为肥皂水中的OH-与蚁酸的H+中和成H2O因此可迅速消除痛、痒。   2、涂点氨水止痒,原理同上。   3、如果叮咬处很痒,可先用手指弹一弹,再涂上花露水、风油精等。   4、用盐水涂抹或冲泡痒处,这样能使肿

2008-07-25 12:57:00 228

原创 单件(单实例)的模版实现

单件的模版实现#include "lock.h"/* * 单件类 使用方法: class A : public SignleTon {  ... }; A * a= A::GetInst(); */template class SingleTon{public: static T * GetInst() //会抛内存分配异常 {  if(!_inst)  {   CAutoLock ao(

2008-07-25 12:48:00 219

原创 随便吃就能祛火的零食[转]

    败火关键词:轻微干咳       百合炒西芹 (博讯 boxun.com)         “春暖卷帘永昼长,池塘碧艳卧鸳鸯。”这是百合花盛开的美丽。“更气两从香百合,老翁七十尚童心。”这是说百合的对人的保健作用。中医认为,百合味甘,微苦,性微寒。入心、肺二经、为清补之品。具有养阴润肺,清心安神,解热利尿,止咳平喘,理胃健脾的功效。         小零嘴:糯米百合甜杏粥。糯米100克,百

2008-07-05 13:46:00 280

转载 夫妻合约[转]

1.吵架不当着父母,亲戚,邻居的面吵,在公共场所给对方面子。   2.不管谁对谁错,只要一吵架,男方必须先轻声轻气哄女方一次,女方才能马上冷静下来,否则女方一看到男方哇啦哇啦女方也忍不住哇啦哇啦,一旦造成严重后果,全部由男方负责。   3.在家里吵架不准一走了之,实在要走不得走出小区,不许不带手机和关机。   4.尊敬对方的父母长辈,吵架不开心不能对父母无礼。   5.有错一方要主动道歉,无错一方

2008-07-02 00:07:00 324

原创 想到那,写到那

今天星期六,不用上班,打开电脑,找首好听的歌,戴上耳机,让所有的人找不到你,享受轻松、孤独,已经有很长的时间没如此自在了。365天,基本上每天都在紧张和焦虑中度过,很怀疑自己的生活状态,如果真是这么,没思考的空间,会迷失的自我的本性,丧失做为“人”的乐趣,体会不到生活的美好,哎,生活所迫,势比人强。  停下来,想一想  想象工作以外的事情,美好的天空、贤惠的妻子、快乐的儿子,还有慈祥的父母,他们都

2008-06-21 10:48:00 215

原创 对象创建模版工厂(支持动态注册和静态注册2中方法)

一个对象的生成器,可以根据注册的ID(支持动态与静态注册),通过工厂,生成对象,十分容易。使用场景:例如从IO收到某个类型的网络命令,直接将命令的ID调用工厂,就能产生具体的命令对象,代码后面有测试代码//对象工厂代码ifndef BOJFACTORY_TEMPLATE_2008_KEYG#define BOJFACTORY_TEMPLATE_2008_KEYG#include #include

2008-05-17 11:59:00 749

原创 自己实现类似STL 双向LIST ,包括迭代器

最近在工程中需要用到双向链表,出于算法特殊需要,自己写了一个,里面用到了C++ Template, 运算符号重载(包括类型转换运算符), 更重要的是实现一个容器的思路,高手就不要看了,大家一块共同学习 下面是全部的源代码  /*   *     双向LIST, FILE: BINDIRECTLIST.H*/#include /* * Node结构,链表的NODE

2006-04-21 18:08:00 790

MongoDB交流-基础知识介绍

mongodb基础知识介绍,架构, 实现

2014-05-29

32位程序移植到64位

自己编写的移植培训文档,较全, 基本上涵盖了移植的所有问题

2012-12-11

p2p技术介绍

P2P技术的论述, 常用P2P技术,算法等, 自己编写的培训教程

2012-12-11

asf参考译文 ASF 翻译

ASF 翻译, 好辛苦的 , 微软的流媒体技术开发规范,

2011-04-19

空空如也

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

TA关注的人

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