• 博客(0)
  • 资源 (30)

空空如也

c51单片机高级语言编程应用实践

本书详细介绍了KeilCx51V7.机C语言编译器和全新Windows集成开发环境μVision2的强大功能和具体使用方法。全面介绍了最新版本Cx51编译器新增加的控制命令,给出了全部Cx51运行库函数及其应用范例,对KeilCx51软件包中各种应用工具,如BL51/Lx51连接定位器、A51/Ax51宏汇编器、LIB51库管理程序以及OH51符号转换程序等都作了详细介绍,还介绍了单片机实时多任务操作系统RTX51及其子集RTX51TINY的具体功能与应用方法。μVision2已经将调试器功能集成于其中,用户可以在单一环境下完成从源程序编写、编译、连接定位一直到目标文件的仿真调试等全部工作,书中详细介绍了μVision2各种功能和应用,包括软件模拟调试和硬件目标板实时在线仿真。

2018-05-05

30本python经典书合集(1/3)

自己整理的经典python合集: byteofpython_chn.pdf Dive.Into.Python-zh-cn-5.4-with-code.chm diveintopythonzh-cn-5.4b-code.rar diveintopythonzh-cn.pdf Django+Web开发指南.pdf Py2_5_tut_cn.pdf Python 编程指南.pdf Python.Cookbook(第2版)中文版.pdf Python.UNIX和Linux系统管理指南.pdf Python3程序开发指南.第二版.pdf Python_精要参考(第二版).pdf Python参考手册(第4版).pdf Python基础教程(第2版).pdf Python学习手册_第3版.pdf Python技术参考大全.pdf Python技术手册(第2版).pdf Python核心编程.pdf Python源码剖析.pdf python简明教程.chm Python编程金典-读书笔记.pdf Python网络编程基础.pdf Python高级编程.pdf [笨方法学.Python].(Learn.Python.The.Hard.Way).Zed.Shaw.p df 深入Python(中文版).chm 深入_Python_3.pdf 用Python进行自然语言处理.pdf 简明python教程.pdf

2018-05-05

30本python经典书合集(2/3)

自己整理的经典python合集: byteofpython_chn.pdf Dive.Into.Python-zh-cn-5.4-with-code.chm diveintopythonzh-cn-5.4b-code.rar diveintopythonzh-cn.pdf Django+Web开发指南.pdf Py2_5_tut_cn.pdf Python 编程指南.pdf Python.Cookbook(第2版)中文版.pdf Python.UNIX和Linux系统管理指南.pdf Python3程序开发指南.第二版.pdf Python_精要参考(第二版).pdf Python参考手册(第4版).pdf Python基础教程(第2版).pdf Python学习手册_第3版.pdf Python技术参考大全.pdf Python技术手册(第2版).pdf Python核心编程.pdf Python源码剖析.pdf python简明教程.chm Python编程金典-读书笔记.pdf Python网络编程基础.pdf Python高级编程.pdf [笨方法学.Python].(Learn.Python.The.Hard.Way).Zed.Shaw.pdf 深入Python(中文版).chm 深入_Python_3.pdf 用Python进行自然语言处理.pdf 简明python教程.pdf

2018-05-05

30本python经典书合集(3/3)

自己整理的经典python合集: byteofpython_chn.pdf Dive.Into.Python-zh-cn-5.4-with-code.chm diveintopythonzh-cn-5.4b-code.rar diveintopythonzh-cn.pdf Django+Web开发指南.pdf Py2_5_tut_cn.pdf Python 编程指南.pdf Python.Cookbook(第2版)中文版.pdf Python.UNIX和Linux系统管理指南.pdf Python3程序开发指南.第二版.pdf Python_精要参考(第二版).pdf Python参考手册(第4版).pdf Python基础教程(第2版).pdf Python学习手册_第3版.pdf Python技术参考大全.pdf Python技术手册(第2版).pdf Python核心编程.pdf Python源码剖析.pdf python简明教程.chm Python编程金典-读书笔记.pdf Python网络编程基础.pdf Python高级编程.pdf [笨方法学.Python].(Learn.Python.The.Hard.Way).Zed.Shaw.pdf 深入Python(中文版).chm 深入_Python_3.pdf 用Python进行自然语言处理.pdf 简明python教程.pdf

2018-05-05

安卓Android开发电子书大全 2018 (4/4)

Android嵌入式智能操作系统是基于Linux内核和驱动的,对于HTC、华为等公司开发Android操作系统时,需要专门将Android移植到 特定硬件平台下,同时将必要的驱动进行编写及开发。 文件目录: 10个常见的_Android_新手误区.doc 12586020.rar 5 Android源码.rar android 2高级编程(第2版).zip Android_控件.doc android中文教程.rar Android基础教程.rar android学习进阶路.doc android平台初级错误整理.doc Android应用开发揭秘源码.zip Android应用开发详解.rar Android开发手册.CHM Android开发技巧合集(个人感觉非常好).rar Android开发教程(推荐).rar Android教程.doc Android江湖.rar android界面切换之动画效果全汇总.rar Android系统文件夹结构解析.doc Google.Android.SDK开发范例大全.第2版.rar Google.Android开发入门与实战.rar

2018-05-05

安卓Android开发电子书大全 2018 (1/4)

Android嵌入式智能操作系统是基于Linux内核和驱动的,对于HTC、华为等公司开发Android操作系统时,需要专门将Android移植到 特定硬件平台下,同时将必要的驱动进行编写及开发。 文件目录: 10个常见的_Android_新手误区.doc 12586020.rar 5 Android源码.rar android 2高级编程(第2版).zip Android_控件.doc android中文教程.rar Android基础教程.rar android学习进阶路.doc android平台初级错误整理.doc Android应用开发揭秘源码.zip Android应用开发详解.rar Android开发手册.CHM Android开发技巧合集(个人感觉非常好).rar Android开发教程(推荐).rar Android教程.doc Android江湖.rar android界面切换之动画效果全汇总.rar Android系统文件夹结构解析.doc Google.Android.SDK开发范例大全.第2版.rar Google.Android开发入门与实战.rar

2018-05-05

编程匠艺:编写卓越的代码 PDF中文 (2/2)

