社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 银行

  • 23202阅读
  • 80回复

软件开发,编程技术书籍免费下载专贴(全部本地下载)

级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
— 本帖被 usidc5 执行置顶操作(2011-10-26) —
完全免费,不需要积分,不需要金币,注册会员全部可下载


一个贴子一个下载

如果下载有问题,请回复指出哪一楼。


C语言核心技术中文版




C程序员在编写程序时手头一定要有这本书。在这本书中,C语言专家Peter Prinz和Tony Crawford为你提供大量的编程参考信息。全书叙述清晰,语句简洁,分析深刻。想知道 GNU make 或 GNU 调试器的细节吗?本书开辟专门的章节来讲解。一书在手,程序开发会更加顺利!


C语言核心技术中文版.rar下载

QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 沙发  发表于: 2011-10-10
windows核心编程.rar

本书是讲解Windows操作系统内部机制的专著,作者从基本概念入手,全面系统地介绍了Windows的各种基本构件,如进程、线程、DLL和内存管理等,并列举了大量应用程序,精辟地分析了构件的使用方法,为掌握Windows编程技巧提供了一条有效的捷径。

 作者简介:Jeffrey Richter是一位在全球享有盛誉的技术作家,尤其在Windows/.NET领域有着杰出的贡献。他的第一本Windows著作Windows 3: A Developer''s Guide大获好评,从而声名远扬。之后,他又推出了经典著作《Windows 高级编程指南》和《Windows核心编程》。如今这两本书早已成为Windows程序设计领域的颠峰之作,培育了几代软件开发设计人员。他的每一本新作问世,我们都有理由相信这是一本巨著,我们想要的一切尽在其中。

《Windows核心编程》,是一本好书。。编程越到后来,才越发现基础的重要。
我个人有体会,就比如说《windows核心编程》的第一章,讲UNICODE那片,事实上,就非常重要。举个例子来说,就说你熟悉的数据库编程。假设你使用SQL sever 2000,假设有一个字段是char类型,假设你做的程序使用UNICODE,那么,就会出现问题。要么,你把字段改成nchar,要么,你把程序改成ANSI。还有,如果你使用UNICODE,UTF8编码,假设一个字符串lpszText,你要遍历这个字符串,使不能 for( ; *lpszText != 0; ++ lpszText )的。因为++lpszText不一定指向下一个字符,因为UTF8编码有可能是单字节字符,也有可能是双字节字符。。这些问题都比较隐蔽,如果你没有好好看这一章,出了问题很难找原因,因为你根本不知道原来这也会出问题。
所以,基础非常重要。
如果要向内核进发。。首先看的就是这本书《Windows核心编程》。。一开始看这本书,会越看越薄,但是要深入的看,又会越看越厚。。等你再把它看到越看越薄,就OK了。
然后,还要学习一下汇编,反汇编。。比如《Win32汇编语言程序设计》等,要对操作系统有比较深入的了解,比如挂钩、DLL等等。。。
总之,你现在不知道自己该怎么去学习,就是因为基础太差,先要夯实基础,基础好了,自然就知道自己应该怎么学。





windows核心编程.rar下载
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 板凳  发表于: 2011-10-10
深入浅出MFC简体版.rar

《深入浅出MFC》分为四大篇。第一篇提出学习MFC程序设计之前的必要基础,包括Widnows程序的基本观念以及C++的高阶议题。“学前基础”是相当主观的认定,但作者是甚于自己的学习经验以及教学经验,其挑选应该颇具说服力。第二篇介绍Visual C++整合环境开发工具。此篇只是提纲挈领,并不企图取代Visual C++使用手册;然而对于软件使用的老手,此篇或已足以帮助掌握Visual C++整合环境。工具的使用虽然谈不上学问,但在视觉化软件开发过程中扮演极重角色。第三篇介绍application framework的观念,以及MFC骨干程序,所谓骨干程序,是指Visual C++的工具AppWizard所产生出来的程序码。当然,AppWizard会根据使用者的选项做出不同的程序码,作者据以解说的是大众化选项下的产品。第四篇以微软公司附于Visual C++光碟片上的一个范例程序Scribble为主轴,一步一步加上新的功能;并在其间深入介绍Runtime Type Information(RTTI)、Dynamic Creation、Persistence(Serialization)、Message Mapping、Command Routing等核心技术。这些技术正是其他专著最缺乏的部分。此篇的最后数章则脱离Scribble程序,另成一格。
  这本书配有一片光盘,书中所有原始码与可执行文件都在其中。 

