在隔离环境中运行应用的几种方案

在隔离环境中运行应用有诸多好处。在开发时,我们可以通过这种方法防止环境冲突、保证在不同设备上运行时环境一致;在生活中使用软件时,我们可以通过这种方法防止软件对计算机造成破坏。本文讨论了在 Windows 上在隔离环境中运行应用的四种方案:WSL+Docker, Windows Sandbox, Sandboxie 和虚拟机。

阅读更多

解决前端JavaScript中的一个并发bug

通常我们认为 JavaScript 是单线程的,不需要处理并发 bug。但是,类似并发的 bug 仍然有可能发生。

我最近在写一个在浏览器中运行的输入法(WebIME),在写的过程中遇到了一个并发 bug 。这篇文章分析了该 bug 并提出了一种解决方法。

阅读更多
GitHub Copilot 使用感受

GitHub Copilot 使用感受

GitHub Copilot 是 GitHub 和 OpenAI 开发的人工智能工具,用户在使用 VSCode 或其他一些 IDE 时可以通过 GitHub Copilot 进行自动补全代码。

在一个月前,我申请了 GitHub Copilot 的 technical preview,并在两天后收到了申请成功的邮件。这篇文章谈谈申请过程和近一个月我使用 GitHub Copilot 的感受。

阅读更多

2021折腾总结

在刚刚过去的 2021 年,我在课内课外都折腾了不少东西(主要是在下半年)。其实这其中的许多东西都值得写一篇博客记录,但是我自从创建网站之后就比较忙,没有写,于是在这篇文章做一个总结。可能未来会补上那些博客。

阅读更多

解决Android Studio下flutter使用签名构建失败的问题

在 Android Studio 运行 flutter build apk 命令来构建安装包时,如果使用了签名,我们可能会遇到下面的问题:

1
2
Failed to read key upload from store "<your keystore>": Integrity check failed: 
java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available

本文将介绍这一问题的解决办法

环境

  • windows 10

  • Android Studio:

    Android Studio Arctic Fox | 2020.3.1 Patch 3

    Build #AI-203.7717.56.2031.7784292, built on October1.2021

    Runtime version: 11.0.10+0-b96-7249189 amd64

  • flutter:2.2.3

  • Dart:2.13.4

阅读更多

用python编写网页更新提醒程序

本学期的很多课程依赖课程网页发布通知、课件、作业、OJ。因为不想每天手动上这堆网站查看更改,我用python写了一个程序来自动检测和提醒课程网站的更改。

这篇文章将讲一下如何订阅我已经写好的提醒服务、如何写一个自己的提醒服务。

项目代码已经开源到GitHub

阅读更多

urllib3 1.26与代理冲突问题解决

在使用 urllib31.26.0 以上版本时可能出现问题:

ValueError: check_hostname requires server_hostname

此问题可能出现在运行 condapip 等任何需要 urllib3 的命令和程序中。

本文章将描述在不回退 urllib3 的版本的情况下如何解决此问题。

环境

  • windows 10
  • python 3.8.8
  • urllib3 1.26.4
阅读更多

zsh配置

这篇文章讲讲我的 zsh 配置。zsh 的安装可以参考这里

zsh 是Linux系统诸多 shell 中的一种,比默认的 bash 多了很多功能,也支持自定义。

阅读更多

个人博客建立过程记录

今天是我的19岁生日,搭建了一个个人博客,就当作送给自己的生日礼物吧。

这篇文章会介绍一下我为什么要搭建博客、我是如何搭建的、这个博客的未来

阅读更多