自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MyDriverC

广博,创新

  • 博客(34)
  • 收藏
  • 关注

转载 ODB: C++ Object-Relational Mapping (ORM)

ODB is an open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. It allows you to persist C++ objects to a relational database without having to deal with tabl

2015-12-25 17:12:07 702

转载 calloc与malloc的区别

阅读(2805)评论(0)calloc(m, n) 本质上等价于 p = malloc(m * n); memset(p, 0, m * n);填充的零是全零, 因此不能确保生成有用的空指针值或浮点零值free() 可以安全地用来释放 calloc() 分配的内存。Both the malloc() and the calloc() functions

2015-12-25 15:52:22 2467 1

转载 mangos源码分析

转自:http://eric-weitm.iteye.com/blog/1457395mangos 的执行模型 一、线程分布: 1、主线程 main---- Master::Run() ,主要功能:初始化world、创建子线程、回收资源 2、WorldRunnable -------GS主线程 3、CliRunnable -----后台调试线程 4、RARunnable

2015-12-25 14:40:33 477

转载 stat函数讲解

表头文件:    #include              #include 定义函数:    int stat(const char *file_name, struct stat *buf);函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值:      执行成功则返回0,失败返回-1,错误代码存于errno错误代码:

2015-12-24 13:57:34 503

转载 利用swig实现python调用C/C++的方法

Python是一门语法简单而且清晰的脚本语言,不过执行效率比较低。简单的说就是开发相对C/C++容易,但是执行效率不如C/C++,甚至有人称之为执行效率最低的鱼眼。如果可以将最重要的而且变化一般不大的运算逻辑用 C/C++实现,其他用python书写,那就最好不过了。据说python底层就是用C实现的,因此这一想法也是可行的。目前来说,python调用C/C++有以下几种方法:1)  利用

2015-12-17 17:33:19 2200

转载 SWIG,C/C++类库与Java,Python等泛高阶语言的万能粘合剂

原文出处及讨论: http://www.blogjava.net/calvin/archive/2005/10/24/16606.html   作者:江南白衣   按照SWIG的思路,C/C++是很优秀的library级代码语言,而写界面等方面则是Java、C#、Python们占优。所以,swig让你可以在高阶语言里调用C/C++写的类库,并且不是简单的跨语言调用,而是把类库编译为

2015-12-17 17:31:13 856

转载 lockf

lockf()函数允许将文件区域用作信号量(监视锁),或用于控制对锁定进程的访问(强制模式记录锁定)。试图访问已锁定资源的其他进程将返回错误或进入休眠状态,直到资源解除锁定为止。当关闭文件时,将释放进程的所有锁定,即使进程仍然有打开的文件。当进程终止时,将释放进程保留的所有锁定。

2015-12-17 17:18:15 1542

转载 strdup

strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏。

2015-12-17 16:04:10 377

转载 C语言getopt()函数的使用

getopt(分析命令行参数)   相关函数表头文件        #include定义函数        int getopt(int argc,char * const argv[ ],const char * optstring);函数说明        getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和

2015-12-15 16:17:13 383

转载 Linux下automake软件编译与发布之多级目录结构的处理

多级目录结构的软件,一般是单个程序、库文件或模块放在各自的目录中。automake要求每个目录都有自己的Makefile.am文件来编译各自目录 下的代码。在顶级的目录中,有一个Makefile.am文件,该文件通过SUBDIRS指明了这个目录下有多少个直接下级目录的代码需要编译。下级目录 的Makefile.am也指明自己需要编译的下级目录。通过这样的层层递归i,从而完成多级目录结构的编译。

2015-12-15 15:10:16 1478

转载 60款与Hadoop和大数据相关的顶级开源工具

http://www.open-open.com/news/view/79ed5b说到处理大数据的工具,普通的开源解决方案(尤其是Apache Hadoop)堪称中流砥柱。弗雷斯特调研公司的分析师Mike Gualtieri最近预测,在接下来几年,“100%的大公司”会采用Hadoop。Market Research的一份报告预测,到2011年,Hadoop市场会以58%的年复合增长率(C

2015-12-03 17:07:41 876

转载 Mongodb相对于关系型数据库的优缺

http://mxdxm.iteye.com/blog/2093603与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这

2015-12-03 17:00:08 806

转载 mongodb 使用场景和不使用场景

http://blog.itpub.net/21601207/viewspace-745088/1.mongodb介绍    MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。它使用C++编写。MongoDB特点:  a.面向集合的存储:适合存储对象及JSON形式的数据。  b.动态查询:mongo支持丰

2015-12-03 16:54:58 429

转载 Memcached 及 Redis 架构分析和比较

http://blog.csdn.net/colorant/article/details/21089057作者:刘旭晖 Raymond 转载请注明出处Email:colorant at 163.comBLOG:http://blog.csdn.net/colorant/Memcached和Redis作为两种Inmemory的ke

2015-12-03 16:46:21 320

转载 缓存技术PK:选择Memcached还是Redis?

http://tech.it168.com/a2014/1016/1674/000001674122.shtml

2015-12-03 16:34:00 323

转载 再谈Mysql MHA

http://ylw6006.blog.51cto.com/470441/1568853/