Code Craft: The Practice of Writing Excellent Code 如果你可以编写出合格的代码,但是想更进一步、创作出组织良好而且易于理解的代码,并希望成为一名真正的编程专家或提高现有的职业技能,那么《编程匠艺——编写卓越的代码》都会为你给出答案。本书的内容遍及编程的各个要素,如代码风格、变量命名、错误处理和安全性等。此外,本书还对一些更广泛的编程问题进行了探讨,如有效的团队合作、开发过程和文档编写,等等。本书各章的末尾均提供一些思考问题,这些问题回顾了各章中的一些关键概念,可以促使你像专家一样思考,从而使本书成为那些渴望作为团队的一分子,职业并高效地编程的新手们的一本绝佳的参考书。 Pete Goodliffe是一位软件开发专家,他在软件“食物链”上从未驻足不前。他在各种各样的项目中使用过许多种语言。他还在教授和指导程序员方面有着丰富的经验,并且常年为ACCU的C Vu杂志(www.accu.org)撰写栏目“编程的职业化”。 Pete痴迷于编写出色的、没有错误的代码,这使得他有更多的时间与自己的孩子共度美好时光。..... 译者序 著名国画大师齐白石在年轻的时候,曾经做过木匠。据说有一次他和师傅去给地主干活,在路上迎面走来另外一对木匠师徒。齐先生的师傅说,赶紧给别人让路。师徒俩站在路边,老师恭敬地目送那两人渐渐走远。齐白石不解,问师傅:同是木匠,你我师徒为什么要给他们让路。老师傅回头说:为什么?别人是做细活的,我们是做粗活的。 Pete Goodliffe在业界的年头快要超过好多人的年龄了,此君曾经涉猎多个领域、不同的编程语言以及多种架构,并且曾经在采用不相同流程的公司里从事开发。在本书中,他把多年压箱底的一些观念想法和技巧告诉了大家,这些都是时间与智慧的结合,相信无论是开发人员、项目经理甚至测试人员,都可以从中发现阿里巴巴开启金库的钥匙。 那么本书有什么特色呢?对于想了解内容的普通读者来说,本书至少有以下特点:.. 1.贴近实际 《编程匠艺——编写卓越的代码》是本书的书名,但也是作者的用心所在。人生有三个境界,最后一个就是“看山是山,看水是水”。这是废话吗?当然不是,作者对此给出了最好的解答。作为程序员,我们最喜欢争论不同工具、平台、方法之间的优劣。而作者却通过多年经验,力图告诉我们应该如何提高质量,并成为一名优秀的程序员。这些方法就像点石成金的手指,它们是方法论,而不是针对具体的工具或者平台的说教。我们现在所缺的,恰恰是这些能使自己更进一阶的手段,而不是那些特殊的技术细节。 2.内容丰富翔实 很少有一本书能涵盖如此多的领域,并且还如此扎实。作为一名程序员,我们可能永远无法达到完美。而需要处于一种持续不断地提高的状态,总会有更多的东西需要学习。那么下一步应该做什么呢?这里就有答案。 3.可作为“秘要心法” 本书不仅适合入门者,也适合需要提高的开发人员,以及那些想管理好所谓代码猴子的项目经理们。与《项目经理案头手册》一样,这本书也将成为每人的案头手册或者枕边书,可以作为应急或者提升的手段。如果以后碰到了问题,可以随时参阅相关的章节。 4.心态决定一切 这句话对吗?有了良好心态,不一定行,如果没有,肯定不行。我们常常羡慕于老外以四五十岁的年纪仍然能继续从事编程,为什么我们不行呢?可能不同的读者都会找到属于自己的答案!Pete Goodliffe具有宽阔的视野,扎实的基础,广泛的爱好,带有一种程序员应该具有的高雅和恬淡。这正是我们这个浮躁的时代中积极探索的一代程序员所不具备的。 最后禁不住要抱怨一下,作者Pete Goodliffe以他丰富的阅历和爱好,给译者带来了不小的麻烦,比如出于它对于音乐的爱好,所有章节的标题都来自英国的歌曲名称。为了理解上的直观,我们在翻译的过程中采取的是“信达雅”中的“雅”,以保证国内读者能很快切入主题。本书每章开始和行文的过程中,作者都引用了历史上或者现在社会中一些名人的名言,这给翻译增加了不少的难度,但是由于贴切精辟,这些名言也可称之为点睛之笔。尤为值得高兴的是,此君对我中华文化竟然也有一定的造诣,孔夫子和老子的哲理名言竟然多次出现,而且能够贴切地表达出这些圣人的思想对软件开发有哪些启示,这非常不简单,难为了作者,也着实难为了译者。从外国作者的笔下,让我们着实体会到了自己国家的文化源远流长。这从一个侧面也体现出东海西海,千圣一心。 此书给了我们一个快速成功进阶的好范例。我觉得它更像一个程序员的入门或者修行心法。从此入门,我们可以少走很多弯路。同时,我们也要争取像佛经中“般若波罗密”所讲的那样:大智慧到彼岸,最后连佛法也像渡河的筏子一样,成佛后立即丢弃。我更希望的是,看过此书的读者们,最后能够拍案而起,大声说:我可以了。... 目录: 第Ⅰ篇 代码表面第一部分 第1章 善于防守——健壮代码的防御性编程技巧 1.1 向优秀的代码前进 1.2 设想:最坏的选择 1.3 什么是防御性编程 1.4 又大又坏的世界 1.5 防御性编程技巧 1.5.1 使用好的编码风格和合理的设计 1.5.2 不要仓促地编写代码 1.5.3 不要相信任何人 1.5.4 编码的目标是清晰,而不是简洁 1.5.5 不要让任何人做他们不该做的修补工作 1.5.6 编译时打开所有警告开关 1.5.7 使用静态分析工具 1.5.8 使用安全的数据结构 1.5.9 检查所有的返回值 1.5.10 审慎地处理内存(和其他宝贵的资源) 1.5.11 在声明位置初始化所有变量 1.5.12 尽可能推迟一些声明变量 1.5.13 使用标准语言工具 . 1.5.14 使用好的诊断信息日志工具 1.5.15 审慎地进行强制转换 1.5.16 细则 1.6 约束 1.6.1 约束的内容 1.6.2 移除约束 1.7 总结 1.8 另请参见 1.9 思考 1.9.1 深入思考 1.9.2 结合自己 第2章 精心布局——源代码的版面和样式 2.1 什么是关键 2.2 了解你的读者 2.3 什么是好的样式 2.4 使用括号 2.4.1 K&R括号风格 2.4.2 悬挂式的括号风格 2.4.3 缩进的括号风格 2.4.4 其他的括号风格 2.5 主宰一切的风格 2.6 内部风格(以及在哪里使用它们) 2.7 设立标准 2.8 正义的战争 2.9 总结 2.10 另请参见 2.11 思考 2.11.1 深入思考 2.11.2 结合自己 第3章 名正言顺——为有意义的事物起有意义的名称 3.1 为什么我们应该恰当地命名呢 3.2 我们对什么进行命名 3.3 名字游戏 3.3.1 描述性 3.3.2 技术上正确 3.3.3 符合语言习惯 3.3.4 恰当 3.4 具体细节 3.4.1 命名变量 3.4.2 命名函数 3.4.3 命名类型 3.4.4 命名名字空间 3.4.5 命名宏 3.4.6 命名文件 3.5 玫瑰不叫玫瑰 3.5.1 保持前后一致 3.5.2 利用上下文 3.5.3 使用对你有利的名称 3.6 总结 3.7 另请参见 3.8 思考 3.8.1 深入思考 3.8.2 结合自己 第4章 不言自明——编写“自文档化”代码的技巧 4.1 自文档化的代码 4.2 编写自文档化代码的技术 4.2.1 使用好的样式编写简单的代码 4.2.2 选择有意义的名称 4.2.3 分解为原子函数 4.2.4 选择描述性的类型 4.2.5 命名常量 4.2.6 强调重要的代码 4.2.7 分组相关信息 4.2.8 提供文件头 4.2.9 恰当地处理错误 4.2.10 编写有意义的注释 4.3 实用的自文档化方法 4.3.1 文学性编程 4.3.2 文档化工具 4.4 总结 4.5 另请参见 4.6 思考 4.6.1 深入思考 4.6.2 结合自己 第5章 随篇注释——如何编写代码注释 5.1 什么是代码注释 5.2 注释看上去是什么样的 5.3 多少注释是恰当的 5.4 注释中应该有些什么 5.4.1 解释为什么,而不是怎么样 5.4.2 不要描述代码 5.4.3 不要取代代码 5.4.4 确保注释有用 5.4.5 避免分心 5.5 实践 5.6 从审美的角度看注释 5.6.1 一致性 5.6.2 清晰的块注释 5.6.3 缩进的注释 5.6.4 行尾注释 5.6.5 帮助你阅读代码 5.6.6 选择一种维护成本较低的风格 5.6.7 分隔板 5.6.8 标志 5.6.9 文件头注释 5.7 使用注释 5.7.1 帮助你编写例行程序 5.7.2 错误修正通告 5.7.3 注释过时 5.7.4 维护和空洞无物的注释 5.8 总结 5.9 另请参见 5.10 思考 5.10.1 深入思考 5.10.2 结合自己 第6章 人非圣贤——处理不可避免的情况——代码中的错误情形 6.1 从何而来 6.2 错误报告机制 6.2.1 不报告 6.2.2 返回值 6.2.3 错误状态变量 6.2.4 异常 6.2.5 信号 6.3 检测错误 6.4 处理错误 6.4.1 何时处理错误 6.4.2 可能的反应 6.4.3 代码示例 6.5 使地狱浮现 6.6 管理错误 6.7 总结 6.8 另请参见 6.9 思考 6.9.1 深入思考 6.9.2 结合自己 第Ⅱ篇 代码的神秘生命 第7章 欲善其事,先利其器——使用工具构建软件 7.1 什么是软件工具 7.2 为什么要在意工具 7.3 使工具发挥作用 7.3.1 了解它能做些什么 7.3.2 学习如何驾驭它 7.3.3 了解它适合什么任务 7.3.4 检查它是否可用 7.3.5 找到了解更多信息的途径 7.3.6 查明新版本何时出现 7.4 哪个工具 7.4.1 源代码编辑工具 7.4.2 代码构建工具 7.4.3 调试和调查工具 7.4.4 语言支持工具 7.4.5 其他工具 7.5 总结 7.6 另请参见 7.7 思考 7.7.1 深入思考 7.7.2 结合自己 第8章 测试时代——测试代码的魔术 8.1 反思现实 8.2 谁、是什么、何时以及为什么 8.2.1 我们为什么要测试 8.2.2 谁来进行测试 8.2.3 测试的内容有些什么 8.2.4 何时进行测试 8.3 测试并不难…… 8.4 测试的类型 8.5 选择单元测试用例 8.6 为测试而设计 8.7 看!不要用手! 8.8 面对故障该怎么办 8.9 你能管理它吗 8.9.1 缺陷跟踪系统 8.9.2 bug审查 8.10 总结 8.11 另请参见 8.12 思考 8.12.1 深入思考 8.12.2 结合自己 第9章 寻找缺陷——调试:当事情进展得不顺利时该怎么办 9.1 生活的真相 9.2 bug的种类 9.2.1 从远处看 9.2.2 从近处看 9.2.3 从更近处看 9.3 消灭害虫 9.3.1 地下之路 9.3.2 地上之路 9.4 搜寻bug 9.4.1 编译时错误 9.4.2 运行时错误 9.5 如何修正缺陷 9.6 预防 9.7 除蜂剂、驱虫剂、捕蝇纸 9.7.1 调试器 9.7.2 内存访问校验器 9.7.3 系统调用跟踪 9.7.4 内核转储 9.7.5 日志 9.8 总结 9.9 另请参见 9.10 思考 9.10.1 深入思考 9.10.2 结合自己 第10章 代码构建——将源代码转换为可执行代码的过程 10.1 语言障碍 10.1.1 解释型语言 10.1.2 编译型语言 10.1.3 字节编译型语言 10.2 小题大做 10.3 构建软件版本 10.4 怎样才算是一个优秀的构建系统 10.4.1 简洁 10.4.2 一致 10.4.3 可重复和可靠 10.4.4 原子性 10.4.5 能够应付错误 10.5 技术细节 10.5.1 目标的选择 10.5.2 内务处理 10.5.3 依赖关系 10.5.4 自动构建 10.5.5 构建配置 10.5.6 递归地使用make 10.6 请发布我吧 10.7 构建大师是全能的吗 10.8 总结 10.9 另请参见 10.10 思考 10.10.1 深入思考 10.10.2 结合自己 第11章 追求速度——优化程序和编写高效的代码 11.1 优化是什么 11.2 是什么使代码不尽如人意 11.3 为什么不进行优化呢 备选方案 11.4 为什么要进行优化 11.5 优化的具体细节 11.5.1 证明你需要进行优化 11.5.2 找出运行得最慢的代码 11.5.3 测试代码 11.5.4 优化代码 11.5.5 优化之后 11.6 优化的技术 11.6.1 设计更改 11.6.2 代码更改 11.7 编写高效的代码 11.8 总结 11.9 另请参见 11.10 思考 11.10.1 深入思考 11.10.2 结合自己 第12章 不安全感综合症——编写安全的程序 12.1 危险 12.2 敌人 12.3 借口,都是借口 12.4 感到很脆弱 12.4.1 不安全的设计和体系结构 12.4.2 缓冲溢出 12.4.3 嵌入的查询字符串 12.4.4 竞争状况 12.4.5 整数溢出 12.5 防范措施 12.5.1 系统安装技术 12.5.2 软件设计技术 12.5.3 代码实现技术 12.5.4 规程技术 12.6 总结 12.7 另请参见 12.8 思考 12.8.1 深入思考 12.8.2 结合自己 第Ⅲ篇 代码的形成过程 第13章 崇尚设计——如何创作出优秀的软件设计 13.1 边设计边编程 13.2 我们要设计什么 13.3 为什么这么忙乱 13.4 良好的软件设计 13.4.1 简洁 13.4.2 优雅 13.4.3 模块化 13.4.4 良好的接口 13.4.5 可扩展性 13.4.6 避免重复 13.4.7 可移植性 13.4.8 符合语言习惯 13.4.9 良好地文档化 13.5 如何设计代码 13.5.1 设计方法和过程 13.5.2 设计工具 13.6 总结 13.7 另请参见 13.8 思考 13.8.1 深入思考 13.8.2 结合自己 ... 第Ⅵ篇 从高处鸟瞰 第22章 程序秘方——代码开发的方法和过程 22.1 编程风格 22.1.1 结构化编程 22.1.2 面向对象的程序设计 22.1.3 函数式编程 22.1.4 逻辑编程 22.2 烹饪方法:做什么与怎样做 22.3 开发过程 22.3.1 混乱 22.3.2 瀑布模型 22.2.3 SSADM和PRINCE 22.3.4 V模型 22.3.5 原型设计 22.3.6 迭代和增量开发 22.3.7 螺旋模型 22.3.8 敏捷的方法 22.3.9 其他开发过程 22.4 已经够了! 22.5 选择一种过程 22.6 总结 22.7 另请参见 22.8 思考 22.8.1 深入思考 22.8.2 结合自己 第23章 编程领域大观——不同的编程分支 23.1 应用程序编程 23.1.1 塑装软件 23.1.2 定制应用程序 23.2 游戏编程 23.3 系统编程 23.4 嵌入式编程 23.5 分布式编程 23.6 网络应用程序编程 23.7 企业编程 23.8 数字编程 23.9 那又怎样 23.10 总结 23.11 另请参见 23.12 思考 23.12.1 深入思考 23.12.2 结合自己 第24章 下一步呢——结果好就一切都好

