DDK VC++ 6.0编译环境搭建

1.打开VC++6.0,【file】文件-> 【new】新建一个项目

2.新建【Makefile】类型项目,填入项目名称,路径,点击【OK】确定

3.连续【Next】下一步,最后点击【Finish】完成

4.以上步骤完成以后如下图所示。然后【File】文件 ->【Add】添加,把所有源码文件添加进入工程

将源码放入工程目录,然后添加

需要借助ddkbuild.bat,可参见其网站进行下载

5.设置工程属性,搭建环境。【Build】构建 -> 【Configuratinos】配置

6.此步骤是为了让编译选项(debug | release)显示更具有可读性,可以不设。具体步骤如下

7.修改编译参数,此步骤也是新建工程,工程初始化的过程设置的那些参数。【Project】项目->【Settings】设置

编译参数可以参见ddkbuild.bat文档

将实例参数填入,修改checked | free模式下的参数,如图所示。

完成编译环境搭建工作。

注意事项:

添加到IDE中的src, include, lib的目录是有顺序的,编译器会从上向下找,应该保证默认目录放在最上面,自定义目录放在最下的顺序。否则,有可能出现重复定义的错误。

我认为你就是你

我情人的眼睛一点不像太阳;

珊瑚比她的嘴唇还要红的多;

雪若算白,她的胸就暗褐无光;

发若铁丝,她头上铁丝婆娑;

我见过红白的玫瑰,轻纱一般,

她颊上却找不到这样的玫瑰;

有许多芳香非常逗引人喜欢,

我情人的呼吸并没有这种香味;

我爱听她谈话,可是我很清楚,

音乐的悦耳远胜于她的嗓子;

我承认从没有见过女神走路,

我情人走路的时候却脚踏实地。

可是,我敢指着天发誓,我的爱侣

胜似任何被捧做天仙的美女。

——莎士比亚十四行诗之第130首

这是我第二次读到这首诗,在心潮涌动的时候,毫不犹豫的记了下来!

VC++ 6.0 如何添加类库

以添加Microsoft Platform Windows Server 2003 SP1为例:

1.打开VC++ 6.0,选择【工具】->【选项】

2.选择【目录】选项卡->【显示目录】下拉列表->【Includ files】项

3.在【目录】列表的内容里点击空白区域,会出现【…】浏览按钮,点击它

4.选择目标目录(默认为c:/Program Files/Microsoft Platform SDK/Include)后,点击【OK】确定按钮

即可完成设置。

参加软件设计大赛那点事

在文章一开始,我想对达内公司仅代表我个人表示深深的感谢,让我体会到一种学习的快乐,与纯粹。

今天参加了达内举办的发现杯软件设计大赛海选,实质就是上机去做了一套题,包含数字、逻辑、oracle、java的选择题,以及java的程序设计题。(明天以后拿几道题来说说)

一道程序设计题没做出来,而且也没有把握住程序设计题的精髓,所以,肯定和这次大赛的大奖失之交臂了,呵呵

不过有几件事情,倒是挺有意义的

—-考前问的—-

1. Java的IO采用的是什么设计模式?

这个问题不是考题,是在等候大厅和老师闲聊的时候被问到的,答案是装饰者模式。我不关心答案,我在想,老师为什么要问这个?如果要回答此类问题,我就必须对IO框架里的类很熟悉,同时要精通设计模式,不然IO的问题就回答不了,同样,设计模式的问题也回答不了。

2.要想赢得大奖(10W)需要什么能力?

这是我主动问老师的问题,和我想象的差不多,又多一些。首先,技术上肯定要很扎实(起码比我更扎实),其次,还需要销售,市场,沟通,管理,创新等各方面能力,可以这么说,这些方面的能力远比技术重要的多,因为大奖颁发的是创业基金,需要给予具有创业能力的人,这些能力都是必不可少的。

—-考后问的—-

3.什么文件IO速度最快

Map(图)的,大缓存(1、2G),多线程读写。老师举了一个例子,指着地上的大水桶说,比如让你把这桶水填满,缓存就像你的杯子,然后又指着办公桌上的笔筒说,如果你的杯子只有这么大,你需要接好几趟,然后有指着饮水机的水桶说,如果你用那个桶来装,可能一次就够了,另外就是增加多线程,同时进行读写,加大对系统资源的消耗。

我想,没错,

4.企业对人才的要求是什么样的

(这个问题是我在对封闭环境下考试有效性的质疑引发的)熟练度高。网上能找到的代码,都是比较初级层级的问题,说明能力还处于一种awkward(原词)的水平,交给你一个具体的功能实现,可能没有问题,但是真正要解决一个从未有过的问题,能力还是不够的,网上是搜不到的,因为还没有人做过,不论是学术问题还是企业问题都如此。

5.Java程序员应该注重哪方面能力的培养(我的潜台词:熟悉底层、算法还是设计模式)?

一种抽象现实问题,转化为程序模型的能力。Java语言的精髓,就在于可以面向对象的去分析问题,运用设计模式,对现实问题建立模型,然后用程序去实现,最后解决问题。

—-Personally I think—-

真对第2个问题,我倒觉得,其实老师扯淡了,通过交流,发现老师是个技术控,在自己不具备其他能力的前提下,谈论其他能力有多重要,就瞎扯。如果降低一个要求等级,我觉得自己这些才能都具备,我主动去找老师进行了沟通,而且沟通很有效。市场和销售能力,就是发现市场的需求,什么简化人们生活,人们抱怨什么都是良好的市场需求来源,只要多留心身边的世界,市场需求是很容易发现的。销售,当我自己都拼命的喜欢一个产品的时候,怎么可能给别人介绍不好?管理,授权、责任划分,制衡,没有永远的朋友,没有永远的敌人,共同利益,简单来看,管理也就是这样子。创新,保持对生活的新鲜感,不要自满,时时听取别人的意见,多见多想,就能保持创新。

世界没有救世主,每个人都是独一无二的,借用京东老总的一句话:人就想沙漠里的沙子,一样渺小,只是有些沙子有幸被风吹起来,看见了一次阳光,有些沙子却永远的被埋在下面。像他们一样的公众人物,就是比喻中被风吹起来的沙子,其本质和被埋的沙子是一样的。(人有神话一些东西的习惯,来寄托美好的憧憬)

也可能你在某些观众眼里是个很牛的角色,你的事迹被传的神乎其神,连你自己都觉的好假。自己的斤两是自知的,和所谓的牛人差距还是好远的。但是可以相信一点,没有救世主,如果有,你自己就是。

Windows Driver Kit(WDK)入门资料整理

项目需要,今天开始学习windows驱动开发,整理一下资料:

Windows Driver Kit(WDK) 官方主页(包括:简介,资料)

—-Debugging Environment 调试环境

—-About the IFS Kit 文件系统驱动概念

—-Filter Manager Concepts 过滤器管理概念(原理示意图)

—-OSR Online mail list(根据它自己介绍是windows驱动开发者分享和学习的好地方)

开发环境搭建示例1  开发环境搭建示例2 两个开发环境搭建的示例,vc6 + WDK

入门代码 Hello world for WDK

makefile和source文件 配置文件的介绍