- 博客(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
2011-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人