自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 WPF与WCF wwf

1. WCF(Windows Communication Foundation )是一个统一的,可用于建立安全,可靠的面向服务的应用高效的开发平台。WCF是构建安全可靠的事务性服务的统一框架。它是一种构建分布式面向服务系统的非常丰富的技术基础,它统一了消息风格和RPC[Remote Procedure Call]风格,并且通过二进制和基于开放标准的通信达到了平台最优化。它整合了

2014-07-16 17:27:44 702

转载 网络服务器

mangos源码分析--计划参考:1、http://www.cppblog.com/ming81 mangos源码分析系列2、 http://hi.baidu.com/zyy503950958/blog/item/b92fbe87514e9c26c75cc36c.html mangos 源码阅读笔记,十分详细,框架流程分析的很清晰 3

2014-07-15 11:20:04 708

转载 浅析c++中的this指针

有下面的一个简单的类:class CNullPointCall{public:    static void Test1();    void Test2();    void Test3(int iTest);    void Test4();private:    static int m_iStatic;    int m_iTest;};

2014-06-27 13:56:34 550

转载 浅析C++中虚函数的调用及对象的内部布局

一般函数调用的具体函数在编译时确定下来,而xu

2014-06-27 13:54:23 578

转载 static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较

static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较 隐式转换(implicit conversion)short a=2000;int b;b=a;short是两字节,int是四字节,由short型转成int型是宽化转换(bit位数增多),编译器没有warning,如下图所示。宽化转

2014-06-27 11:52:57 619

原创 关于引用分析(二)

见代码和说明:#include using namespace std;int a;#define NULL 0int main(){ const int &b=a;//正确:指向常量对象的引用可以用变量初始化 const int &c=13;//正确:指向常量对象的引用可以用常量初始化 b=3;//不可以使用指向常量对象的引用来修改指向的对象的值。 //否则报错

2014-06-27 10:34:47 451

原创 关于C++引用的分析(一)

1.引用不能绑定到非左值。

2014-06-27 10:00:54 512

原创 命名空间

三和化工科技有限公司

2014-06-26 17:09:44 489

原创 外部和内部链接性和static关键字

二、链接性和static关见字1、作用域:作用域描述了名称在文件中的多大范围类可见。作用域分全局作用域和局部作用域。2、链接性:链接性为外部的名称可在文件之间共享,链接性为内部的名称只能由一个文件中的函数共享。局部变量不存在共享,也就是说局部变量不存在链接性问题。也就是说链接性为外部的变量可以使用extern关见字把他包含进来由其他文件使用,

2014-06-26 15:51:29 1876

转载 C++ class中的静态(static)成员

(1)       静态数据成员   ①一般地静态数据成员在该类定义之外被初始化,如同一个成员函数被定义在类定义之外一样。在这种定义中的静态成员的名字必须被其类名限定修饰,例如下面是_interestRate的初始化// 静态类成员的显式初始化#include "account.h"double Account::_interestRate = 0.0589;    ②静态

2014-06-26 15:07:47 1274

原创 static关键字使用注意事项

01-17 14:45:05|  分类: VC++ 知识积累|举报|字号 订阅atic成员函数)

2014-06-26 14:57:25 805

原创 static关键字的实际应用

范例一:统计产生对象的个数

2014-06-26 14:41:25 526

原创 谈封装的必要性和注意事项

1.保证某些属性和方法不被waib

2014-06-26 13:37:34 945

转载 hadoop学习博客

http://blog.fens.me/category/hadoop-action/

2014-06-26 11:40:42 805

转载 hadoop包功能分析

Package 提供了一些命令行工具,ru

2014-06-26 11:21:57 596

转载 basename 命令 详解

首先使用 --help 参数查看一下。basename命令参数很少,很容易掌握。 $ basename --help 用法示例: $ basename /usr/bin/sort       输出"sort"。 $ basename ./include/stdio.h .h  输出"stdio"。  为basename

2014-06-25 17:02:45 4093

转载 Hadoop:The Definitive Guid 总结 Chapter 1~2 初识Hadoop、MapReduce

Hadoop:The Definitive Guid 总结 Chapter 1~2 初识Hadoop、MapReduce 1.数据存储与分析问题:当磁盘的存储量随着时间的推移越来越大的时候,对磁盘上的数据的读取速度却没有多大的增长从多个磁盘上进行并行读写操作是可行的,但是存在以下几个方面的问题:1).第一个问题是硬件错误。使用的硬件越多出错的几率就越大。一种常用的解决方