2018-05-05

编程匠艺:编写卓越的代码 PDF中文 (1/2)

Code Craft: The Practice of Writing Excellent Code 如果你可以编写出合格的代码,但是想更进一步、创作出组织良好而且易于理解的代码,并希望成为一名真正的编程专家或提高现有的职业技能,那么《编程匠艺——编写卓越的代码》都会为你给出答案。本书的内容遍及编程的各个要素,如代码风格、变量命名、错误处理和安全性等。此外,本书还对一些更广泛的编程问题进行了探讨,如有效的团队合作、开发过程和文档编写,等等。本书各章的末尾均提供一些思考问题,这些问题回顾了各章中的一些关键概念,可以促使你像专家一样思考,从而使本书成为那些渴望作为团队的一分子,职业并高效地编程的新手们的一本绝佳的参考书。 Pete Goodliffe是一位软件开发专家,他在软件“食物链”上从未驻足不前。他在各种各样的项目中使用过许多种语言。他还在教授和指导程序员方面有着丰富的经验,并且常年为ACCU的C Vu杂志(www.accu.org)撰写栏目“编程的职业化”。 Pete痴迷于编写出色的、没有错误的代码,这使得他有更多的时间与自己的孩子共度美好时光。..... 译者序 著名国画大师齐白石在年轻的时候,曾经做过木匠。据说有一次他和师傅去给地主干活,在路上迎面走来另外一对木匠师徒。齐先生的师傅说,赶紧给别人让路。师徒俩站在路边,老师恭敬地目送那两人渐渐走远。齐白石不解,问师傅:同是木匠,你我师徒为什么要给他们让路。老师傅回头说:为什么?别人是做细活的,我们是做粗活的。 Pete Goodliffe在业界的年头快要超过好多人的年龄了,此君曾经涉猎多个领域、不同的编程语言以及多种架构,并且曾经在采用不相同流程的公司里从事开发。在本书中,他把多年压箱底的一些观念想法和技巧告诉了大家,这些都是时间与智慧的结合,相信无论是开发人员、项目经理甚至测试人员,都可以从中发现阿里巴巴开启金库的钥匙。 那么本书有什么特色呢?对于想了解内容的普通读者来说,本书至少有以下特点:.. 1.贴近实际 《编程匠艺——编写卓越的代码》是本书的书名,但也是作者的用心所在。人生有三个境界,最后一个就是“看山是山,看水是水”。这是废话吗?当然不是,作者对此给出了最好的解答。作为程序员,我们最喜欢争论不同工具、平台、方法之间的优劣。而作者却通过多年经验,力图告诉我们应该如何提高质量,并成为一名优秀的程序员。这些方法就像点石成金的手指,它们是方法论,而不是针对具体的工具或者平台的说教。我们现在所缺的,恰恰是这些能使自己更进一阶的手段,而不是那些特殊的技术细节。 2.内容丰富翔实 很少有一本书能涵盖如此多的领域,并且还如此扎实。作为一名程序员,我们可能永远无法达到完美。而需要处于一种持续不断地提高的状态,总会有更多的东西需要学习。那么下一步应该做什么呢?这里就有答案。 3.可作为“秘要心法” 本书不仅适合入门者,也适合需要提高的开发人员,以及那些想管理好所谓代码猴子的项目经理们。与《项目经理案头手册》一样,这本书也将成为每人的案头手册或者枕边书,可以作为应急或者提升的手段。如果以后碰到了问题,可以随时参阅相关的章节。 4.心态决定一切 这句话对吗?有了良好心态,不一定行,如果没有,肯定不行。我们常常羡慕于老外以四五十岁的年纪仍然能继续从事编程,为什么我们不行呢?可能不同的读者都会找到属于自己的答案!Pete Goodliffe具有宽阔的视野,扎实的基础,广泛的爱好,带有一种程序员应该具有的高雅和恬淡。这正是我们这个浮躁的时代中积极探索的一代程序员所不具备的。 最后禁不住要抱怨一下,作者Pete Goodliffe以他丰富的阅历和爱好,给译者带来了不小的麻烦,比如出于它对于音乐的爱好,所有章节的标题都来自英国的歌曲名称。为了理解上的直观,我们在翻译的过程中采取的是“信达雅”中的“雅”,以保证国内读者能很快切入主题。本书每章开始和行文的过程中,作者都引用了历史上或者现在社会中一些名人的名言,这给翻译增加了不少的难度,但是由于贴切精辟,这些名言也可称之为点睛之笔。尤为值得高兴的是,此君对我中华文化竟然也有一定的造诣,孔夫子和老子的哲理名言竟然多次出现,而且能够贴切地表达出这些圣人的思想对软件开发有哪些启示,这非常不简单,难为了作者,也着实难为了译者。从外国作者的笔下,让我们着实体会到了自己国家的文化源远流长。这从一个侧面也体现出东海西海,千圣一心。 此书给了我们一个快速成功进阶的好范例。我觉得它更像一个程序员的入门或者修行心法。从此入门,我们可以少走很多弯路。同时,我们也要争取像佛经中“般若波罗密”所讲的那样:大智慧到彼岸,最后连佛法也像渡河的筏子一样,成佛后立即丢弃。我更希望的是,看过此书的读者们,最后能够拍案而起,大声说:我可以了。... 目录: 第Ⅰ篇 代码表面第一部分 第1章 善于防守——健壮代码的防御性编程技巧 1.1 向优秀的代码前进 1.2 设想:最坏的选择 1.3 什么是防御性编程 1.4 又大又坏的世界 1.5 防御性编程技巧 1.5.1 使用好的编码风格和合理的设计 1.5.2 不要仓促地编写代码 1.5.3 不要相信任何人 1.5.4 编码的目标是清晰,而不是简洁 1.5.5 不要让任何人做他们不该做的修补工作 1.5.6 编译时打开所有警告开关 1.5.7 使用静态分析工具 1.5.8 使用安全的数据结构 1.5.9 检查所有的返回值 1.5.10 审慎地处理内存(和其他宝贵的资源) 1.5.11 在声明位置初始化所有变量 1.5.12 尽可能推迟一些声明变量 1.5.13 使用标准语言工具 . 1.5.14 使用好的诊断信息日志工具 1.5.15 审慎地进行强制转换 1.5.16 细则 1.6 约束 1.6.1 约束的内容 1.6.2 移除约束 1.7 总结 1.8 另请参见 1.9 思考 1.9.1 深入思考 1.9.2 结合自己 第2章 精心布局——源代码的版面和样式 2.1 什么是关键 2.2 了解你的读者 2.3 什么是好的样式 2.4 使用括号 2.4.1 K&R括号风格 2.4.2 悬挂式的括号风格 2.4.3 缩进的括号风格 2.4.4 其他的括号风格 2.5 主宰一切的风格 2.6 内部风格(以及在哪里使用它们) 2.7 设立标准 2.8 正义的战争 2.9 总结 2.10 另请参见 2.11 思考 2.11.1 深入思考 2.11.2 结合自己 第3章 名正言顺——为有意义的事物起有意义的名称 3.1 为什么我们应该恰当地命名呢 3.2 我们对什么进行命名 3.3 名字游戏 3.3.1 描述性 3.3.2 技术上正确 3.3.3 符合语言习惯 3.3.4 恰当 3.4 具体细节 3.4.1 命名变量 3.4.2 命名函数 3.4.3 命名类型 3.4.4 命名名字空间 3.4.5 命名宏 3.4.6 命名文件 3.5 玫瑰不叫玫瑰 3.5.1 保持前后一致 3.5.2 利用上下文 3.5.3 使用对你有利的名称 3.6 总结 3.7 另请参见 3.8 思考 3.8.1 深入思考 3.8.2 结合自己 第4章 不言自明——编写“自文档化”代码的技巧 4.1 自文档化的代码 4.2 编写自文档化代码的技术 4.2.1 使用好的样式编写简单的代码 4.2.2 选择有意义的名称 4.2.3 分解为原子函数 4.2.4 选择描述性的类型 4.2.5 命名常量 4.2.6 强调重要的代码 4.2.7 分组相关信息 4.2.8 提供文件头 4.2.9 恰当地处理错误 4.2.10 编写有意义的注释 4.3 实用的自文档化方法 4.3.1 文学性编程 4.3.2 文档化工具 4.4 总结 4.5 另请参见 4.6 思考 4.6.1 深入思考 4.6.2 结合自己 第5章 随篇注释——如何编写代码注释 5.1 什么是代码注释 5.2 注释看上去是什么样的 5.3 多少注释是恰当的 5.4 注释中应该有些什么 5.4.1 解释为什么,而不是怎么样 5.4.2 不要描述代码 5.4.3 不要取代代码 5.4.4 确保注释有用 5.4.5 避免分心 5.5 实践 5.6 从审美的角度看注释 5.6.1 一致性 5.6.2 清晰的块注释 5.6.3 缩进的注释 5.6.4 行尾注释 5.6.5 帮助你阅读代码 5.6.6 选择一种维护成本较低的风格 5.6.7 分隔板 5.6.8 标志 5.6.9 文件头注释 5.7 使用注释 5.7.1 帮助你编写例行程序 5.7.2 错误修正通告 5.7.3 注释过时 5.7.4 维护和空洞无物的注释 5.8 总结 5.9 另请参见 5.10 思考 5.10.1 深入思考 5.10.2 结合自己 第6章 人非圣贤——处理不可避免的情况——代码中的错误情形 6.1 从何而来 6.2 错误报告机制 6.2.1 不报告 6.2.2 返回值 6.2.3 错误状态变量 6.2.4 异常 6.2.5 信号 6.3 检测错误 6.4 处理错误 6.4.1 何时处理错误 6.4.2 可能的反应 6.4.3 代码示例 6.5 使地狱浮现 6.6 管理错误 6.7 总结 6.8 另请参见 6.9 思考 6.9.1 深入思考 6.9.2 结合自己 第Ⅱ篇 代码的神秘生命 第7章 欲善其事,先利其器——使用工具构建软件 7.1 什么是软件工具 7.2 为什么要在意工具 7.3 使工具发挥作用 7.3.1 了解它能做些什么 7.3.2 学习如何驾驭它 7.3.3 了解它适合什么任务 7.3.4 检查它是否可用 7.3.5 找到了解更多信息的途径 7.3.6 查明新版本何时出现 7.4 哪个工具 7.4.1 源代码编辑工具 7.4.2 代码构建工具 7.4.3 调试和调查工具 7.4.4 语言支持工具 7.4.5 其他工具 7.5 总结 7.6 另请参见 7.7 思考 7.7.1 深入思考 7.7.2 结合自己 第8章 测试时代——测试代码的魔术 8.1 反思现实 8.2 谁、是什么、何时以及为什么 8.2.1 我们为什么要测试 8.2.2 谁来进行测试 8.2.3 测试的内容有些什么 8.2.4 何时进行测试 8.3 测试并不难…… 8.4 测试的类型 8.5 选择单元测试用例 8.6 为测试而设计 8.7 看!不要用手! 8.8 面对故障该怎么办 8.9 你能管理它吗 8.9.1 缺陷跟踪系统 8.9.2 bug审查 8.10 总结 8.11 另请参见 8.12 思考 8.12.1 深入思考 8.12.2 结合自己 第9章 寻找缺陷——调试:当事情进展得不顺利时该怎么办 9.1 生活的真相 9.2 bug的种类 9.2.1 从远处看 9.2.2 从近处看 9.2.3 从更近处看 9.3 消灭害虫 9.3.1 地下之路 9.3.2 地上之路 9.4 搜寻bug 9.4.1 编译时错误 9.4.2 运行时错误 9.5 如何修正缺陷 9.6 预防 9.7 除蜂剂、驱虫剂、捕蝇纸 9.7.1 调试器 9.7.2 内存访问校验器 9.7.3 系统调用跟踪 9.7.4 内核转储 9.7.5 日志 9.8 总结 9.9 另请参见 9.10 思考 9.10.1 深入思考 9.10.2 结合自己 第10章 代码构建——将源代码转换为可执行代码的过程 10.1 语言障碍 10.1.1 解释型语言 10.1.2 编译型语言 10.1.3 字节编译型语言 10.2 小题大做 10.3 构建软件版本 10.4 怎样才算是一个优秀的构建系统 10.4.1 简洁 10.4.2 一致 10.4.3 可重复和可靠 10.4.4 原子性 10.4.5 能够应付错误 10.5 技术细节 10.5.1 目标的选择 10.5.2 内务处理 10.5.3 依赖关系 10.5.4 自动构建 10.5.5 构建配置 10.5.6 递归地使用make 10.6 请发布我吧 10.7 构建大师是全能的吗 10.8 总结 10.9 另请参见 10.10 思考 10.10.1 深入思考 10.10.2 结合自己 第11章 追求速度——优化程序和编写高效的代码 11.1 优化是什么 11.2 是什么使代码不尽如人意 11.3 为什么不进行优化呢 备选方案 11.4 为什么要进行优化 11.5 优化的具体细节 11.5.1 证明你需要进行优化 11.5.2 找出运行得最慢的代码 11.5.3 测试代码 11.5.4 优化代码 11.5.5 优化之后 11.6 优化的技术 11.6.1 设计更改 11.6.2 代码更改 11.7 编写高效的代码 11.8 总结 11.9 另请参见 11.10 思考 11.10.1 深入思考 11.10.2 结合自己 第12章 不安全感综合症——编写安全的程序 12.1 危险 12.2 敌人 12.3 借口,都是借口 12.4 感到很脆弱 12.4.1 不安全的设计和体系结构 12.4.2 缓冲溢出 12.4.3 嵌入的查询字符串 12.4.4 竞争状况 12.4.5 整数溢出 12.5 防范措施 12.5.1 系统安装技术 12.5.2 软件设计技术 12.5.3 代码实现技术 12.5.4 规程技术 12.6 总结 12.7 另请参见 12.8 思考 12.8.1 深入思考 12.8.2 结合自己 第Ⅲ篇 代码的形成过程 第13章 崇尚设计——如何创作出优秀的软件设计 13.1 边设计边编程 13.2 我们要设计什么 13.3 为什么这么忙乱 13.4 良好的软件设计 13.4.1 简洁 13.4.2 优雅 13.4.3 模块化 13.4.4 良好的接口 13.4.5 可扩展性 13.4.6 避免重复 13.4.7 可移植性 13.4.8 符合语言习惯 13.4.9 良好地文档化 13.5 如何设计代码 13.5.1 设计方法和过程 13.5.2 设计工具 13.6 总结 13.7 另请参见 13.8 思考 13.8.1 深入思考 13.8.2 结合自己 ... 第Ⅵ篇 从高处鸟瞰 第22章 程序秘方——代码开发的方法和过程 22.1 编程风格 22.1.1 结构化编程 22.1.2 面向对象的程序设计 22.1.3 函数式编程 22.1.4 逻辑编程 22.2 烹饪方法:做什么与怎样做 22.3 开发过程 22.3.1 混乱 22.3.2 瀑布模型 22.2.3 SSADM和PRINCE 22.3.4 V模型 22.3.5 原型设计 22.3.6 迭代和增量开发 22.3.7 螺旋模型 22.3.8 敏捷的方法 22.3.9 其他开发过程 22.4 已经够了! 22.5 选择一种过程 22.6 总结 22.7 另请参见 22.8 思考 22.8.1 深入思考 22.8.2 结合自己 第23章 编程领域大观——不同的编程分支 23.1 应用程序编程 23.1.1 塑装软件 23.1.2 定制应用程序 23.2 游戏编程 23.3 系统编程 23.4 嵌入式编程 23.5 分布式编程 23.6 网络应用程序编程 23.7 企业编程 23.8 数字编程 23.9 那又怎样 23.10 总结 23.11 另请参见 23.12 思考 23.12.1 深入思考 23.12.2 结合自己 第24章 下一步呢——结果好就一切都好

