漫步云端

移动开发(Android、iPhone、Windows Mobile) | JAVA | C | C++ | .net | Objective C | 微软企业开发技术 | 嵌入式系统设计与开发
随笔 - 96, 文章 - 0, 评论 - 139, 阅读 - 86万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

04 2011 档案

摘要:现在我们来讲讲存储服务(Storage Service)和管理工具(Fabric)。 存储服务(Storage Service) Windows Azure为应用程序提供了几种形式的数据存储,如下图所示: 最简单的数据存储是使用Blobs,它是一个层次数据存储。如图所示,一个数据存储帐户包含一个或多个容器,每个容器中包括一个或多个blob,blog用于存储二进制格式的数据,容量可以很大,并且,它们... 阅读全文

posted @ 2011-04-19 16:05 charley_yang 阅读(478) 评论(0) 推荐(0) 编辑

摘要:本系列将系统地介绍Windows Azure,包括基本名词、编程以及Windows Azure的应用,并探讨Windows Azure可能给我们现行模式带来的变化。 先把晦涩的关于云计算的概念放到一边,来看看我们在“平步青云”之前的一些处境。 1. 大量数据实时处理、计算时,用户不得不等待,我们不得不在编码中考虑是否采用缓存并通过性能测试,同时我们还要编写一些代码保证缓存的更新与擦除;2. 采用... 阅读全文

posted @ 2011-04-19 16:02 charley_yang 阅读(651) 评论(0) 推荐(0) 编辑

摘要:jQuery选择器是什么? jQuery选择器是jQuery库中非常重要的部分之一。它支持网页开发者所熟知的CSS语法快速轻松地对页面进行设置。了解jQuery选择器是打开高效开发jQuery之门的钥匙。一个典型的jQuery选择器句法形式:$(selector).methodName();selector是一个字符串表达示,用于识别DOM中的元素,然后使用jQuery提供的方法集合加以设置。大多... 阅读全文

posted @ 2011-04-19 10:00 charley_yang 阅读(5391) 评论(0) 推荐(1) 编辑

摘要:一、Activity 的 ConfigChanges 属性 官方解释: 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALECONFIG_MCCCONFIG_MNCCONFIG_LOCALECONFIG_TOUCHSCREENCONFIG_KEYBOARDCONFIG_NAVIGATIONCONFIG_ORIENTATION 设置方法... 阅读全文

posted @ 2011-04-17 16:00 charley_yang 阅读(12451) 评论(3) 推荐(0) 编辑

摘要:Google用户体验团队致力于创建有用的(useful)、快速的(fast)、简单的(simple)、有吸引力的(engaging)、创新的( innovative)、适合大众的(universal)、有用的(profitable)、漂亮的(beautiful)、值得信赖的(trustworthy)、个性化的(personable)的应用。 Google用户体验的十大准则 1. 将焦点集中在用户... 阅读全文

posted @ 2011-04-15 21:34 charley_yang 阅读(400) 评论(0) 推荐(0) 编辑

摘要:这篇文章介绍了Objective-C比较底层的内容,主要讲解initialize和init方法的区别。从这篇文章中我们不光可以了解Objective-C在初始化时所做的事情,更可以学习到一些如何研究Objective-C语言内部到底做了什么的方法,这样你也可以自己对更深层次的内容进行探寻。 Objective-C很有趣的一个地方是,它非常非常像C。实际上,它就是C语言加上一些其他扩展和一个运行时间... 阅读全文

posted @ 2011-04-09 17:11 charley_yang 阅读(1184) 评论(0) 推荐(0) 编辑

