自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 两阶段提交协议

一、事务事务处理的困难源于两个方面:concurrency和failures。为了达到高的性能,并发是必要的。而在现实中,计算机系统会面临各种各样的故障,操作系统可能会出错,硬件也有可能会出错。当这些错误发生时,应用程序可能会在正执行的过程中被打断,而这可能会产生错误的结果。比如用户正在转账,在中间失败可能会导致一个账户上的钱少了,但是另一个账户却没有收到钱的情况。Recovery就是要避

2016-05-30 21:10:11 330

转载 Linux--进程组、会话、守护进程

1:进程组(一个或多个进程的集合)    #include     pid_t getpgrp(void);    getpgrp()用来取得目前进程所属的组识别码。    此函数相当于调用getpgid(0)    #include >    pid_t getpgid(pid_t pid);    getpgid()用来取得参数pid指定进程所属的组识别

2016-05-25 15:03:54 270

原创 lua 调用c模块

c函数声明要符合类型:typedef int (*lua_CFunction) (lua_State *L); 1.在c代码运行环境下执行lua代码。#include <stdio.h>#include <string.h>#include <lua.h>#include <lauxlib.h>#include <lualib.h>static int cadd(lua_State* L)

2016-05-19 18:21:44 373

原创 lua __call metamethod

跟C++中的functor比较像,C++中的functor就是重载了operator()的对象,当把一个C++对象当成函数一样调用obj()时,实际上启动了对于obj的operator()的调用。lua table如果设置了metamethod __call,调用对象luaobj()时,会调用到__call方法,具体调用机制跟其它的metamethod没有什么区别。 示例:function tab

2016-05-19 14:07:45 1489

原创 c语言调用lua

1.首先要下载安装lua环境 安装进入官方站点(http://www.lua.org/download.html )下载最新的安装包。当前是 Lua 5.2.0wget -c http://www.lua.org/ftp/lua-5.2.0.tar.gz 解压:tar zxvf lua-5.2.0.tar.gz 安装readlinewget -c ftp://ftp.gnu.org/gnu/rea

2016-05-19 10:54:10 384

原创 存储引擎-Bitcast

Bitcast是一种日志型的基于hash表结构的健值对的存储系统,最早追溯于Riak分布式数据库。目前,Berkeley DB,Tokyo Cabinet,Innostore都使用了这种存储引擎。使用这种引擎拥有以下优点:比较低的读写时延。比较高的随机写吞吐率。能够控制更大的数据库。容易备份和恢复。相对简单,容易理解。可预计的高访问压力情况。Bitcast只支持追加操作(A

2016-05-17 12:43:04 923

转载 nosql类型

原文:http://blog.monitis.com/index.php/2011/05/22/picking-the-right-nosql-database-tool/nosql学习网站推荐:http://nosql-database.org/http://blog.nosqlfan.com/1.key-value存储Exampl

2016-05-16 17:35:52 242

原创 skiplist跳表

介绍参考:http://www.cnblogs.com/xuqiang/archive/2011/05/22/2053516.html

2016-05-16 15:41:08 288

转载 makefile .d的解释

在学写makefile时候,如果要写的好一点高手建议要用个.d文件.我那时候也是非常迷糊,我写的测试代码不用这个也照样运行的很好啊,为什么要写这个东西呢?下面先看这个情况.我们写的这个Makefile 一般要用隐晦规则.当然了如果就两个文件也没必要写这个东西了.用隐晦规则时候..o 文件会自动找这个 .c文件.然后编译.这个是没问题.如果有两个文件first.c main.c 你可以这样写

2016-05-13 15:41:00 436

原创 组件配置器

组件配置器设计模式允许应用程序在不必修改、重新编译、静态重新链接应用程序的情况下,在运行时链接和解链它的组件实现。组件配置器进一步支持在不必关闭和重启运行的进程的情况下,把组件配置到不同的应用程序进程。一、解决方案 从组件的实现中分离出组件接口,使应用程序独立于组件实现被配置到应用程序进程的时间点。 二、结构 组件配置器模式有四个参与者: 1.组件。定义一个一致的接口,用于配置和控制组件实现

2016-05-12 12:41:43 629

转载 shell变量

转自:http://www.cnblogs.com/barrychiao/archive/2012/10/22/2733210.html1 shell变量基础shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。shell变量可分为两类:局部变量和环境变

2016-05-10 15:47:23 251

原创 shell if语句

#!/bin/bashTESTCHARS=2head="#!"PATHNAME=$(pwd)if [ "$#" -eq 1 ]; then echo $PATHNAMEfi结果执行时出现“syntax error near unexpected token `then’”,上网查了半天,终于搞明白了原因:if 与‘[‘之间没有加空格导致的。切记!

2016-05-10 14:53:15 216

原创 Pojo和JavaBean的区别

POJO(Plain Old Java Object)这个名字用来强调它是一个普通java对象,而不是一个特殊的对象。“POJO”主要用来指代那些没用遵从特定的Java对象模型,约定或框架如EJB的Java对象. 理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)。例如一个POJO不应该是 扩展预定的类,如 public class Foo extends

2016-05-05 18:16:44 246

原创 主动器模式

一、定义及问题背景:主动器体系结构模式使事件驱动的应用程序能有效地多路分解和分配由于异步操作的完成而激活的服务请求,这样能获取并发所带来的好处。异步接收和处理多个服务请求的事件驱动的应用程序。通常可以改善分布式系统中的事件驱动应用程序的性能。二、解决方案: 应用服务分成两部分:异步执行的耗时长的操作和在这些操作完成后处理其结果的完成处理程序。三、结构: 包过九个参与者 1.句柄。标识一个操作系

2016-05-05 15:21:28 606

空空如也

空空如也

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

TA关注的人

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