7 xiongping_

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

mongodb,redis,mysql 简要对比

mongodb,redis,mysql简要对比本篇内容大部分不是原创,转载的会贴有链接。准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块。当下主流的要数NoSql数据库了,拥有强大的高并发能力。mongodb:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但mongodb并不是单纯的内存数据库。持久化

2017-02-10 17:42:29

redis和memcache对比

1.使用Redis有哪些好处?(1)速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2)支持丰富数据类型,支持string,list,set,sortedset,hash(3)支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4)丰富的特性:可用于缓存,消息,

2017-02-10 15:08:01

memcache深入解析

1.为什么要使用memcache由于网站的高并发读写需求,传统的关系型数据库开始出现瓶颈,例如:1)对数据库的高并发读写:关系型数据库本身就是个庞然大物,处理过程非常耗时(如解析SQL语句,事务处理等)。如果对关系型数据库进行高并发读写(每秒上万次的访问),那么它是无法承受的。2)对海量数据的处理:对于大型的SNS网站,每天有上千万次的苏剧产生(如twitter,新浪微博)。

2017-02-10 14:56:52

Reactor和Proactor模式

首先分享一下,我在网上看到的两篇不错的文章:正是这两篇文章才理解了reactor和proactor模式; 首先就第一篇《Reactor模式,或者叫反应器模式》做一下笔记: 刚开店做生意,老板为了给顾客一个美好的印象,给顾客最好的服务,一对一: 随着经营的生意越来越好,顾客多了,不能服务员也多吧,那样得支出的成本也太大了,要是一下子来个1000个顾客,

2017-02-09 14:48:26

C++ std::enable_if解析

引言今日在阅读LLVM相关源码时(如下所示),遇到了enable_if这个概念,以前从没有遇到过,这里做个小记。/*----------llvm/include/llvm/ADT/Hashing.h------------*////\briefComputeahash_codeforanyintegervalue.//////Notethatthisfunct

2017-02-05 11:41:52

模板参数自动推导

上次,我们看了什么是模板函数,今天,我们就从这个模板函数入手,继而引出一个新的知识点-模板参数自动推导。为了介绍清楚什么是模板参数自动推导,我们先定义几个术语,通过这些术语来描述比较方便,这些术语是:模板形参,模板实参,模板函数形参,模板函数实参。   为了表达明确,我们先来看一下图1,图1中指出了什么是模板参数,模板实参,模板函数形参,模板函数实参。图1术语   就像图1所

2017-01-16 09:35:48

what to benefit from the C++14 Standard

转载:http://weibo.com/ttarticle/p/show?id=2309404029139492430854我同时也是哥伦比亚的客座教授,尽管我辞掉了TexasA&M的教职,但在校方坚持下,我现在还算是一名教授。好的,接下来我会简单介绍:我们希望从编程语言中获得什么,编程语言在开发环境中扮演者什么角色一个使用C+

2016-12-28 14:38:53

c++ list, vector, map, set 区别与用法比较

c++list,vector,map,set区别与用法比较List封装了链表,Vector封装了数组,list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速度慢得多,

2016-12-22 13:57:20

C++遍历container删除需要注意地方

http://www.cppblog.com/Herbert/archive/2009/01/08/70479.htmlSTL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。      在使用list、set或map遍历

2016-12-21 08:54:21

C++ lambda

转载:http://blog.csdn.net/xuexiacm/article/details/39835085lambda表达式:[cpp]viewplaincopy[capture_block](parameters) mutable exception_specification->return_type{ body }  l

2016-12-19 18:09:58

C++大牛blog地址

ExceptionalC++作者herbsutterblog:https://herbsutter.com/elements-of-modern-c-style/C++大牛pongbahttp://blog.csdn.net/pongbamuduo作者:陈硕http://blog.csdn.net/Solstice孟岩:http://blog.csdn.ne

2016-12-19 17:00:05

GotW #89智能指针的一些建议

question:1.什么时候应该使用shared_ptrvs.unique_ptr?列出尽可能多的注意事项。大师问题为什么你几乎总是使用make_shared来创建一个由shared_ptrs拥有的对象?说明。为什么你几乎总是使用make_unique创建一个对象,最初由unique_ptr拥有?说明。4.与auto_ptr有什么关系?

2016-12-19 12:01:20

STL 源码剖析笔记之仿函数

仿函数(functor)的概念在我们写代码时有时会发现有些功能实现的代码,会不断的在不同的成员函数中用到,但是又不好将这些代码独立出来成为一个类的一个成员函数。但是又很想复用这些代码。写一个公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全局变量,再说为了复用这么一片代码,就要单立出一个函数,也不是很好维护。这时就可以用仿函数了,写一个简单类,除了那些维护一个类

2016-12-16 16:09:21

使struct对象拥有可变大小的数组

结构体中最后一个元素是长度为0的数组在Linux源代码中,有很多的结构体最后都定义了一个元素个数为0个的数组,如/usr/include/linux/if_pppox.h中有这样一个结构体: structpppoe_tag{    __u16tag_type;    __u16tag_len;    chartag_data[0]; 

2016-12-12 10:16:43

boost shared_lock unique_lock区别

shared_lock是readlock。被锁后仍允许其他线程执行同样被shared_lock的代码。这是一般做读操作时的需要。unique_lock是writelock。被锁后不允许其他线程执行被shared_lock或unique_lock的代码。在写操作时,一般用这个,可以同时限制unique_lock的写和share_lock的读。

2016-11-29 15:27:45

以boost::function和boost:bind取代虚函数

http://blog.csdn.net/solstice/article/details/3066268

2016-11-28 16:36:07

多线程并发-SEDA架构

http://surlymo.iteye.com/blog/2001529?utm_source=tuicool&utm_medium=referral一、传统并发模型的缺点基于线程的并发特点:每任务一线程直线式的编程使用资源昂高,context切换代价高,竞争锁昂贵太多线程可能导致吞吐量下降,响应时间暴涨。基于事

2016-11-24 17:15:27

linux查看端口是否禁用和开启关闭端口

1、开启端口(以80端口为例)      方法一:        /sbin/iptables-IINPUT-ptcp--dport80-jACCEPT   写入修改         /etc/init.d/iptablessave   保存修改        serviceiptablesrestart    重启防火墙,修改生效 

2016-10-21 15:38:42

Ubuntu 12.04 安装 gcc-4.8 及 gdb 7.6

为了使用C++11,须安装gcc-4.8 以上版本.按以下命令即可方便的安装gcc-4.8及g++-4.8sudoadd-apt-repositoryppa:ubuntu-toolchain-r/testsudoapt-getupdatesudoapt-getinstallgcc-4.8sudoapt-getinstallg++-4.8安装

2016-08-19 16:16:48

在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1

在CentOS 6.4中编译安装GCC4.8.1+GDB7.6.1 一、编译安装gcc4.8.11.安装gcc和g++新安装的CentOS缺少编译环境,必须先安装旧版本的gcc,然后再进行自举编译yum-yinstallgcc yum-yinstallgcc-c++2.下载gcc4.8.1源码包wgethttp://ftp.gnu.org

2016-08-19 16:14:55

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!