摘要:今天在学习Objective-C时见到某初始化函数中有如下代码: self = [super init]; if(self){// Initialize members } return self; 当时只是觉得Objective-C与才C++应该一样,每个子类对象都包含父类对象,所以super与self都是指向同一对象的头部的,[super init]返回的地址应该与self所代表的地址一样(即... 阅读全文

posted @ 2011-04-09 16:16 charley_yang 阅读(1705) 评论(0) 推荐(0) 编辑

摘要:一、按成员初始化(与构造函数和拷贝构造函数有关) 用一个类对象初始化另一个类对象,比如: Account oldAcct( "Anna Livia Plurabelle" ); Account newAcct( oldAcct ); 被称为缺省的按成员初始化(default memberwise initialization),缺省是因为它自动发生,无论我们是否提供显式构造函数,按成员是因为初始化... 阅读全文

posted @ 2011-04-09 10:25 charley_yang 阅读(1752) 评论(0) 推荐(0) 编辑

摘要:一、基本概念 Google 宣布将在 Chrome 浏览器中移除对 H.264 视频解码的支持,此举在业界引起了不小的骚动。借此机会我们回顾一下 HTML5 视频格式之争。 首先需要理清一些基本概念。我们平常笼统说的「视频格式」其实包含三个部分:视频编码、音频编码、容器格式。其中「编码」这个概念其实又包含两个方面:编码和解码。「视频编码」作为动词指的是将动态的图像信息转化为二进制数据的过程;其逆过... 阅读全文

posted @ 2011-04-08 17:21 charley_yang 阅读(2166) 评论(0) 推荐(0) 编辑

摘要:一、字符串字面值 字符串字面值是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符。 "Hello World!" //simple string literal"" //empty string literal"\nCC\toptions\tfile.[cC]\n" //string literal usi... 阅读全文

posted @ 2011-04-08 00:05 charley_yang 阅读(1417) 评论(0) 推荐(0) 编辑

摘要:C++为类中提供类成员的初始化列表 类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算 使用初始化列表有两个原因: 1.必须这样做: 如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,而没有默认构造函数,这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数,如果没有... 阅读全文

posted @ 2011-04-07 00:06 charley_yang 阅读(1261) 评论(0) 推荐(1) 编辑

摘要:类对象数组初始化 如有一个如下类: class EquipmentPiece {private:int IDNumber;public:EquipmentPiece(int IDNumber) : IDNumber(IDNumber) {};}; 以下列出几种初始化的方法: <一>、对象数组 int ID1, ID2, ID3;EquipmentPiece bestPieces[] = { Equ... 阅读全文

posted @ 2011-04-06 23:01 charley_yang 阅读(12493) 评论(0) 推荐(1) 编辑

摘要:标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 1)static_cast<T*>(a) 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。 ... 阅读全文

posted @ 2011-04-06 22:57 charley_yang 阅读(635) 评论(0) 推荐(0) 编辑

摘要:设想在一个军事应用程序里,有一个表示敌人目标的类: class enemytarget {public:enemytarget() { ++numtargets; }enemytarget(const enemytarget&) { ++numtargets; }~enemytarget() { --numtargets; } static size_t numberoftargets(){ re... 阅读全文

posted @ 2011-04-05 23:53 charley_yang 阅读(712) 评论(0) 推荐(2) 编辑

摘要:一、虚构函数定义 析构函数是一个特殊的由用户定义的成员函数,当该类的对象离开了它的域或者delete表达式应用到一个该类的对象的指针上时,析构函数会自动被调用。 析构函数的名字是在类名前加上波浪线 ~ ,它不返回任何值也没有任何参数,因为它不能指定任何参数, 所以它也不能被重载。尽管我们可以为一个类定义多个构造函数,但是我们只能提供一个析构函数,它将被应用在类的所有对象上。下面是Account 类... 阅读全文

posted @ 2011-04-05 23:48 charley_yang 阅读(3709) 评论(0) 推荐(0) 编辑

摘要:1. 我们可以给构造函数的参数提供一个缺省的实参。 class Account { public: // 缺省构造函数 Account(); // 声明中的参数名不是必需的 Account( const char*, double=0.0 ); const char* name() { return _name; } // ... private: // ... }; 下面是两个合法的 Accou... 阅读全文

posted @ 2011-04-05 22:20 charley_yang 阅读(1585) 评论(0) 推荐(0) 编辑

摘要:一、嵌套类 在一个类的内部定义另一个类,我们称之为嵌套类(nested class),或者嵌套类型。之所以引入这样一个嵌套类,往往是因为外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。 虽然嵌套类在外围类内部定义,但它是一个独立的类,基本上与外围类不相关。它的成员不属于外围类,同样,外围类的成员也不属于该嵌套类。嵌套类的出现只是告诉外围类有一个... 阅读全文

posted @ 2011-04-05 16:24 charley_yang 阅读(4337) 评论(0) 推荐(0) 编辑

摘要:假定 Screen类定义了四个新成员函数——forward() back() up()和down() 它们分别向右、向左、向上和向下移动光标。首先,我们在类体中声明这些新的成员函数 : class Screen { public: inline Screen& forward(); inline Screen& back(); inline Screen& end(); inline Scree... 阅读全文

posted @ 2011-04-05 02:36 charley_yang 阅读(1262) 评论(1) 推荐(0) 编辑

摘要:静态类成员包括静态数据成员和静态函数成员两部分。 一、静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头... 阅读全文

posted @ 2011-04-05 01:44 charley_yang 阅读(1434) 评论(0) 推荐(1) 编辑

摘要:先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如... 阅读全文

posted @ 2011-04-05 00:34 charley_yang 阅读(917) 评论(0) 推荐(0) 编辑

摘要:一、volatile 用法 可以将成员函数声明为volatile, 如果一个类对象的值可能被修改的方式是编译器无法控制或检测的,例如:如果它是表示 I/O端口的数据结构,则把它声明为 volatile 与 const 类对象类似,对于一个 volatile类对象,只有 volatile成员函数、构造函数和析构函数可以被调用: class Screen { public: char poll() v... 阅读全文

posted @ 2011-04-04 21:57 charley_yang 阅读(1157) 评论(0) 推荐(0) 编辑

摘要:1. 除了静态 static 数据成员外,数据成员不能在类体中被显式地初始化。 例如 :class First { int memi = 0; // 错误 double memd = 0.0; // 错误 }; 类的数据成员通过类的构造函数进行初始化。 2. 我们可以声明一个类但是并不定义它. 例如:class Screen; // Screen 类的声明 这个声明向程序引入了一个名字 Scree... 阅读全文

posted @ 2011-04-04 21:31 charley_yang 阅读(1307) 评论(0) 推荐(0) 编辑

摘要:我们或许希望所定义的对象、函数、类类型或其他实体,它只在程序的一小段代码中可见,因为这样可以更进一步地缓解名字空间污染问题,因为我们知道该实体只被用在很有限的地方,所以可能不想再花费太多努力来保证这个实体有惟一的名字而不会与程序其他地方声明的名字冲突。当我们在一个函数或嵌套块中声明一个对象时,由该声明引入的名字只在声明它的块中可见,但是,如果程序员想让一个实体被多个函数使用,而又不想让该名字在整... 阅读全文

posted @ 2011-04-03 23:11 charley_yang 阅读(2432) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示