好吧,我承认这有点像广告,也有点像水贴,但为了宣传一下自己的拙作,决定还是厚脸皮一把。如果各位版主觉得这帖子不符合版规,直接删掉,我也会理解,毫无怨言;如果还能让这帖子多活几天,那么我就是感激不尽,临表涕零了。 :-)
书在书店或是网络都有卖,当当和卓越也有,不过卓越相对来说便宜些——7折,而我自己从出版社拿书,还要8折....
最后,放一下书的前言,晒晒自己的拙作。
前言
可能不少读者看到书名时,不禁会疑窦丛生,为何书名如此之怪异?先从大排档说起。大排挡是敞开式的简易大众就餐场所,是中国似的聚会。本书取名为大排档,寓意着该书如同大排档一般,物美价廉,种类繁多,凡是有用的都会摆在桌面上,是实实在在的温饱,没有无谓多余的奢侈。
本书并不着重于剖析Windows CE开发的基础,因为市面上已经有不少讲解基础的优秀书籍,而norains自问比不过那些如同神一般的大师,故只能独辟蹊径,从多年来的实际开发经验入手,提炼出读者现在捧着的这本小册子。
为了向大师们致敬,本书的代码并不采用MFC,而是直接使用Win32 API。这主要是考虑到开发的一致性。虽然MFC能够给予应用程序很大的便利性,但Windows CE开发却不仅限于此,至少驱动也是需要开发者们操心的,而这偏偏是MFC无法企及的领域。总不能为了在不同领域实现同样功能而维护多套代码吧?Win32 API基本上就不存在兼容性问题,只要能在应用程序运行成功的代码,放到驱动中基本也能表现良好。
只不过相对于MFC的完好封装而言,Win32 API在某些方面确实有所不便。为了弥补这缺陷,代码中大量使用了STL。STL是一代大师们的心血结晶,只可惜市面上关于STL的著作不多,特别将STL和实际开发相结合的更是寥若晨星。Norains斗胆以自己浅薄的知识,将STL和实际开发相结合,以此证明STL并不是华而不实。
只是由于示例代码中充斥了大量的STL代码,基础不好的初学者看起来可能会有点费劲。不过这也没关系,因为在每一个重要知识点的背后,norains都会将这些繁琐的操作封装为一个类。只要懂得C++类的基本用法,就可以毫无阻碍地将文中知识点应用到实际的开发当中。
本书另一个就是涉及到了硬件调试方面。Windows CE既然作为嵌入式操作系统,注定了它和硬件有千丝万缕的关系。只可惜市面上的Windows CE书籍,基本上都只专注于软件这一方面。虽然本书关于硬件调试的篇幅不多,但所举的例子却都是实际开发中最常见的,应该能给读者起到抛砖引玉的功效。
在此基础之上,还有专门的篇幅讲解了Windows CE和Windows XP开发方面的差异和相应的解决方案。因为在实际开发中,经常需要用到移植,而关于这方面的资料却很匮乏。这也难怪,代码移植并不是小事,涉及的方方面面足以构成一本词典。自然本书也无法囊括其全部,只是列出相互移植时的一些案例,但这些足以在遇到类似问题时,能够举一反三。
一个人的力量毕竟是有限的,一个好汉也需三个帮。对于本书,自然也不是norains一个人包打天下。负责书中源代码测试的有:蓝应志,余海标,朱艳锋,王熠晨,雷敏,陈小倩,王靖,钟镇轩。负责搭建硬件平台,为软件提供测试基础的有:马俊,黄明飞,唐植武,龙晓波。负责书中插图设计,为本书添光增彩的有:覃思,莫多,洪玲。除此以外,还要感谢那些未曾谋面的网友:JoyZML,帮我校对了前三章,揪出不少致命错误,很难相信居然还只是个初学者,不过凭着这股对技术的热忱,相信你以后一定能够成为一代高手;Mercury,期待你再次回归Windows CE的领域,论坛没你确实很寂寞;GoogleMan,希望你在销售的道路上成功转型,成为大家瞩目的销售精英。当然还要感谢我的父母,基本上新房的装修都是你们亲力亲为,让我少操心很多,能够腾出心思来完成本书,希望您们健康长寿。特别感谢是老婆大人,不仅亲自主持了新房装修大家,还帮忙修正了不少图片,也提出不少建议,希望老婆大人每天都快快乐乐,青春永驻。最后,自然是感谢衣食父母,也就是购买本书的读者——您。
最后的最后,虽然norains尽了最大努力,但估计书中的错误还是难免的。如果读者大人你找到了这些错误,欢迎到我的博客blog.csdn.net/norains留言,当然也可以发邮件到norains@gmail.com。在此,norains先行拜谢!