2018-05-05

C#高级编程第四版 PDF中文版

C#经典名著!也是Wrox红皮书中最畅销的品种之一,从第一版开始就名满天下;其第3版被中华读书报、CSDN、《程序员》等机构评选为2005年最权威的十大IT图书之一(第2名);在中国版协、中国出版科学研究所、《出版参考》杂志组织的“2005年度输出版、引进版优秀图书”评选活动中获得“2005年度引进版科技类优秀图书”奖。第4版面向C# 2005,在全面展示.NET新特性的同时继续完善原有的内容,是有一些C#基础知识的学习者或者想迁移到C#的其他程序员全面掌握C#的首选教程。 C#和.NET全面革新了编写程序的方式。本书以最新的.NET Framework 2.0和Visual Studio 2005为基础,全面介绍了C#编程的工具,提供了理解.NET体系结构的工作原理所必需的背景知识。本书首先探讨了C#的基础知识,包括基本语法、数据类型和面向对象的特性。接着阐述了如何把该语句应用于各种使用相关技术的应用程序,例如数据库访问和高级绘图技术。这种方式有助于对C#语言的各个方面进行深入细致的理解,以专业人员的方式开始编程。 本书涵盖的内容有助于编写动态WEB页面、XML WEB服务、分布式应用程序的组件,以及Windows桌面应用程序等。 C#高级编程(第四版)中文版 目 录 第Ⅰ部分 C#语言 第1章 .NET体系结构 第2章 C#基础 第3章 对象和类型 第4章 继承 第5章 运算符和类型强制转换 第6章 委托和事件 第7章 内存管理和指针 第8章 字符串和正则表达式 第9章 集合 第10章 泛型 第11章 反射 第12章 错误和异常 第13章 线程 第Ⅱ部分 .NET环境 第14章 Visual Studio 2005 第15章 程序集 第16章 .NET的安全性 第17章 本地化 第18章 部署 第Ⅲ部分 数 第19章 .NET数据访问 第20章 .NET编程和 第21章 处理XML 第22章 使用Active Directory 第Ⅳ部分 Windows应用程序 第23章 Windows窗体 第24章 查看.NET数据 第25章 使用GDI+绘图 第Ⅴ部分 Web应用程序 第26章 ASP.NET页面 第27章 ASP.NET开发 第Ⅵ部分 通信 第28章 Web服务 第29章 .NET Remoting 第30章 Enterprise Services 第31章 消息队列 第32章 分布式编程的未来产品 第Ⅶ部分 互操作性 第33章 COM的互操作性 第Ⅷ部分 Windows基本服务 第34章 文件和注册表操作 第35章 访问Internet 第36章 Windows服务

