漫步云端

移动开发(Android、iPhone、Windows Mobile) | JAVA | C | C++ | .net | Objective C | 微软企业开发技术 | 嵌入式系统设计与开发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年2月24日

摘要: 1、 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member 2、 全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如: char zhou... 阅读全文

posted @ 2011-02-24 22:17 charley_yang 阅读(45239) 评论(0) 推荐(7) 编辑

2011年1月9日

摘要: 服务的生命周期 部分内容参考自CSDN博客:http://blog.csdn.net/wtao158/archive/2010/01/08/5149721.aspx 有了 Service 类我们如何启动他呢,有两种方法: • Context.startService() • Context.bindService() 1. 在同一个应用任何地方调用 startService() 方法就能启动 Se... 阅读全文

posted @ 2011-01-09 03:43 charley_yang 阅读(49222) 评论(7) 推荐(7) 编辑

2010年12月31日

摘要: 本文转载自:http://www.infoq.com/cn/news/2008/08/beyondpolling 在OSCON '08大会上,Evan 'Rabble' Henshaw-Plath和Kellan Elliott-McCrea介绍了《超越REST?使用XMPP PubSub构建数据服务》。Robert Kaye对该幻灯片的报道如下: Kellan谈到了FriendFeed,它是一个让使用者知道他们的朋友共享了新项目的网站。在这个例子中,Kellan指出:为了给45000名使用者检查更新,FriendFeed向Flickr轮询了290万次。而且在这45000名使用者中,在任意时刻 阅读全文

posted @ 2010-12-31 22:43 charley_yang 阅读(2132) 评论(0) 推荐(1) 编辑

2010年12月19日

摘要: 在局部域中的变量声明引入了局部对象(local object),有三种局部对象: 自动对象(automatic object)、寄存器对象( register object)以及局部静态对象(local static object)。 区分这些对象的是对象所在存储区的属性和生命期。自动对象所在存储区从声明它的函数被调用时开始,一直到该函数结束为止;寄存器对象是一种自动对象,它支持对其值的快速存 取... 阅读全文

posted @ 2010-12-19 22:05 charley_yang 阅读(1166) 评论(0) 推荐(0) 编辑

摘要: C++支持三种形式的域,局部域( local scope), 名字空间域 (namespace scope) 以及类域 (class scope)。 1. 局部域是包含在函数定义或者函数块中的程序文本部分。 2. 名字空间域是不包含在函数声明、函数定义或者类定义内的程序文本部分。 程序的最外层的名字空间域被称作全局域 (global scope )或全局名字空间域 (global namespac... 阅读全文

posted @ 2010-12-19 21:30 charley_yang 阅读(1571) 评论(0) 推荐(0) 编辑

2010年12月17日

摘要: 一、函数指针的数组 我们可以声明一个函数指针的数组 例如 int (*testCases[10])(); 将 testCases 声明为一个拥有10个元素的数组,每个元素都是一个指向函数的函数指针,该函数没有参数,返回类型为 int 像数组testCases 这样的声明非常难读,因为很难分析出函数类型与声明的哪部分相关,在这种情况下使用 typedef名字可以使声明更为易读,例如 : // ty... 阅读全文

posted @ 2010-12-17 00:14 charley_yang 阅读(618) 评论(0) 推荐(0) 编辑

2010年12月16日

摘要: 假定我们被要求提供一个如下形式的排序函数 :sort( start, end, compare ); start 和 end是指向字符串数组中元素的指针,函数 sort()对于 start 和end之间的数组元素进行排序,compare 定义了比较数组中两个字符串的比较操作(提供一个比较的策略【比较函数 】)。 为简化 sort()的用法而又不限制它的灵活性,我们可能希望指定一个缺省的比较函数。 ... 阅读全文

posted @ 2010-12-16 23:15 charley_yang 阅读(3435) 评论(1) 推荐(0) 编辑

2010年12月15日

摘要: 第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;... 阅读全文

posted @ 2010-12-15 23:47 charley_yang 阅读(117840) 评论(6) 推荐(23) 编辑

摘要: 通常我们会把一系列的可能会被共有的小操作封装成一个函数供其他函数调用。比如min()函数封装了比较2个值大小的操作。 但是C++调用一个函数被直接计算一段代码慢很多。不但必须拷贝两个实参,保存机器的寄存器,程序还必须转向一个新位置。 inline 内联函数给出了一种解决方案。 若一个函数被指定为inline 函数,则它将在程序中每个调用点上被内联地展开,例如: int minVal2 = mi... 阅读全文

posted @ 2010-12-15 23:06 charley_yang 阅读(2162) 评论(0) 推荐(0) 编辑

摘要: 一、缺省情况下,函数的返回值是按值传递的 这意味着得到控制权的函数将接收返回语句中指定的表达式的拷贝,例如: Matrix grow( Matrix* p ) { Matrix val; // ... return val; } grow()把存储在 val 中的值的拷贝返回到调用函数,但调用函数不能用任何方式修改val 。 二、该缺省行为可以被改变,一个函数可以被声明为返回一个指针或一... 阅读全文

posted @ 2010-12-15 22:36 charley_yang 阅读(3738) 评论(1) 推荐(0) 编辑