自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wintree的专栏

专注于Linux系统编程,网络编程,高性能服务器技术,c/c++技术学习

  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 Effective C++ 条款13学习笔记:以对象管理资源

Use objects to manage resources        懈怠了几天,今天应该继续努力学习Effective C++ ,让自己每天充实起来。        资源对于我们计算机视为一个非常重要的概念。尤其我们第一时间想到的内存资源,当让资源还包括文件描述

2011-09-17 20:48:29 1694 3

原创 Effective c++学习笔记——条款10:令operator=返回一个*this的引用

Have assignment operators return a reference to *this从题目,我们就要记住这条信息,让你的operator=函数return *this;基本类型int、char等都提供了连锁赋值,并采用右结合律。int x, y,

2011-09-10 23:25:40 2679 4

原创 Effective c++学习笔记——条款09:绝不在构造和析构过程中调用virtual函数

Never call virtual functions during construction or destruction    这是本条款的核心,不该在构造函数和析构函数期间调用virtual函数,因为存在不可预期的结果。为什么会这么说呢?首先看一下下面的例子:

2011-09-10 22:17:05 1989 5

原创 Effective c++学习笔记——条款08:别让异常逃离析构函数

Prevent exceptions from leaving destructors            本条款主要讲述当我们写代码的时候,如果出现了异常,让我们如何对异常处理,如何更加安全的处理异常。让我们的代码看起来更加完美。      1、问题来源

2011-09-10 00:12:45 3679 1

原创 Effective c++学习笔记——条款07:为多态基类声明virtual析构函数

Declare destructors virtual in polymorphic base classes       1、为什么要申明虚函数       C++程序设计中通常会存在一个基类有多个派生类型,而基类中的存在的大都是纯虚函数,需要派生类型实现。而这样的情况

2011-09-09 00:39:58 6423 26

原创 unix发展历史及你必须要会的Shell 命令

1. Unix 历史=============  我们学习一样知识, 都应该先了解它的历史.  因为从历史当中, 我们能明白为什么现状是这样,  并且, 了解历史后, 在学习过程中会有许多顿悟, 然后很快的掌握它.  unix 历史表:  a. 1970

2011-09-08 11:04:50 3712 4

原创 Effective c++ 学习笔记——条款04:确定对象被使用前已先被初始化

Make sure that objects are initialized before they're used.     昨天就已经把第四条款看完了,初始化这篇内容非常非常丰富,讲解了很多,也让我的一些疑惑解开了。由于经常加班,写作时间比较少,我今天看写完这篇文章,还要

2011-09-06 00:04:37 4764 37

原创 Effective C++学习笔记——条款03:尽可能使用const

今天开始学习条款三,详细解读一下,让自己有更大的收获。  const 多才多艺,可以用在classes外部修饰global和namespace 作用域中的常量。或修饰文件、函数、或区块作用域中被声明的为static的对象。还可以修饰classes内部的static和non-s

2011-09-04 12:26:15 3213 9

原创 c/c++字符串处理大集合

rember thisstrncpy(a,b,5);a[5]='\0';char a[10];memset(a,'#',sizeof(a));a[10]='\0';刚开始学C/C++时,一直对字符串处理函数一知半解,这里列举C/C++字符串处理函数,希望对初

2011-09-27 21:53:12 25855 2

转载 Effective c++条款19:设计class犹如设计type

Treat class design as type design条款19:Treat class design as type design(设计class犹如设计type)。C++和其它OOP语言一样,当你定义一个class时就等于定义了一个新type,所以对于一

2011-09-26 23:48:03 1124 1

原创 effective c++ 条款18:使接口易于正确使用,而难以错误使用

C++ 被淹没于接口中。函数接口、类接口、模板接口。每一个接口都意味着客户的代码和你的代码互相影响。假设你在和通情达理的人打交道,那些客户也想做好工作。他们想要正确使用你的接口。在这种情况下,如果他们犯了一个错误,就说明你的接口至少有部分是不完善的。在理想情况下,如果一个接口的一

2011-09-25 16:50:56 1132

原创 effective c++ 条款17 :以独立语句将newed 对象置入智能指针

Store newed objects in smart pointers in standalone statements      c++编译器会优化你的代码,会根据优先权来选择优先执行哪些代码。C++编译器以什么样的此讯完成这些事情呢?弹性很大。这和其他诸如java,c

2011-09-24 23:26:08 1189 4

转载 Effective c++ 条款16学习笔记: 成对使用new和delete时要采取相同形式