2018-05-05

《iPhone开发基础教程》中文版

iPhone是一种全新的移动平台,苹果公司为它推出了强大的软件开发工具包iPhone SDK。本书是一部关于iPhone SDK和iPhone开发的基础教程,内容翔实、语言生动。书中结合消费类设备上常见的实例,循序渐进地讲解了iPhone开发的基本流程,并介绍了最先进、时尚、受欢迎的iPhone特性。    本书内容完整丰富,具有较强的通用性,编程领域中各层次读者都能通过本书快速学习iPhone开发,提高相关技能。 Dave Mark,深受爱戴的Apple技术开发专家,具有多年开发经验。他是许多Mac平台畅销书的作者,包括Learn C on the Mac、Macintosh Programming Primer系列以及Ultimate Mac Programming。

2018-05-05

VB基础编程百例

VB基础编程百例是一款实效编程百例,这是实效编程百例系统的VB版,一致被VB爱好者认为是一本相当不错的VB入门书,以大量实例来学习VB,书中的很多实例是很实用的。一共有100多个例子,如果你是一个对编程一无所知,而又迫切希望掌握一种;也许你会问,我以前没学过任何一种语言,我能快速上;接着看看VB语言的前景,在目前各种编程语言共存的;好了,侃了这么多关于VB的台前幕后,总之是为想学,要学习的就赶快下载吧。 关于VB语言和怎样学习VB VB6.0全称为VisualBasic 6.0,是微软公司推出的可视化编程工具MSDN之一,是目前世界上使用最广泛的程序开发工具。 如果你是一个对编程一无所知,而又迫切希望掌握一种快捷实用的编程语言的初学者,那选择VB 6.0没错的。即使考虑到VB程序本身编译和运行效率较低的不足(嘻嘻速度现在不是问题吧),单是它的快捷的开发速度,简单易学的语法,体贴便利的开发环境,它仍不失一款优秀的编程工具,是初学者的首选。 也许你会问,我以前没学过任何一种语言,我能快速上手吗?别担心,没问题VB的语法的和QBASIB语言是基本相同的,也就是说它的语法是最容易被初学者所接受的。另外VB提供的是可视化的开发环境,我们可以象搭积木一样构建出程序的界面,而且VB提供了丰富的控件组,省去了我们自己写代码实现这些效果的麻烦,这样我们就能把更多的精力放在程序功能的实现上,所以VB学起来简单,用起来方便。 接着看看VB语言的前景,在目前各种编程语言共存的时代,VB会不会落伍呢?当然不会了,在我写这篇文章的同时,微软已经透露了VB7.0将完全面向对象的消息,可以肯定下一代VB的功能一定会强大很多,我们这些所谓的 VB 程序员总算可以放心了,VB不会落后于时代,毕竟它是使用人数最多的优秀的开发工具。 好了,侃了这么多关于VB的台前幕后,总之是为想学编程的你树立信心,编程一点都不难,只要你决定了开始,就让我们一起踏上愉快的编程之旅吧。 接下来谈谈怎样学习VB,先说说“看实例学VB6.0”系列教程,它是面向编程初学者的VB入门教程,这个教程的特点是抛开晦涩难懂的概念和语法,不做内容上的堆积和罗列,而是采用了每节一个生动有趣的小例子的形式,每个小例子中会涉及到一个或几个VB编程的知识点(可能是控件,也许会是某个函数或编程小技巧),使你快速入门。希望你学完此教程后能达到下述的效果: 从对编程一窍不通或从未接触过编程的状态,通过学习能够对VB6.0的编程环境比较熟悉,掌握VB开发界面的使用方法;对VB语言的基本语法大致了解,知道常见的语句的意义;学习VB常用控件的使用方法,并能将它们灵活运用到应用程序中;能开发简单的VB程序。到那时你已经能够继续深入的学习VB编程,嘻嘻,目标就是这样啦。 然后谈谈学习编程的方法,万事开头难,刚刚开始,遇到些困难没关系,慢慢来。编程是一个不断学习,不断积累的过程,编程的乐趣也正是存在于学习的过程中。我们每学一点,就赶快把它用到实际的程序中去,自己多学多用多实践,水平才能不断提高,这就是“学以致用”。 另外,编程涉及到很多的知识,象操作系统的、软件工程的、硬件系统的以及编程思想等各个方面,这就需要我们多看看这方面的资料,扩充自己的知识面。 教程分为三个大的部分,它们是由浅入深的一个系列,分别是: 一、熟悉一下VB6.0的编程环境 二、学习VB常用控件的使用方法 三、试着开发简单的VB应用程序 好了,下面就一起来开始我们的学习吧。 认识一下VB 6.0的编程环境 VB6.0采用可视化的编程环境,它好学易用,运行VB6.0后,会出现如下图所示的窗口,呵呵,看起来蛮复杂的,好多的按钮、菜单、小窗口,别担心,待会儿我们会一起学习这些东东都是干什么用的。 先来解决一个小问题,怎么新建一个VB的工程呢?方法是这样的,在程序启动时出现的“新建工程”对话框中选择“标准EXE”并点击确定,就能直接新建一个工程,如果你跳过了这个对话框则也可从“文件”菜单中选择“新建工程”重新调出此对话框。 下面一起来看看VB的编程环境,虽然看起来复杂,但可以把它分为几个部分,每个部分都有自己特定的功能,这样我们就清楚多了。其实VB这是通过这样一个界面把相近或同类的功能组合在一起的,它使我们在设计程序时能方便的控制程序的方方面面。 窗体的最上层是“VB 6.0的菜单”和“便捷工具按钮”,菜单中包含了所有的VB提供的功能的选项,而其中一些常用的功 能或操作选项则被提取出来放在了“便捷工具按钮”中,通过点击这些快捷按钮可以加快程序开发的速度,下图标出了常见的工具按钮的作用,记着使用它们哦。 接着看看“VB的组件面板”和“窗体设计区域”,VB提供了方便的窗体设计区域,它位于整个编程窗口的中间。我们可以在这个区域中搭建出美观实用的程序界面,试着从“VB的组件面板”中找到“按钮CommandButton”,点击选中后,再到“窗体设计区域”的窗体上点一下,这时,窗体上会出现一个按钮,这样我们就把按钮添加到我们程序的界面中了。嘻嘻,忘了告诉你哪里是 “VB的组件面板”了,就是最左边的那一条包含许多看起来眼熟的小东西的区域,它是VB提供给我们的标准的编程组件(控件),它把程序设计中常常用到的诸如按钮、图片框、列表框等等东西作好了放在那里,我们如果要使用只须添加到窗体中即可。 屏幕的右边有三个从上到下排列的小窗口,它们分别是: “VB工程管理器”:用来管理开发一个VB程序所需要的各种类型的窗体和模块,如左图是一个工程所包含的东西,窗体是一个程序表现在外面的界面、模块是程序内部使用的代码。 当我们点击“添加窗体”便捷工具按钮后,左图的“VB工程管理器”中就会显 示出新添加的窗体,这也就是“VB工把握程序开发的各个部分。 组件属性窗口”:用来显示组件的属值,我们在窗体设计区域的窗体上选窗口”中会列出它的属性,我们可以看 等等属性,试着把“Capition”属性改为“这是一个按钮”,然后看看“窗体设计区域”的按钮上 “窗体布局窗口”:调整程序运行时,程序窗体在屏幕中的初始位置,把鼠标移到左图屏幕中的窗体上,这时鼠标会变成移动形状,拖动窗体,就设置好了运行时此窗体的位置。 好了说了这么多,还差一个区域没讲,那就是“代码编辑区域”,当我们在“窗体设计区域”双击鼠标,就能弹出这个区域,可以看到一行行的VB 程序显示在其中,我 性,并允许我们修改,设定这些属性的中一个组件,以按钮为例,则在“属性到常用的“Name”、“Capition”、“Font”程管理器”的功能,它使我们从总体上 们可以修改,写入程序代码,来让程序实现一定的功能,它是整个程序设计的关键,如果你对VB语言的语法还不是十分了解,可以继续下一节专门对“VB语法”的讲解,别着急,慢慢来,很快就能入门的。 “VB工程管理器”:用来管理开发一个VB程序所需要的各种类型的窗体和模块,如左图是一个工程所包含的东西,窗体是一个程序表现在外面的界面、模块是程序内部使用的代码。 当我们点击“添加窗体”便捷工具按钮后,左图的“VB工程管理器”中就会显示出新添加的窗体,这也就是“VB工程管理器”的功能,它使我们从总体上把握程序开发的各个部分。 “组件属性窗口”:用来显示组件的属性,并允许我们修改,设定这些属性的值,我们在窗体设计区域的窗体上选中一个组件,以按钮为例,则在“属性窗口”中会列出它的属性,我们可以看到常用的“Name”、“Capition”、“Font”等等属性,试着把“Capition”属性改为“这是一个按钮”,然后看看“窗体设计区域”的按钮上显示的文字是不是改变了。 VB的简单语法学习 “窗体布局窗口”:调整程序运行时,程序窗体在屏幕中的初始位置,把鼠标移到左图屏幕中的窗体上,这时鼠标会变成移动形状,拖动窗体,就设置好了运行时此窗体的位置。 好了说了这么多,还差一个区域没讲,那就是“代码编辑区域”,当我们在“窗体设计区域”双击鼠标,就能弹出这个区域,可以看到一行行的VB程序显示在其中,我们可以修改,写入程序代码,来让程序实现一定的功能,它是整个程序设计的关键,如果你对VB语言的语法还不是十分了解,可以继续下一节专门对“VB语法”的讲解,别着急,慢慢来,很快就能入门的。 VB语言的语法和QBASIC基本一致,可以说如果你能读懂QBASIC程序,那你读VB的程序是没有问题的,这一节中我们只是简单的讲一讲VB的语法,因为在今后的各个实例中我们会不断接触到新的语法知识,这也是一个积累的过程。 如果你还记得上节中的内容,我们提到过如果在“窗体设计区域”的某个组件(控件)上双击鼠标,会出现“代码编辑窗口”,也就是如下图的窗口,我们可以在其中输入或是修改程序的代码。在我们双击控件到写入代码的这个过程中,我们涉及到了一个很重要之需要能,控制或者程的等编备有这些完全会直 的概念,这是VB与QBASIC的主要差别一,大家知道在QBASIC包括Tubro C,TubroPascal等语言中程序从一开始就我们一点点的写代码来实现所有的功比如程序运行的界面,输入输出,键盘等,它们在程序中体现为一个个的过程是函数及子程序,它们都是完全面向过编程语言;但是现在的VB、VC、DELPHI程语言,都提供了可视化的编程环境,一整套常见的组件(控件)供我们使用,控件可以看作是对象(VB严格的说不是面向对象的编程语言),我们写程序时接与这些对象打交道,而不象原来。

