自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Daemon技术小屋,逆水行舟,不进则退

知识的沉淀,汇聚出文案的精华

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

原创 Mysql主从架构的复制原理及配置

高性能Mysql主从架构的复制原理及配置详解一、复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环

2016-05-19 17:05:47 12071 1

原创 MySQL架构

MySQL架构1.MySQL整体逻辑架构我们先下图看看MySQL整体逻辑架构(MySQL’s Logical Architecture) 图1 - 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等。 - 第二层值得关注。这是MySQL的核心部分。通常叫

2016-05-19 16:02:50 869

原创 C++中重要关键字总结

C++中重要关键字总结const:const 是一个左结合的类型修饰符,它与其左侧的类型修饰符和为一个类型修饰符。const可以用于定义常量,可以限定函数的引用参数(因为传值的参数根本不用限定),可以限定函数返回值为引用的情况。还有一个用法是修饰类的成员函数。这样情况下,在类内的声明和类外的定义都要加上const。还有一种情况是,声明类的const成员变量的时候,如何进行初始化

2014-11-26 09:48:27 421

原创 C++中static的使用

C++中static的使用1、什么是static?static是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。2、为什么要引入static?函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想

2014-11-26 09:13:52 350

原创 类中const, static, reference成员的初始化

类中const, static, reference成员的初始化1. 初始化一个引用变量必须在定义的时候。而所有的运算符操作都被视为赋值而不是初始化,所以引用参数的初始化必须在初始化列表中进行。 class Test{           public:                  Test(int val) : ref_(val){}    

2014-11-26 08:58:46 385

原创 C++类中const, static, reference等类型成员的初始化

C++类中const, static, reference等类型成员的初始化有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量(const)b. 引用型成员变量 (&)c. 静态成员变量 (static)d. 整型静态常量成员变量 static const inte. 非整型静态常量

2014-11-26 08:52:59 449

原创 Makefile 基础使用总结

Makefile常识1、Makefile是一个文件2、功能: 用作整个工程的编译Makefile基本用法1、首先建立一个Makefile文件,写入内容告诉make命令如何编译和链接我们的文件2、使用规则:目标:依赖文件1 依赖文件2              //可以有多个依赖文件,"依赖文件"就是要编译的文件,"目标"就是要生成的文件按TA

2014-11-25 17:46:35 270

原创 c++ 内存分配管理

1.1 先看看C++对内存分为哪几个区?1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。想知道为什么效率高吗?因为关于栈的操作如push集成在处理器的指令集中,效率很高,但是分配的内存容量有限。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回

2014-11-25 17:41:49 307

原创 C++ 析构函数&虚析构函数

C++ 析构函数&虚析构函数[日期:2014-11-09]来源:Linux社区  作者:Linux[字体:大 中 小1.为什么要定义虚析构函数?如果有一个带有虚函数功能的类,则它需要一个虚析构函数,原因如下:1)如果一个类有虚函数功能,它经常作为一个基类使用;2)如果它是一个基类,它的派生类经常使用new来分配;3)如果一个派

2014-11-25 16:34:22 369

转载 关于"栈"对象弱引用的线程安全问题

关于"栈"对象弱引用的线程安全问题一、不归之路     在c++中,垂悬指针是个非常令人头疼的问题,当我们怡然自得地使用一个指针运筹帷幄的时候,突然指针指向的对象发生析构,而作为指针的使用者并不知情,从而造成严重错误,执行”读“操作时还好些,顶多读取的数据错误的,但要是执行”写“操作的话,很容易造成程序崩溃。和”数组越界“一样,编译器同样为”垂悬指针“开了绿灯,但是正常情况下,使用

2014-11-11 10:44:27 738

原创 C++析构函数为什么要为虚函数

C++析构函数为什么要为虚函1.为什么基类的析构函数是虚函数?  在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。  下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html  a.第一段代码  #includeusing namespace s

2014-11-07 16:22:09 314

原创 vim常用方法

1、光标定位快捷键: H -> 光标定位到屏幕上方 M -> 光标定位到屏幕中间 L -> 光表定位到屏幕下方 b -> 光标向前移动上一个单词词头 B -> 光标向前移动一个big-word的单词词头 e -> 光标向后移动下一个单词的词尾 E -> 光标向后移动下一个big-word的单词词尾 w -> 光标向后移动到下一个单词的词头 W -> 光标

2014-11-06 11:30:39 646

原创 inner_product例子

// inner_product.cpp -- 2014-11-04-17.07  #include "stdafx.h"  #include   #include   #include   #include     using std ::vector ;  using std ::plus ;  using std ::multiplies ;    

2014-11-04 11:01:16 711

原创 vim中执行shell命令小结

vim中执行shell命令小结 vim中执行shell命令,有以下几种形式  www.2cto.com  1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls -l 特别的可以运行:!bash来启动一个b

2014-11-03 11:24:34 321

原创 C++ pair(对组)用法

C++ pair(对组)用法类模板:template struct pair参数:T1是第一个值的数据类型,T2是第二个值的数据类型。功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问。具体用法:1.定义(构造):1 pairint, double> p1;

2014-11-03 09:35:13 402

原创 C++模板学习

1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float

2014-10-29 15:57:50 378

原创 C/C++类型转换总结

C/C++类型转换总结       最近做笔试题经常会碰到有关类型转换的题型,所以结合例子做下总结,也是希望自己能更时刻的理解类型转换。C++的类型转换包括内置类型和类类型对象的转换。(1) 1.1隐式类型转换(implicit type conversion) :转换规则由编译器自动执行,无需程序员的介入,有时甚至不需要程序员了解。例子:int

2014-10-29 09:44:38 454

原创 istream_iterator 与ostream_iterator的用法

标准程序库有供输入和输出用的iostream iterator,称为istream_iterator和ostream_iterator类,分别支持单一型别的元素读取和写入。它们包含在头文件#include 中!例1:从标准设备中输入一些内容,然后排序后输出![html] view plaincopy  [cpp] view

2014-10-28 16:10:54 455

原创 C++虚函数表解析

C++虚函数表解析C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关

2014-10-28 16:06:28 294

空空如也

空空如也

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

TA关注的人

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