本文主要内容来自 SpriCoder 的博客,更换了更清晰的图片并根据新的课程设计做了补充和修正。
背景
- 观察用户怎样工作是极其重要的可用性方法
- 用户并不总能客观和完整地描述产品的使用情况:访谈得到的信息可能不真实
- 用户有可能忽略一些细节:忽视了细节的重要性
- Heath 和 Luff 在伦敦地铁控制室的观察证明有助于改进系统设计
- 观察法是所有可用性方法中最简单的方法:涉及看和听两个方面
- 观察适用于产品开发的任何阶段
- 初期:理解用户的需要
- 开发过程:检查原型
- 后期:对最终产品进行评价
本文主要内容来自 SpriCoder 的博客,更换了更清晰的图片并根据新的课程设计做了补充和修正。
汽车上的刹车踏板和油门踏板相距很近,且刹车踏板要比油门踏板大很多:
设计学科通常借助模型生成新的想法并对其测试:如建筑学领域,有重量分布模型、空气环流模型、流体力学模型和光学模型等
交互设计领域:
SQL 编码为 FOL,基础理论,无代码;
SIGMOD2022 WeTune,王肇国等。
摘要
尽管近年来开发了许多弱一致性机制来提高分布式复制系统的性能并确保可用性,但确保在此类系统上运行的事务应用程序的正确性仍然是一个困难而重要的问题。可串行化是事务性程序的一个众所周知的正确性标准; 然而,了解应用程序在弱一致性环境中执行时是否可序列化仍然是一项具有挑战性的工作。在这项工作中,我们结合了基于依赖图的可串行化特征,并利用抽象执行框架来开发一种全自动方法,用于在任何弱一致性模型下静态查找有界可串行化违规。我们将可序列化问题简化为一阶逻辑(FOL)中公式的可满足性问题,这使我们能够利用现有 SMT 求解器的功能。我们提供了从用 SQL 编写的程序(允许循环和条件)自动构造 FOL 编码的规则,并将一致性规范表示为 FOL 公式。除了检测有界可串行性违规之外,我们还提供了两种正交方案,通过提供充分的条件(同样以 FOL 公式的形式)来推理无界执行,其可满足性意味着在任何任意执行中都不存在异常。我们已将所提出的技术应用于 TPC-C(一个具有复杂应用程序逻辑的现实数据库程序),并且能够发现并行快照隔离(PSI)下的异常,并验证快照隔离(SI)下无限执行的可串行性,两个远弱于可串行化的一致性机制。
Nagar 与 Jagannathan 在本文中使用一阶谓词逻辑公式对客户程序以及事务一致性模型进行精确建模,利用 SAT/SMT 自动推导出违反该一致性的执行历史的结构,并在客户程序可能产生的所有执行历史中搜索该结构。
本文的工作是基于分布式数据一致性。
TODO:SQL 中的循环是否是必须的?
本文主要内容来自 SpriCoder 的博客,更换了更清晰的图片并根据新的课程设计做了补充和修正。
软件开发是一项既复杂又富有创造性的知识工作
软件开发——智力劳动:
摘要
本文梳理了数据库事务的发展史。在 SQL 标准规定的 SER、RR、RC 和 RU 之外,重点介绍了 SI 隔离级别。本文还介绍了提高事务隔离级别的几种方式,并展望了未来可能出现的高效 SER 的实现方式。本文是 数据库事务发展史+SSI 隔离级别原理 课程笔记。
Isolation Level | Dirty Read | Fuzzy Read | Phantom |
---|---|---|---|
Read Uncommitted | 允许 | 允许 | 允许 |
Read Comitted | 不允许 | 允许 | 允许 |
Repeatable Read | 不允许 | 不允许 | 允许 |
Serializable | 不允许 | 不允许 | 不允许 |
Dirty Read、Fuzzy Read 和 Phantom 分别表示脏读、不可重复读、幻读三种异象(phenomenon)。
摘要
本文介绍了基于 NJU-Table 协同表格的新生车辆入校审批系统的需求明细、视图展示和部分设计细节,并记录了系统上线运行后得到的反馈。在新生学院七个书院十余位老师的共同支持下,该系统在开学两天内顺利调度一千二百余辆私家车错峰入校,展示了后疫情时代信息化行政的强大潜力。该系统的开发涉及到 NJU-Table 向非专业开发者提供的绝大多数功能,为学习使用 NJU-Table 提供了良好范例。
Github 上的 clash 官方仓库已经删库跑路,本文介绍的是一个目前可行的解决方案。
在 https://github.com/doreamon-design/clash/releases 下载与自己系统架构符合的安装包。一般选择 [clash_2.0.24_linux_amd64.tar.gz](https://github.com/doreamon-design/clash/releases/download/v2.0.24/clash_2.0.24_linux_amd64.tar.gz)
。
1 |
|