我心中的C++

如果把我们的对编程语言的需求总结为四个:效率,灵活,抽象,生产率。那么,C语言玩的是前两个,而C++玩的是前三个,Java和C#玩的是后两个(抽象和生产率)

为什么要使用注册窗口类?

为什么要使用注册窗口类?

在一个窗口中,可能有不同的按钮,它们的工作原理都是一样的。但是各个按钮可能都有不同的表现形式,比如大小,颜色等。所以在这种情况下,我们需要将创建窗口的共性提取出来,然后再设置每个具体的窗口。这样就更加符合面向对象的原理。

当应用程序取得消息后,DispatchMessage是如何知道要发给谁去处理呢?

这是因为在注册窗口类时,已经指定了。否则windows不可能知道。

OFFSET 和 ADDR 的异同

OFFSET 和 ADDR 的异同:
1、offset 不能获取局部变量的地址;
2、addr 只能用于调用函数(invoke)时, 不能用于赋值操作;
3、addr 面对局部变量时会转换为 lea 等指令, addr 面对全局变量时则直接调用 offset;
4、在 invoke 中应尽量使用 addr, 其他只用 offset.

CPU直接读取数据的地方

CPU可以直接读写3 个地方的数据:

(1)CPU 内部的寄存器;

(2)内存单元;

(3)端口;

对端口的读写不能用mov、push、pop等内存读写指令。

端口的读写指令只有两条:

in和out,

分别用于从端口读取数据和往端口写入数据。

CPU根据什么将内存中的信息看作指令?

我们可以说,CPU将CS:IP指向的内存单元中的内容看作指令,因为,在任何时候,CPU将CS、IP中的内容当作指令的段地址和偏移地址,用它们合成指令的物理地址,到内存中读取指令码,执行。如果说,内存中的一段信息曾被CPU执行过的话,那么,它所在的内存单元必然被CS:IP指向过。

骑行-我的旅游方式

来南昌2个多月了,为了学习也没出去过。就在昨天 ,天时,地利,人和我和几个朋友出去了。 一直都很喜欢骑着自行车回归大自然的感觉,有时候在城市生活久了,就会厌倦城市的喧闹 ,灰尘,还有那虚伪的面孔,充满了功利的世界,复杂的男女之情。我总想逃离它们,去寻找最纯真的感觉。

来南昌这么就也没想过原来南昌也有这么安静祥和的地方,大山里的感觉总是 安静 ,简单,我喜欢这样的世界。

 

IMG_20140404_133106 IMG_20140404_143915

IMG_20140404_133224

 

IMG_20140404_135601

IMG_20140404_133226

 

be动词、一般动词的过去式

be动词的过去式

was & were

 

现在式

过去式

                be动词

am

is

are

was

 

were

 

过去式be动词表示过去的时间发生的状态

1、(现在式)He is busy now        他现在很忙

        过去式)He was busy then         他那时很忙

2、(现在式)My parents are at home now                  我父母现在在家

      (过去式)My parents were at home yesterday               我父母昨天在家

@时间副词改变,动词也必须改变

be动词过去式的否定句

含有be动词(waswere)的肯定句变为否定句时,在be动词后面加not即可。

例:1Mr.Brown was not a vet                  Brown 先生是一位兽医

 (否定句)Mr.Brown was not a vet             Brown先生不是兽医

                   =  Mr.Brown wasn’t vet

         2Joe and Brian were in the living room at that time              那时joeBarain在客厅

 (否定句)Joe and abrain weren’t in the living room at that time         那时joeBarain不在客厅

be动词过去式的疑问句

含有be动词(waswere)的肯定句变为疑问句时,将be动词挪到主词前,句尾加?即可。

肯定句:主词 +( was & were)…

疑问句:WasWere主词…  ?

例:Wendy was in the seventh grade last year             Wendy 去年是七年级

(疑问句)Was Wendy in the seventh grade last year                   Wendy 去年读七年级吗?

@be动词的疑问句,可用yes & no 回答。而答句中的主词需用代名词。

(问句)WasWere + 主词…  ?

   (答句)    yes ,主词 +was &were

例:Were you a pianist                        你是钢琴家吗?

(答句)Yes,  I was / no,Iwasn’t                      是,我是不,我不是。

一般动词的过去式   

一般动词的过去式,分为规则变化和不规则变化。

1、规则变化                ……ed                          即:原形动词 + ed

例:help               helped  (繁忙)       spell              splled  (拼字);    want            wanted  (想要)

原形动词字尾是e时,( +  d     如:love              loved (爱);    dance            danced (跳舞)

原形动词为子音 + 短母音 + 子音               重复字尾 +ed

例:stop               stopped  停止                                      plan                planned   计划    

2、不规则变化

例:eat             ate (吃);     read             read (读);    ride               rode  (骑)

 come                   came (来);                      go             went  (去);      have             had (有、吃)

see           saw (看);     teach           taught (教);    give          gave (给);  take         took (拿)

例:1I walk to school every day              我每天走路上学

过去式:I walked to school yesterday          我昨天走路上学       

             2Mother goes to supermarket every morning                      妈妈每天上超市

过去式:  Mother went to a supermarket yesterday                      妈妈昨天早上上超市

主词为第三人称单数时,过去式动词不需加s

一般动词(过去式)的否定句

@   含有一般动词(过去式)的肯定句变为否定句时,不可直接是一般动词的后面加not,需使用过去式助动词did。而did之后,必定出现原形动词。

肯定句:主词 + 一般动词(过去式)… …

否定句:主词 + did not + 原形动词… …

例:1He called you last night           他昨晚打电话给你。

(否定句)He did not call you last night               他昨晚没打电话给你

                  =  He didn’t call you last night

2My sister and I watched TV all day yesterday.     我妹妹昨天和我看了一整天的电视。

(否定句)My sister and Idid not watch TV all day yesterday           我妹妹昨天和我并没有整天看电视。

比较:否定句  (过去式)

@ be 动词                She was at home        她在家

                                   She wasn’t at home           她不在家

@一般动词                She studied English                 她学英语

                                     She didn’t study English               她没学英语  

 一般动词(过去式)的疑问句

含有一般动词的(过去式)的肯定句拜年为疑问句时,不可将一般动词拿到主词前,必须使用过去式助动词did 。而did 之后,必定出现原形动词。

肯定句:主词一般动词(过去式)… … 

疑问句:did + 主词 + 原形动词… …  ? 

例:1His friends went to that movie last week.         他的朋友上星期去看了那部电影。

(疑问句)did his friends go to that movie last week   他的朋友上星期去看了那部电影吗?

(答句)Yes, they did / No, they didn’t                  是的,他们看了 / 不,他们没看。

2Grace wrote a letter to David                     Grace 写了一封信给  David