MFC: Microsoft Foundation Class,微软公司为方便程序员在Windows平台上用C/C++开发应用程序设计的一套应用程序框架。
  
  有人说现在C/C++已经没落了,在不久的将来终将退化到现在汇编语言(Assembly)的地位,基于C++的MFC自然也不能避免被淘汰的命运。我不否认C++/MFC面对最新的基于动态语言的Web应用显得是多么的力不从心,也不否认大红大紫的Java、Perl、C#等后辈抢夺了MFC无数的风头,但是无论是出于对曾经在Win32历史上扮演过至关重要的角色的颇具神秘色彩的MFC的仰慕,还是出于希望深入理解编程语言与操作系统的交互关系的目的,抑或是为了能更有效的编写Win32应用程序,研究MFC内部运行机理都是必要的。
  
  基于这样的目的,我开始了阅读侯俊杰先生所著的《深入浅出MFC第二版》(英文名Dissecting MFC 2nd)之旅。一个多月断断续续的研读,在合上此书最后一页的时候,竟然也有一种豁然开朗的感觉。以前也看过一本介绍MFC程序设计的书籍,不过多是以例子为主,尽管有能力编写图形界面了,不过却是知其然不知其所以然——对于通过VC向导生成的代码有好多不明所以的地方,所幸MFC的使用者只需要按部就班地修改指定的函数体就行了,其余的交给IDE(Integrated Development Environment 集成开发环境)好了——此所谓第一种层次吧。
  
  不过VC++相比其它的RAD(Rapid Application Development 快速应用程序开发)工具(如VB)却是有着本质的不同。在VC++中,虽然使用者可以同VB一样通过IDE完成大部分的工作,但是VC++并不掩饰反应程序运行机理的代码;而在VB中程序员能看到的只有自己添加的代码。很难说那种方式一定最好吧,毕竟各有各的用户群。VB针对入门级的程序员,以简单快速的开发方式吸引大家上手;VC++则面向系统级的程序员,提供高率的编译代码以及访问底层系统属性的能力。透过VC++暴露给程序员的代码,侯俊杰先生引领读者将MFC的各项重要机制一一“剖膛破肚”。令我大开眼界的是MFC的框架竟然能在编译器不提供RTTI(运行时类型信息)支持的情况下,完成了该框架所必须的RTTI功能。MFC将Macro(宏、巨集)的功能简直发挥到了极致。尽管相较于Java、C#等面向对象领域的后起之秀来说,MFC的宏确实显得有些笨拙和缺乏可读性,但是在当时的环境之下,通过宏来实现却不得不说是一种优雅。
  
  剖析MFC让我领略到一个应用程序框架的结构,能被成为框架而不是仅仅是类库的东西,关键在于类与类之间绝不是简单独立的关系。在框架中,类和类必须通力协作才能完成所需的功能。也就是说,我们在使用框架的时候绝对不可以像使用类库一样随心所欲——这是当然的咯,要得到框架的服务,自然要遵循人家的游戏规则。这就是很多习惯了字符环境下编程的C程序员过渡到 MFC框架下一时间难以适应的原因。我不是那种在理解了原理之后就忘记当初初试MFC的痛苦经历的人,也许正是通过不断的挫折和积累,让我在阅读《深入浅出MFC》时不断能从以前的实践中找到书中所述要点的印证,不时地得到新的理解和启示,同时也鼓励我继续地把这本书好好的研读下去。
  
  如果必须要为C程序员做一个关于应用程序框架的恰当的比喻的话,我想可以把这个框架理解成main函数中传入命令行参数的机制:为了从命令行中获取信息,你需要定义argc, argv两个参数,OS会自动帮你填入值;同样的道理,为了捕捉鼠标事件、按钮的点击事件并设置相关函数进行处理,你自然不能越MFC的规矩办事咯。希望这个有些简陋的比喻能对挣扎在MFC一线的苦手有所帮助和启示吧。