2014-06-25 16:31:41 564

转载 Hadoop源代码分析

Hadoop源代码分析(一)关键字: 分布式 云计算 Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。 GoogleCluster: http://research.google.com/archive/googlecluster.html Chubby:http://labs.google.com/papers/chubb

2014-06-25 15:44:29 1061

转载 Hadoop权威指南

学习Hadoop有一段时间了,主要是通过《Hadoop权威指南》,同时参考了网上的很多文章。静下心来,盘点下这一段时间的收获,归纳总结,做一个学习笔记,因为可以记录的东西实在太多了,所以这里就着重记录我在学习过程中花费比较多时间去理解的内容。说到Hadoop就不能不提到Lucene和Nutch。Lucene并不是一个应用程序,只是提供了一个Java的全文索引引擎工具包,可以方便的嵌入到各种

2014-06-25 15:26:31 842

转载 HBASE从入门到精通

HBASE从入门到精通 Hadoop学习教程:http://ihadoop.taobao.comhttp://item.taobao.com/item.htm?spm=686.1000925.1000774.6.uOwp2B&id=24255708186一、 HBase技术介绍 HBase简介HBase – Hadoop Database,是一个高可靠性、高性能、面

2014-06-25 15:12:35 13797 2

转载 Hadoop科普文—常见的45个问题解答 · Hadoop

