程序设计综合
-
数据结构陈倩诒,邓红卫 主编“数据结构”是计算机及相关专业的专业基础核心课程。《普通高等教育“十二五”规划教材·高等院校计算机系列教材:数据结构(C语言版)》所有算法都采用C语言描述,书中不仅讲解了数据结构的基本理论知识,还提供了大量实例来帮助读者理解和掌握知识点。全书共分9章,内容包括绪论、线性表、栈和队列、串、数组与广义表、树与二叉树、图、查找、内部排序等,每章都对相关数据结构的逻辑结构、存储结构、基本操作、综合算法等做了全面、深入的阐述。《普通高等教育“十二五”规划教材·高等院校计算机系列教材:数据结构(C语言版)》各章内容翔实,算法和例题典型,实践性强,可作为本、专科院校的计算机及相关专业“数据结构”课程的教材,也可作为计算机软件开发人员、参加硕士研究生入学考试和软件资格(水平)考试人员的参考书。 -
iOS开发从入门到精通熊斌 编著熊斌编著的《iOS开发从入门到精通》基于Apple最新发布的iOS 6编写。循序渐进地介绍了从事iOS开发所需的基 本知识。 《iOS开发从入门到精通》分为21章,具体内容包括:iOS开发入门。Objective-C语言。Cocoa Touch 开发的基本知识。界面布局Xcode InterfaceBuilder的基本知识,使用 Xcode编写MVC 程序,使用文本、键盘和按钮,基本控件的使用。高级控件的使用,提醒处 理,场景和弹出框处理,工具栏和选择器,两种控制器。表视图和分割视图控制器。 读写应用程序数据。界面旋转和大小处理,多点触摸和手势识别。检测设备朝向和移 动。多媒体应用,实现定位处理。与其他应用程序集成。开发通用的项目程序。 本书定位于iOS的初、中级读者,既可以作为想向此领域发展的程序员的参考书, 也可作为大中专院校相关专业和社会培训机构的教材。 -
程序员面试逻辑题解析(美)Dennis E. Shasha 著 费若愚,朱学武 译好的谜题可以训练思维,提升脑力,帮助人们灵活运用所学的知识。不少科技公司也利用谜题来测试应聘者的逻辑思维和解题能力。《程序员面试逻辑题解析》作者在纽约大学柯朗数学研究所开设了多年的谜题分析课程,积累了不少题型,总结了多种解题思路。《程序员面试逻辑题解析》中从不同角度阐释了各种类型谜题的解题技巧,从广为人知的数独、幸运轮盘赌、赛程编排、旅行推销员问题到独具一格的猫鼠游戏、同盟最大化及选择性贪心等。通过学习本书,读者可以开拓视野,启发思路,不仅能从容面对面试中遇到的各种谜题,更能培养在实践中确定最佳方案的技巧。如果你想挑战一下自我,不妨拿起《程序员面试逻辑题解析》,来一场头脑风暴。 -
简约之美(美)Max Kanat-Alexander 著 余晟 译优秀的软件设计简单明了。不过很遗憾,如今的计算机程序基本上都很复杂,恐怕无人能够确切知道所有代码都是怎么运转的。这本简明《简约之美:软件设计之道》旨在帮助读者利用科学规则掌握优秀设计的基础知识,《简约之美:软件设计之道》中给出的法则适用于所有编程语言和软件项目,并且永远有效。不论是刚入门的程序员、资深软件工程师还是没有技术背景的管理人员,读过本书之后,都将能够理解如何创建靠谱的软件项目计划、确定更好的系统模型和架构。为什么软件设计成了一门缺失的科学软件和优秀软件设计的终极目标确定现在以及将来软件设计的价值所在用真实案例证明系统如何随时间变化而变化好的设计,能适应外界尽可能多的变化,而软件自身的变化尽可能少代码越简洁,未来做改动的难度就越低测试越准确,软件性能就越有把握 -
程序员修炼之道(美)卡特 著,胡键 译《程序员修炼之道:专业程序员必知的33个技巧》是每一位致力于成为专业程序员的软件开发新手都应该阅读的一本书。它是资深软件开发专家joshcarter20余年编程生涯的心得体会,从程序员成长的视角,系统总结和阐述了专业程序员在专业技能、编程工具、自我管理、团队协作、工作态度以及需要采取的行动等方面应该掌握的33个非常重要且实用的技巧。作者以自己以及身边的同事积累下来的经验、犯过的错误为素材,旨在为新人们引路,让他们在能力修炼的过程中少走弯路!全书分为四个部分:第一部分(技巧1~14),从编程技能和工具使用两个方面总结了14个技巧,包含如何正确地书写代码、测试驱动设计、管理代码复杂度、改善遗留代码、代码评审、开发环境优化、自动化等;第二部分(技巧15~24),从自我管理和团队协作两个方面总结了10个技巧,包括如何树立自我形象、压力管理、建立良好人脉和高效会议等;第三部分(技巧25~30),介绍了典型高科技公司的组织结构以及你在整个公司中的位置,并且阐述了薪酬分配的问题;第四部分(技巧31~33),介绍了在日常工作中如何持续改善自己的工作和学习状态。 -
iPad应用开发实践指南(美)Kirby Turner,(美)Tom Harrington 著 张菲 译《iPad应用开发实践指南》在国外iOS开发者社区内颇受推崇,由资深的iOS开发工程师撰写,国际Mac和iPhone开发者社区CocoaHeads联合创始人Mark Dalrymple等数位专家联袂推荐!相比同类书,它有两大特色:第一,全书以一个真实的PhotoWheel应用(可在APP Store上下载)为驱动,既以迭代的方式逐步讲解了整个应用的开发过程,又全面而系统地讲解了开发iPad应用所需要掌握的技术知识、方法、流程,可操作性强,是系统学习和实践iPad应用开发的经典著作;第二,本书根据iPad和iPhone在设备特性上的差异深刻地指出了iPad应用开发和iPhone应用开发之间的不同之处,对于深度的iPad应用开发者来说,本书是极为宝贵的!《iPad应用开发实践指南》全书有27章,分为三部分:第一部分(第1~7章)详细介绍了开发iOS应用应具备的基础知识,包括Xcode、Interface Builder、Objective-C和Cocoa等,以及如何为iPad配置信息和如何构建应用程序;第二部分(第8~24章)是本书的核心,详细讲解了PhotoWheel的完整开发过程以及所需的理论知识,具体包括创建主从复合应用程序、使用表格视图、用视图工作、使用触屏手势、添加照片、数据持久化、故事板、视图控制器、创建照片浏览器、支持设备旋转、用AirPrint打印、发送电子邮件、与iCloud同步、用AirPlay制作幻灯片和Core Image的视觉特效等;第三部分(第25~27章)介绍了应用程序的调试和发布。最后是一个附录,介绍了如何创建iOS开发账号、下载iOS SDK,以及在Mac计算机上安装开发工具。 -
真实世界的Python仪器监控John M. Hughes(约翰.休斯)《真实世界的Python仪器监控》主要探讨如何运用Python快速构建自动化仪器控制系统,帮助读者了解如何通过自行开发应用程序来监视或者控制仪器硬件。《真实世界的Python仪器监控》内容涵盖了从接线到建立接口,直到完成可用软件的整个过程。 -
Linux多线程服务端编程陈硕《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux下以native语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo网络库为例,讲解这种编程模型的使用方法及注意事项。《Linux多线程服务端编程:使用muduo C++网络库》的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于公司内网环境的分布式服务系统。 -
PLC编程实用指南宋伯生 编著《PLC编程实用指南(第2版)》突破单一PLC品牌的壁垒,围绕PLC用于顺序控制、模拟量控制、脉冲量控制、信息处理及远程控制五大主题,对欧姆龙、西门子、三菱、和利时(含ABB)与部分AB、施耐德、GE PLC的资源及其功能作了分析,并针对这五大主题的应用程序设计,系统介绍了PLC应用程序设计的理论、算法及技巧。本书内容完整、概念清晰、算法实用、独创求新、涉及面广、信息量大,是PLC编程的实用指南。可帮助您尽快步入PLC编程殿堂,进而成为精通多品牌PLC编程技术的编程高手。本书主题是PLC应用编程。显然这个主题不会因PLC机型更迭而有大的改变。所以,尽管PLC日新月异,本书将都是你使用PLC的好帮手。本书附有一张光盘,附有本书部分实例程序。同时,被授权还附有和利时PLC的编程软件及有关电子文档。本书可作为有关培训班及高校进行PLC编程教学的参考教材,也可作学习PLC编程的自学用书,还可作PLC程序设计及论文撰写的参考文献。 -
深入剖析Android系统杨长刚 著《深入剖析Android系统》以Android Jelly Bean(4.1)的代码为蓝本,对Android的部分关键代码进行了注释分析,并辅以大量插图,讲述了Android大部分子系统中的模块和类的静态结构,让读者对Android系统的内部静态结构有着“类”粒度这一层级上的认识和了解。同时,也对关键类和函数的代码调用流程、运行时刻所位于的进程和线程上下文等动态运行场景进行了分析讲述,让读者深刻理解Android系统内部是如何运行的。本书直接对Source Insight进行截图,保留了代码的原始行号、英文注释等信息并进行了高亮显示,方便读者阅读;代码中同时添加了作者所做的中文注释说明。