2015-12-02 17:14:48 448

转载 MySQL-MMM实现MySQL高可用

1、工作逻辑图    2、MySQL-MMM优缺点  优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。  缺点:Monitor节点是单点,可以结合Keepalived实现高可用。  3、MySQL-MMM工作原理  MMM(Master-Master replication manage

2015-12-02 17:09:43 1425

转载 MySQL 高可用架构之MMM

简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一

2015-12-02 17:06:01 437

转载 BlackHole :黑洞引擎

http://blog.itpub.net/22664653/viewspace-713649/BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储!如何安装:       在安装MySQL时使用带有--with-blackhole-storage-engine选项的 configure 命令。BLACKHOLE存储引擎在MySQ

2015-12-02 16:51:54 1177

转载 MySQL数据库水平切分的实现原理解析

随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机

2015-12-02 15:31:11 3319

转载 “一致性哈希即Consistent Hashing” 和 “libconhash” 的学习感悟

http://m.blog.csdn.net/blog/guoqiangi1/8695284最近学习了一致性哈希算法及其在分布式中的应用,并且自己读取了libconhash的C语言版实现的源码。对一致性哈希和分布式中的均衡颇有些感悟。记下:libconhash下载地址:http://sourceforge.net/projects/libconhash/?source=

2015-12-02 14:42:12 618

转载 五分钟理解一致性哈希算法(consistent hashing)

转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179    一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到

2015-12-02 14:29:33 295

转载 hash算法和常见的hash函数 转载

Hash,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。数学表述为:h = H(M) ,其中H( )--单向散列函数,M--任意长度明文,h--固定长度散列值。   在信息安全领域中应用的Hash算法,还需要满足其他关键特性

2015-12-02 14:26:10 507

转载 Hash算法

基本概念   * 若结构中存在和关键字K相等的记录,则必定在f(K)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系f为散列函数(Hash function),按这个思想建立的表为散列表。  * 对不同的关键字可能得到同一散列地址,即key1≠key2,而f(key1)=f(key2),这种现象称冲突。具有相同函数值的关键字对该散列函数来说称做同义词。综

2015-12-02 14:21:17 297

转载 Zookeeper与paxos算法

http://blog.jobbole.com/45721/一、            zookeeper是什么官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。好抽象,我们改变一下方式,先看看它都提供了哪些功

2015-12-02 13:51:22 342

转载 分布式设计与开发

分布式设计与开发(一)------宏观概述http://blog.csdn.net/cutesource/article/details/5811914分布式设计与开发(二)------几种必须了解的分布式算法http://blog.csdn.net/cutesource/article/details/5813379分布式设计与开发(三)------高一致

2015-12-02 13:25:32 329

转载 EMC与NetApp NAS对比

http://storage.chinabyte.com/62/12324562.shtml

2015-12-02 09:58:44 2683

转载 JSON 和 XML 优缺点的比较

http://blog.sina.com.cn/s/blog_8a30865f0101amjh.html1、JSON定义(JavaScript Object Notation)   一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。2、XML定义   扩

2015-12-01 16:58:19 684

转载 ActiveRecord模式

ActiveRecord也属于ORM层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。ActiveRecord的主要思想是:1. 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都有相应的Field;

2015-12-01 16:40:00 600

转载 Jboss Weblogic Websphere

1 JBoss含有Jsp和Servlet容器,也就可以做web容器,也包含EJB容器,是完整的J2EE应用服务器  JBoss 是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web操作系统(operating systemfor web),它体现了J2EE规范中最新的技术,含有

2015-12-01 15:52:20 326

转载 Apache, jboss, tomcat区别

Apache:http服务器(web服务器),类似IIS可以用于建立虚拟站点,编译处理静态页面;可以支持SSL技术,支持多个虚拟主机等功能;Tomcat:servlet容器,用于解析jsp,servlet的Servlet容器,是高效,轻量级的容器;缺点: 不支持EJB,只能用于java应用;Jboss:应用服务器,运行EJB的J2EE应用服务器,遵循J2EE规范,能够提供更

2015-12-01 15:07:23 768

转载 F5负载均衡

看了一下F5负载均衡设备的价格,根据型号不同,价格在数十万到百之间不等;难怪好像听说我们alibaba.com国际站只有一台F5。F5 是网络设备,它以一定的频率探测一组服务器的某个port确认服务是否正常,对外提供一个统一的虚拟ip,应用访问这个虚拟ip之后,f5 将这个请求转发到服务器群组里面的可以提供服务的服务器上。 然后返回信息也经过f5到请求端。这样f5 就做了一个负载均衡的

2015-12-01 14:46:35 2384

转载 F5方案

http://baike.baidu.com/link?url=K7ntfr_ueSB-YZGB7l2KooQrhGdPhuyAyQHkIosfjRxCei-AluCqomOxL8Gr741BmAc2Ux8372fHpqdBtaOnSKF5负载均衡编辑负载均衡,英文名称为Load Balance,其意思就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,例如Web服务

2015-12-01 14:29:43 1490

转载 OpenDJ LDAP

LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。LD

2015-12-01 12:42:54 2675

空空如也

空空如也

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

TA关注的人

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