User the same from in corresponding uses of new and deletes条款16:User the same from in corresponding uses of new and deletes(成对使用new和dele

2011-09-23 00:12:47 1112

原创 Effective C++ 条款15学习笔记:在资源管理类型中提供对原始资源的访问

Provide access to raw resources in resource-managing classes1.如何访问原始资源    在上两条款我们知道如何使用智能指针管理我们的申请的资源,但是读者是否发现,我们如何去访问我们原始资源的方法呢?在这一条款将得

2011-09-22 23:15:01 1252

转载 Linux下安装、配置ACE

最近打算开始学习Linux下的C++程序开发,经过几天的搜索,发现ACE这套框架不错,最主要的是能够跨平台。不过在安装的过程中还是走了不少的弯路,在此记录下来。一、下载安装包下载地址:[url]http://download.dre.vanderbilt.edu/[/ur

2011-09-21 10:47:35 1495

原创 教会你如何编写makefile文件

最近一直在学习makefile是如何编写的。    当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷。linux有一个自带的make命令,它让你的工作省去了很大的力气,但是你要学习如何编写makefile文件。

2011-09-19 20:47:35 41796 3

原创 Effective c++学习笔记条款14:在资源管理类型中小心copying行为

Think carefully about copying behavior in resource-managing classes    在上一款中我们谈到,用资源管理类来管理动态分配的资源及如何运用auto_ptr和tr1::share_ptr管理即使有了智能指针a

2011-09-18 21:40:24 1235

翻译 导读

本博客将翻译一本《C++语言导学》的书,后续几个月不定时间的进行翻译。只是自己的兴趣爱好。希望大家批评指正。使用说明本教程对谁有用        本教程是对那些想学习编程语言,但却不一定有任何其他编程语言的知识的人。当然拥有其他语言编程经验或者普通的计算机技能可以

2011-09-18 19:58:18 687

翻译 惠普和戴尔加入IaaS云行列中来

惠普和戴尔都进入了IaaS云服务业务,建立基础设施在自己的服务器和OpenStack(HP)/ vCloud(戴尔)。.戴尔的承诺来用两种基于窗口,云OpenStack蔚蓝。HPHPannounced宣布their support of the他们的支持OpenStackOp

2011-09-17 23:30:17 1888

转载 linux:vi 替换命令

vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。  :s/vivian/sky/ 替换当前行第一个 vivian 为 sky  :s/vivia

2011-09-16 15:06:44 758

原创 Effective C++ 条款12:复制对象的所有部分

Copy all parts of an objectcopy构造函数和copy assignment操作符对一个类型的实例进行了copying。即使不刻意去编写,编译器一样会尽力相助。当你不需要编译器的好心相助时,也许会得到它的报复。假设字定义一个类型,并且实现了自己的co

2011-09-14 23:26:15 1169

转载 【故障处理】ORA-12162: TNS:net service name is incorrectly specified

本文将给大家阐述一个因未设置系统环境变量ORACLE_SID导致ORA-12162错误的案例。希望大家有所思考。1.获得有关ORA-12162报错信息的通用表述信息[oracle@asdlabdb01 ~]$ oerr ora 1216212162, 0000

2011-09-14 19:54:12 49754 2

原创 Effective c++学习笔记——条款11:在operateor=中自我赋值

Handle assignment to self in operator=           本条款的核心是关于c++对象的自我赋值,既然说是自我赋值,那么就会产生一些你意想不到的问题。首先看一下很有意思的“自我赋值”,简单例子// self_opera.cpp

2011-09-11 22:00:06 3860 1

转载 C++ 虚函数表解析

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

2011-09-10 14:12:18 832

原创 Effective c++学习笔记——条款6,不想自动生成函数,要明确拒绝

Explicitly disallow the use of complier-generated functions you do not want        上一条款我们已经知道,编译器会自动给我生成一些函数,那么当我们不希望class产生提供的方法,只要不声明对应函

2011-09-08 23:30:19 1423

转载 Linux平台Makefile文件的编写基础篇

目的:       基本掌握了 make的用法,能在Linux系统上编程。环境:       Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:       准备三个文件:file1.c, file2.c, fi

2011-09-08 15:16:01 929

原创 Effective c++学习笔记——条款5:了解C++默默编写并调用哪些函数

Know what functions C++ silently and calls       今天继续学习一个条款,看到了本条款,让我更加了解了C++的一些内部运行机理,思考了一番,觉得C++在这方面设计真的十分严密,不亏是一个很优秀的语言,让C++一直是很受欢迎的语言。

2011-09-07 12:55:11 2013 11

原创 纪念我的文章首次来到csdn首页

Effective c++ 学习笔记——条款04:确定对象被使用前已先被初始化 这篇文章被CSDN小编推上了首页,自己感到很高兴,很兴奋。首先感谢大家对我的支持和厚爱。能看我写的一些文章。      本人是在大二开始接触csdn的。记得当时对技术有着很浓的兴趣,c语言,数据结

2011-09-06 14:21:25 1503 7

原创 工作生活随笔~2011/9/4

今天星期日,觉得自己每周都应该写一下总结性的博客,给自己一个思考总结的时间吧。不管格式,内容啊,觉得想说什么就说什么。也算是一个自省吧。    首先,自主做了一个移动的一个小需求“终端数据”,具体的就不说了。需求都是小需求。而且项目开发都是在原有的代码上进行的。主要还是熟悉现

2011-09-04 15:14:13 1547 5

转载 effective C++(第三版)读书笔记一——条款二:尽量以const,enum,inline替换#define

中“宁可以编译器替换预处理”算是另一种提法,不过这个应该是概括性的说法吧主要事项注意如下:1用const double AspectRatio=1.653;代替#define ASPECT_RATIO  1.653  原因是预编译时define会被简单的替换,这样在编

2011-09-03 23:40:01 1143

转载 (原文)Effective C++条款7:为多态基类声明VIRTUAL析构函数

今天碰到一个bug,查了半天发现是某位虚基类没有定义虚析构函数,delete时导致派生类没有正确释放资源,遂从网上搜到一篇文章,留个记号关于virtual desctructor的详细讨论。同样来自于《Effective C++》3rd Edition。 跟踪时间

2011-09-01 21:09:00 1121

标准库boost程序库导论(中文版).chm

标准库boost程序库导论(中文版).chm标准库boost程序库导论(中文版).chm标准库boost程序库导论(中文版).chm

2011-08-23

C++ static 用法总结

C++ static 用法总结C++ static 用法总结

2011-08-23

关于c++ 继承多态的深度思考

c++ 继承多态 深度思考c++ 继承多态 深度思考c++ 继承多态 深度思考c++ 继承多态 深度思考

2011-08-23

空空如也

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

TA关注的人

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