本书介绍了当下*流行的开源搜索技术解决方案Solr。在搜索引擎视域下,循序渐进地介绍了Solr是什么、Solr?能做什么,以及如何更好地使用Solr?进行开发。在搜索基础层,本书从Solr?的快速搭建入手,介绍了Solr?背后的信息检索基本概念,之后重点讲解了构建一个搜索引擎所需的核心模块:索引构建、文本分析、执行搜索及处理搜索结果。在搜索功能层,详细介绍了Solr?的四大增强型搜索功能:分面搜索、搜索结果高亮、查询建议、搜索结果分组等。在搜索研究的进阶层,介绍了SolrCloud、多语种搜索及复杂查询操作等。*后,围绕搜索引擎的本质核心问题“相关度”展开了讨论与展望。本书适合搜索技术工程师、搜索应用设计者以及对搜索引擎技术感兴趣的读者阅读,也可作为高校计算机专业信息技术方向、信息管理与信息系统专业等的课程参考资料。
Arduino是一个任何人都可以快速上手使用的电子控制平台,可能在硬件工程师的眼中它仅仅是一个简单的8位机最小系统,但对于更多的没有硬件背景的人来说(特别是软件工程师),Arduino为他们打开了一扇通向硬件领域的窗口,这扇窗连接的是一个叫做开源硬件的世界。??Arduino注重实际动手操作应用,只要掌握了一些基本的电子学知识,就能制作出很有意思的硬件交互作品。正是基于这个原因,本书以基础的电子学知识为纽带将各个章节联系起来,通过简单的应用介绍了Arduino中数字量和模拟量的处理方式。用Arduino完成的形形色色的电子作品都是基于这些基础知识实现的,本书的作用只是引领你走入Arduino的精彩世界,希望大家在读完本书后充分发挥各自的想象力,去制作更有意思的电子作品。
开发计算机游戏充满了挑战性,需要开发人员具备大量的技能,富有奉献和创新精神。本书向读者介绍了如何将自身的技能与一些基本的C编程技能结合起来,开发出自己的游戏。本书涵盖了游戏开发过程和方方面面,书中以一个名为Straned的人称射击游戏开发过程为主题展开介绍,首先介绍了DirectX和Direct3D图形学,然后逐章介绍了游戏引擎和完整游戏的开发过程。主要内容涉及到基本的图形学技术、最基本的数学知识、碰撞检测和响应、声音回放、场景管理、动画以及模型/角色的加载和绘制。一旦读者开发出该游戏,就可以轻松地对其功能进行扩展,并定制该游戏,添加一些特有的功能。如果读者已经具备了基本编程技能且热爱游戏开发出自己的游戏,那么可以在本书中找到大量所需的素材。本书适合于想实践游戏开发的学生、游戏编程的初学者以及想要学习游戏
本书系统全面地介绍了Direct3D三维图形程序设计的相关内容。全书共分5个部分。部分介绍了Direct3D程序设计基础,包括三维坐标变换、光照处理、纹理贴图、雾化效果、文件模型、文本和字体等内容。第二部分介绍了Direct3D程序设计的相关技术,包括多层纹理映射、纹理坐标自动生成与变换、环境映射、凹凸纹理映射、立体纹理、纹理压缩、.X文件格式分析、网格模型优化、层次细节网格模型、增强网格模型、蒙皮骨骼动画网格模型以及粒子系统等。第三部分介绍了Direct3DGPU编程(即可编程流水线),包括HLSL渲染语言、HLSL顶点渲染、HLSL像素渲染、Effect及其应用、ASM顶点渲染、ASM像素渲染。第四部分介绍了三维图形程序设计领域目前流行的许多实用技术,包括广告板技术、纹理动画技术、自然现象模拟、三维地形模拟、海浪效果模拟、柔性物体模拟、凹凸纹理应用、