2、尽量以const,enum,inline替换#define(1) #define在预处理阶段被处理而const在便一阶段处理,如果在编译阶段宏定义的记号名称被移走,那么编译将出错,且不便于调式。(2) 无法利用#define创建一个class专属常量,因为#define并不重视作用域。class...
分类:
编程语言 时间:
2014-10-06 13:48:40
阅读次数:
255
假设一个变量你须要几种可能存在的值,那么就能够被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也能够说是可能的值一一例举出来。 举个样例来说明一吧,为了让大家更明确一点,比方一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么....
分类:
其他好文 时间:
2014-10-04 21:16:57
阅读次数:
193
enum flags 枚举Flags标示 位运算符
分类:
其他好文 时间:
2014-10-02 22:47:43
阅读次数:
246
FrameBuffer是Thrift NIO服务器端的一个核心组件,它一方面承担了NIO编程中的缓冲区的功能,另一方面还承担了RPC方法调用的职责。
FrameBufferState定义了FrameBuffer作为缓冲区的读写状态
private enum FrameBufferState {
// in the midst of reading the fra...
分类:
其他好文 时间:
2014-09-30 16:21:19
阅读次数:
366
1、 头文件定义如下:
/* declears in “funcs.h” */
FUNC_1(ID_FUN1_001)
FUNC_1(ID_FUN1_002)
FUNC_2(ID_FUN2_001)
FUNC_2(ID_FUN2_002)
2、 多次包含头文件
#define FUNC_1(opt) opt,
#define FUNC_2(opt)
enum aaa {...
分类:
编程语言 时间:
2014-09-29 23:58:01
阅读次数:
202
在GOF的《设计模式:可复用面向对象软件的基础》一书中对策略模式是这样说的:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。该模式使得算法可独立于使用它的客户而变化。
组成:
(1)Strategy—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。
{
定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,Context使用这个接口调用不同的算法,一...
分类:
其他好文 时间:
2014-09-29 19:15:41
阅读次数:
220
一,内存管理类型定义 1,基本类型 任何C的类型,eg: int,short,char,long,long long,struct,enum,union等属于基本类型或结构体 内存管理对于C语言的基本类型无效 2,OC类型(非基本类型) 任何继承于NSObject类的对象都属于OC类型 也就是除了C...
分类:
移动开发 时间:
2014-09-29 16:33:11
阅读次数:
156
按照一些资料上讲,其实enum也就是在编译器层面实现用类来包装枚举(typesafe enum 模式)的思想。以保证类型安全。自己用类来写枚举其实效果也还是不错的,只是代码略显啰嗦。例子代码 1 public class EnumClass1 extends EnumClass { 2 privat...
分类:
其他好文 时间:
2014-09-29 15:50:31
阅读次数:
239
WPF 导出Excel(合并单元格)DataTable 导出Excel(导出想要的列,不想要的去掉)enum Columns{A1=1,B1,B2,B3,B4,B5}MisroSoft.Office.Interop.Excel.Application excelApp=MisroSoft.Offic...
分类:
其他好文 时间:
2014-09-28 16:19:22
阅读次数:
218
#pragma once#include "cocos2d.h"USING_NS_CC;enum EnumState{ enStateWriteCode, /* 状态:写代码 */ enStateWriteArticle, /* 状态:写教程 */ e...
分类:
其他好文 时间:
2014-09-27 22:26:00
阅读次数:
127