2018-05-05

程序员/设计师能用上的 75 份速查表

程序员/设计师能用上的 75 份速查表由 vikas 收集整理,包括:jQuery、HTML、HTML5、CSS、CSS3、JavaScript、Photoshop 、git、Linux、Java、Perl、PHP、Python、Ruby、Ruby on Rails、Scala、C#、SQLite、C++、C语言、Ubuntu、WordPress、Node.js、Oracle、NMAP、Mac OS X、Haskell、Unicode、PostgreSQL、Lisp、Matlab 等。

2018-05-05

C语言提升笔记

C语言提升笔记,大家提供的一套C语言学习辅助资料!主要针对C语言新手,帮助他们巩固理论知识,扩大实战经验,向大神迈进!这套资料主要内从是通过C语言的理论具体化,让用户由浅及深全面了解C语言,并进行系统化的学习!有了它,用户可以非常便捷地学习了解C语言!

2018-05-05

大型网站技术架构的核心原理与案例分析教程

大型网站技术架构:核心原理与案例分析教程是一套建立大型网站的非常实用的电子信息教程工具书,它可以为用户提供各种各样最新的专业级企业建站模板,让用户可以最快地掌握建站知识,提升个人能力水平! 内容简介: 本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。 本书不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。

2018-05-05

Visual Basic从入门到精通教材