深入浅出MFC简体版.rar下载
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 地板  发表于: 2011-10-10
超级玛丽增强版源码.rar


这个没有什么好说的,经典源码


超级玛丽增强版源码.rar下载
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 4楼 发表于: 2011-10-10
PHP中文手册




PHP手册.rar下载
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 5楼 发表于: 2011-10-10
C++精华帖合辑.rar


整合了CSDN、编程爱好者网站 编程爱好者论坛 C/C++语言讨论区的精华帖子, 都是代表性问题,包括问题解析,源码等


C++精华帖合辑.rar下载
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 6楼 发表于: 2011-10-11
编写无错C程序秘诀下载
编写无错C程序秘诀.rar



原文书名:
Writing Clean Code ── Microsoft Techniques for Developing Bug-free C Programs
Steve maguire
Microsoft Press 出版

所据译本:
《编程精粹 ── Microsoft编写优质无错C程序秘诀
姜静波、佟金荣 译,麦中凡
电子工业出版社 出版




第1章 假想的编译程序
1、使用编译程序所有的可选警告设施
2、使用lint来查出编译程序漏掉的错误
3、如果有单元测试,就进行单元测试

第2章 自己设计并使用断言
1、既要维护程序的交付版本,又要维护程序的调试版本
2、要使用断言对函数参数进行确认
3、要从程序中删去无定义的特性或者在程序中使用断言来检查出无定义特性的非法使用
4、不要浪费别人的时间——详细说明不清楚的断言
5、消除所做的隐式假定,或者利用断言检查其正确性
6、利用断言来检查不可能发生的情况
7、在进行防错性程序设计时,不要隐瞒错误
8、要利用不同的算法对程序的结果进行确认
9、不要等待错误发生,要使用初始检查程序

第3章 为子系统设防
1、要消除随机特性——使错误可再现
2、冲掉无用的信息,以免被错误地使用
3、如果某件事甚少发生的话,设法使其经常发生
4、保存调试信息,以便进行更强的错误检查
5、建立详尽的子系统检查并且经常地进行这些检查
6、仔细设计程序的测试代码,任何选择都应该经过考虑
7、努力做到透明的一致性检查
8、不要把对交付版本的约束应用到相应的调试版本上,要用大小和速度来换取错误检查能力

第4章 对程序进行逐条跟踪
1、不要等到出了错误再对程序进行逐条的跟踪
2、对第一条代码路径进行逐条的跟踪
3、当对代码进行逐条跟踪时,要密切注视数据流
4、源级调试程序可能会隐瞒执行的细节,对关键部分的代码要进行汇编指令级的逐条跟踪

第5章 糖果机界面
1、要使用户不容易忽视错误情况,不要在正常地返回值中隐藏错误代码
2、要不遗余力地寻找并消除函数界面中的缺陷
3、不要编写多种功能集于一身的函数,为了对参数进行更强的确认,要编写功能单一的函数
4、不要模棱两可,要明确地定义函数的参数
5、编写函数使其在给定有效的输入情况下不会失败
6、使程序在调用点明了易懂;要避免布尔参数
7、编写注解突出可能的异常情况

第6章 风险事业
1、使用有严格定义的数据类型
2、经常反问:“这个变量表达式会上溢或下溢吗?”
3、尽可能精确地实现设计,近似地实现设计就可能出错
4、一个“任务”应一次完成
5、避免无关紧要地if语句
6、避免使用嵌套的“?:”运算符
7、每种特殊情况只能处理一次
8、避免使用有风险的语言惯用语
9、不能毫无必要地将不用类型地操作符混合使用,如果必须将不同类型地操作符混合使用,就用括号把它们隔离开来
10、避免调用返回错误的函数

