采用 Tornado WSGI 容器部署 Flask 为 Systemd 服务并使用 Apache2 进行反向代理的方法

本文介绍了如何通过 Tornado,在 Virtualenv 下将 Flask 应用以独立 WSGI 容器的形式部署,并配置为 Systemd 服务和使用 Apache2 进行反向代理以提供 SSL 的方式。本文使用的是 Ubuntu 18.04 系统,您的系统可能因为发行版不同而在操作和配置上有所差异,敬请注意。

阅读更多

Windows 10 安装检查清单

近一年来,我多次为自己、亲戚和同学安装 Windows 10。为方便今后进行 Winodws 10 的全新安装与重新安装,制作了本清单。

这是一份创建于 2019 年 8 月的清单,其中某些信息可能随着时间变化而变化。

更新于 2022 年 1 月。

0. 安装前准备

  1. 镜像获取:MSDN Itellyou此镜像。推荐 LTSC 版本。
  2. U 盘刷写工具:Rufus
  3. 准备好系统配置工具 Dism++
  4. BIOS 设置:
    • 引导模式:UEFI,暂时关闭安全引导(Secure Boot),装完记得重新打开。
    • 打开 Intel 虚拟化技术 不需要虚拟机就不要打开了。
    • 打开 TPM 模块

阅读更多

Windows 中网络相关的注册表项浅析

最近折腾了一下 Windows 的网络,包括虚拟网络,但是还是一知半解,整理如下,如有不对,敬请指正!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
HKLM\SYSTEM\CurrentControlSet\
|-Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
| `-{<GUID>} 网络适配器(包括虚拟、拨号)的GUID
| |-<Name> REG_SZ 网络名称
| `-<PnPInstanceId> REG_SZ 设备路径
|-Enum
| |-{5d624f94-8850-40c3-a3fa-a4fd2080baf3} Wi-Fi Direct
| |-PCI\<...>\<...> PCI(e) 设备
| | `-<FriendlyName> REG_SZ 在设备管理器中的名称
| |-BTH 蓝牙设备
| |-ROOT
| | `-VID 虚拟网卡等,也有其他设备
| |-SWD
| | |-MSRRAS\MS_<*>MINIPORT 各种 Miniport
| | | `-<FriendlyName> REG_SZ 设备名称
| | `-RADIO 无线电设备
| | `-<FriendlyName> REG_SZ 设备名称
`-Services
`-WlanSvc 无线网络服务(具体机制未明确)

阅读更多

记一次 Grand Thaft Auto V 崩溃的解决

在重置 Windows 10 操作系统后,出现 GTA 玩了一会儿就画面卡住,鼠标、键盘无法移动,但是可以通过 Ctrl+Alt+Delete 唤起“安全选项”,可以打开任务管理但无法动作的情况。起初以为是杀毒软件的问题,便关闭了 Windows Defender 和火绒,但是问题依然存在。

通过查阅资料,得到了一些解决方法。但是都无法解决。最后,打开 GTA 的日志,发现 ACCESS_VIOLATION 错误,于是怀疑是内存问题。于是查阅“事件管理器”,发现了“应用程序错误”和“虚拟内存不足”的情况。增加 Windows 内存交换文件大小至 4GB,问题解决。

总结

  • 游戏崩溃时,可以参考的解决步骤:
    1. 关闭杀毒软件
    2. Steam 验证游戏完整性
    3. 调低画质,调低 DirectX 版本
    4. 更新或重新安装显卡驱动
    5. 检查内存交换文件
    6. 查阅游戏日志和 Windows 事件查看器
    7. 检查硬件,包括 BIOS 中的硬件测试和利用软件进行压力测试