在上一节中,我们看到了 take Effect 让我们可以在一个集中的地方更好地去描述一个非常规的流程。 重温一下登录流程示例: function* loginFlow() { while(true) { yield take('LOGIN') // ... perform the login logic yield take('LOGOUT') // ...
高度图 高度图(也称为视差贴图)是一个类似于法线贴图的概念,但是技术更复杂 — 因此更性能开销更大。高度图通常与法线贴图结合使用,负责定义和渲染表面额外的大型凸起。 虽然法线贴图改变了纹理表面的光照,但是视差高度图更进一步,它会移动表面纹理的可见区域,从而实现表面遮挡效果。这意味着,明显的凸起将具有放大的正面(面向相机)和缩小的反面(背向相机),并且反面会被遮挡住。 虽然可以产生非常逼真的 3D
简介 在获得一些便利来发现和利用漏洞之后,我们现在转向可能需要更多努力的其他问题上。 这一章中,我们会搜索利用,编译程序,建立服务器以及破解密码,这可以让我们访问敏感信息,并执行服务器和应用中的特权功能。 7.1 在 Exploit-DB 中搜索 Web 服务器的漏洞 我们偶尔会在操作系统中, Web 应用所使用的库中,以及活动服务中发现服务器漏洞,或者可以在浏览器或 Web 代理中不能利用的安全
高级网络配置 当docker启动时,它会在宿主机器上创建一个名为docker0的虚拟网络接口。它会从RFC 1918定义的私有地址中随机选择一个主机不用的地址和子网掩码,并将它分配给docker0。 例如我启动docker几分钟后它选择了172.17.42.1/16-一个16位的子网掩码为主机和它的容器提供了65,534个ip地址。 注意: 本文讨论了Docker的高级网络配置和选项。通常你不会用
高可用性 (HA)可以在Verticles deployed时启动,当vert.x 的实例突然死了,从集群重新部署另外的vert.x 实例。 若要启用高可用性运行verticle,只是追加-ha开关: vertx run my-verticle.js -ha 当启用高可用性,无需添加-cluster。 有关高可用性功能和配置的高可用性和故障转移(High Availability and Fail
生成器(generator)也是一种迭代器,在每次迭代时返回一个值,直到抛出 StopIteration 异常。它有两种构造方式: 生成器表达式 和列表推导式的定义类似,生成器表达式使用 () 而不是 [],比如: numbers = (x for x in range(5)) # 注意是(),而不是[] for num in numbers: print num 生成器函数 含有 y
迭代器这个概念在很多语言中(比如 C++,Java)都是存在的,但是不同语言实现迭代器的方式各不相同。在 Python 中,迭代器是指遵循迭代器协议(iterator protocol)的对象。至于什么是迭代器协议,稍后自然会说明。为了更好地理解迭代器,我先介绍和迭代器相关的两个概念: 迭代(Iteration) 可迭代对象(Iterable) 你可能会觉得这是在玩文字游戏,但这确实是要搞清楚的。
第 3 章 高级主题 目录 版本清单 修订版本关键字 版本日期 属性 为什么需要属性? 操作属性 属性和 Subversion 工作流程 自动设置属性 文件移植性 文件内容类型 文件的可执行性 行结束字符串 忽略未版本控制的条目 关键字替换 锁定 创建锁定 发现锁定 解除和偷窃锁定 锁定交流 外部定义 Peg和实施修订版本 网络模型 请求和响应 客户端凭证缓存 如果你是从头到尾按章节阅读本书,你一
本章将就一系列与网络有关的高级话题进行讨论。 读完这章,您将了解: 关于网关和路由的基础知识。 如何配置 IEEE® 802.11 和 Bluetooth® 设备。 如何用 FreeBSD 做网桥。 如何为无盘机上配置网络启动。 如何配置从网络 PXE 启动一个 NFS 根文件系统。 如何配置网络地址转换 (NAT)。 如何使用 PLIP 连接两台计算机。 如何在运行 FreeBSD 的计算机上配
高级语言有数百种,但被广泛采用的只有少数几种。(COmmon Business Oriented Language)是1954到]957年之间由IBM公司开发的,在需要复杂数学计算的科学和工程项目中应用较多。FORTRAN仍然在工程领域广为使用。 COBOL(COmmon Business Oriented Language)是1959年由计算机制造商、政府和工业企业计算机用户开发的。COBOL擅
5.1 不同的高亮组 下面的列表列出了CGDB在高亮代码文件时会使用的全部高亮组。 Statement 表示了一种语言定义的关键字 Type 表示了一种语言定义的类型 Constant 表示了字符串或者数字 Comment 表示了源代码中的注释 PreProc 表示了C/C++中的预处理指令 Normal 表示了普通文本 下面的列表列出了CGDB在显示其UI时会使用的全部高亮组。 StatusLi
目标 在这一章中,我们会 了解如何从曝光序列生成并显示 HDR 图像。 使用曝光融合合并曝光序列。 理论基础 高动态范围成像(HDRI 或 HDR)是一种用于成像和摄影的技术,以再现比标准数字成像或照相技术更大的亮度动态范围。虽然人眼可以适应广泛的光线条件,但大多数成像设备每个通道使用8位,因此我们只能将其限制在256级。当我们拍摄现实世界的照片时,明亮的区域可能会曝光过度,而黑暗的区域可能曝光不
高效率点图层(graphicLayer),主要是针对前端大数据量的点渲染。 创建 graphicLayer,在地图上随机绘制10万圆形: //高效率点图层要素对象 var graphics = new ol.Graphic(new ol.geom.Point([-74.0095,40.6184])); map.once('postrender', function () { var graphic
这一节选读,介绍本书配套视频中使用的测试设置,包含三方面内容:增强版通过和失败报告程序(3.7.1 节);过滤测试失败消息中调用跟踪的方法(3.7.2 节);一个自动测试运行程序,检测到文件有变化后自动运行相应的测试(3.7.3 节)。这一节使用的代码相对高级,放在这里只是为了查阅方便,现在并不期望你能理解。 这一节应该在主分支中修改: $ git checkout master 3.7.1 M
上节课我们一起学习了如何在 Prometheus Operator 下面自定义一个监控选项,以及自定义报警规则的使用。那么我们还能够直接使用前面课程中的自动发现功能吗?如果在我们的 Kubernetes 集群中有了很多的 Service/Pod,那么我们都需要一个一个的去建立一个对应的 ServiceMonitor 对象来进行监控吗?这样岂不是又变得麻烦起来了? 自动发现配置 为解决上面的问题,P