2023-04-25 00:24:22
《UNIX/Linux程序设计教程》遵循最新的“统一UNIX规范版本4”,以Linux为平台,系统地讲述了UNIXAPI各种函数的编程方法。《UNIX/Linux程序设计教程》内容包括UNIX的发展历程与标准、标准I/O和低级I/O、文件与目录操作、进程环境与进程控制、信号处理、时间与定时、终端I/O、高级I/O、进程之间的通信、套接字与网络通信、多线程编程。《UNIX/Linux程序设计教程》在介绍UNIXAPI各种函数的功能和用途的同时,清晰地阐述了它们所隐含的操作系统基本原理。书中给出了大量程序设计示例程序,有助于读者更好地掌握这些函数的功能、使用方法及编程技巧。
本书首先通过一个简单JAVA图像处理程序勾勒出用JAVA来实现图像处理的基本步骤,介绍JAVA在操作图像方面的几个重要的API类如ImageIO,BufferedImageOP等,并对图像文件的保存与读写做较为深入细致的讲解。从第二章开始介绍图像的像素操作同时还会用实例讲解如何通过这些简单的像素操作实现图像的色彩特效。接下来会学习图像的直方图,演示如何直方图均衡化的实际应用,会基于直方图实现一种图像搜索算法,接下来学习图像处理中最重要与常见的如何调整图像的亮度,对比度与饱和度实现图像的基本调整。
操作系统是计算机系统的核心系统软件,负责控制和管理整个系统,使之协调工作。本书对操作系统的核心内容进行了全面分析,包括操作系统的发展历史和基本概念、进程与线程、内存管理、文件系统、输入与输出、多核环境下的进程调度和操作系统设计。本书用大量生活实例,生动地解释了操作系统中的主要难点和模糊点:锁的实现、同步机制的发展轴线、纯粹分段到段页式的演变、多核环境下的进程同步与调度和操作系统设计等内容。本书重点突出、逻辑清晰、内容连贯,便于学生顺利掌握操作系统的核心内容。
《零基础学PHP(第2版)》内容简介:PHP是一种运行于服务器端并完全跨平台的嵌入式脚本编程语言,是目前开发各类Web应用的主流语言之一。《零基础学PHP(第2版)》就是面向PHP初学者特地推出的一本进阶学习的入门教程。《零基础学PHP(第2版)》一共分为5篇,由浅入深逐步讲述了PHP的各个方面,包括Web编程的基础知识、PHP的基础语法、内置函数、MySQL的应用、面向对象编程、PHP处理XML、PHP处理正则表达式、PHP与AJAX、PHP开发框架等。书中对每一个知识点都列举实例,深入分析其原理及用法。
本书共分12章,主要内容包括:plc概述、西门子s7-200系列plc的概述、s7-200 plc的基本指令、plc梯形图程序设计基础、s7-200 plc的功能指令、step 7-micro/win编程软件、s7-200 plc的通信与网络、变频器的plc的控制、人机交互设备、西门子s7-200 plc的常用模块、plc控制系统的应用设计及plc的安装与维修等。全书重点突出,层次分明,注重知识的系统性、针对性和先进性;注重理论与实践联系,培养工程应用能力。另外,本书还配有完整的实例视频及电子课件,便于学习。
《零基础学C#3.0》详细介绍了Visual Studio 2008环境下的C#编程技术,共分为三篇:基础篇、提高篇和实例篇。从最基本的语法入手,采用通俗易懂的语言对概念进行描述,对具体知识点进行详细的实例讲解,循序渐进地讲述了C#中的实用技术。C#是微软在.NET产品中提供的一种全新的编程语言,也是目前世界上最优秀的编程语言之一。利用Visual Studio 2008开发基于C#语言的应用程序,具有快捷、高效、易用且功能强大等特点。
在Linux运维领域中,什么是广大系统管理员们的“利器”呢?在我看来,系统管理员的“利器”有3个,一个是方法论,一个是经验,最后一个是积极饱满的学习精神。积极饱满的学习精神是系统管理员必备的特质,这也决定了大家的职业之路能走多远。有了方法论和经验,可以让一个人在某个时间段成为某个领域的专家,但是只有不断学习,才能保持在这个领域的优势。就像驾驶一辆汽车在高速上疾驰,也许开始时一路领先,但如果没有持续加油提供动力,还是会被后面的车辆不断超越。在运维工作中,不断学习就是不断给自己的职业能力加油。在面对新概念、新技术时,仅考虑如何使用它是不够的,更多的是思考这些技术的底层原理、实现方法、技术前景预估和判断,这样才能成为不断引领这个领域进步的人。
全书一共8章:第1 章从设计思维和应用范畴两个维度对C++11 新标准中的所有特性进行了分类,呈现了C++11 新特性的原貌;第2 章讲解了在保证与C 语言和旧版C++ 标准充分兼容的原则下增加的一些新特性。第3 章讲解了具有广泛可用性、能与其他已有的或者新增的特性结合起来使用的、具有普适性的一些新特性;第4 章讲解了C++11 新标准对原有一些语言特性的改进,这些特性不仅能让C++ 变得更强大,还能提升程序员编写代码的效率;第5 章讲解了C++11 在安全方面所做的改进,主要涵盖枚举类型安全和指针安全两个方面的内容。第6 章讲解了为了进一步提升和挖掘C++ 程序性能和让C++ 能更好地适应各种新硬件的发展而设计的新特性,如多核、多线程、并行编程方面的新特性;第7 章讲解了一些颠覆C++ 一贯设计思想的新特性,如lambda 表达式等;第8 章讲解了C++11 为了解决C++ 编程中各种典型实际问题而做出的有效改进,如对Unicode 的深入支持等。附录中则介绍了C++11 标准与其他相关标准的兼容性和区别、C++11 中弃用的特性、编译器对C++11 的支持情况,以及学习C++11 的相关资源。
从内容安排来说,除了概念与原理的介绍之外,更多的是各种示例以及图表,以大量示例介绍比特币的源码编译、以太坊智能合约的开发部署、超级账本Fabric的配置使用、模拟比特币的微型区块链系统的设计实现等。阐述中会使用各种示意图,形象、直观地帮助读者理解各个概念和过程。
本书的最终目的是构建一个用于学习的嵌入式操作系统内核,并工作在真正的物理机上。为了达到这一目的,本书大体上分为三部分:综述、硬件部分和软件部分。本书很简单,没有拐弯抹角,没有反复修饰,但是必要的细节从不漏掉。宁可在细节上啰嗦一点,也不在不相关的地方多写一句。
《嵌入式实时操作系统原理与最佳实践》系统地介绍了嵌入式操作系统内核的原理、设计和实现。首先通过大量图表详细介绍了嵌入式操作系统的基本概念和原理。然后通过对各个内核功能的分析、设计和实现来加深读者对相关知识的理解。最后通过实际的应用程序来演示如何使用这些功能。从原理、设计、实现和使用的角度来阐明嵌入式操作系统的功能。
本书以构建高性能Linux服务器为核心内容,从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等多个方面深入讲解了如何构建高性能的Linux服务器。全书以实战性为导向,所有内容都来自于作者多年实践经验的总结,同时从社区中收集了大量Linux运维人员遇到的有代表性的疑难问题,并给出了首秀的解决方案,实践指导意义极强。全书分为5个部分。Web应用篇详细介绍了Nginx、Varnish和Memcached这三款Linux服务器上极为常用的Web应用软件的安装、配置、管理、使用方法、工作原理和性能调优技巧。数据备份与恢复篇首先讲述了开源备份软件bacula的使用与管理技巧,并通过实例讲解了在bacula上进行各种备份与恢复操作的具体方法;其次讲解了开源数据镜像备份工具rsync和unison的使用,并通过两个企业级案例演示了这两个工具在生产环境中的使用过程;最后讲解了如何利用ext3grep工具来恢复误删除的数据文件和MySQL数据库的方法。网络存储应用篇首先系统地讲解了网络存储技术iSCSI的配置和使用,然后讲解了分布式存储系统MFS的使用和维护。运维监控与性能优化篇通过理论与实践相结合的方法讲解了如何利用Nagios进行性能监控,以及Linux服务器的性能分析原则和优化方法。集群高级应用篇是前面内容的综合,也是本书的核心,主要讲述了如何通过LVS+heartbeat、piranha、LVS+Keepalived来构建高可用的负载均衡集群,其次讲解了红帽集群套件RHCS的配置、管理、维护和监控。
本书是Linux运维领域公认的经典畅销书《构建高可用Linux服务器》的姊妹篇,是积笔者多年的经验结晶和最佳实践,也是笔者多年以来的一线运维工作的总结和心血。本书最大的特点就是与实践紧密结合,所有理论知识、方法、技巧和案例都来自实际环境,涵盖了生产环境下的Shell和Python脚本、 Pupet自动化配置管理及Python自动化运维(Fabric及Ansible)、高可用Linux集群构建及亿级PV网站架构设计等主题。笔者在传 统运维的基础上,结合了现阶段*流行的AWS云计算运维技术,跟大家分享了流行的Linux集群和自动化运维知识体系,方便大家结合自己的实际工作场景来 设计自己网站的系统架构。
“我,机器人?”是的,你是一个机器人!你有两个毫无人性的主人,一个是基因,一个是模因。它们寄生在你身上,你懵懂无知地为你的主人卖命,哪怕为此丢了脑袋也在所不惜。体重直线上升,存在高血压、糖尿病、心脏病风险,但你还是无法抗拒甜食的诱惑。这是基因主人布下的陷阱,它让你拼命储存能量以繁衍后代,保证它自己可以延续下去。即使逃出了基因的掌控,你还在模因的魔掌之中:相信自己死后能进天堂,让铤而走险,蹈死不顾;相信意念能治绝症,让很多人把钱源源不断地掏给骗子,即使没有任何疗效也执迷不悟;还有吹嘘各种保健观念、虚荣身份的广告……这些模因都在以你为载体复制传播自己!你如同被操纵的“机器人”,一开始就定错了目标,偏离了方向——一心为基因和模因服务,却忘了自身的利益!你的生命还有意义吗?你怎么才能逃离被利用的惨境?好消息是,你拥有地球上最复杂灵活的智能,有许多可用的“武器”,而在你的“武器库”里,没有什么能比理性思维更强大了。理性思维代表你的个人利益,在基因目标和个人目标冲突时,确保大脑优先处理个人目标;理性思维帮助你评估你的、信念和目标,确保方向和手段的正确性,避免被模因误导,从而让你更易实现个人目标。在这场以理性为武器的叛乱中,你将真正成为你自己,成为你自己的主人。
《AutoCAD快捷命令速查大全:全面通用版快捷命令手册》共有23章。主要内容包括AutoCAD用户界面及基本操作,使用及设置图层,创建二维基本对象及复杂对象,编辑图形,绘制平面图及组合体视图的方法,书写文字及标注尺寸,参数化绘图方法,查询图形信息,罔块、外部参照及设计中心等的应用,绘制轴测图、机械图及建筑图的方法和技巧,图形输出,创建三维实体模型、AutoCAD 2011、2012新增功能的介绍等。
本书分为两个部分,第一部分“单机游戏”在于开发一款功能完整坦克单机游戏,除了让坦克行走、开炮,还将介绍基于代码和资源分离的界面系统、敌人AI。第二部分“网络游戏”主要介绍网络通信的原理,并开发客户端的网络模块和服务端程序框架。然后将一部分的坦克游戏改造成联网对战的多人游戏。本书基于Unity3D 5.2编写,Unity3D 5.X版本都适用。书中例子为商业游戏简化版本,读者可以从中了解商业游戏的设计思路和实现方法。
《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》从硬件和软件两个维度系统且全面地讲解了Oracle 11g R2 RAC的架构、工作原理、管理及维护的系统理论和方法,以及性能优化的技巧和最佳实践,能为构建最高可用的Oracle数据库系统提供有价值的指导。它实践性非常强,案例都是基于实际生产环境的,为各种常见疑难问题提供了经验性的解决方案,同时阐述了其中原理,授人以鱼,也授人以渔。全书一共15章:第1章介绍了RAC的体系结构、特点、存在的问题以及包含的各种软件;第2章非常细致地讲解了如何搭建一个类似于生产环境的RAC;第3章和第4章分别讲解了集群软件Clusterware和存储软件ASM的作用、特点以及工作原理;第5章和第6章深入阐述了RAC的工作原理和高可用性连接;第7章介绍了几种常见的高可用数据库类型;第8章详细地讲解了RAC节点的管理与升级;第9章和第10章分别讲解了ASM和RAC涉及的各种管理工具和管理问题;第11章深入探讨了RAC的最高可用性;第12~14章讲解了RAC的备份、恢复和安全性;第15章从多个维度探讨了RAC的稳定性和性能优化。
本书作者通过多年的开发经验,总结了自己使用Ceph的实战经验,并对Ceph的框架和主要源代码进行了分析,为开发分布式系统提供了重要参考。主要内容包括:Ceph整体架构、Ceph通用模块、Ceph网络通信模块、Ceph客户端实现、CephCRUSH算法、Ceph底层对象存储机制、CephOsd、Cephmon等。
我们所有人的生活都受到有限空间和有限时间的限制,因此常常面临一系列难以抉择的问题。在一天或者一生的时光里,哪些事是我们应该做的,哪些是应该放弃的?我们对杂乱无序的容忍底线是什么?新的活动与熟悉并喜爱的活动之间如何平衡,才能取得令人愉快的结果?这些看似是人类特有的难题,其实不然,因为计算机也面临同样的问题,计算机科学家几十年来也一直在努力解决这些问题,而他们找到的解决方案可以给我们很多启发。通过丰富的跨学科研究,作者指出,计算机算法也可以用来解答人类面临的这些问题。这本书告诉我们如何更有效地利用直觉、什么时候应该把选择权交给命运、无所适从的时候应该如何做出选择,以及如何有效地与他人保持联系。从找配偶到找停车位,从组织管理个人邮箱的收件箱到理解人类记忆的作用原理,这本书把计算机科学的智慧转化为人类生活的策略,引导我们做出明智的选择。
《7天玩转iOS 界面开发》是一套系统的iOS UI开发教程,基本涵盖iOS开发中所用到的全部系统UI控件,在详细讲解基础运用的基础上,更深层次地分析了高级用法,为有编程基础但不是iOS开发者的程序员转iOS开发提供了便捷的学习路径。同样,对于没有开发基础,但有Objective-C基础的读者而言,也是一套很好的使用教程。《7天玩转iOS 界面开发》适合的读者有:1. 转iOS开发的其他软件开发者。2. 有语法基础的iOS开发学习者。3. 想更深入理解iOS UI开发的开发者。