第7章 编码中的假象
1、只引用属于你自己的存储空间
2、只有系统才能拥有空闲的存储区,程序员不能拥有
3、指向输出的指针不是指向工作空间缓冲区的指针
4、不要利用静态(或全局)量存储区传递数据
5、不要写寄生函数
6、不要滥用程序设计语言
7、紧凑的C代码并不能保证得到高效的机器代码
8、为一般水平的程序员编写代码

第8章 剩下来的就是态度问题
1、错误几乎不会“消失”
2、马上修改错误,不要推迟到最后
3、修改错误要治本,不要治表
4、除非关系产品的成败,否则不要整理代码
5、不要实现没有战略意义的特征
6、不设自由特征
7、不允许没有必要的灵活性
8、在找到正确的解法之前,不要一味的“试”,要花时间寻求正确的解
9、尽量编写和测试小块代码。即使测试代码会影响进度,也要坚持测试代码
10、测试代码的责任不在测试身上,而是程序员自己的责任
11、不要责怪测试员发现了你的错误
12、建立自己优先级列表并坚持之





编写无错C程序秘诀.rar下载
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 7楼 发表于: 2011-10-11
程序员2003合订本.rar


媒体定位:是为开发者、项目经理、CTO&CIO、编程爱好者“量身订做”的中高层技术时尚杂志。我们只关注程序员,为国内50万程序员提供专业服务,并提出“程序员产业化”这一新概念。杂志内容以其思想性、启发性、成熟性带领你去感悟开发,获得开发的知识和灵感。
    读者群定位:是为开发者、项目经理、CTO&CIO、编程爱好者“量身定做”的中高层技术的时尚杂志。



程序员2003合订本.rar下载
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 8楼 发表于: 2011-10-11
VC6编译选项及快捷键.rar




Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。 虽然微软公司推出了Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。 Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。 Visual C++它大概可以分成三个主要的部分: 1. Developer Studio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C++”,所以很多人理所当然的认为,那就是Visual C++了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C++, 它充其量只是Visual C++的一个壳子而已。这一点请切记! 2. MFC。从理论上来讲,MFC也不是专用于Visual C++,Borland C++,C++Builder和Symantec C++同样可以处理MFC。同时,用Visual C++编写代码也并不意味着一定要用MFC,只要愿意,用Visual C++来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C++本来就是为MFC打造的,Visual C++中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C++而不用MFC就等于抛弃了Visual C++中很大的一部分功能。但是,Visual C++也不等于MFC。 3. Platform SDK。这才是Visual C++和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C++编译器为核心(不是Visual C++,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。


VC6编译选项及快捷键.rar下载
QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
级别: 管理员
发帖
8532
金币
2762
威望
3231
贡献值
0
元宝
0
只看该作者 9楼 发表于: 2011-10-11
C++最佳编程指南.rar


本书通过对大量程序实例的分析,深入浅出地讲解了C/C++语言基本知识,编译方法和程序设计技术,并给出了众多的编程技巧与应用。全书首先介绍了C语言的基本知识,对C语言编程的实际方法、技巧,以及常见的问题和难点进行了深入地剖析。无论是C/C++的初学者还是资深程序员都能从中受益匪浅。本书是广大程序员和编程自学者学习和掌握C/C++编程的优秀指南。

内容简介
本书通过对大量程序实例的分析,深入浅出地讲解了C/C++语言基本知识,编译方法和程序设计技术,并给出了众多的编程技巧与应用。全书首先介绍了C语言的基本知识,对C语言编程的实际方法、技巧,以及常见的问题和难点进行了深入地剖析。无论是C/C++的初学者还是资深程序员都能从中受益匪浅。


C++最佳编程指南.rar下载

QQ: 378890364 微信:wwtree(省短信费) 紧急事宜发短信到0061432027638  本站微博:http://t.qq.com/wwtree QQ群:122538123
描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