守望远方

热爱生活 热爱工作 守望远方

2012年12月27日

《C++ Primer》笔记-处理0,1字符操作标准库 bitset

摘要: 原来C++中还有专门处理0,1操作的库类 bitset(从字面上解释,比特集合,集合貌似不贴切。) 1.bitset 是处理二进制位的有序集 ,每个位读只能是0或1. 阅读全文

posted @ 2012-12-27 17:48 守望远方 阅读(345) 评论(0) 推荐(0) 编辑
《C++ Primer》笔记-迭代器iterator

摘要: 每个标准库容器类型都定义了一个名为 iterator 的成 员,这里的 iterator 与迭代器实际类型的含义相同。 for (vector::iterator iter = ivec.begin();iter != ivec.end(); ++iter) *iter = 0; // set element to which iter refers to 0 阅读全文

posted @ 2012-12-27 16:20 守望远方 阅读(326) 评论(0) 推荐(0) 编辑
《C++ Primer》笔记-C++安全的泛型编程习惯

摘要: 1.C++ 程序员习惯于优先选用 != 而不是 来编写循环判断条件。 学习完本书第二部 分的泛型编程后,你将会明白这种习惯的合理性。 2.在for语句的括号里直接调用size函数判断条件而不是在for循环之前把size的值保存下来(我之前一直习惯于把size保存这么做,因为会提高 效率)。 在循环中加入新元素,使用size函数判断是不会发生错误的,而且还会把新加入的元素算在内。 3.C++ 中有些函数可以声明为内联(inline)函 数。编译器遇到内联函数时就会直接扩展相应代码,而不是进行实际的 函数调用。 阅读全文

posted @ 2012-12-27 15:45 守望远方 阅读(281) 评论(0) 推荐(0) 编辑
《C++ Primer》笔记-string,vector

摘要: vector 不是一种数据类型,而只是一个类模板,可用来定义任 意多种数据类型。vector 类型的每一种都指定了其保存元素的 类型。因此,vector 和 vector 都是数据类型。 初始化vector vector v1;//v1中保存类型为T,默认构造函数v1为空 vector v2(v1);//v2是v1的一个副本 vector v3(n,i);//v3包含n个值为i的元素 vector v4(n);//v4含有值初始化元素的n个副本, 阅读全文

posted @ 2012-12-27 15:26 守望远方 阅读(259) 评论(0) 推荐(0) 编辑
《C++ Primer》笔记-#include,#ifndef

摘要: 1.#include 指示只接受一个参数:头文件名。预处理器用指定的头文件的内 容替代每个 #include。我们自己的头文件存储在文件中。 2.条件指示 #ifndef SALESITEM_H 测试 SALESITEM_H 预处理器变量是否未定义。如果 SALESITEM_H 未定义, 那么 #ifndef 测试成功,跟在 #ifndef 后面的所有行都被执行,直到发现 #endif。相反,如果 SALESITEM_H 已定义,那么 #ifndef 指示测试为假,该指 示和 #endif 指示间的代码都被忽略。 阅读全文

posted @ 2012-12-27 13:19 守望远方 阅读(913) 评论(0) 推荐(0) 编辑
网狐棋牌游戏平台服务器架构设计分析(转)

摘要: 网狐棋牌游戏平台服务器架构设计分析 阅读全文

posted @ 2012-12-27 12:00 守望远方 阅读(1548) 评论(0) 推荐(0) 编辑
传参方法:sharedApplication, NSUserDefaults, protocol 和 delegate(实例)

摘要: 1. iOS开发中使用[[UIApplication sharedApplication] openURL:] 加载其它应用 2. NSUserDefaults读取和写入自定义对象 3. protocol 和 delegate 回调函数传值 阅读全文

posted @ 2012-12-27 10:36 守望远方 阅读(196) 评论(0) 推荐(0) 编辑
《C++ Primer》笔记-引用

摘要: int ival = 1024; int &refVal = ival; // ok: refVal refers to ival int &refVal2; // error: a reference must be initialized int &refVal3 = 10; // error: initializer must be an object 阅读全文

posted @ 2012-12-27 10:29 守望远方 阅读(209) 评论(0) 推荐(0) 编辑
《C++ Primer》笔记-const与extern

摘要: 一般变量:如我在file_1.cpp中定义了一个变量,在file_2.cpp中我想使用它,那么我只需要在file_2.cpp中用extern声明它就可以用了: // file_1.cc int counter; // definition // file_2.cc extern int counter; // uses counter from file_1 ++counter; // increments counter defined in file_1 const变量:除非特别说明,const变量只作用与file1中,不能被其他文件访问。 此时若还想在file2中使用它,那么在file1中也要声明它为extern的。 阅读全文

posted @ 2012-12-27 10:17 守望远方 阅读(410) 评论(0) 推荐(0) 编辑
《C++ Primer》笔记-声明与定义

摘要: extern 声明不是定义,也不分配存储空间。事实上,它只是说明变量定义 在程序的其他地方。程序中变量可以声明多次,但只能定义一次。 extern double pi = 3.1416; // definition extern double pi; // ok: declaration not definition extern double pi = 3.1416; // error: redefinition of pi 阅读全文

posted @ 2012-12-27 09:51 守望远方 阅读(165) 评论(0) 推荐(0) 编辑
《C++ Primer》笔记-C++变量初始化

摘要: C++ 支持两种初始化变量的形式:复制 初始化和直接初始化。复制初始化语法用等号(=),直接初始化则是把初始化 式放在括号中: int ival(1024); // direct-initialization int ival = 1024; // copy-initialization 这两种情形中,ival 都被初始化为 1024。 阅读全文

posted @ 2012-12-27 09:29 守望远方 阅读(510) 评论(0) 推荐(0) 编辑