- 博客(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-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
转载 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关注的人