将 async/await 异步代码转换为安全的不会死锁的同步代码(使用 PushFrame)

async/await 异步模型(即 TAP Task-based Asynchronous Pattern)出现以前,有大量的同步代码存在于代码库中,以至于这些代码全部迁移到 async/await 可能有些困难。这里就免不了将一部分异步代码修改为同步代码。然而传统的迁移方式存在或多或少的问题。本文将总结这些传统方法的坑,并推出一款异步转同步的新方法,解决传统方法的这些坑。

UI 设计中的视觉无障碍设计(色盲眼中的世界以及 UI 使用体验)

我给博客改了主题色,从 这样的 改成了 这样的;然而我问小伙伴看看效果他却并没有发现改变。

前后主题色差异

红绿色盲在亚洲人中占比,男性约 5%,女性则小得多。也就是说,就算仅考虑为国内用户开发应用,这也是很大的一部分用户了。

本文将通过更加了解色盲(Color Blindness)来指导我们为更多用户提供更好的 UI 设计。