Visual Basic从入门到精通教材,是非常经典的vb编程教材工具书,它从经典的编程思想和编程理念出发,让用户可以一点一滴将编程知识汇集整理起来,从0开始,慢慢掌握编程诀窍! Visual Basic是一种由 微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。这是一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

2018-05-05

寒江独钓《Windows内核安全编程》

编写Windows内核程序,就意味着这个程序可以执行任意指令,可以访问计算机所有的软件、硬件资源。因此,稍有不慎就有可能将系统变得不稳定。Windows的设计者设计了各种驱动模型或者框架,如NT式内核驱动模型、WDM框架和新推出的WDF框架。在这些模型框架下编程,就使内核编程变得简单,同样也降低了内核程序崩溃的机会。其实,Windows驱动程序员和黑客都在写内核程序,唯一不同的是驱动程序员按照微软设计的模型写程序,而黑客可以不按照这些框架写。Windows设计的这些框架,可以将操作系统的原理隐藏起来,只暴露一些接口,驱动程序员只要把这些接口写好就可以了。从这个角度看,驱动开发并不难,尤其是读完本书后,更会觉得不难了。但是想完成一些特殊的功能,如内核级隐藏进程等,Windows的这些框架就没什么用处了,程序员就需要对Windows内核有全面的了解,通过直接修改Windows内核来实现这些目的。往往黑客对这种技术乐此不疲,通过修改Windows内核,你会发现你的程序几乎无所不能。   编写内核程序是一件很痛苦的事情,回想起这些年学习内核程序开发的经历,真是感慨万千。就如同谭文所说:编写内核程序的人从某种程度讲是孤独的。当一个经验并不丰富的小程序员面对庞大复杂的并且不开源的Windows框架时,那是一种怎样的无助感啊!谭文是我比较钦佩的程序员之一,他对技术非常执着,并且精力充沛。内核程序的知识涉及面非常广,不同类别的内核程序差别也特别大,他几乎都有所涉猎。相信读者在读完这本书后,能对Windows内核开发有比较详细的了解,同时也能结合书中的实例写出很优秀的内核程序了 本书从Windows内核编程出发,全面系统地介绍了串口、键盘、磁盘、文件系统、网络等相关的Windows内核模块的编程技术,以及基于这些技术实现的输入密码保护、防毒引擎、文件加密、网络嗅探、网络防火墙等信息安全软件的核心组件的具体编程。主要知识重点包括:Windows串口与键盘过滤驱动、Windows虚拟存储设备与存储设备过滤驱动、Windows文件系统过滤驱动、文件系统透明加密/解密驱动、Windows各类网络驱动(包括TDI过滤驱动及3类NDIS驱动),以及最新的WDF驱动开发模型。有助于读者熟悉Windows内核驱动的体系结构,并精通信息安全类的内核编程技术。本书的大部分代码具有广泛的兼容性,适合从Windows 2000一直到目前最新的Windows 7 Beta版。  本书则基本上介绍的是正统的内核编程技术,是微软在内核编程中给信息安全软件开发者提供的相关接口的大集合,是名门正派的技术,不沾邪气。一个好的内核程序员,“正邪兼修”是有必要的。   本书既适合于有志于成为软件程序员的学生使用,也适合于希望加强自己的技术实力的Windows程序员阅读,同时更适合于从事信息安全行业的Windows软件的开发者作为手头参考。

