2008-04-09 11:33:40
View Mode: Normal | Article List
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。
再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。
开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。
他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上00x10, 终端就换行,遇上0x07, 终端就向人们嘟嘟叫,例好遇上0x1b, ...
Read More...
再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。
开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。
他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上00x10, 终端就换行,遇上0x07, 终端就向人们嘟嘟叫,例好遇上0x1b, ...
Read More...
内存对齐与ANSI C中struct型数据的内存布局
[ 2007-05-07 12:12:21 | Author: xunifox ]
原帖:http://bbs.chinacode.com/archiver/tid-1.html
当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。
首先,至少有一点可以肯定,那就是ANSI C保证结构体中各字段在内存中出现的位置是随它们的声明顺序依次递增的,并且第一个字段的首地址等于整个结构体实例的首地址。比如有这样一个结构体:
struct vector{int x,y,z;} s;
...
Read More...
当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。
首先,至少有一点可以肯定,那就是ANSI C保证结构体中各字段在内存中出现的位置是随它们的声明顺序依次递增的,并且第一个字段的首地址等于整个结构体实例的首地址。比如有这样一个结构体:
struct vector{int x,y,z;} s;
...
Read More...
1.不要为了寂寞去恋爱,时间是个魔鬼,天长日久,如果你是个多情的人,即使不爱对方,到时候也会产生感情,最后你怎么办?
2.不要为了负责而去结婚。要知道,不爱对方却和对方结婚是最不负责的。即使当时让对方很伤心,但是总比让他几年甚至一辈子伤心强。
3.不管多大多老,不管家人朋友怎么催,都不要随便对待婚姻,婚姻不是打牌,重新洗牌要付出巨大代价。
4.感情的事基本上没有谁对谁错,他(她)要离开你,总是你有什么地方不能令他满足,回头想想过去在一起的日子,总是美好的。当然,卑劣的感情骗子也有,他们的花言巧语完全是为了骗取对方和自己上床,这样的人还是极多的。
5.和一个生活习惯有很多差异的人恋爱不要紧,结婚要慎重,想想你是否可以长久忍受彼此的不同。
...
Read More...
2.不要为了负责而去结婚。要知道,不爱对方却和对方结婚是最不负责的。即使当时让对方很伤心,但是总比让他几年甚至一辈子伤心强。
3.不管多大多老,不管家人朋友怎么催,都不要随便对待婚姻,婚姻不是打牌,重新洗牌要付出巨大代价。
4.感情的事基本上没有谁对谁错,他(她)要离开你,总是你有什么地方不能令他满足,回头想想过去在一起的日子,总是美好的。当然,卑劣的感情骗子也有,他们的花言巧语完全是为了骗取对方和自己上床,这样的人还是极多的。
5.和一个生活习惯有很多差异的人恋爱不要紧,结婚要慎重,想想你是否可以长久忍受彼此的不同。
...
Read More...
1. 使用map时需要在StdAfx.h文件中最后移行代码前添加如下代码:
#ifdef _WIN32_WCE
#undef _MT//for <yvals.h> _Lockit
#else
#include <afxdisp.h>
#endif
#ifdef _WIN32_WCE
#undef _MT//for <yvals.h> _Lockit
#else
#include <afxdisp.h>
#endif
嘉恋------千里之外
[ 2007-04-02 20:38:14 | Author: xunifox ]
嘉恋MM翻唱的《千里之外》,分别模仿 孙燕姿 、莫文蔚 、SHE 、李文 、王菲 、李宇春 、许如云 、刘德华 、张学友 、蔡琴、王杰 、张宇 、宋祖英 、张惠妹 , 赞赞赞赞~~~~~~~~~
嘉恋MM个人主页:http://a8.ent.tom.com/user/user_index.php?username=selenelulu
嘉恋MM个人主页:http://a8.ent.tom.com/user/user_index.php?username=selenelulu
朋友的同学,晚自习上欲泡一MM,上去问:“同学,请问现在几点?”
那MM一看表:“八点半。”
那厮一脸惊讶地说:“啊~~我的表也是八点半,你说我们是不是很有缘呢?!”
记得刚毕业不久的一天,女友给我发了一条短信:“我们还是分手吧!”
我还没来得及伤心呢,女友又发来一条:“对不起,发错了。”
这下可以彻底伤心了……
我退化了,到现在我还不会游泳,要知道在我出生之前,我绝对是游的最快的那个……
女人无论站多高,蹲下只能湿润脚下的土地;男人厉害了,站的更高,尿得更远!
太阳打错电话给草
草: 喂,我草,你谁啊?
太阳: 我日.
草: 日,你谁啊?我草啊!
...
Read More...
那MM一看表:“八点半。”
那厮一脸惊讶地说:“啊~~我的表也是八点半,你说我们是不是很有缘呢?!”
记得刚毕业不久的一天,女友给我发了一条短信:“我们还是分手吧!”
我还没来得及伤心呢,女友又发来一条:“对不起,发错了。”
这下可以彻底伤心了……
我退化了,到现在我还不会游泳,要知道在我出生之前,我绝对是游的最快的那个……
女人无论站多高,蹲下只能湿润脚下的土地;男人厉害了,站的更高,尿得更远!
太阳打错电话给草
草: 喂,我草,你谁啊?
太阳: 我日.
草: 日,你谁啊?我草啊!
...
Read More...
初级编程经验之容易范的隐蔽错误
[ 2007-03-28 17:20:52 | Author: xunifox ]
1. 算平方时注意数据溢出;
2. 在WinCE下,new出来的内存不能过大,比如new 40K的内存运行时会出错。
3. 在WinCE下,如下代码会出错:
for(int i = 0; i < 10; i++)
{
POINT point = {0};
........
}
不能在循环里创建结构的对象,这个问题很奇怪,调试时连代码所在的函数都进不去。我也找了好久 的问题才知道![[sweat]](styles/default/images/smilies/icon_sweat.gif)
4. 以Win32API方式创建的DLL,导出的类中如果含有vector等STL成员变量,类析构时会有报错。
2. 在WinCE下,new出来的内存不能过大,比如new 40K的内存运行时会出错。
3. 在WinCE下,如下代码会出错:
for(int i = 0; i < 10; i++)
{
POINT point = {0};
........
}
不能在循环里创建结构的对象,这个问题很奇怪,调试时连代码所在的函数都进不去。我也找了好久 的问题才知道
4. 以Win32API方式创建的DLL,导出的类中如果含有vector等STL成员变量,类析构时会有报错。
组件(COM)程序设计
[ 2007-03-22 11:04:48 | Author: xunifox ]
有了面向对象程序设计方法,就彻底解决了代码重用的问题了吗?答案是:否!硬件越来越快,越来越小了,软件的规模却也越来越大了,集体合作越来越重要,代码重用又出现的新的问题。 我用C++写的类,不能被BASIC重用——不能夸语言;你要干什么,想重用我的代码?不行,这样你就看见了我的设计思想——只能在源程序级别重用,不能在二进制级别(可执行代码及)重用。
我耗尽毕生的精力,写了一个包罗万象的类库,但没有人用。因为他们说:你这个太大了,我的程序只有1K,你却给我一个 10000MB 的库——MFC 的尴尬。
太好了,我终于找到了程序中的一个BUG,已经修改完成,而且是只改动了一个字节。接下来...
Read More...
我耗尽毕生的精力,写了一个包罗万象的类库,但没有人用。因为他们说:你这个太大了,我的程序只有1K,你却给我一个 10000MB 的库——MFC 的尴尬。
太好了,我终于找到了程序中的一个BUG,已经修改完成,而且是只改动了一个字节。接下来...
Read More...







