08 2012 档案

摘要:实现条款26:尽可能延后变量定义式出现的时间如果定义一个变量有构造函数和析构函数,那么即使这个变量没被使用,我们仍然需要承担这些成本,应该尽力避免。不仅仅只是延后到用到位置,而更应该延后到能够给他初值实参为止。这样不仅可以避免构造和析构不必要的对象,还可以避免无意义的default构造函数行为,还可以附带说明变量的目的。条款27:尽量少做转型动作c++设计目标之一就是保证类型错误绝对不可能发生。理论上你的程序通过编译,就表示他并不企图在任何对象身上执行任何不安全无意义的操作。c++类型的四种新式转型:const_cast<T>(expression) 将对象的常量性移除dynami 阅读全文
posted @ 2012-08-21 12:18 w0w0 阅读(190) 评论(0) 推荐(0)
摘要:资源管理条款13:以对象管理资源为确保资源总是被释放,我们需要将资源放进对象内,当控制流离开时,改对象的析构函数总是会自动释放那些资源。把资源放进对象内,便可以依赖析构函数的自动调用确保资源被释放许多资源被动态分配与heap内而后被用于单一区块或者函数内。他们应该在控制流离开那个区域或者函数时被释放。用auto_ptr:类指针对象 智能指针,其析构函数自动对其所指对象调用deletestd::auto_ptr<investment> pInv (createInvestment());关键点:获得资源后立即放进管理对象,以对象管理资源的观念通常被称为“资源获取时机便是初始化时机”( 阅读全文
posted @ 2012-08-20 16:59 w0w0 阅读(197) 评论(0) 推荐(0)
摘要:将类的构造函数申明为explicit,可以阻止他们被用来执行隐式类型转换,但是任然可以被用来进行显式类型转换class A{ public: explicit A(int n);}除非有一个很好的理由允许构造函数被用于隐式类型转换,否则都应该把他们申明为explicit拷贝构造函数比用来“以同类型对象来初始化自我对象”=语法也可以用来调用拷贝构造函数拷贝构造很容易和拷贝赋值有所区别。如果有一个新的对象被定义,一定有个构造函数被调用,不可能调用赋值操作,如果没对象被定义,就不会有构造函数的调用,赋值操作被调用。条款1:让自己习惯c++c++的主要次语言c:区块、语句、预处理器、内置数... 阅读全文
posted @ 2012-08-17 15:58 w0w0 阅读(239) 评论(0) 推荐(0)
摘要:随机取样问题输入包括两个整数m和n其中m>n,输出是0-m-1范围内的n个随机整数的有序列表,不允许重复。希望得到没有重复的有序选择,其中每个选择出现的概率相等#include<iostream>using namespace std;int main(){ int n = 10; int m = 100; int selected = n; int remaining = m; srand(time(0)); for(int i=0;i<m;i++) { if(rand()%(m-i) < n) { ... 阅读全文
posted @ 2012-08-16 15:52 w0w0 阅读(238) 评论(0) 推荐(0)
摘要:json的使用JavaScript 对象表示法(JavaScript Object Notation)一种存储和交换文本信息的语法,独立于语言JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。json特性类似 XML:JSON 是纯文本 JSON 具有“自我描述性”(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输JSON 语法是 JavaScript 对象表示法语法的子集:数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号 阅读全文
posted @ 2012-08-06 10:59 w0w0 阅读(184) 评论(0) 推荐(0)
摘要:设置css的几种方式内敛样式表,嵌入样式表,外部样式表,输入样式表css嵌入样式表一般写法<head>在头部定义<style type="text/css" media=""><!--P{....}--></style></head>每条样式规则的基本格式为selector{property:value;property:value;...}selector接受样式规则作用的网页元素property制定那些将要被修改的样式名称外部样式表编写.css文件,内容为要设置的样式接着编写一个要使用这个样 阅读全文
posted @ 2012-08-06 10:24 w0w0 阅读(552) 评论(0) 推荐(0)