网路摘抄【5】

原创 2005年04月24日 01:50:00

1、sizeof不是函数,而是一元操作符;return也不是函数,而只是关键字。

2、typedef int size;

  此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要 int 的上下文中使用 size:

3、如果可移植性对你真的很重要,那么还是请你别倚赖calloc()把变量初始化为0。

4、如果流指向一个输出流或最近没有进行输入操作的更新流,那么fflush()函数就把任何没有写入流的数据发送到主环境并写入该文件;否则,状态就是不确定的。

5、在基于栈的系统上,黑客可以相当容易地赋给gets()一个精心构造的可以改写栈中返回地址的字符串,从而使指针指向内存中任意位置,这会让黑客为所欲为!我们所要做的就是永远都不要使用gets()。接受字符串时,可以小心地使用scanf(),但fgets()会更好。

6、也有一些程序员把上面的函数写成:

       (void)printf(“hello world!/n”);

       (void)scanf(“%d”,&value);

来说明他们放弃了函数的返回值。

7、同样,可以象下面这样隐藏指针语法:

typedef char * pstr;
int mystrcmp(pstr, pstr);

  这里将带我们到达第一个 typedef 陷阱。标准函数 strcmp()有两个‘const char *’类型的参数。因此,它可能会误导人们象下面这样声明 mystrcmp():

int mystrcmp(const pstr, const pstr);

  这是错误的,按照顺序,‘const pstr’被解释为‘char * const’(一个指向 char 的常量指针),而不是‘const char *’(指向常量 char 的指针)。这个问题很容易解决:

typedef const char * cpstr;
int mystrcmp(cpstr, cpstr); // 现在是正确的

8、   这种说法是不是有点令人惊讶,typedef 就像 auto,extern,mutable,static,和 register 一样,是一个存储类关键字。这并是说 typedef 会真正影响对象的存储特性;它只是说在语句构成上,typedef 声明看起来象 static,extern 等类型的变量声明。下面将带到第二个陷阱:

typedef register int FAST_COUNTER; // 错误

  编译通不过。问题出在你不能在声明中有多个存储类关键字。因为符号 typedef 已经占据了存储类关键字的位置,在 typedef 声明中不能用 register(或任何其它存储类关键字)。

9、 位图分为依赖于设备的位图 位图分为依赖于设备的位图(DDB)(DDB)和与设和与设备无关的位图备无关的位图(DIB)(DIB),二者有不同的用途。,二者有不同的用途。
   依赖于设备的位图 依赖于设备的位图(DDB)(DDB)
DDB(DeviceDDB(Device-dependent bitmap)dependent bitmap)依赖于依赖于具体设备,这主要体现在以下两个方面:具体设备,这主要体现在以下两个方面:
 DDBDDB的颜色模式必需与输出设备相一致。例如,的颜色模式必需与输出设备相一致。例如,如果当前的显示设备是如果当前的显示设备是256256色模式,那么色模式,那么DDBDDB必必然也是然也是256256色的,即一个像素用一个字节表示。色的,即一个像素用一个字节表示。
 在256256色以下的位图中存储的像素值是系统调色色以下的位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板。板的索引,其颜色依赖于系统调色板。
DDBDDB的主要用途是保存位图。要保存的位图可以的主要用途是保存位图。要保存的位图可以来自资源位图,也可以是一个绘图的结果。来自资源位图,也可以是一个绘图的结果。

与设备无关的位图 与设备无关的位图(DIB)(DIB)
DIB(DeviceDIB(Device-indepententindepententbitmap)bitmap)的与设备无关性的与设备无关性主要体现在以下两个方面:主要体现在以下两个方面:
 DIBDIB的颜色模式与设备无关。例如,一个的颜色模式与设备无关。例如,一个256256色色的的DIBDIB即可以在真彩色显示模式下使用,也可即可以在真彩色显示模式下使用,也可以在以在1616色模式下使用。色模式下使用。
 256256色以下色以下(包括 包括256256色色))的的DIBDIB拥有自己的颜色拥有自己的颜色表,像素的颜色独立于系统调色板。表,像素的颜色独立于系统调色板。
