FLY
Life is like riding a bicycle, to keep your balance, you must keep moving.
该文被密码保护。 阅读全文
posted @ 2012-12-24 10:22 juice_li 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 扩展分析: C中引入static关键字用于表示:“退出一个块后仍然存在的局部变量” --> static在C中第二种含义:“用来表示不能被其它文件访问的全局变量和函数”。 之后,C++重用了这个关键字,并赋予它与前面不同的第三种含义:“表示属于一个类而不是属于此类的任何特定对象的变量和函数”。全局变量、静态全局变量、静态局部变量和局部变量的区别变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。(1) 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。(2) 按作用域分, 全局变量在整个工程文件内都有效;静态全局变量只在定义 阅读全文
posted @ 2012-12-21 17:07 juice_li 阅读(156) 评论(0) 推荐(0) 编辑
摘要: const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。 在C++中,static静态成员变量不能在类的内部初始化,而是声明于类的内部,定义必须在类定义体的外部(通常在类的实现文件中初始化),声明时标示为static,定义时不能标示为static。 如: 声明:static double Rate; ... 阅读全文
posted @ 2012-12-21 11:28 juice_li 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://blog.csdn.net/Eric_Jo/article/details/4138548Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用 如下表所示:No.作用说明参考代码1可以定义const常量 const int Max = 100;2便于进行类型检查const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误void f(const int i) { ........ 阅读全文
posted @ 2012-12-20 17:21 juice_li 阅读(111) 评论(0) 推荐(0) 编辑
摘要: typename类型解释typename关键告诉编译器吧一个特殊的名字解释成一个类型,在下列情况下必须对一个name使用typename关键字:1.一个唯一的name(可以作为类型理解),它嵌套在另一个类型中;2.依赖于一个模板参数,即:模板参数在某种程度上包含这个name。当模板参数使编译器在指认一个类型时产生了误解。保险起见,应该在所有编译器可能错把一个type当成一个变量的地方使用typename。给你一个使用指南:如果你的类型在模板参数中是有限制的,那就必须使用typename.#include <iostream>#include <typeinfo> // 阅读全文
posted @ 2012-12-20 11:25 juice_li 阅读(174) 评论(0) 推荐(0) 编辑
摘要: typedef:类型说明,是在编译时处理的。类型说明只定义了一个数据类型的新名字,而不是定义一种新的数据类型,但是You cannot use the typedef specifier inside a function definition。 typedef是语句。typedef type Name;1.定义类型别名(而不只是简单的宏替换) 可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针 和一个字符变量; 以下则可行: typedef char* PCHAR; PCHAR pa, pb;//此处... 阅读全文
posted @ 2012-12-19 16:44 juice_li 阅读(100) 评论(0) 推荐(0) 编辑
摘要: #define 是宏命令,预处理指令,在编译前,由预处理器做简单替代(如同文本编辑的替代命令,把程序中的所有遇到的词,全部替代),不作正确性检查,不管含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。#define 不是语句,不要在行末加分号,否则会连分号一块置换。如何定义宏、取消宏 (句末不带分号) #define [Name] [Value] //定义宏 #undef [Name] //取消宏 #define PI (3.1415926) //普通宏 #define max(a,b) ((a)>(b)? (a),(b)) //带参数的宏1.简单的defi.. 阅读全文
posted @ 2012-12-19 16:29 juice_li 阅读(204) 评论(0) 推荐(0) 编辑
摘要: ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18 阅读全文
posted @ 2012-12-14 15:54 juice_li 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 使用python中的calendar,原型如下:calendar.monthrange(year, month)Returns weekday of first day of the month and number of days in month, for the specified year and month.#import calendarweek_day = calendar.monthrange(2012,11)[0]days = calendar.monthrange(2012,11)[1] 阅读全文
posted @ 2012-12-13 15:06 juice_li 阅读(351) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2012-12-13 09:30 juice_li 阅读(7) 评论(0) 推荐(0) 编辑