 3D Graphics for Dummies3D Graphics for Dummies Significant content “borrowed” from Dan Chang @ Nintendo NTD “with permission” Chris Ryan CppCon 2021 github.com/ChrisR98008/CppCon20213 3D Graphics for Dummies4 3D Graphics Dummies5 3D Graphics for Dummies6 3D Graphics for Dummies7 3D Graphics for Dummies8 3D Graphics for Dummies9 3D Graphics for Dummies10 3D Graphics for Dummies11 3D Graphics for Dummies12 3D Graphics Graphics for Dummies13 3D Graphics for Dummies14 3D Graphics for Dummies15 3D Graphics for Dummies Winding / Right Hand Rule Fingers curled in the order of the points, thumb points up Counter clockwise0 码力 | 79 页 | 4.61 MB | 6 月前3 3D Graphics for Dummies3D Graphics for Dummies Significant content “borrowed” from Dan Chang @ Nintendo NTD “with permission” Chris Ryan CppCon 2021 github.com/ChrisR98008/CppCon20213 3D Graphics for Dummies4 3D Graphics Dummies5 3D Graphics for Dummies6 3D Graphics for Dummies7 3D Graphics for Dummies8 3D Graphics for Dummies9 3D Graphics for Dummies10 3D Graphics for Dummies11 3D Graphics for Dummies12 3D Graphics Graphics for Dummies13 3D Graphics for Dummies14 3D Graphics for Dummies15 3D Graphics for Dummies Winding / Right Hand Rule Fingers curled in the order of the points, thumb points up Counter clockwise0 码力 | 79 页 | 4.61 MB | 6 月前3
 Learn Unity by Creating a 3D Multi-Level Platformer Gamedevelopment with Unity © Zenva Pty Ltd 2018. All rights reserved Learn Unity by Creating a 3D Multi-Level Platformer Game By Pablo Farias Navarro Certified Unity Developer and Founder of Introduction Interested in making games with Unity? In this guide you’ll learn to create a simple a 3D, multi- level platformer game with Unity. We’ll start from the very basics and I’ve done my best Scene basics Start by opening Unity. Click New, enter a name for the project (“Zenva 3D Platformer”), make sure 3D is selected, then click on Create project. This book is brought to you by0 码力 | 60 页 | 2.24 MB | 10 月前3 Learn Unity by Creating a 3D Multi-Level Platformer Gamedevelopment with Unity © Zenva Pty Ltd 2018. All rights reserved Learn Unity by Creating a 3D Multi-Level Platformer Game By Pablo Farias Navarro Certified Unity Developer and Founder of Introduction Interested in making games with Unity? In this guide you’ll learn to create a simple a 3D, multi- level platformer game with Unity. We’ll start from the very basics and I’ve done my best Scene basics Start by opening Unity. Click New, enter a name for the project (“Zenva 3D Platformer”), make sure 3D is selected, then click on Create project. This book is brought to you by0 码力 | 60 页 | 2.24 MB | 10 月前3
 Zabbix 5.0 Manual可以追踪模拟鼠标在 Web 网站上的点击操作,来检查 Web 网站的功能和响应时间。 丰富的可视化选项 • 能够创建可以将多个监控项组合到单个视图中的自定义图形; • 网络拓扑图; • 以仪表盘样式展示自定义聚合图形和幻灯片演示; • 报表; • 监控资源的高层次(业务)视图。 历史数据存储 • 存储在数据库中的数据; • 可配置的历史数据; • 内置数据管理机制(housekeeping)。 Zabbix API • Zabbix API 为 Zabbix 提供可编程接口,用于批量操作、第三方软件集成和其他用途。 权限管理系统 • 安全的用户身份验证; • 将特定用户限制于访问特定的视图。 功能强大且易于扩展的 Zabbix Agent • 部署于被监控对象上; • 完美支持 Linux 和 Windows ; 二进制守护进程 • 为了更好的性能和更少的内存占用,采用 C • Administration → Queue(管理 → 队列) 新增监控所有主机的内容 前端新的页面 Monitoring → Hosts(监测 → 主机)提供了单个位置中所有受监视设备的详细视图。为了简化导航栏,Monitoring(监测) 选项卡已经删除了 Web(Web)和 Graphs(图形)菜单。现在,可以通过点击 Monitoring → Hosts (监测 → 主机)选项中的相关链接来0 码力 | 2715 页 | 28.60 MB | 1 年前3 Zabbix 5.0 Manual可以追踪模拟鼠标在 Web 网站上的点击操作,来检查 Web 网站的功能和响应时间。 丰富的可视化选项 • 能够创建可以将多个监控项组合到单个视图中的自定义图形; • 网络拓扑图; • 以仪表盘样式展示自定义聚合图形和幻灯片演示; • 报表; • 监控资源的高层次(业务)视图。 历史数据存储 • 存储在数据库中的数据; • 可配置的历史数据; • 内置数据管理机制(housekeeping)。 Zabbix API • Zabbix API 为 Zabbix 提供可编程接口,用于批量操作、第三方软件集成和其他用途。 权限管理系统 • 安全的用户身份验证; • 将特定用户限制于访问特定的视图。 功能强大且易于扩展的 Zabbix Agent • 部署于被监控对象上; • 完美支持 Linux 和 Windows ; 二进制守护进程 • 为了更好的性能和更少的内存占用,采用 C • Administration → Queue(管理 → 队列) 新增监控所有主机的内容 前端新的页面 Monitoring → Hosts(监测 → 主机)提供了单个位置中所有受监视设备的详细视图。为了简化导航栏,Monitoring(监测) 选项卡已经删除了 Web(Web)和 Graphs(图形)菜单。现在,可以通过点击 Monitoring → Hosts (监测 → 主机)选项中的相关链接来0 码力 | 2715 页 | 28.60 MB | 1 年前3
 Zabbix 6.0 Manual可以跟踪网站上的模拟鼠标点击路径并检查功能和响应时间 广泛的可视化选项 • 创建自定义图形的能力,可以将多个监控项组合成一个聚合图形 • 网络拓扑图 • 在仪表盘中显示幻灯片 • 报表 • 受监控资源的高级(业务)视图 历史数据存储 • 存储在数据库中的数据 • 可配置的历史(保留趋势) • 内置管家程序 建议的配置 • 将受监控的设备添加为主机 • 一旦主机被数据库添加,就会开始进行数据采集 • Zabbix API • Zabbix API 为 Zabbix 提供可编程接口,用于大规模操作、第 3 方软件集成和其他用途。 权限系统 • 安全用户认证 • 某些用户可以被限制仅访问某些视图 全功能且易于扩展的 agent • 部署在被监控目标上 • Linux 和 Windows 操作系统都适用于 二进制守护进程 • 用 C 编写,用于提高性能和减少内存占用 • 轻量级、便携 实例或节点组成,其中一次只能有一个节点处于活动状态(工作),而其他节点处于待机状态,准备好 在当前节点停止或故障时接管。 另请参阅:高可用集群。 服务 对服务的监控进行了一些更新。服务监控提供了 Zabbix 中受监控基础设施的高级视图。 Zabbix 现在有一个新的服务菜单,包含四个菜单组件: • 服务(Services) - 用于服务概述和服务配置(从 Monitoring 移动到 Services) • 服务动作(Service0 码力 | 1741 页 | 22.78 MB | 1 年前3 Zabbix 6.0 Manual可以跟踪网站上的模拟鼠标点击路径并检查功能和响应时间 广泛的可视化选项 • 创建自定义图形的能力,可以将多个监控项组合成一个聚合图形 • 网络拓扑图 • 在仪表盘中显示幻灯片 • 报表 • 受监控资源的高级(业务)视图 历史数据存储 • 存储在数据库中的数据 • 可配置的历史(保留趋势) • 内置管家程序 建议的配置 • 将受监控的设备添加为主机 • 一旦主机被数据库添加,就会开始进行数据采集 • Zabbix API • Zabbix API 为 Zabbix 提供可编程接口,用于大规模操作、第 3 方软件集成和其他用途。 权限系统 • 安全用户认证 • 某些用户可以被限制仅访问某些视图 全功能且易于扩展的 agent • 部署在被监控目标上 • Linux 和 Windows 操作系统都适用于 二进制守护进程 • 用 C 编写,用于提高性能和减少内存占用 • 轻量级、便携 实例或节点组成,其中一次只能有一个节点处于活动状态(工作),而其他节点处于待机状态,准备好 在当前节点停止或故障时接管。 另请参阅:高可用集群。 服务 对服务的监控进行了一些更新。服务监控提供了 Zabbix 中受监控基础设施的高级视图。 Zabbix 现在有一个新的服务菜单,包含四个菜单组件: • 服务(Services) - 用于服务概述和服务配置(从 Monitoring 移动到 Services) • 服务动作(Service0 码力 | 1741 页 | 22.78 MB | 1 年前3
 Zabbix 5.2 Manual例数量。 Trapper 接收来自 Zabbix 发送者、主动 agent 和主动 proxies 的数据。 至少要运行一个 trapper 进程用于在 web 前端展示服务器可 用性和队列视图。 在 Zabbix 1.8.5 版本 之前,最大能设置为 255。 StartTrappers no 0-1000 5 Number of pre-forked instances of trappers1 rapper 进程的初始实 例数量。 Trapper 接收来自 Zabbix 发送者、主动 agent 的数据。 至少要运行一个 trapper 进程用于在 web 前端展示服务器可 用性和队列视图。 在 Zabbix 1.8.5 版本 之前,最大能设置为 255。 StartTrappers no 0-1000 5 Number of pre-forked instances of trappers 可以追踪模拟鼠标在 Web 网站上的点击操作,来检查 Web 网站的功能和响应时间。 丰富的可视化选项 • 能够创建可以将多个监控项组合到单个视图中的自定义图形; • 网络拓扑图; • 以仪表盘样式展示自定义聚合图形和幻灯片演示; • 报表; • 监控资源的高层次(业务)视图。 历史数据存储 • 存储在数据库中的数据; • 可配置的历史数据; • 内置数据管理机制(housekeeping)。0 码力 | 1725 页 | 11.53 MB | 1 年前3 Zabbix 5.2 Manual例数量。 Trapper 接收来自 Zabbix 发送者、主动 agent 和主动 proxies 的数据。 至少要运行一个 trapper 进程用于在 web 前端展示服务器可 用性和队列视图。 在 Zabbix 1.8.5 版本 之前,最大能设置为 255。 StartTrappers no 0-1000 5 Number of pre-forked instances of trappers1 rapper 进程的初始实 例数量。 Trapper 接收来自 Zabbix 发送者、主动 agent 的数据。 至少要运行一个 trapper 进程用于在 web 前端展示服务器可 用性和队列视图。 在 Zabbix 1.8.5 版本 之前,最大能设置为 255。 StartTrappers no 0-1000 5 Number of pre-forked instances of trappers 可以追踪模拟鼠标在 Web 网站上的点击操作,来检查 Web 网站的功能和响应时间。 丰富的可视化选项 • 能够创建可以将多个监控项组合到单个视图中的自定义图形; • 网络拓扑图; • 以仪表盘样式展示自定义聚合图形和幻灯片演示; • 报表; • 监控资源的高层次(业务)视图。 历史数据存储 • 存储在数据库中的数据; • 可配置的历史数据; • 内置数据管理机制(housekeeping)。0 码力 | 1725 页 | 11.53 MB | 1 年前3
 Django 官方教程翻译项目本文档使用 书栈(BookStack.CN) 构建 初识 Django 初识 Django 设计模型 创建模型 享用便捷的 API 动态生成的管理页面:并非徒有其表 规划 URL 编写视图 设计模板 这只是冰山一角 Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。以下 内容简要介绍了如何使用 Django 实现一个数据库驱动的 Web 会顺序遍历这些匹配模式,直至模式和请求的 URL 成功匹配。(如果全部模式都无法匹配,Django 会返回一个404视图。)这个过程会在瞬间完成, 因为这些正则表达式在启动时就被编译了。 一旦其中一个正则表达式匹配成功,Django 就会导入并调用指定的视图——那是一个简单的 Python 函数。视图会被传进一个请求(requeset)对象——其中包含了请求元数据——和正则表达式匹配到的 那些参数值。 ‘2005’, ‘05’, ‘39323’)。 视图函数的执行结果只可能有两种:返回一个包含请求页面内容的 HttpResponse 对象;或者是抛 出 Http404 这类异常。至于视图接下来还要做什么则由你决定。 通常来说,一个视图的工作就是:从参数获取数据,加载模板,然后模板进行带数据的渲染。下面是 一个 year_archive 的视图例子: 1. # mysite/news/views0 码力 | 103 页 | 1.86 MB | 1 年前3 Django 官方教程翻译项目本文档使用 书栈(BookStack.CN) 构建 初识 Django 初识 Django 设计模型 创建模型 享用便捷的 API 动态生成的管理页面:并非徒有其表 规划 URL 编写视图 设计模板 这只是冰山一角 Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。以下 内容简要介绍了如何使用 Django 实现一个数据库驱动的 Web 会顺序遍历这些匹配模式,直至模式和请求的 URL 成功匹配。(如果全部模式都无法匹配,Django 会返回一个404视图。)这个过程会在瞬间完成, 因为这些正则表达式在启动时就被编译了。 一旦其中一个正则表达式匹配成功,Django 就会导入并调用指定的视图——那是一个简单的 Python 函数。视图会被传进一个请求(requeset)对象——其中包含了请求元数据——和正则表达式匹配到的 那些参数值。 ‘2005’, ‘05’, ‘39323’)。 视图函数的执行结果只可能有两种:返回一个包含请求页面内容的 HttpResponse 对象;或者是抛 出 Http404 这类异常。至于视图接下来还要做什么则由你决定。 通常来说,一个视图的工作就是:从参数获取数据,加载模板,然后模板进行带数据的渲染。下面是 一个 year_archive 的视图例子: 1. # mysite/news/views0 码力 | 103 页 | 1.86 MB | 1 年前3
 Flask入门教程app : from flask import Flask app = Flask(__name__) 接下来,我们要注册一个处理函数,这个函数是处理某个请求的处理函数,Flask 官方把它叫做视图函数(view funciton),你可以理解为“请求处理函数”。 所谓的“注册”,就是给这个函数戴上一个装饰器帽子。我们使用 app.route() 装 饰器来为这个函数绑定对应的 URL,当用户在浏览器访问这个 development ,以便开启调试模式: FLASK_ENV=development 实验时间 在这个小节,我们可以通过做一些实验,来扩展和加深对本节内容的理解。 修改视图函数返回值 首先,你可以自由修改视图函数的返回值,比如: @app.route('/') def hello(): return u'欢迎来到我的 Watchlist!' 返回值作为响应的主体,默认会被浏览器作为 保存修改,这时刷新浏览器,则会看到一个 404 错误提示,提示页面未找到 (Page Not Found)。这是因为视图函数的 URL 改成了 /home ,而我们刷新后 访问的地址仍然是旧的 / 。如果我们把访问地址改成 http://localhost:5000/home,就会正确看到返回值。 一个视图函数也可以绑定多个 URL,这通过附加多个装饰器实现,比如: 第 2 章:Hello, Flask0 码力 | 127 页 | 7.62 MB | 1 年前3 Flask入门教程app : from flask import Flask app = Flask(__name__) 接下来,我们要注册一个处理函数,这个函数是处理某个请求的处理函数,Flask 官方把它叫做视图函数(view funciton),你可以理解为“请求处理函数”。 所谓的“注册”,就是给这个函数戴上一个装饰器帽子。我们使用 app.route() 装 饰器来为这个函数绑定对应的 URL,当用户在浏览器访问这个 development ,以便开启调试模式: FLASK_ENV=development 实验时间 在这个小节,我们可以通过做一些实验,来扩展和加深对本节内容的理解。 修改视图函数返回值 首先,你可以自由修改视图函数的返回值,比如: @app.route('/') def hello(): return u'欢迎来到我的 Watchlist!' 返回值作为响应的主体,默认会被浏览器作为 保存修改,这时刷新浏览器,则会看到一个 404 错误提示,提示页面未找到 (Page Not Found)。这是因为视图函数的 URL 改成了 /home ,而我们刷新后 访问的地址仍然是旧的 / 。如果我们把访问地址改成 http://localhost:5000/home,就会正确看到返回值。 一个视图函数也可以绑定多个 URL,这通过附加多个装饰器实现,比如: 第 2 章:Hello, Flask0 码力 | 127 页 | 7.62 MB | 1 年前3
 Python 标准库参考指南 3.6.15 iterable, key=keyfunc) 保 持一致。 3.4 新版功能: keyword-only 实参 default 。 memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 添加% 格式化 3.5 新版功能. 62 Chapter 4. 内置类型 The Python Library Reference, 发布 3.6.15 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4] Python 标准库参考指南 3.6.15 iterable, key=keyfunc) 保 持一致。 3.4 新版功能: keyword-only 实参 default 。 memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 添加% 格式化 3.5 新版功能. 62 Chapter 4. 内置类型 The Python Library Reference, 发布 3.6.15 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]- >>> 0 码力 | 1886 页 | 8.95 MB | 9 月前3
 Python 标准库参考指南 3.6.15 iterable, key=keyfunc) 保 持一致。 3.4 新版功能: keyword-only 实参 default 。 memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 添加% 格式化 3.5 新版功能. 62 Chapter 4. 内置类型 The Python Library Reference, 发布 3.6.15 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4] Python 标准库参考指南 3.6.15 iterable, key=keyfunc) 保 持一致。 3.4 新版功能: keyword-only 实参 default 。 memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 添加% 格式化 3.5 新版功能. 62 Chapter 4. 内置类型 The Python Library Reference, 发布 3.6.15 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]- >>> 0 码力 | 1886 页 | 8.95 MB | 9 月前3
 Python 标准库参考指南 3.7.13 key=keyfunc) 保持一致。 3.4 新版功能: keyword-only 实参 default 。 class memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 The Python Library Reference, 发布 3.7.13 PEP 461 - 为 bytes 和 bytearray 添加% 格式化 3.5 新版功能. 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行 拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4] Python 标准库参考指南 3.7.13 key=keyfunc) 保持一致。 3.4 新版功能: keyword-only 实参 default 。 class memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 The Python Library Reference, 发布 3.7.13 PEP 461 - 为 bytes 和 bytearray 添加% 格式化 3.5 新版功能. 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行 拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]- >>> 0 码力 | 1846 页 | 9.09 MB | 9 月前3
共 566 条
- 1
- 2
- 3
- 4
- 5
- 6
- 57














