用Python编写一个私人助理程序
|
序的性能,通过在 Memcached 中引入新的线程管理器,我们可以将 Memcached 的吞吐量提高 37%、降低 10 倍的尾延迟并且在与其他应用程序混合部署时也几乎不会带来性能上的损耗。今天我们来看一看论文中基于处理器感知的线程管理器如何帮助应用程序实现低延迟和高吞吐量。 想要同时实现低延迟和高吞吐量不是一件简单的事情,在传统的线程管理或者协程管理器中,上层的应用程序不清楚底层的调度策略,应用程序自己无法决定会跑在哪个 CPU 上。因为大多数的场景不需要考虑极端的性能,代码的可维护性和可读性相比更加重要,这种关注点分离的设计方式能够降低应用程序的复杂性,所以它能够为开发者提供便利。 应用程序想要实现低延迟和高吞吐量就一定要通过虚拟资源管理它们的并行性,而现在它们没有办法告诉操作系统需要多少 CPU 资源,也无法直接确定线程和 CPU 之间的绑定关系。想要实现低延迟和高吞吐量,每个应用程序都应该能够根据负载动态决定需要多少 CPU 资源并且可以控制线程和 CPU 的绑定关系。
处理器感知线程管理会为应用程序提供 CPU 等信息,将对 CPU 的部分控制权开放给应用开发者以满足应用程序在性能上的需求、不过因为 Linux 等操作系统没有直接提供易用的接口,所以 Arachne 使用了如下图所示的架构实现处理器感知的线程管理,整个系统不需要修改操作系统内核,它依赖操作系统提供的接口实现处理器感知,也可以与不使用 Arachne 的应用程序一起运行: 创建"跳至内容部分"链接 可以在文档顶部添加一个链接,以允许屏幕阅读器用户选择跳过常见的重复性内容,例如徽标和主导航。用户可以直接进入页面主要内容。每次用户进入新页面时,都可以通过为他们提供简单的导航选项,而不是执行相同的"欢迎序列"来改善他们的体验。可以使用CSS直观地隐藏此链接,但是当用户使用键盘导航到该链接时,该链接才可见。
要添加这样的链接,可参见下面的例子: 这本书还旨在帮助批判性地思考如何为有身体障碍的人士解决问题。因此,这本书围绕永久性和暂时性的各种残疾进行了组织,将残疾定义为与与其互动的世界有关系的人们。书中的章节包括失明,低视力和色盲,运动障碍,耳聋和听觉障碍,认知障碍,心理健康等等,并承认书中没有涉及更多多其他案例。 本书的重点是同理心,而不是规则或系统,这是我们在优先考虑以下高级技能时应该采用的哲学。 优秀的Web无障碍标准 与通常的看法相反,视力障碍不一定是使用互联网的障碍。如果网站设计合理,很容易将视力不佳的用户包括在内,他们可以像其他任何人一样拥有丰富的在线体验。以下网络可访问性标准特别适合那些盲人。盲人通常通过屏幕阅读或脆弱的软件与网络互动。 使用语义标记和位置ARIA角色 一个div无法为它所包含的内容提供上下文,但是我们一直都在使用div。对于使用屏幕阅读软件的访问者,只能看到大大堆的divs标签行,而无法了解页面的位置。 究竟是页面开始,中间还是末尾呢? 有两种为用户提供上下文的解决方案:语义标记和ARIA角色。 语义标记是类似header,section,main,nav,和footer一样的标签。对于header,main和footer标签标签,大家可能都熟识,可以很方便的添加的任何html页面中。 ARIA角色提供的上下文类似于语义标记。 区别:可以将属性添加到任何标签,包括div。 例如, 和 等效。
为图片添加alt为说明 Alt标签对许多类型的用户都很有价值,它们可以帮助用户了解他们无法感知的内容。 例如,在有视障用户进行用户,比如对于一个能够看到大型彩色图像的用户,但是没有alt文本,他们无法知道图像显示了什么。 编写好的alt文本很容易被误解,因为alt文本的编写者可能会倾向于标记图像而不是用于感知图像。
有关编写图像alt文本的有用建议,请参见下表: (编辑:广元站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

