【转】VC++/MFC(VC6)开发技术精品学习资料下载汇总 (2011.3.10更新)
from:http://club.topsage.com/thread-361504-1-1.html
Visual C++ (VC) / MFC 电子书下载:Visual C++ 2008 入门经典 (中文版) 下载Windows核心编程 第5版 (Windows via C/C++, 5th Edition)深入解析Windows操作系统 (第4版) 潘爱民译深入解析Windows操作系统 (第5版·英文版)Windows程序设计 (第五版) 英文版 | Windows程序设计 (第五版) 中文版深入浅出MFC (第2版) 简体+繁体中文文字版Windows程序设计 第2版 (王艳平,张铮 编著)深度探索C++对象模型Visual C++技术内幕(第四版)修订版Visual C++ 6.0 技术内幕 第五版 英文版+中文版+源码MFC Windows程序设计 (修订版.第2版)Visual C++ MFC编程实例Visual C++ MFC扩展编程实例MFC深入浅出——从MFC设计到MFC编程MFC技术内幕MFC程序设计轻松入门MFC深入浅出--从MFC设计到MFC编程深入解析MFCVisual C++权威剖析--MFC的原理、机制与开发实例深入解析ATL (ATL Internals) 潘爱民译深入解析ATL(第2版)中文版 ATL Internals, 2nd Edition Working with ATL 8ATL开发指南 (第二版) 中文版PDF下载《COM本质论》潘爱民译COM技术内幕零基础学 Visual C++ 第2版VC++深入详解 孙鑫作品系列Visual C++面向对象与可视化程序设计(第2版)Visual C++面向对象与可视化程序设计 | 配套视频教程中文Visual C++实例全解教程21天学通Visual C++Visual C++应用实践教程Visual C++开发入行真功夫把脉VC++Visual C++ 实例精通Visual C++开发技术大全(第2版)Visual C++开发实战宝典Visual C++从入门到实践Visual C++编程与项目开发Visual C++程序设计基础与项目实训Visual C++程序设计全程指南 中文PDF下载Visual C++轻松入门 (中文PDF下载)精通——Visual C++实效编程280例 PDF下载精通Windows程序设计——基于Visual C++实现VC编程技巧280例趣味程序导学Visual C++Visual C++系统开发实例精粹CodeGuru Visual C++编程精粹Microsoft Visual C++ 6.0 程序员指南Visual C++ 6.0开发技巧及实例剖析Windows程序调试Visual C++ 6.0 开发与实例Visual C++ 6 从入门到精通Visual C++ MFC棋牌类游戏编程实例Visual C++案例教程Visual C++ 6.0 实例精通Windows API 参考大全Visual C/C++编程精选集锦 网络与通信分册Visual C/C++编程精选集锦 数据库及图形图像分册Visual C/C++编程精选集锦 关键技术精解分册Visual C++项目开发实例导航Visual C++/Turbo C串口通信编程实践(第2版)Visual C++网络通信编程实用案例精选Windows网络与通信程序设计Visual C++数据库编程技术与实例Visual C++ 实践与提高——数据库篇Windows网络编程技术Windows核心编程Visual C++高级界面特效制作百例Visual C++ 6.0 应用开发教程Visual C++ 编程基础与实践编程点金之Visual C++(电子教程) isoVisual C++ 6.0 编程实例与技巧Visual C++ 6 数据库编程 21天自学教程Visual C++ 高级编程Visual C++ 6 技术大全 (Visual C++ 6: The Complete Reference)Visual C++黑客编程揭秘与防范MFC Programming with VC++ 6 技术内幕
如何学好VC和MFC(各前辈学习方法及感受整理)(三)
如何学习vc++(vc的用处)
1 vc的用处我感觉下面一些领域比较适合于用vc: 操作系统编程,game,图形设计,corba编程,com编程,网络编程。我谈谈我的体会。我现在在深圳的一家公司从事IP电话网关的开发。通过这个项目,我 才真正体会到VC有多么强大,上百个线程同时工作,数据库并发访问,而且全部软件基 于COM构造,这样高性能的大型软件,只有VC方显出其英雄本色!不过,在国内,有机会 接触这样的大型系统软件的不多。而在做大型系统软件时,对VC程序员的要求就不仅仅 是熟悉VC、MFC本身了,这只是基本的要求,最的挑战是你如何运用VC实现一些高级的功能特性。其实,VC做数据库也不是不合适,关键在于你要抛开所谓的例子程序,直接从底层(SQL)做起。那么,你会有一种天高任鸟飞的感觉:爽。数据库与界面全部在你的控制之下 。前一段时间,做一个很大的管理系统(每个纲要540多个表12000多个数据项,纲要数不定),并且还要通过CORBA实现跨平台、通过ODBC跨数据库。如果通过什么PB、BCB、De lphi等等快速开发工具(并且做MIS是所谓强项)将会很难自由发挥的。我以为它比较适合一些需要底层控制的场合,特别是一些使用现有控件不太理想的情况下,VC的自由度就比较高。VC是把全能的瑞士军刀,不过对于一些较简单的功能,比如开酒瓶之类的用个开瓶器就更方便一些。VC可以写WEB上的控件。VC可以开发优秀的基于通信的程序。VC可以开发高效灵活的文件操作程序。VC可以开发灵活高效的数据库操作程序。等等等等VC是编CAD软件的唯一选择!!!包括AUTOCAD,UG的二次开发。小到只是一个Windows的标准界面 那象这样的程序用VC++确实大才小用了,因为有比VC++ 开发界面更快的编译系统,但如果这个界面极其复杂 复杂到要用很多的数学方法(例三维游戏的)那也要用到VC++才能搞定就我使用VC++的这几年经验来看,VC++非常适合于系统程序设计,正如C语言是Unix的标准系统程序设计语言。在多线程、网络通信、分布应用方面,VC++有不可比拟的优势。 当然随着系统程序开发的机会越来越少,VC++的应用领域的确会逐渐缩小。如果说到Windows下的可视化开发工具现在大家接触得最多的就是VC,VB,DELPHI,BCB,一些可视化开发的JAVA。其实我觉得VC并不能完全算是一个可视化工具,这表现在VC中编写代码还是占了开发工作的大部分时间。而其他的可视化工具中都在界面设计中耗费了大量的开发时间。我一直使用VC的原因就是因为我能够一直将注意力集中在软件功能开发上而不是界面设计上。我认为这样能够在开发的过程中更加自由和有更多的控制权。而且这种情况下产生的代码维护性更强。举个简单的例子,在维护VB代码时如果没有一份详细的说明和流程就会使维护变得不可能,我想其他的基于界面开发的工具都会或多或少的产生这样的问题,因为在开发过程中开发工具将一个完整的流程分离成为多个部分,在开发完成后这些部分就很难统一起来。选择什么样的工具的前提是你的开发目标,如果你希望开发一个很大的系统你就不应该选择面向基于界面开发的工具,但你可能会选择VB来开发前端的客户软件,而后台使用VC来实现。 对于一些并不是很复杂的软件来讲,界面和操作方式可能是非常重要的,所以选择VB,CBC都可以缩短开发时间。这时候选择VC就有些不智。 所以我认为使用VC开发的朋友应该将更多的注意力集中在实现软件功能的流程上,多从整体角度看问题。我想这一点来说其他的可视化开发工具是很难达到的,因为VB,CBC等开发的程序在很大程度上都是用各种控件“堆”出来的,这会在后期的维护升级过程中带来很多的不便,例如要替换掉一个控件就可能会对整个程序的结构产生非常大的影响。 最后我想说的是每种开发工具都有它的价值,也各有优缺点,更重要的是如何根据具体的任务选择合适的工具并利用这些工具来完成工作首先要搞清楚VC能干什么.很多人只是听说VC是最好的开发语言,便去学习,就象大家听说辟邪剑谱厉害,便都去抢着学一样,都是很盲目的。其实语言并没有好坏之分,我在用C之前,一直觉的BASIC 是最好用的语言。现在在WINDOWS平台下编程,VB和DELPHI可以满足大多数的应用,而且速度不会很慢。使用VC主要是用来开发系统软件和大型工具软件以及开发游戏。2 如何学好vc2.1先期条件:英语要好 看懂MSDN 要学好vc,先学好英语,再去codeguru.com之类的网站d/l source code。学好vc=英文好+基本功好+勤奋+聪明。1先学习C或C++,在windows的console环境下编写不太深入涉及API的程序;尤其封装,继承,多态一定要精 不要让vc的各种特性分散注意力。这一阶段,可以把重心放到研究算法上2在基本上掌握了语法之后,开始接触简单的系统API,学习 Windows的编程原理和机制; 先了解Windows系统的消息机制(多任务,消息映射等)。一开始用基本的SDK形式来开发几个程序作为入门(WinSDK编程就是直接调用Windows的API进行编程)(SDK全称是Software Developers Kit,意思是软件开发工具箱)(API全称是application programinterface,意思是应用程序编程接口)。开始进行WinSDK编程用C语言最好,可以撇开C++的特性专心熟悉一下Win32编程的思路以及了解windows的消息运行机制。可以编写简单的菜单程序,可以简单地在WM_PAINT下操作 GDI函数当你可以熟练的使用C语言进行WINDOWS程序设计了,你可以尝试面向对象的方法了。3用MFC来开发程序(MFC全称Microsoft Foundation Classes,是把WinAPI进行封装的类库,它是一个类的集合,通过覆盖WinAPI,为编程提供了一个面向对象的界面。它使windows程序员能够利用C++面象对象的特性进行编程,类似BCB的OWL,Delphi的VCL组件。它把那些进行SDK编程时最繁琐的部分提供给程序员,使之专注于功能的实现。你不妨把它想象成类似TC提供的函数库吧。)。开始学习MFC,可以从Step tourist学起,看MFC的 源代码,理解几个关键的宏的定义与实现,特别是MESSAGE MAP。 在学习的过程中为了给自己增加点挑战,尽量不要使用resource edit,试着自己编码实现控件的创建,消息的响应。 再就是看自己的造化了,动手做一些小工具,特别是自己平常需要的,对自己的提高也应该是很有帮助。 并选择发展的方向. 如果你有一个别人的好程序, 不妨自己跟着他的思路,从小到大自己完成一遍。4到了一定程度,一定要学ATL,OLE/COM。需要实际项目的磨练研究OLE/COM技术。 COM/ActiveX技术是MS的核心技术,只有彻底洞察其理论精髓才可以体会现在的操作系统的技术趋势,以不变应万变。从1998.3-1998.5,我基本上是每天攻读八小时VC,包括看书和上机。那时正上大三,精力充沛,受的起没完没了的失败和痛苦,终于在五月某一天的一节“汇编语言”课上突然想通了,立刻逃课去上机。就这样我入门了。之后我也象大多数的人一样学习它的所谓GUI,doc/view结构,打印之类。有一天醒来我突然想:我学这些干嘛吗?朋友!惊醒呀!人的精力是有限的,正所谓“术业有专攻”,VC说到底,它也是一个工具,学会使用这个工具并不是目的,而仅仅是开始!于是我开始寻找我的方向。综合我的方向有:1.网络编程。主要是基于TCP/IP的Winsock编程,已完成一个FTP的客户端编写,正在写一个FTP服务器。2.通讯编程,主要是串行通讯。3.三维动画,主要是用OpenGL API,一般用来写界面。我的毕业设计就是以2和3为基础。我的一些意见:不要对VC控件抱太大希望,除了基本控件,使用其他控件会使你比用API还繁;尽量使用MFC而不是API;尽早定位自己,寻找方向,不要什么都学,人贵专攻;要了解消息机制,多线程和同步机制,更有回叫(CallBack)机制等,这是VC程序员的基本知识//WINDOWS 和 UNIX操作系统都是复杂的多任物系统,提供了一大堆应用编程接口(API,通常是C语言的函数)程序员使用c语言调用这些API便可以开发该系统下//的应用程序了。这与dos时代的编程接口是不一样的,那时侯的函数库是由开发环境提供的(如Turbo C) ,不具有很好的封装性和设备无关性。每当新版的//WINDOWS操作系统发行,便会提供一个相应的plantform SDK(软件开发包),开发者可以用SDK 编译C程序。//vc的核心就是MFC,MFC是个C++类库,就象结构化程序设计时代的C语言函数库一样 ,给程序员提供了丰富的编程接口,简化了程序的设计。 而MFC就是直接把//WINDOWS的C语言编程接口API函数用C++的类封装而成! 这样既实现了面向对象的编程思想,又直接使用了WINDOWS的原始编程接口,代码的效率是 最高的//1。Window是由个许多DLL搭起来的系统的总称,开发Window程序就是如何调用这些DLL,对于C程序员,它提供了.h/.lib,这些东西和一些文档就构成SDK,DDK。//。。他们在任何支持DLL调用的开发环境中都可以使用(即函数指针)。2。通常SDK指与Window核心调用有关的。。。但并不是专用名称。也用于其他地方//VC只是一个编程工具,就如BC、BCB、Delphi一样,其实对于编程最根本的就是三个方面,语言、开发包、操作系统API,他们三个方面应该说是相对比较独立的//。VC是MS开发的,所以针对的是windows api,你可以不会C++,也可以在VC下用C写出很优秀的程序,当然如果你比较熟练C++,并且熟悉开发包MFC的话,工作//可能要轻松不少。所以在我看来,学习的过程可以是这样的,1、先学习C或C++,在windows的console环境下编写不太深入涉及API的程序;2、在基本上掌握了//语法之后,开始接触简单的系统API,学习Windows的编程原理和机制;3、在可以编写简单的菜单程序,可以简单地在WM_PAINT下操作GDI函数后,开始学习MFC//,可以从Step tourist学起,看MFC的源代码,理解几个关键的宏的定义与实现,特别是MESSAGE MAP。在学习的过程中为了给自己增加点挑战,尽量不要使用//resourceedit,试着自己编码实现控件的创建,消息的响应。再就是看自己的造化了,动手做一些小工具,特别是自己平常需要的,对自己的提高也应该是很有帮助。
(未完待续)
C++游戏开发需要阅读的书籍
如果要自学游戏程序开发的话,可以看看下面的,呵呵。 游戏开发资料(PDF书都是中文版的,非英文,很多是本人自己扫描制作,从未网上发布过,所以独家啦): 1、Gamebryo 2.2游戏引擎(盛大、腾讯等公司制作网络游戏常用)+Gamebryo v2.2.1说明文档 2、游戏PDF书及其代码: 3D游戏编程、3D游戏编程大师技巧、Direct3D游戏编程入门教程第2版、DirectX角色扮演游戏编程 DirectX特效游戏程序设计、MFC windows程序设计第2版、MFC深入浅出、VC++深入详解、Visual C++6.0技术内幕第5版 Visual C++视频技术方案宝典、Win32多线程程序设计、Windows程序设计、WINDOWS核心编程 精通DirectX 3D图形与动画程序设计、设计模式解析第2版、游戏开发物理学、3D数学基础 图形与游戏开发 3、C++PDF书及其代码: C++STL程序员开发指南、C++编程规范、C++标准程序库自修教程与参考手册、Essential c++ 中文版 Exceptional C++中文版、Inside the C++ Object Model、高质量C++编程指南、经典C程序100例 深度探索C++对象模型、深入探索C++物件模型、自己动手写操作系统、代码优化:有效使用内存 Effective C++、Effective C++ 第二版中文版、More Effective C++(中文版) 4、数据库SQL PDF书: SQL网络编程实例、精通Oracle9i、精通Oracle 10g Pl SQL编程 5、Ogre3D PDF书及其代码: Apress-Pro Ogre 3D Programming、OGRE中文帮助手册 v1.4.0、PRO OGRE 3D PROGRAMMING中文翻译版本0.2.0 6、人工智能PDF书及其代码: AI游戏引擎程序设计、人工智能游戏编程真言、游戏编程中的人工智能技术、游戏开发中的人工智能 游戏人工智能编程案例精粹 7、游戏开发网络编程PDF书及源代码: C++网络编程卷1&2、Network Programming For Microsoft Window、Visual C++实践与提高-网络编程篇 Visual C++网络通信编程实用案例精选第2版、Visual C++网络游戏建模与实现(第2版)、Windows Sockets Windows网络与通信程序设计、韩国传奇正式最终版本源码、网络游戏服务器编程、游戏学院网络游戏服务器端编程 最新传奇M2引擎程序源码、Internetworking with TCP_IP Vol 3 Client-Server Programming And Applications PC游戏编程(网络篇)、Visual C++.NET网络编程、Winsock规范及应用、传奇3源程序、魔域服务端源码+客户端源码 盛大传奇外挂源代码 此DVD出售中,呵呵。链接在最下面。 以下是游戏公司的招聘启事: 腾讯3D游戏引擎工程师 熟悉实时3D的基本知识和算法,包括一些3D开发相关的数学基础; 能熟练使用Direct3D编写3D程序; 能熟练的用C++进行开发。 有以下经验者优先考虑: 使用过gamebryo开发游戏一年以上; 作为3D程序开发过一个游戏以上; 开发过一个成型的3D引擎。 联系邮件: hr@tencent.com 盛大网络(上海) 客户端程序员: 职位要求: 1. 热衷游戏开发事业,有耐心和自信心,学习能力强,有较强的逻辑思维能力,工作认真,有团队合作精神。 2. 本科以上学历,有1年以上游戏开发经验。 3. 有3年以上C++程序开发工作经验,熟悉STL、数据结构和设计模式。 4. 熟悉DirectX或OpenGL程序开发,有良好的数学基础,熟悉矩阵运算 5. 熟悉gamebryo引擎,熟悉Shader编程和相关图形工作经验者优先。 服务器程序员: 职位要求: 1. 热衷游戏开发事业,有耐心和自信心,学习能力强,有较强的逻辑思维能力,工作认真,有团队合作精神。 2. 本科以上学历,有1年以上的网络游戏开发工作经验。 3. 有3年以上C++程序开发经验,熟悉STL、数据结构和设计模式。 4. 熟悉TCP/IP协议,熟悉数据库编程。 本人总结的网络游戏程序开发学习流程,这是最少要看的书了: 1、C++primer中文版第4版 2、C++标准程序库自修教程与参考手册 3、Windows程序设计第5版 4、MFC windows程序设计第2版中文版 5、VC++深入详解 6、MFC深入浅出 7、Effictive STL 8、Windows核心编程 学好以上几本,也可以去游戏公司一试VC++软件工程师职位了。 9、WINDOWS游戏编程大师技巧第2版 10、3D游戏编程大师技巧 11、DirectX角色扮演游戏编程 12、DirectX特效游戏程序设计 13、精通DirectX 3D图形与动画程序设计 14、DirectX高级动画制作 15、Ogre引擎研究 16、游戏人工智能编程案例精粹 17、Visual C++实践与提高--网络编程篇 18、C++网络编程,卷1 19、C++网络编程,卷2 20、Visual C++网络游戏建模与实现第2版 21、代码优化:有效使用内存 22、编个Demo出来,好好复习一下C++和数据结构,然后去游戏公司应聘。 另外,游戏编程精粹1-6,GPU精粹1-2,也是好书,很多游戏开发者看的。以后可以看看。 还有千万别信那些什么所谓的游戏学院会把你培养起来,在他们那里想学好游戏是很难的,他们教的都是皮毛,公司用不上,还有他们提出分配工作几乎不可能实现,现在游戏公司宁愿要计算机大专毕业生也不敢要游戏学院的,啥也不懂,你真想好好学的话自己可要下点苦心,多进点中国编程的网站——Gameres论坛
编程技术网站收集
孟宪会之精彩世界http://dotnet.aspx.cc/最新网络技术,大量ASP.NET、C#、VB.NET、XML、ADO.NET、SVG、dotnet技术
中文c#技术站http://www.chinacs.net/涉及.NET网站资源,基础知识,代码收集
博客园http://www.cnblogs.com/专注于.NET技术
ccBoy的.NET 资源站点http://www.dotnettools.org/记录作者本人点点滴滴的WebLog和.NET Tools资源列表。
博客堂 http://blog.joycode.com/一个汇总了众多讨论.NET技术Web Log,具有学习气氛的博客站点。
51Dotnet俱乐部http://www.51dotnet.com/国内知名的.NET站点,整理有比较好的.NET技术专题文章和资源下载!
中国DotNet俱乐部http://www.aspx.cn/comm/dotnetbbs/中国DotNet俱乐部,热烈关注最新技术Asp.net,C#,Vb,VC,数据库,网络安全...
[ 论坛 ] 程序员大本营(CSDN.NET)http://expert.csdn.net/expert/forum.aspCSDN.NET--中国最大的开发者网络,为开发人员和相关企业提供全面的信息服务和技术服务。其论坛人数到2002年3月已注册人数已超过20万。
VC在线 http://www.vczx.com/2003年12月创建,致力于vc编程方面的研究,收集整理的文章分类清晰。
常州VC编程网http://www.czvc.com/在线教程文档比较丰富是该站的一个特点。
阿蒙编程之家http://www.vchome.net/本站的目的在于方便广大程序员的学习与研究,VCHOME寻求与具有同样理想的您合作,共同来打造一个属于你我的VCHOME.
VC大本营http://www.pcvc.net/VC爱好者制作的网站,规划还是挺系统的,内容也不错。
VC知识库 http://www.vckbase.com/是国内非常有名的VC++ 站点,还办有电子刊物《VC知识库在线杂志》供免费下载!
VC之路http://www.vcroad.com/由最初定位于初学者的vc编程,到现在有了更丰富的内容涉及编程开发的方方面面
VCHelphttp://www.vchelp.net/vchelp/vchelp.aspVisual C++/MFC开发指南是以讲述Windows开发为主,提供最新的源代码,开发工具,开发资料,开发教程和对好的开发站点,开发工具,图书做介绍,为从事开发的朋友提供发布自己开发的软件,代码和工具场所。
Visual Basic
千千VBhttp://www.1000vb.net/千千VB站以提供VB编程技巧和开发工具,解答网友问题为主旨。希望把这些经验技巧和广大网友共享
VB爱好者乐园http://www.vbgood.com/网站提供VB编程经验、教程、代码、控件等,增进VB爱好者之间的联系与交流,加强我国VB程序员的编程水平
AppleVBhttp://www.applevb.com/收集整理了有很多关于VB代码、文章、问答、网站链接。
Visual FoxPro
Visual FoxPro编程园地 http://www.vfptop.com丰富的Visual FoxPro编程资源、及时的论坛信息交流!
Visual FoxPro论坛http://www.myf1.net/bbs/index.asp?boardID=1人气很旺的VFP论坛,分享交流各类经验
JAVA中文站http://www.java-cn.com/一个老牌的站点提供大量的JAVA资料,是目前国内较好的java专业技术网站之一,在J友中已经具有相当的名气,已经拥有注册会员90000多人。
Java开发者http://www.chinajavaworld.net/forum/leoboard.cgi
Java研究组织http://www.javaresearch.org/一个面向Java相关技术的专业性内容服务网站,于2002年4月成立,用户60000余人,原创文章多。
J道http://www.jdon.com/立足Java, 围绕设计模式、OO对象化概念、J2EE项目咨询介绍相关实用技术, 国内最早讨论完整设计模式的媒体。
Matrixhttp://www.matrix.org.cn/一个计算机开源技术组织,原创内容多,主要涉及java基础、编程、工具与应用服务、j2ee,j2me技术、设计模式等,旨在让更多的人得到进步,他们的口号:Matrix is all!
灰狐动力http://www.huihoo.com/成立于2001年9月已成为国内中间件行业极具权威性的站点,致力于企业计算的研究:CORBA,J2EE,Web Services,EAI等,并组织开源中间件(huihoo.org)的开发: Orbas,JFox,OpenWeb,Link3。
中国JSP技术网站http://www.cnjsp.com/我们是一个以Java最新技术为导向、以网络协作为模式、以项目开发和自身学习为目标的团队,宗旨就是为广大JSP爱好者提供一个实践参与的平台。
JavaDigest.NEThttp://www.javadigest.net/一个专业的JAVA站点,有着不错的分类和文章,内容更新很及时。
Java 相关编程技术乐园http://www.justjsp.com/定位于Java技术服务,收集与JSP开发编程相关文章,资源下载的站点,页面清新,希望能将更多更好地文章、资源充实进来。
中国JAVA手机网http://www.cnjm.net/致力成为无线开发者门户网站, 拥有适合于各个Java手机机型的软件,包括 游戏,工具,各种应 用,为开发者提供最完备的开发工具和开发资料。
学习JAVAhttp://www.studyjava.com/link/fyindex.asp?user=examlink现已全面上市.应广大JAVA爱好者要求,该站论坛特别推出Struts专区,UML专区,JAVA与模式专区,希望网 友们多提意见,提供JAVA网上资源,大量的资料、源码和网址 探讨Web Services、SOAP协议、XML等技术。
系统分析员之窗 http://www.sawin.com.cn/该站作为系统分析、软件工程的相关技术推广站点,特别关注软件业所涉及的四个方面,即技术、管理、过程和质量,会聚大量精品文档,凝结智慧,积淀真言。站内还兼容了昔日《小龙亭JSP实践之旅》网站。
其他
程序员基地http://cpb.cn/PB,VB,ASP,DELPHI等程序论坛、源码下载。
c++游戏编程书籍
如果要自学游戏程序开发的话,可以看看下面的,呵呵。 游戏开发资料(PDF书都是中文版的,非英文,很多是本人自己扫描制作,从未网上发布过,所以独家啦): 1、Gamebryo 2.2游戏引擎(盛大、腾讯等公司制作网络游戏常用)+Gamebryo v2.2.1说明文档 2、游戏PDF书及其代码: 3D游戏编程、3D游戏编程大师技巧、Direct3D游戏编程入门教程第2版、DirectX角色扮演游戏编程 DirectX特效游戏程序设计、MFC windows程序设计第2版、MFC深入浅出、VC++深入详解、Visual C++6.0技术内幕第5版 Visual C++视频技术方案宝典、Win32多线程程序设计、Windows程序设计、WINDOWS核心编程 精通DirectX 3D图形与动画程序设计、设计模式解析第2版、游戏开发物理学、3D数学基础 图形与游戏开发 3、C++PDF书及其代码: C++STL程序员开发指南、C++编程规范、C++标准程序库自修教程与参考手册、Essential c++ 中文版 Exceptional C++中文版、Inside the C++ Object Model、高质量C++编程指南、经典C程序100例 深度探索C++对象模型、深入探索C++物件模型、自己动手写操作系统、代码优化:有效使用内存 Effective C++、Effective C++ 第二版中文版、More Effective C++(中文版) 4、数据库SQL PDF书: SQL网络编程实例、精通Oracle9i、精通Oracle 10g Pl SQL编程 5、Ogre3D PDF书及其代码: Apress-Pro Ogre 3D Programming、OGRE中文帮助手册 v1.4.0、PRO OGRE 3D PROGRAMMING中文翻译版本0.2.0 6、人工智能PDF书及其代码: AI游戏引擎程序设计、人工智能游戏编程真言、游戏编程中的人工智能技术、游戏开发中的人工智能 游戏人工智能编程案例精粹 7、游戏开发网络编程PDF书及源代码: C++网络编程卷1&2、Network Programming For Microsoft Window、Visual C++实践与提高-网络编程篇 Visual C++网络通信编程实用案例精选第2版、Visual C++网络游戏建模与实现(第2版)、Windows Sockets Windows网络与通信程序设计、韩国传奇正式最终版本源码、网络游戏服务器编程、游戏学院网络游戏服务器端编程 最新传奇M2引擎程序源码、Internetworking with TCP_IP Vol 3 Client-Server Programming And Applications PC游戏编程(网络篇)、Visual C++.NET网络编程、Winsock规范及应用、传奇3源程序、魔域服务端源码+客户端源码 盛大传奇外挂源代码 此DVD出售中,呵呵。链接在最下面。 以下是游戏公司的招聘启事: 腾讯3D游戏引擎工程师 熟悉实时3D的基本知识和算法,包括一些3D开发相关的数学基础; 能熟练使用Direct3D编写3D程序; 能熟练的用C++进行开发。 有以下经验者优先考虑: 使用过gamebryo开发游戏一年以上; 作为3D程序开发过一个游戏以上; 开发过一个成型的3D引擎。 联系邮件: hr@tencent.com 盛大网络(上海) 客户端程序员: 职位要求: 1. 热衷游戏开发事业,有耐心和自信心,学习能力强,有较强的逻辑思维能力,工作认真,有团队合作精神。 2. 本科以上学历,有1年以上游戏开发经验。 3. 有3年以上C++程序开发工作经验,熟悉STL、数据结构和设计模式。 4. 熟悉DirectX或OpenGL程序开发,有良好的数学基础,熟悉矩阵运算 5. 熟悉gamebryo引擎,熟悉Shader编程和相关图形工作经验者优先。 服务器程序员: 职位要求: 1. 热衷游戏开发事业,有耐心和自信心,学习能力强,有较强的逻辑思维能力,工作认真,有团队合作精神。 2. 本科以上学历,有1年以上的网络游戏开发工作经验。 3. 有3年以上C++程序开发经验,熟悉STL、数据结构和设计模式。 4. 熟悉TCP/IP协议,熟悉数据库编程。 本人总结的网络游戏程序开发学习流程,这是最少要看的书了: 1、C++primer中文版第4版 2、C++标准程序库自修教程与参考手册 3、Windows程序设计第5版 4、MFC windows程序设计第2版中文版 5、VC++深入详解 6、MFC深入浅出 7、Effictive STL 8、Windows核心编程 学好以上几本,也可以去游戏公司一试VC++软件工程师职位了。 9、WINDOWS游戏编程大师技巧第2版 10、3D游戏编程大师技巧 11、DirectX角色扮演游戏编程 12、DirectX特效游戏程序设计 13、精通DirectX 3D图形与动画程序设计 14、DirectX高级动画制作 15、Ogre引擎研究 16、游戏人工智能编程案例精粹 17、Visual C++实践与提高--网络编程篇 18、C++网络编程,卷1 19、C++网络编程,卷2 20、Visual C++网络游戏建模与实现第2版 21、代码优化:有效使用内存 22、编个Demo出来,好好复习一下C++和数据结构,然后去游戏公司应聘。 另外,游戏编程精粹1-6,GPU精粹1-2,也是好书,很多游戏开发者看的。以后可以看看。 还有千万别信那些什么所谓的游戏学院会把你培养起来,在他们那里想学好游戏是很难的,他们教的都是皮毛,公司用不上,还有他们提出分配工作几乎不可能实现,现在游戏公司宁愿要计算机大专毕业生也不敢要游戏学院的,啥也不懂,你真想好好学的话自己可要下点苦心,多进点中国编程的网站——Gameres论坛
《C++ 黑客编程揭秘与防范》目录—导读
内容提要C++ 黑客编程揭秘与防范本书旨在通过简单的语法知识及常用的系统函数编程,完成一些有特定功能的安全工具,让读者对系统知识等各方面有一个全面的了解,并且在笔者的带领下一步步完成书中的实例。本书主要内容为:第1章了解黑客编程,主要讲解了VC(Visual C++的缩写)和Windwos下安全编程方面的基础知识。第2章 从剖析简单的木马说起,讲解有关的网络编程和协议知识。第3章 Windows应用编程基础,讲解API编程的技术。第4章 加密与解密,讲解PE等加密有关的知识。第5章 HOOK编程,讲解了与钩子有关的知识。第6章 黑客编程剖析,剖析了病毒的原理和攻防技术,以及安全工具的开发。第7章 最后的旅程——简单驱动开发及逆向。
本书适合网络安全人员、黑客爱好者,以及相关的程序员阅读。
前言C++ 黑客编程揭秘与防范什么是黑客?摘自百度百科中的一句话,“黑客一词,原指热心于计算机技术,水平高超的电脑专家,尤其是程序设计人员”。其实,黑客并不利用自己已有的技术去对他人的系统进行渗透并破坏。黑客的为人处世也非常低调,不会整天拿着别人写好的工具去入侵网站或“抓肉鸡”,做这么没意义的事。如果是黑客天天做这些事,怎么可能有多余的时间真正地研究技术?
编程、破解、入侵编程、破解、入侵是黑客所掌握的技能,但是后两者都是以前者的编程为基础的。破解别人的程序是站在写程序的角度去考虑的,而入侵依靠的是系统的漏洞,发掘漏洞同样是需要编程知识、系统底层知识和调试技术。也就是说,想做一名黑客,在自身的知识体系中编程知识是占据很大份额的。也就应了网上的一句话——“不会编程的黑客就不是黑客”。
黑客编程与普通编程的区别黑客编程,其实也就是利用普通的编程技术编写一些黑客工具,或者是网络安全工具。该方面的知识是一把双刃剑,无论是编写黑客工具,还是编写安全工具,都离不开这些知识。本书的重点是通过简单的编程知识配合良性的实例让大家了解黑客编程,并对漏洞进行防范,希望大家正确对待技术的合理应用。
本书的前置知识阅读本书需要有C、C++语言的基础知识,本书并不是一门编程语言关于语法知识的教科书。如果读者希望能够顺利阅读此书,至少要有阅读C、C++语言编程的能力。如果没有C、C++语言的基础,而有其他语言的基础,那么也是没有问题的。在掌握了编程思想,或者会使用API函数后,用自己熟悉的语言进行相应的开发也是可以的。但是,为了将来能更好、更深入地学习系统的底层知识,建议学习C、C++和汇编语言。
本书适合的读者长期研究黑客工具的程序员,且有打算自己开发网络安全工具的人员。
掌握编程基本语法想要进行相关编程实践的读者。
本书的定位本书并非高深的技术性书籍,市场上较深入的研究系统底层、加解密相关的、网络安全编程相关的书籍非常多。但是,很多并非入门类的书籍。本书旨在,通过简单的语法知识及常用的系统函数完成一些有特定功能的安全工具。在读者有基础的前提下,让读者对系统知识等各方面有一个全面的了解,并且在笔者的带领下一步步地完成书中的实例,也可以增强读者的动手能力,源程序下载地址www.ptpress.com.cn。
需要声明的是:本书的内容是帮助读者提升防范黑客攻击的能力和技术,普及网络安全知识,绝不是为那些怀有不良动机的人提供支持,也不承担因为技术被滥用所产生的连带责任,请读者自觉遵守国家相关法律。
目录前言第1章 黑客编程入门 1.1 编程语言和开发环境的选择 1.2 应用程序的调试 1.3 简单API的介绍 1.4 总结 第2章 木马开发剖析第3章 Windows应用编程基础第4章 加密与解密第5章 HOOK编程第6章 黑客编程剖析第7章 最后的旅程——简单驱动开发及逆向参考文献
046_《中文Delphi实例全解教程》
《中文Delphi实例全解教程》
Delphi 教程 系列书籍 (046) 《中文Delphi实例全解教程》 网友(邦)整理 EMail: shuaihj@163.com
下载地址:
Pdf
作 者:张志强 编著
出 版 社:南方出版社
出版日期:2004-01
ISBN:780660954
包 装:平装
开 本:16开
页 数:462页
印 张:1次
内容简介
Delphi作为一个优秀的、面向对象的可视化开发工具,拥有快捷方便的开发环境,灵活简洁的编程语言,以及功能强大的组件技术,使之成为编程人员的首选编程工具。本书通过 57个简明实用的编程实例全面介绍了使用 Delphi编写 Windows程序的方法和技巧,从控件应用、应用界面编程、系统编程、图形图像编程、动画技术、网络与多媒体技术、数据库技术等七个方面进行介绍,力图使读者能够在最短的时间内快速掌握各种应用程序的编写方法,成为一名真正的 Delphi程序开发人员。本书内容编排由浅入深,层次清晰;文字通俗易懂,便于自学。本书突出了实例典型、应用广泛等特点,既可作为初学者的入门教材,也可作为 Delphi开发人员的参考书。
前言
在程序设计领域,有很多种语言供你选择——“聪明的程序员用 Delphi,真正的程序员用 VC”,这是 Delphi程序员经常引用的一句话,其原意是想说明 Delphi比 VC简单易用。的确,在界面设计、数据库等许多方面 Delphi具有更加直观的集成环境支持,由此而成为倍受初学者欢迎的一种编程工具。编程是一种学习的过程。通过阅读别人的程序,从中吸取编程思想的精华,使之成为自己的经验,这就是学习程序设计开发的最好的方法。本书实例按程序实现的功能分类进行介绍,既有理论分析,又有具体的实现步骤,内容多为典型或通用的功能模块的解决方案,包括界面设计、操作流程以及代码控制等。第 1章通过五子棋、计算器、日历、对话框、变换背景画面、统计字数等实例介绍 Delphi控件的应用等等;第 2章以抓图程序、图片浏览器、屏保程序预览、文字屏保程序、图像屏保程序等完整的实例介绍在 Delphi环境下进行应用界面编程的各种基本技巧;第 3章通过管理文件数量、设置桌面背景的程序、特殊形状的窗体、启动和退出的等待画面、资源管理器等完整的实例介绍 Delphi系统编程技巧;第 4章介绍如何通过 Delphi设计图形图像程序,包括几何形状生成器、笔刷生成器、数学曲线生成器、转换图像格式、图像变形、为图像窗口染色等实例;第 5章以动态图像、随机动画、图像滚动播出、撞击球、文字飞出效果等完整的实例介绍 Delphi的动画技术;第 6章介绍了如何编写网络通信程序和多媒体程序,本章的实例都是经常使用的网络和多媒体程序,如网络浏览器、聊天对话框和 FTP客户端软件、 MP3播放器、AVI文件播放器和开场动画等;第 7章以完整的实例介绍在 Delphi环境下进行数据库开发的各种基本技巧。
书中实例的讲解分为四个步骤:
.实例说明:说明实例所要实现的功能,给出最终效果,使读者对实例有初步的了解;
.设计思想:讲述程序的设计思路,便于读者分析代码;
.设计步骤:列出实例的实现过程,使读者对程序流程心中有数;
.代码分析:给出实例的具体实现代码及注释,供读者参照实现。
本书的目标是为读者提供若干个实用的编程技巧,通过简明扼要的讲解,使读者能够在最短的时间内领会到程序设计中的精华,达到学习的目的。同时为读者提供一种参考,成为解决难题的帮手,为自己省却大量的摸索时间。本书突出了实例典型、应用广泛等特点,既可作为初学者的入门教材,也可作为 Delphi开发人员的参考书。
目录
第1章 控件应用
第2章 应用界面编程
第3章 系统编程
第4章 动画技术
第5章 网络与多媒体技术
第6章 数据库技术
各种计算机语言的经典书籍(C/C++/Java/C#/VC/VB等)
1、Java
Java编程语言(第三版)—Java四大名著—-James Gosling(Java之父)
Java编程思想(第2版)—-Java四大名著—-Bruce Eckel
Java编程思想(第3版)—-Java四大名著—————-Bruce Eckel
JAVA 2核心技术 卷I:基础知识(原书第7版)—Java四大名著—–Cay Horstmann
JAVA 2核心技术 卷II:高级特性(原书第7版)—-Java四大名著—–Cay Horstmann
Effective Java中文版——Java四大名著——–Joshua Bloch
精通Struts:基于MVC的Java Web设计与开发—孙卫琴
精通Hibernate:Java对象持久化技术详解—孙卫琴
Tomcat与Java Web开发技术详解————孙卫琴
Java与模式——————————阎宏
2、c
C#程序设计——-Charles Petzold“windows编程泰山北斗”—C#语言“倚天屠龙双剑”
C# Primer中文版——–Stanley B.Lippman—C#语言“倚天屠龙双剑”
.NET框架程序设计(修订版)——–Jeffrey Richter“windows编程泰山北斗”—.NET平台四大天王
c#Windows程序设计———-Charles Petzold“windows编程泰山北斗”——.NET平台四大天王
.NET程序设计技术内幕————-Jeff Prosise—.NET平台四大天王
.NET本质论–第1卷:公共语言运行库(中文版)——–Chris Sells—.NET平台四大天王
3、C++
C++程序设计语言(特别版)—c++八大金刚—-Bjarne Stroustrup“C++之父”
C++ Primer (第3版)中文版—-c++八大金刚—Stanley B.Lippman
C++ Primer (第4版)中文版—-c++八大金刚—Stanley B.Lippman
C++标准程序库—自修教程与参考手册–c++八大金刚–Nicolai M.Josuttis
C++语言的设计和演化—–c++八大金刚—-Bjarne Stroustrup“C++之父”
深度探索C++对象模型—c++八大金刚—-Stanley B.Lippman
Essential C++中文版—c++八大金刚—Stanley B.Lippman
Effective C++中文版 2nd Edition—–c++八大金刚——Scott Meyers
More Effective C++中文版—-c++八大金刚——Scott Meyers
C++编程思想(第2版) 第1卷:标准C++导引——–Bruce Eckel
C++编程思想(第2版)第2卷:实用编程技术 ——–Bruce Eckel
C++程序设计————————–谭浩强
C++ 程序设计教程(第2版)————–钱能
C++ Primer Plus(第五版)中文版—Stephen Prata
广博如四库全书The c++ programming language、c++ Primer
深奥如山重水复Inside the c++ object model
程序库大全The c++ standard libray
工程经验之积累Effective c++、More Effective c++、Exceptional c++
c++八大金刚:
1、Essentital c++—lippman—C++之父,旁枝暂略,主攻核心,轻薄短小,初学者
2、The c++ programming language—-C++之父,技术权威,用词深峻,思想深远,c++百科全书代表,圣经。
3、c++ Primer—-lippman—纵横书市十数年,c++最佳教本,c++百科全书代表。
4、Inside the c++ object model—–lippman—-揭示c++底层,非常好,非常难。
5、Effective c++—–通过50个编程实例,展示专家经验,行文有趣,深处浅出。
6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。
7、The c++ standard libray---c++标准库的百科全书。
8、设计模式:可复用面向对象软件的基础------good!
4、c
C程序设计语言(第2版·新版)—C语言“倚天屠龙双剑”—Brian W.Kernighan“C语言之父”
C Primer Plus中文版(第五版)——–C语言“倚天屠龙双剑”—Stephen Prata
C程序设计(第三版)—————————谭浩强
C语言大全(第四版)—————————HERBERT SCHILDT
C语言接口与实现:创建可重用软件的技术————-DAVID R.HANSON
C语言参考手册(原书第5版)————————–Samuel P.Harbison
C程序设计教程———————————H.M.Deitel/P.J.Deitel
C陷阱与缺陷———————————–Andrew Koenig
5、VB
Visual Basic .NET技术内幕—–VB编程三剑客———–Francesco Balena“vb首席大师”
Windows程序设计-Visual Basic.NET语言描述–VB编程三剑客—–Charles Petzold“windows编程泰山北斗”—
.NET框架程序设计:Visual Basic.NET语言描述–VB编程三剑客–Jeffrey Richter“windows编程泰山北斗”—,Francesco Balena“vb首席大师”
Visual Basic 6编程技术大全————————Francesco Balena“vb首席大师”
Visual Basic.NET 从入门到精通————————-Petroutsos,E.
高级VISUAL BASIC编程———————————–MATTHEW CURLAND
6、Delphi
Inside VCL(深入核心——VCL架构剖析)———-李维
Delphi 7高效数据库程序设计————–李维
面向对象开发实践之路(Delphi版)———-李维
7、VC
Windows 程序设计(第5版)—–Charles Petzold“windows编程泰山北斗”—
Windows核心编程———-Jeffrey Richter“windows编程泰山北斗”—
Windows高级编程指南———Jeffrey Richter“windows编程泰山北斗”—
深入浅出MFC(第二版)—–“MFC四大天王”——-侯捷
MFC Windows程序设计(第2版)—MFC四大天王”———Jeff Prosise
Visual C++ 技术内幕(第4版)–MFC四大天王”——–David Kruglinski
深入解析MFC————-MFC四大天王”———–George Shepherd
Visual C++.NET 技术内幕(第6版)-MFC四大天王”————David Kruglinski
8、VF
Visual Foxpro程序设计参考手册——————-张洪举
专家门诊——Visual FoxPro开发答疑160问——————-张洪举
Visual FoxPro 6.0/9.0解决方案与范例大全——————-张洪举
Visual FoxPro软件开发模式与应用案例——————-张洪举
9、黑客
应用密码学(协议算法与C源程序———–Bruce Schneier
网络信息安全的真相———–Bruce Schneier
黑客大曝光:网络安全机密与解决方案(第5版)——–STUART MCCLURE
软件加密技术内幕————看雪学院
加密与解密——软件保护技术与完全解决方案————看雪学院
加密与解密(第二版)——–段钢
10、汇编
Intel微处理器结构、编程与接口(第六版)———Barry B. Brey
80*86、奔腾机汇编语言程序设计———Barry B. Brey
Windows环境下32位汇编语言程序设计(第2版)———–罗云彬
IBM-PC汇编语言程序设计(第2版) 本书是国内优秀教材——–沈美明 温冬婵
IBM PC汇编语言程序设计(第五版) 这本书籍是国外优秀教材——-PETER ABEL著,沈美明 温冬蝉译
11、驱动开发
Windows WDM设备驱动程序开发指南———————————— Chris Cant
Windows 2000/XP WDM设备驱动程序开发(第2版)————————–武安河
WINDOWS 2000/XP WDM设备驱动程序开发——————————– 武安河
12、网络
计算机网络第四版中文版—-网络编程三剑客————–Andrew S.Tanenbaum
TCP/IP详解3卷本——————–Richard Stevens—-网络编程三剑客
UNIX网络编程2卷本——————–Richard Stevens—-网络编程三剑客
用TCP/IP进行网际互联———–Douglas E. Comer
高级TCP/IP编程——————-Jon C. Snader
C++网络编程———————–Douglas Schmidt
UNIX环境高级编程(第2版)——————–Richard Stevens
13、算法
计算机程序设计艺术——-Donald.E.Knuth———-算法“倚天屠龙”双剑
算法导论—————–Thomas H. Cormen——–算法“倚天屠龙”双剑
离散数学及其应用———-Kenneth H.Rosen
具体数学—计算机科学基础——–Donald.E.Knuth
14、图形编程
Windows 图形编程—————-FENG YUAN –图形编程界的Charles Petzold之书
15、数据结构
数据结构 C++语言描述》58.00(Data Structures C++) William Ford,William Topp 刘卫东 沈官林
数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林 孙晓东等机械工业出版社
16、软件工程
设计模式–可复用面向对象软件的基础
重构—改善既有代码的设计
17、操作系统
深入理解计算机系统(修订版)——-RANDAL E.BRYANT
18、Unix
UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX 编程艺术
UNIX环境高级编程(英文影印第2版—–UNIX编程“圣经
UNIX环境高级编程(英文影印版)(第2版)
99-UNIX环境高级编程(第2版)
UNIX环境高级编程(第2版)—UNIX编程“圣经
UNIX网络编程 第1卷:套接口API(第3版)
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX编程环境
UNIX 网络编程 卷I 套接字联网API(英文版 第三版
UNIX系统编程
UNIX环境高级编程
UNIX环境高级编程(英文影印版
88-LINUX内核分析及编程
UNIX 网络编程 卷I 套接字联网API(英文版 第三版)
UNIX网络编程 第1卷:套接口API(第3版)
UNIX 网络编程(第二版)第2卷:进程间通信
UNIX网络编程卷2:进程间通信(第2版)(英文影印版)
UNIX 网络编程(第2版)第1卷:套接口API和X/Open 传输接口API
UNIX网络编程(卷1):连网的APLS:套接字与XTI(第二版)(英文影印版)
UNIX环境高级编程
UNIX 环境高级编程(英文版)
UNIX环境高级编程(第2版)
Unix技术手册
19、Linux
Linux内核设计与实现
Linux内核完全注释
LINUX内核分析及编程
GNU/Linux 编程指南(第二版)
Linux设备驱动程序(第三版)
嵌入式设计及Linux驱动开发指南——基于ARM 9处理器
Linux设备驱动程序 第三版(英文影印版)
Linux内核设计与实现(第2版)
Linux内核设计与实现(英文影印版)(第2版)
linux技术手册
20、游戏编程
Windows游戏编程大师技巧(第二版
游戏之旅–我的编程感悟
OpenGL超级宝典:第三版
OpenGL编程指南(第四版)
Java 游戏高级编程
J2ME手机游戏编程入门
游戏之旅——我的编程感悟
游戏开发中的人工智能(英文影印版)
3D游戏:卷2 动画与高级实时渲染技术
面向对象的游戏开发
Java 游戏高级编程
3D游戏编程大师技巧
游戏编程精粹
面向对象的游戏开发
3D游戏 卷1:实时渲染与软件技术
3D游戏:卷2 动画与高级实时渲染技…
J2ME手机游戏编程入门
Direct3D游戏编程入门教程(第二版…
21、移动开发
Windows Mobile手机应用开发
SYMBIAN OS C++手机应用开发
68-Windows Mobile手机应用开发–傅曦 齐宇 徐骏
48-SYMBIAN OS C++手机应用开发 (第2卷)——————RICHARD HARRISON著,周良忠 王伯欣译
68-SYMBIAN OS C++手机应用开发—————RICHARD HARRISON著,周良忠译
Windows CE.net内核定制及应用程序开发———周毓林 宁杨 陆贵强 付林林
嵌入式系统Windows CE 开发技巧与实例–傅曦
Palm OS编程实践—绝版
22、单片机
单片机轻松入门———————————-周坚(平凡老师)
单片机典型模块设计实例导航———————–求是科技
例说8051—————————————-张义和 陈敌北
KEIL CX51 V7.0单片机高级语言编程与ΜVISION2应用实践—–徐爱钧
单片机应用程序设计技术(修订版)——————–周航慈
8051单片机实践与应用——————————-吴金戎
MCS-51系列单片机实用接口技术———————李华
23、串并口通讯
Visual C++/Turbo C串口通信编程实践——————龚建伟
VISUAL BASIC与RS-232串行通信控制(最新版)———-范逸之
24、电子
无线电识图与电路故障分析轻松入门(第二版) ——————-胡斌
无线电元器件检测与修理技术轻松入门(第二版) ——————-胡斌
图表细说电子技术识图——————-胡斌
图表细说电子元器件——————-胡斌
图表细说元器件及实用电路——————-胡斌
【转】.Net技术精品资料下载汇总:C#语言篇
from:http://club.topsage.com/thread-146169-1-1.html
.Net 4.0、C# 2010、VB 2010、VC 2010、VS2010最新学习资料下载VS辅助工具:Visual Assist X for Visual Studio 10.5 十一周年纪念版超强VS辅助工具:CodeSMART 2009 for VS.NET精品C#中文资料:C#入门经典 (第4版) 中文版C#高级编程 (第6版) Professional C# 2008 网络最清晰完整版C# 2008 编程参考手册 (C# 2008 Programmer's Reference) 中文高清PDFVisual C# 2008宝典 中文版高清PDF下载Visual C# 2008从入门到精通 中文高清PDF下载Visual C# 2008入门经典(Teach Yourself Visual C# 2008 in 24 Hours)Visual C# 2008大学教程(第三版)中文高清PDF下载C# 2008数据库入门经典(第4版)Visual C# 2008 核心编程(微软技术丛书)高清PDF中文版下载Visual C# 2008从入门到精通 电子工业出版社 PDF下载Visual C# 2008开发经验与技巧宝典 高清PDF中文版下载Visual C# 2008控制使用范例详解 PDF中文版下载Visual C# 2008程序开发入门与提高程序员突击——Visual C#2008原理与系统开发 (高清PDF版) 下载Visual C#.NET 2008 程序设计案例集锦C# 入门经典 (第3版)C# 高级编程 (第4版)Effective C#——改善C#程序的50种方法C#语言规范 4.0 官方中文版O'Reilly C# 4.0 Pocket Reference, 3rd EditionO'Reilly Programming C# 4.0, 6th EditionC#编程思想C#编程语言详解C#应用程序开发全程演练:从灵感到实现Microsoft C# Windows程序设计(上下册)Windows应用高级编程(C#编程篇)Visual C# .NET 网络核心编程Programming C# 中文版(第4版)C# 程序员参考手册C#与.NET技术平台实战演练C#设计模式C#技术内幕C# COM+编程指南Visual C#.NET 案例开发集锦Visual C# 2005 技巧问题解决方案C# 网络高级编程C# 设计模式C# 网络核心编程C# 程序员参考手册C# 软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕精品C#英文资料:Wrox Professional C# 2008 (C# 2008 高级编程)Beginning XML with C# 2008: From Novice to ProfessionalApress Beginning C# 2008 从入门到精通Apress Beginning C# 2008 Databases 从入门到精通Apress Accelerated C# 2008Apress Expert C# 2008 Business ObjectsApress Beginning C# 2008 Objects: From Concept to CodeApress Pro WPF in C# 2008: Windows Presentation Foundation with .NET 3.5 第二版Apress Pro C# 2008 and the .NET 3.5 PlatformApress Expert C# 2008 Business ObjectsC# 2008图解教程Sams Teach Yourself Visual C# 2008 in 24 HoursProgramming Microsoft Visual C# 2008: The LanguageAdvanced C# ProgrammingFunctional Programming for the Real World: With Examples in F# and C#C# in Depth: What you need to master C# 2 and 3Microsoft Visual C#.NET 2003 24小时自学教程Apress Pro C# 2005 and the .NET 2.0 Platform 第三版Microsoft Visual C# .NET 2003 UnleashedData Entry and Validation with C# and VB .NET Windows FormsCore C# and .NETEssential C# 3.0: For .NET Framework 3.5 第二版Wrox Beginning Microsoft Visual C# 2008Manning:C# in DepthWrox Beginning Visual C# 2005O'Reilly C# 3.0 in A Nutshell 第三版.NET Compact Framework Programming with C#O'Reilly Programming C# 3.0 第五版O'Reilly C# 3.0 Design PatternsO'Reilly C# 3.0 Cookbook 第三版C#图形编程 (C# Graphics Programming) 附随书源代码Client Side Reporting with Visual Studio in C#Programming .NET Framework with C#Programming Microsoft Windows with C#
给C语言初学者的忠告——计算机达人成长之路(27)
8、C语言光线成像(二)选择编程工具
哥哥没有食言,吃完中饭,就开始教导。
“所有的语言,都需要一个编译器,或者解释器。你编写Basic程序,使用了什么工具?”哥哥问道。
“没有用工具啊?”木鸿飞不明白。
“你输入Basic程序前,首先运行什么程序?”哥哥一步一步引导。
“qb.exe” 木鸿飞回答。
“对,qb.exe就是一个编程工具,一个编写Basic语言的工具,它的全称叫做Quick Basic。当然你也可以使用其他的工具来编Basic程序。”哥哥确定的说道。
“啊!难道Quick Basic不就是Basic,Basic不就是Quick Basic吗?他们不是一样的吗?”木鸿飞第一次听说语言和工具的区别,显得十分惊讶。
其实这也是计算机初学者的通病,时至今日很多计算机学生也经常混淆VC++和C++语言。君不见在很多计算机知名论坛上,常常依稀的挂着如下之类帖子:
帖子一:本人是菜鸟,打算学习C++,请问我是学习VC++好,还是学习C++Builder好?
帖子二:弱弱的问一句,VC++是C++的升级版本吗?
帖子三:空中连翻18个筋斗转体720度雪夜跪地裸求C++语言与VC++语言的异同。
……
虽然,木鹏飞当年没有机会见识这些楼主,但却见识过很多具有同样疑惑的实体学生,所以木鸿飞的惊讶早在意料之中,他笑了笑,很平和的说:“呵呵,不一样的。Basic是语言,而Quick Basic只是一个工具。当然这个工具比较强大,有解释器还有IDE界面,……”
“解释器?IDE?”木鸿飞丈二和尚摸不着头脑。
“看来现在讲这些知识还是太早了,”见到弟弟不能理解,哥哥马上调整方案,“总之Quick Basic只是众多Basic编程工具中的一种,还很很多其他的工具,比如Turbo Basic等等。”
木鸿飞点点头,这个内容听的懂。
“与Basic一样,C语言也有很多编程工具,比如说,……”哥哥继续说道。
“是不是Quick C和Turbo C?”木鸿飞突然插话。
“你怎么知道?”现在,轮到哥哥吃惊地盯着木鸿飞。
“呵呵,呵呵,”木鸿飞得意的笑,“猜的。既然有Quick Basic和Turbo C吗,那么应该也有Quick C和Turbo C。”
“虽然你不懂,但我不得不说,你蒙对了!”哥哥无可奈何的说道。
“哦耶,哦耶!我们使用哪个工具,要不是用Quick C吧,我可能比较习惯。”木鸿飞说道。
“C语言和Baisc语言不一样,Baisc语言是微软发家的东西,做的当然好。至于C语言吗,Turbo系列要好一些,目前C语言编程工具最流行的就是Turbo C2.0版,简称TC20,很多地方都用它。”哥哥解释道。
“哦,明白,我们就用TC20吗?”木鸿飞问。
“不,我们使用Borland C++3.1版。”哥哥回答?
“C++?为什么?”木鸿飞隐约知道C++好像也是一种编程语言,“C语言成像,不是C++语言成像啊。”
“你还知道C++,不错啊。”哥哥表扬到。
“呵呵,呵呵,略懂,略懂。”木鸿飞不好意思的摸了摸头,“你的书架上有C++的书,所以我就知道还有一种叫做C++语言的东东。”
“还略懂,我看你一点也不懂!”哥哥笑骂道,“之所以推荐BC31而不用TC20,是有原因的。主要是居于两点,首先,BC31是TC20的升级版本,有很多新功能,你可以感受一下。其次,BC31既可以编C语言程序,也可以编C++程序,但TC20则只能编C程序。”
“哦,既然C++也可以编写C程序,我想使用VC++4.0。”木鸿飞一边说,一边从书架上拿下一本《VC++4.0从入门到精通》。
“为什么?”哥哥问道。
“那还用问,VC++4.0是最新的产品,我们当然希望使用最新的工具。”木鸿飞一本正经的回答。
喜新厌旧,是计算机从业人员的普遍心理。用最快的电脑,装最新的软件,玩最流行的游戏,木鸿飞也不例外。如果这一切体现在编程上,就是学习最新的技术,调用最新的控件,和使用最高的编程工具版本,这似乎是人之常情。
但人之常情不一定正确,就如真理有时掌握在少数人手中一样。虽然计算机行业是一个不断推陈出新的行业,但不能只片面的追求“新”,更多时候需要维持“稳”。 “新”的东西,不一定就具备生命力,也许只是昙花一现,花开花谢后凋落为尘埃遗落到历史的角落里。“新”的技术不一定就完善,也许还需要一个成熟的过程,成熟后的技术也许与目前的大相径庭。“新”的产品也不一定能立即为大众所接受,当年微软推广机顶盒时气势如虹,产品不可谓不新,技术不可谓不好,只可惜时机过早,直到几年之后,机顶盒才为神州大地所接受然并且遍地开花。
很多大学生一味的追求“新”,一定要学习最新的语言,掌握最新的技术,什么“流行”看什么,什么“时髦”学什么,但毕业后才惊奇地发现,貌似很多“高新”单位根本就没有使用这些“高新”技术,甚至这些单位使用的开发工具和技术在大家的眼里几乎等于没有技术。比如Java编程,没有使用Structs显示表示层,没有使用Sprint处理控制业务,没有使用Hibernate设计数据库,没有使用JUnit进行单元测试,甚至很多单元测试不但没有采用最新的测试理论,而且测试准备也不充分,程序员似乎一边摸脑袋一边就完成了测试。
当然,对于木鸿飞来说,现在谈论毕业后的事情还为时过早,就目前而言,选定一个开发工具才是正途。显然木鸿飞希望选择一个“新”的工具,也就是VC++4.0,不过哥哥一句话使他改变了主意。
“安装VC40需要很多磁盘,而且我也没有VC40的安装程序。”
不管哥哥的目的如何,这都是句大实话。因为那个时间计算机还刚刚起步,光盘并没有现在这样流行,很多机器上都没有光驱,更别说U盘了,所以程序拷贝是个大问题。而且网络也远远没有深入人心,偶尔有连接几台电脑相连,也仅仅是局域网,至于联系全世界的因特网,在中国暂时还处于传说之中。在一个没有网络,除了盗版VCD之外就没有其他类型盗版光盘的时代,获取一个VC++4.0的安装盘谈何容易。
其实木鸿飞是幸运的。大学期间,正值计算机蓬勃发展,木鸿飞亲眼目睹了操作系统从DOS到Windows的巨变,编程工具也经历了一个百家争鸣的时期。哥哥短短的几句话,幸运的为木鸿飞定下了一位朋友,一位伴随木鸿飞大学4年的开发工具。这是这位朋友,使木鸿飞不但没有在那个缤纷复杂的时代中迷失自己,还在滚滚洪流中顺利掌握了程序的真谛。
几年以后,当第一次面对学生时,木鸿飞也是这样推荐的,不过推荐理由就要更加充足,请看下面的场景:
(画外音)大家好,木鸿飞有话说节目又和大家见面了。大家知道,计算机语言的编程工具多种多样,以C语言为例,有VC++,有C++Builder,还有大家非常熟悉的TC2.0,那么作为计算机专业学生的我们在学习C语言时,到底应该选择什么编程工具好呢?带着这个问题,我们走访了木鸿飞老师。木老师,请问您觉得应该使用什么编程工具好呢?
木鸿飞:这个问题问的好。选择合适的编程工具,这个问题仁者见仁智者见智,至于计算机专业的学生,我个人强烈建议使用BC++3.1 For DOS版本作为开发工具。
不知名的学生甲(疑惑的眼神):为何?
木鸿飞(很潇洒):估计大家都有这个疑问,现在都用Win2000了,为什么不用VC++6.0在Windows下编程,却仍然选择BC31在DOS下编程。相信这也是广大计算机初学者共同的疑惑,不知名的同学甲,你是不是也这么认为的?(很自信的等待甲同学回答)
不知名的学生甲(摇头):错误。
木鸿飞(吃了一惊):错误?(重新装出潇洒的笑容)相信这也是广大计算机初学者共同的疑惑,不知名的同学甲,你是不是也这么认为的?
不知名的学生甲(摇头):错误。
木鸿飞(压低声音):不知名的同学甲,你应该配合我,你要说:你也是这么认为的。
不知名的学生甲(继续摇头):姓名。
木鸿飞(压低声音):姓名?错误?(灵机一动)不知名的同学甲,你是说你不叫不知名的同学甲。
不知名的学生甲(点头):是的。
木鸿飞(压住怒火):那么请问不知名的同学甲,你贵姓?
不知名的学生甲(指自己):叶子。
木鸿飞:叶子同学,你说你一个跑龙套的,也就是做个群众演员而已,演完就走人了,在我这本书中丝毫没有地位。你不但不按要求剧本演出,居然还要求加上姓名,你是何居心?
不知名的学生甲(坚定的目光):改名。
木鸿飞(同样坚定的目光):不改。
不知名的学生甲(转身就走):不演。
木鸿飞(连忙拉住不知名的学生甲):别,别,你走了谁配合我把戏演下去,不就是开个名字吗,马上该。(画外音)不知名的学生甲改名为叶子。
叶子(笑容):开始。
木鸿飞:(小声)这简直就是威胁导演嘛。(重新装出潇洒的笑容)估计大家都有这个疑问,现在都用Win2000了,为什么不用VC++6.0在Windows下编程,却仍然选择在DOS下编程。相信这也是广大计算机初学者共同的疑惑,甲同学,你是不是也这么认为的?(很焦急地望着叶子)
叶子(点点头):是的。
木鸿飞(叹气): 为什么不选择Windows而选择DOS编程呢?其实不是DOS比Windows好,只是相比之下DOS环境编程更适合于初学者学习而已。
叶子(皱眉头):适合?
木鸿飞:对,更适合。因为在DOS下编程更加单纯。
叶子:单纯?
木鸿飞:是的。大家不要把单纯混淆为简单。单纯是指编程时只需考虑与程序功能相关的地方,不用考虑与程序功能无关之处,与程序代码行长短无关。
叶子:举例!。
木鸿飞:举个例子,大家都喜欢编趣味程序吧,假设我们设计俄罗斯方块程序,这个程序需要画方块。在DOS下画图很方便,直接调用函数即可,比如调用函数Line就可以画线,调用函数bar就可以画方块,是不是很方便。
叶子(点头):方便!
木鸿飞:但是Windows下的俄罗斯方块程序就没有这么简单。你除了考虑画图代码之外,还需要考虑其他很多Windows特性代码,比如画图之前先获取上下文句柄。
叶子:句柄?
木鸿飞:对,只有成功获取了上下文句柄才可以在窗口中作画。但麻烦的是,不同的地方,获取句柄的语句还不一样。比如在处理WM_PAINT消息时,使用“BeginPaint”和“EndPaint”处理句柄;在处理非WM_PAINT消息时,使用“GetDC”和“ReleaseDC”处理句柄;如果需要在窗口上作画,则需要使用“GetWindowsDC”和“ReleaseDC”处理句柄。这些东西与俄罗斯方块游戏本身有关系吗?丝毫没有关系,但是在Windows下编程就得考虑它们!是不是多考虑了很多功能之外的东东?
叶子:是的。
木鸿飞:在Windows下画图是件很麻烦的事情。不过句柄操作不是最麻烦的,最麻烦的是Windows窗口的刷新机制。
叶子:刷新?
木鸿飞:在DOS下一旦调用了bar函数画方块,那么无论何时这个方块都会在屏幕上。但Windows下则不同,即使作了图,但如果切换了窗口,或者改变了窗口大小时,或者窗口从底部变为顶端,你会惊奇的发现,在Windows窗口中辛辛苦苦作的图全部不翼而飞,整个窗口又变成白布了!
叶子:白布?
木鸿飞:是这样的。如果你设计了俄罗斯方块程序,正玩在兴头上,突然QQ闪烁,强行弹出窗口提示你删除360,这个弹出式窗口刚好覆盖了俄罗斯方块窗口(或其一部分),你有着被挟持的感觉,于是愤怒的关闭这个QQ弹出式窗口,希望继续玩游戏。但此时俄罗斯方块窗口中被覆盖的部分已经一片空白,哪里还有方块踪影啊。
叶子:消失?
木鸿飞:这是windows 编程的特性,每当窗口切换或者从覆盖中出现,Windows会清空窗口中被覆盖部分,然后处理WM_PAINT消息。也就是说,所有的画图操作,最好要出现在WM_PAINT消息中,否则不保证其有效性。
叶子:可惜。(突然眼珠一转)MFC!
木鸿飞:你是说使用VC++的MFC编程不用考虑刷新问题吧。诚然MFC编写普通窗口程序是忒简单,但MFC本身的内容过于复杂,用它编程一点也不单纯,有太多的类和对象需要掌握,有太多的与程序功能无关代码需要掌握。如果把初学者比喻成少儿的话,那MFC就是一部少儿不宜的大片。
叶子:有理。
木鸿飞(小声):终于讲完了,(擦拭脸上的汗珠,突然发现了什么)奇怪了,叶子同学,貌似你每次只说两个字?
叶子:习惯。
……
在接下来的几年中,木鸿飞一直不遗余力地推荐DOS下BC3.1编程。不过随着时间的推移,Windows越来越不支持DOS,DOS作为一个历史的产品,淘汰的命运是必然的,其在编程学习上的优势也显得越发欧特曼了。如何在编程学习中与时俱进,如何既保留DOS下编程的单纯又享受windows图形化的便利,成了木鸿飞考虑的问题。幸好,木鸿飞给出了答案:
“在Windows SDK API的基础上,专门封装一套函数库,称之为C语言学习库(C-Language Study Libray,简称csl),该库封装了所有Winows下SDK画图的细节,提供了一个与Dos下编程相似的接口,不就两全其美了吗。”
其实,木鸿飞并不孤独。某一日,当他打开C++之父Bjarne Stroustrup所著《C++程序设计原理与实践》时才惊奇的发现,原来这位誉满世界的大侠选择初学者编程工具的观点上竟与自己惊人的相似——选择一个可以Windows下以DOS方式编写图形程序的工具,真是英雄所见略同!当然这是后话不提。
本文转自 zhuyunxiang 51CTO博客,原文链接:http://blog.51cto.com/zhuyunxiang/432000,如需转载请自行联系原作者