- 博客(20)
- 收藏
- 关注
原创 NULL和NUL
在《Expert C Programming》中有这么一段阐述:一个‘L’的NUL和两个‘L’的NULL牢记下面的话,它有助于回忆指针和ASCII码零的正确术语: 一个‘L’的NUL用于结束一个ASCII字符串, 两个‘L’的NULL用于表示什么也不指向(空指针) ASCII字符中的'\0'被称为NUL。表示哪里也不指向的特殊
2013-08-30 08:31:06 1191
转载 解析#pragma指令
解析#pragma指令预处理指令,设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为:#Pragma Para,其中Para 为参数,下面来看一些常用的参数。(1) message参数。
2013-08-29 20:21:12 1314
转载 什么是工作,我终于明白了
当时公司招了大批应届本科和研究生毕业的新新人类。平均年龄25岁。那个新的助理,是经过多次面试后,我亲自招回来的一个女孩。名牌大学本科毕业,聪明,性格活泼。私下里我得承认,我招她的一个很重要的原因,除了她在大学里优秀的表现之外,还因为她写了一手漂亮的字。女孩能写一手好字的不多,尤其像她,看起来长发飘飘,多么女性化的一个姑娘,一手字却写的铿锵倜傥,让我对她不由多了很多好感。 手把手的教。从工作
2013-08-29 20:14:20 1287
转载 各种日期函数使用说明
友情提示:本文大部分内容摘自C语言中文网,更详细内容请参考C语言中文网。在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:#ifndef _TM_DEFINEDstruct tm {int tm_sec; /* 秒–取值区间为[0,59] */int tm_min; /* 分 - 取值区间为[0,59] */
2013-08-26 17:01:50 999
原创 C语言标识符命名规则
预备知识:什么是内部标识符和外部标识符?A N S I标准规定,标识符可以为任意长度,但外部名必须至少能由前6个字符唯一地区分,并且不区分大小写。这里外部名指的是在链接过程中所涉及的标识符,其中包括文件间共享的函数名和全局变量名。因此外部名abcdefgh和abcdef将被当作同一个标识符处理。A N S I标准还规定内部名必须至少能由前31个字符唯一地区分。内部名指的是仅出现
2013-08-24 12:30:10 8658
转载 assert(int expression)
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单b
2013-08-23 16:56:40 813
转载 java中引用数据类型
Java中数据类型分为两大类,上次课已经讲完了,是基本类型和对象类型。相应的,变量也就有两种类型:基本类型和引用类型。基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型,可是引用类型呢?它是一个对象类型的啊,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。很好理解吧,因为一个对象,比如说一个人,不可能是个数字也不可能是个字符啊
2013-08-19 19:50:58 1172
转载 Java关键字介绍之static
本文出自 “子 孑” 博客出处http://zhangjunhd.blog.51cto.com/113473/202801.关键字static(先记住这些,再往下看)1)静态方法和静态变量是属于某一个类,而不属于类的对象。2)静态方法和静态变量的引用直接通过类名引用。3)在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。4)静态变量在某种程序
2013-08-17 19:38:15 802
转载 Java中的instanceof关键字
Java中的instanceof关键字instanceof是Java的一个二元操作符,和==,>, String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类
2013-08-17 16:05:57 754
转载 嵌套类、局部类
一、嵌套类 在一个类的内部定义另一个类,我们称之为嵌套类(nested class),或者嵌套类型。之所以引入这样一个嵌套类,往往是因为外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可以对用户隐藏该底层实现。 虽然嵌套类在外围类内部定义,但它是一个独立的类,基本上与外围类不相关。它的成员不属于外围类,同样,外围类的成员也不属于
2013-08-16 20:07:10 786
原创 非类型的模板参数
一:非类型的类模板参数 eg:#include template class Stack{public:Stack();void push(T const &);void pop();T top() const;bool empty() const{return numElems==0;}bool full()const{return nu
2013-08-15 21:04:35 1027
转载 const和mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面
2013-08-15 19:38:01 868
原创 模板之类模板
一:类模板的定义由于类模板包含类型参数,因此又称为参数化的类。如果说类是对象的抽象,对象是类的实例,则类模板是类的抽象,类是类模板的实例。利用类模板可以建立含各种数据类型的类 eg:vector。补充:类模板和模板类的区别类模板(class template)说明的是该类的一个模板,它代表的是整个类家族的参数描述。模板类(templa class)是从类模板中产生的类,即由模板
2013-08-14 14:17:35 909
原创 模板之函数模板
一:定义模板 eg:template //template 可以用class替换 inline T const& max (T const& a,T const& b ) { return a二:使用模板 eg:#include #include
2013-08-13 20:59:06 960
原创 CString和String的区别
CString 是MFC或者ATL中的实现,string是C++标准库中的实现string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中string 是 语言的东西 是c++语言的CString 是VC++ IDE内嵌的,是MFC的不是一个概念CString 离开VC++不能用string 在任何支持C++的ID
2013-08-13 19:32:41 1616
原创 关于“类型,参数,变量”的声明中,其编程风格
下面几种参数的书写风格:、void foo(const int &x);void foo(const int& x);void foo(int const &x);void foo(int const& x);对于“常整数”而言,
2013-08-13 14:48:25 1052
原创 stddef.h
stddef.h定义了一些标准宏以及类型宏NULL Null 指针常量offsetof(type, member-desginator) 获得字段在结构体中的偏移量类型ptrdiff_t 带符号的整数类型, 用来表示指针相减的结果类型 typedef int ptrdiff_twchar_t 宽字符类型
2013-08-13 14:07:16 1002
转载 error LNK2001
学习VC++时经常会遇到链接错误LNK2001,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使 人不明其所以然。产生LNK2001错误的原因:一个是由于编码错误导致的LNK2001,在这不想详细说.另一个由于编译和链接的设置而造成的 LNK2001.最经常发生的是:"LIBCD.lib(wincrt0.obj) : error LNK2001:
2013-08-01 14:06:20 1706
转载 WM_CREATE与 WM_PAINT以及WM_INITDIALOG
程序如:switch(iMessage){ case WM_CREATE: ... return 0; case WM_PAINT: ...... return 0; case WM_SIZE: ...... return 0; defa
2013-08-01 12:29:21 3536
转载 MoveWindow and SetWindowPos
MoveWindow and SetWindowPos ▼MoveWindow只能设置窗口的大小和位置;SetWindowPos拥有MoveWindow的全部功能之外,还可以设置窗口的层叠关系(如,把指定的窗口放在所有窗口的最上层--always on top就可以用这个函数、或者把指定的窗口放在另一个窗口的下层,等等)。 没有什么优缺点可言,只
2013-08-01 09:38:07 1282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人