由于 由于DIBDIB不依赖于具体设备,因此可以用来永久不依赖于具体设备,因此可以用来永久性地保存图象。性地保存图象。DIBDIB一般是以一般是以*.BMP.BMP文件的形式文件的形式保存在磁盘中的,有时也会保存在保存在磁盘中的,有时也会保存在**.DIB.DIB文件文件中。运行在不同输出设备下的应用程序可以通中。运行在不同输出设备下的应用程序可以通过过DIBDIB来交换图象。来交换图象

10、由宏。由LoadBitmapLoadBitmap加载的所有位图最终都应用加载的所有位图最终都应用DeleteObjectDeleteObject清清除。
 

网路摘抄【1】

                                                                           1、试图从基类的构造函数或析构函数中调用虚拟函数时...
  • tcxxs
  • tcxxs
  • 2005年04月18日 23:01
  • 848

网路摘抄【2】

1、在这里,我们发现,MFC不是调用GetMessage()从线程消息队列中取消息,而是调用PeekMessage()。其原因在于, GetMessage()是一个具有同步行为的函数,如果消息队列中没...
  • tcxxs
  • tcxxs
  • 2005年04月19日 11:00
  • 940

网路摘抄【3】

1、使用全局对象的构造函数在程序启动前调用函数  有一些应用程序需要在主程序启动前调用其它函数。如:转态过程函数、登记功能函数都是必须在实际程序运行前被调用的。最简单的办法是通过一个全局对象的构造函数...
  • tcxxs
  • tcxxs
  • 2005年04月20日 21:57
  • 828

网路摘抄【4】

1、显示独立文件方式的位图(位图的所有数据独立于可执行文件)HBITMAP *hBitmap; //定义位图对象句柄BITMAP BM;CDC MemDC;CClientDC ClientDC(thi...
  • tcxxs
  • tcxxs
  • 2005年04月23日 17:59
  • 1211

刘震云 《温故一九四二》摘录

刘震云 《温故一九四二》摘录   一九四二年,河南发生大灾荒。 …… 说到底,一九四二年至一九四三年,我故乡发生了吃的问题。但吃的问题应该仅限在我们这些普通的百姓身上。我估计...
  • aheroofeast
  • aheroofeast
  • 2005年05月19日 21:37
  • 2103

300字美文摘抄加赏析

300字美文摘抄加赏析: 1.摘自席慕容《桐花》   在低低的呼唤声传过之后,整个世界就覆盖在雪白的花荫下了。   丽日当空,群山绵延,簇簇的白色花朵象一条流动的江河。仿佛世间所有的生命都应约前...
  • guogengguo
  • guogengguo
  • 2015年06月09日 20:36
  • 2099

读书的方法摘录——张五常

首先声明,我要谈的是为知识而读书的方法,不是为考试而读书的方法。后者,香港的学生都是专家——猜题目、背课文之能,世间少有。但为知识而读书可以帮助考试,为考试而读书却未必可助知识的增长。知识是读书的目的...
  • wangqinghua1
  • wangqinghua1
  • 2008年03月22日 13:44
  • 187

5、网路基础

操作系统不只有Windows/Linux ,还有苹果计算机自己的操作系统, Unix like 的操作系统也非常多!那么多的操作系统 要如何进行网络沟通呢?那就得要制订共同遵守的标准才行了。这个标准是...
  • Remember2014
  • Remember2014
  • 2015年01月15日 11:40
  • 265

《追寻生命的意义》摘抄

不要盯着成功-你越是盯着它并把它作为靶子,你就越容易脱靶。因为成功就像幸福一样可遇不可求;它一定是自然而来的,而且,作为一个人对于一种比他自身更大的事业的奉献的无意识的副效用,或者作为对于他人而非自己...
  • a602966296
  • a602966296
  • 2014年07月14日 16:33
  • 200

《摆渡人》----读书笔记

这是一个关于摆渡人和被摆渡人的故事。 一个关于灵魂摆渡的故事。 一个关于生存、死亡和爱情的故事。 被摆渡的灵魂爱上了灵魂摆渡人!《摆渡人》讲述的是一个灵魂的空间,从生到死,自死赴生,每个灵魂都需...
  • u013003827
  • u013003827
  • 2016年11月08日 18:52
  • 1286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网路摘抄【5】
举报原因:
原因补充:

(最多只允许输入30个字)