1.Hadoop集群可以运行的3个模式· 单机(本地)模式· 伪分布式模式· 全分布式模式2.  单机(本地)模式中的注意点?在单机模式(standalone)中不会存在守护进程,所有东西都运行在一个JVM上。这里同样没有DFS,使用的是本地文件系统。单机模式适用于开发过程中运行MapReduce程序,这也是最少使用的一个模式。3.  伪分布模式中的注意点?伪分布式(P

2014-06-25 14:25:42 1376

转载 服务器集群架构的设计与选择

在网络应用中,“负载均衡”已经不能算是什么新鲜话题了,从硬件到软件,也都有了很多的方法来实现负载均衡。我们这里讨论的负载均衡,并不是指依靠DNS转向或其它硬件设备等所作的负载均衡,而是指在应用层所作的负载均衡。  一般而言,只有在大型在线系统当中才有必要引入负载均衡,那么,多大的系统才能被称为大型系统呢?比如动辄同时在线数十万的网络游戏,比如同时在线数在10万以上的WEB应用,这些我们都可

2014-06-24 16:20:55 575

转载 网络协议学习方法

网络这东西就是一个靠实践的东西,只靠看书是不行的。当年在学校还上过史美林教授/张公忠教授所讲的计算机网络体系结构课,用的是Tanabaum写的那本,考试还得了九十多分,可实际还是连TCP和UDP有什么区别都分不清,就是死记背,到毕业的时候基本上是忘光了,工作后等于重新来过。      上班了要在Linux做一些底层的网络处理,不得不从头来学Linux和网络,编程部分主要看Richard S

2014-06-24 16:14:45 557

转载 C++ 虚函数的深入思考 -动态绑定案例

使用virtual在类中定义虚函数,是为了实现多态。它是一个动态绑定,晚绑定技术。我们在学数组的时候就明白一个道理,如果知道数组的大小的,就直接定义:1int a[100];但是,如果我们不确定数组是否只有100这么大,那就要使用new来动态创建了。1

2014-06-24 16:08:04 710

原创 C语言不进行类型检查 和函数可以不进行前向声明

c 语言无需前向声明的实例

2014-06-24 15:58:36 1824

转载 ADL关联名字查找(1)

如果给定一个函数名,那么c++编译器如何去查找这个函数呢?1.普通的名字查找    对变量的调用,一般是按scope的大小来的#includeiostream>#includestring>using namespace std;namespace NS{        string x="namespace NS";}string x="g

2014-06-24 13:53:14 572

转载 VS支持GCC编译

1. 配置管理器添加gcc解决方法配置。2. “配置属性|常规”项的“配置类型”改为“生成文件”3. “Nmake”项的“生成命令行”输入: set path=E:/MingW/bin;%path%../cxxtestgen.pl --error-printer -o runner.cpp ../TraitsTest.hg++ -o runner.exe -

2014-06-24 13:25:04 4059

转载 关于c++名字解析的一个问题:名字空间污染

编译环境是gcc version 4.5.1 (tdm-1)和Microsoft Visual Studio 2010 10.0.30319.1 RTMRel操作系统是Windows7 旗舰版问题:#include using namespace std;namespace X{ struct Y{int v;};};bool o

2014-06-24 13:21:18 1704 1

转载 codeblocks 设置vs2010编译器

默认是GCC的编译器,CodeBlocks是不自带其他的编译器的,如果本机有安装列表中的其他编译器的话设置一下就可以用了。设置编译器(rc.exe,link.exe,cl.exe)所在的文件夹Program Files:Additional Paths:配置头文件等路径Compiler:Link:请注意上图

2014-06-24 13:10:56 1482

转载 C++中建立对象间消息连接的一种系统方法——回调函数

用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和成员函数。程序设

2014-06-24 13:06:41 624

转载 EffectiveC++第七章杂项学习笔记

条款45: 弄清C++在幕后为你所写、所调用的函数当C++编译器通过它的时候。如果你没有声明下列函数,体贴的编译器会声明它自己的版本。这些函数是:一个拷贝构造函数,一个赋值运算符,一个析构函数,一对取址运算符。另外,如果你没有声明任何构造函数,它也将为你声明一个缺省构造函数。所有这些函数都是公有的。 条款50: 提高对C++的认识C++最首要的目标在于:· 和C的兼容性。很多很

2014-06-24 11:53:38 440

转载 EffectiveC++第六章继承和面向对象设计学习笔记

条款35: 使公有继承体现 "是一个" 的含义    当写下类D("Derived" )从类B("Base")公有继承时,你实际上是在告诉编译器(以及读这段代码的人):类型D的每一个对象也是类型B的一个对象,但反之不成立;你是在说:B表示一个比D更广泛的概念,D表示一个比B更特定概念;你是在声明:任何可以使用类型B的对象的地方,类型D的对象也可以使用,因为每个类型D的对象是一个类型B的对象。相

2014-06-24 11:51:12 366

转载 EffectiveC++第四章类和函数:设计与声明学习笔记

条款18: 争取使类的接口完整并且最小#include iostream>#include string>using std::cout;using std::endl;namespace sun{ enum boundscheckingstatus {no_check_bounds,check_bounds};

2014-06-24 11:40:15 408

转载 C++ 初始化列表

何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的克访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ; int id ; foo(

2014-06-24 11:38:39 471

转载 基类析造函数是纯虚函数时,则必须在中实现其方法

#include #include using std::cout;using std::endl;class AAA{public: AAA(const char c = 'a'):n(c) { cout  virtual char print() = 0;    char p

2014-06-24 11:22:26 506

转载 EffectiveC++第三章构造函数析构函数和赋值操作符学习笔记

条款11: 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符这个缺省的赋值操作符会执行从a的成员到b的成员的逐个成员的赋值操作,对指针(a.data和b.data) 来说就是逐位拷贝。 用delete去删除一个已经被删除的指针,其结果是不可预测的。解决这类指针混乱问题的方案在于,只要类里有指针时,就要写自己版本的拷贝构造函数和赋值操作符函数。对于有些类,当实现拷贝构造函数

2014-06-24 11:02:48 432

转载 C​+​+​对​象​的​内​存​布​局

前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的一个引子,引发

2014-06-24 10:50:22 400

转载 effective c++ 条款12 赋值对象时勿忘其每一个成员

当我们自己为class设计 copy构造函数和copy assignment操作符时,如果我们漏掉一个成员变量时,编译器并不会友好的告诉你,当然有时候我们也是故意这样做。当我们担起“为派生类写copy 函数”时责任重大,必须也要小心的复制其base class部分 如下: class Customer {};class PriorityCustomer:public Cu

2014-06-24 10:43:02 454

转载 初始化成员列表

那我们为什么要用初始化成员列表,什么时候用初始化成员列表来初始化成员数据呢?Lippman的《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表:   一,需要初始化的数据成员是对象的情况; 二,需要初始化const修饰的类成员; 三,需要初始化引用成员数据;   现在分别举例说明: 一,需要初始化的数据成员是对象。 ----------------

2014-06-24 10:31:23 411

转载 修练8年C++面向对象程序设计之体会

六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真主用各自的方式定义了这个世界,并留下一堆经书来解释这个

2014-06-24 10:23:55 457

空空如也

空空如也

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

TA关注的人

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