使用Python tkinter构建剪刀石头布游戏:理解认知摩擦与高性能计算

需积分: 10 42 下载量 110 浏览量 更新于2024-08-06 收藏 17.65MB PDF 举报
"这篇文章主要介绍了如何使用Python的tkinter库实现剪刀石头布小游戏,并探讨了认知摩擦的概念,这是在用户界面设计中避免用户挫败感的重要原则。同时,提到了Alan Cooper在《The Inmates are Running the Asylum》书中提出的三种用户类型:强大用户、识字用户和幼稚用户。另外,还涉及了一本关于微软高性能计算服务器2008R2的书籍,书中详细介绍了如何安装、管理以及编程,包括MPI、作业调度、面向服务的编程、MPI关键技术和集群管理等内容,适合对高性能计算感兴趣的读者。" 在本文中,首先引入了"认知摩擦"这一概念,它是指人在与复杂系统交互时遇到的理解和操作困难。为了创建用户友好的界面,设计者需要减少这种阻力,确保系统行为符合用户的期望。Alan Cooper在书中区分了三种用户类型: 1. **强大用户(Power User)**:这类用户对系统的了解深入,能高效地利用工具,他们通常期望系统提供高级功能和定制选项。 2. **识字用户(Computer Literate User)**:这类用户熟悉基本的计算机操作,但可能不熟悉特定工具的所有细节。 3. **幼稚用户(Naive User)**:这类用户对计算机或系统不太熟悉,需要简单易懂的界面和指导。 接下来,我们转向高性能计算领域,特别关注微软的HPC Server 2008 R2。这本书详细介绍了如何从零开始构建和管理高性能计算集群,通过实例帮助读者理解和掌握相关技术。主要内容包括: 1. **安装与集群建设**:快速建立高性能计算集群,并通过实际应用案例展示集群加速的效果。 2. **MPI与服务开发**:初步了解Message Passing Interface (MPI) 和面向服务的编程模式,以及如何与Excel集成。 3. **作业调度与管理**:使用可视化界面、命令行和PowerShell进行作业提交和监控,包括MPI作业、参数扫描和任务流作业。 4. **面向服务编程实践**:以金融衍生品定价为例,展示如何封装计算逻辑、编写和部署服务,以及使用客户端异步方法调用。 5. **MPI编程**:通过图像对比度扩展项目,深入学习数据分割、进程通信和同步的关键技术。 6. **集群部署与维护**:涵盖集群的部署、配置、监控、诊断和报表制作。 7. **Excel高性能计算服务**:介绍如何利用Excel进行高性能计算。 8. **实际应用案例**:分享Windows HPC Server在上汽工业集团的应用效果。 这本书对于希望学习高性能计算的读者,不论是否有相关背景,都是一份宝贵的资源,提供了丰富的实践操作和理论知识。同时,书中提供的实例和代码可从出版社网站下载,有助于加深理解和学习。