2018-05-05

深入浅出JavaScript

深入浅出JavaScript菜鸟教程是一套非常好用的菜鸟自我修养教程软件,它提供了用户各种各样的JavaScript代码编写小窍门和相关数据库调用方法,等等一系列干货知识!还在等什么,赶快下载使用该教程吧!

2018-05-05

1500个前端开发常用JavaScript特效

高手收集整理的1500个前段JS特效,有需要的童鞋可以看看哦,很赞的 比如鼠标事件(滑过、放上、离开产生的动态变化)、表格的展开与合并、菜单的动态设计(也是展开合并或者树状结构的菜单都可以实现)、消息框等。。。 麻烦点的,比如页面时钟、浮动窗口、托窗。。。

2018-05-05

JavaScript菜鸟忍者秘籍

JavaScript菜鸟忍者秘籍是一套非常简单方便的新手基础理论巩固教材,它从用户学习JavaScript的基础出发,让用户比较感性客观地了解js语法特点和语言运用基础,提升用户的实战能力。

2018-05-05

菜鸟Ajax入门手册教程

菜鸟Ajax入门手册教程是一套针对新手小白们的ajax语言学习辅助资料,它的主要内容是大神们对于学习ajax时必须掌握的重点内容和学习常犯的错误,它对于指导新手绕开学习过程中的天坑,进行高效学习提供便利! 目前,编写应用程序时有两种基本的选择:桌面和web。 两者是类似的,桌面应用程序通常以 CD 为介质(有时候可从网站下载)并完全安装到您的计算机上。桌面应用程序可能使用互联网下载更新,但运行这些应用程序的代码在桌面计算机上。Web 应用程序运行在某处的 Web 服务器上 —— 毫不奇怪,要通过 Web 浏览器访问这种应用程序。 不过,比这些应用程序的运行代码放在何处更重要的是,应用程序如何运转以及如何与其进行交互。桌面应用程序一般很快(就在您的计算机上运行,不用等待互联网连接),具有漂亮的用户界面(通常和操作系统有关)和非凡的动态性。可以单击、选择、输入、打开菜单和子菜单、到处巡游,基本上不需要等待。

2018-05-05

JavaScript语言精粹新手教程

JavaScript语言精粹新手教程,是一款好用的JavaScript代码语言总结教程,它汇集了JavaScript学习的几乎所有的基础知识点和基本的学习技巧以及新手常常犯错思索不过来的地方,为用户快速学习成长提供了必要的指导!

2018-05-05

jquery特效编写使用指导书 v2.2.0

jquery特效编写使用指导书,是一套JavaScript的jQuery特效说明教程。由于jQuery的编写都是由其他的程序员编写的,所欲前端开发人员在进行开发的时候往往一头雾水,所以为了方便前端调用,精简实用的指导说明是必备的。做前端开发的同学可以下载使用一下!

2018-05-05

python实战开发项目模板 内购版

python实战开发项目模板是一套非常简单好用的Python计算机编程语言实战基础,它针对那些学弱们进行强化训练,让渣渣们可以通过手把手的代码敲打来进行快速入门巩固,欢迎有需要的同学下载使用。 1、主要是开发快,语言简洁,没那么多技巧,所以读起来很清楚容易。 2、C/C++可以写python的module,标准库里就有用C/C++写的东西,这个跟java的JNI类似。 3、python的gui一般是用tkinter,就是tk的python的wrapper。python没有像xna那么方便的工具。 4、python不是为了网络设计的。python是1991年有的,WWW是1993年才被CERN开放的。网络编程用python主要是为了开发快。 5、像VS那样功能强的IDE,有要钱的PyCharm和不要钱的PyDev。PyDev有Eclipse的插件版本或者是Aptana Studio版本。

2018-05-05

WORD编程代码集 pdf版

WORD编程代码集是一份WORD 编程代码集(Word VBA Sample Code),做word的相关的编程可以参考使用,掌握相关的使用代码,希望让有一定WORD基础的朋友能够通过此书的来学习。

2018-05-05

苹果语音详细下载台服王者荣耀教程 最新免越狱版

苹果语音详细下载台服王者荣耀教程是一款三分钟教你下载王者荣耀台服苹果版工具教程,如何用苹果手机来下载我们台服的王者荣耀传说对决,大家可以看一下,许多玩家朋友们十分好奇王者荣耀台服怎么下。

2018-05-05

Android软件安全与逆向分析

Android软件安全与逆向分析是一款Android软件安全与逆向分析电子书PDF,慢慢学习必成高手,该书各章节的例子非常适合打手研究与体会,一份很全面书,适合初学者入门进行查阅。 《android软件安全与逆向分析》由浅入深、循序渐进地讲解了android 系统的软件安全、逆向分析与加密解密技术。包括android软件逆向分析和系统安全方面的必备知识及概念、如何静态分析android 软件、如何动态调试android 软件、android 软件的破解与反破解技术的探讨,以及对典型android 病毒的全面剖析。 《android软件安全与逆向分析》适合所有android 应用开发者、android 系统开发工程师、android 系统安全工作者阅读学习。

2018-05-05

《C语言入门经典(第四版)》 电子书

《C语言入门经典(第四版)》电子书,堪比神界的修真秘籍哈 不同于一般C教程讲解+实例的讲授方式,本书解释概念非常到位,融合了作者多年的编程经验,给人一种深入浅出的感觉,很适合初学者.另外,读过之后可以感受到本书的侧重点在于实践,很多小节均从实践出发,提供了一些非常实?的方法,让读者可以明白如何在实际编程中去运用.更难能可贵的是每章最后都会有一节来让读者自己制作一个稍大些的程序,通过"问题-分析-解决方案"的方式逐步引导读者实际地运用本章方法去编程,体验编程的乐趣和成就感,对实践技能的提高有很大帮助.也正因为这样,本书对C的标准库并没有系统详细的讲述,对于喜欢对细节求真的高级读者不太适合.不过作为"入门经典"本书已经非常完善了. o(∩_∩)o ,我最近在学习C语言,就在网上捣鼓C语言的书籍,听朋友说《C语言入门经典(第四版)》这本书是一没锅(美国)大牛写的,可惜没有最新版的电子书。结果我一人品爆发,这书的电子书版被我找到了,(*^__^*) 嘻嘻 目录: 正文 14 第1章 C语言编程 14 第2章 编程初步 32 第3章 条件判断 91 第4章 循环 138 第5章 数组 183 第6章 字符串和文本的应用 211 第7章 指针 248 第8章 程序的结构 302 第9章 函数再探 333 第10章 基本输入和输出操作 377 第11章 结构化数据 411 第12章 处理文件 469 第13章 支持功能 531 附录A 计算机中的数学知识 558 附录B ASCII字符代码定义 566 附录C C语言中的保留字 571 附录D 输入输出格式指定符 572 D.1 输出格式指定符 572 D.2 输入格式指定符 574 封底里 577 封底 578

2018-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除