微信公众号vs博客

五六年前朋友就跟我说过,他平时不太看上网了,看看微信公众号就可以获取知识。我始终对微信公众号保持距离,今天聊一下为什么我喜欢写博客而不是公众号,以及微信公众号相对于博客的优势与劣势。

微信公众号的阅读体验比博客差。微信公众号是微信里的一部分,开了公众号就不能聊天了。长时间看公众号就令微信失去了其本来的功能——聊天。这个限制最近被解决了,微信允许公众号文章窗口浮动[ref]””. . . [].

继续阅读

保护虚拟主机免受攻击

我的虚拟主机(VPS)支持VNC和远程桌面,一旦远程桌面防火墙设置错误导致不能连接,可以用VNC连接修复。如果有的VPS不支持VNC,设置起来就要非常小心了。

只允许我进行远程桌面连接

进行此设置的目的是让尽量多的攻击者无法探测VPS是否打开了远程桌面。防火墙直接丢弃封包,不给攻击者暴力破解的机会。

打开Remote Desktop – User Mode (TCP-In)、Remote Desktop – User Mode (UDP-In)规则,在Scope选项卡里的Remote Address IP填入我的IP段。

如果设置规则后无法远程桌面,可以在VNC里先允许任意[……]

继续阅读

dotcore C#获取当前exe的目录

情景

在命令提示符里输入

D:\uMatrixCleaner\uMatrixCleaner\bin\release>dotnet netcoreapp2.1\uMatrixCleaner.dll

要求1:获取uMatrixCleaner.dll或exe的目录,即D:\uMatrixCleaner\uMatrixCleaner\bin\release\netcoreapp2.1

要求2:获取当前目录,即D:\uMatrixCleaner\uMatrixCleaner\bin\release

解决方案

要求1使用System.AppContext.BaseDire[......]

继续阅读

钢铁雄心4美国攻略

概述

本攻略在普通难度下执行。对政治点、世界紧张度的把握是美国的兴盛关键,更高难度获得更少的政治点,策略会需要调整。

美国借由门罗主义对委内瑞拉宣战,并拖延战争,利用国策准备干涉和巨人的觉醒解除不受干扰的孤立和其他国策和法案。美国通过放弃保障独立调整世界紧张度,保障波兰独立,于是跟德国作战,解除大萧条。美国跟德国采用静坐战争保存实力。美国适时变身法西斯国家,对日本宣战。

1.5.4版本,即使美国不帮忙,同盟国和苏联也能在1942年消灭轴心国。所以为了延迟同盟国的胜利,一开始美国尽量问德国或法国买资源。

美国资源很足,但缺橡胶和铬。古巴产铬,所以记得提高古巴法西斯的支持率[……]

继续阅读

git svn fetch error: 182135 = 1234abcdef already exists! Why are we refetching it?

症状

我有一个SVN仓库和Git-SVN仓库,两者进行同步。SVN仓库里面有几个提交时间戳不正确,同步到Git-SVN仓库后,时间戳也是不正确的。我手动修复了SVN仓库里的提交时间戳,如图1,然后如何修复Git-SVN仓库里的提交时间戳?


图1:r182136的时间戳已经被修复,现在要修改63a958bd的时间戳

影响

提交时间戳错误可能是微不足道的,但它会影响Git时间搜索功能。例如,在TortoiseGit里搜索1/1/2018到9/14/2018的提交,TortoiseGit就不会显示63a958bd之前的提交。因为Git发现63a958bd的时间戳突然变成196[……]

继续阅读

ASP.NET Core自定义本地化:从文本文件读取本地化字符串

本文先简要介绍在ASP.NET Core 2.0里实施全球化和本地化,默认的本地化从资源文件(resx)里读取本地化字符串。本文然后提供一个简单示例,说明如何自定义本地化,以便从文本文件读取本地化字符串。

实施全球化和本地化

全球化和本地化主要在两个位置实施,一是控制器,二是视图。在视图里实施全球化和本地化,要在Startup.ConfigureServices()里添加

services.AddMvc().AddViewLocalization(Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderForm[......]

继续阅读

root后可以做什么?

破解禁止开启热点

优化操作

给键盘添加方向键

安装XPosed框架里的GravityBox。进入虚拟按键调整,启用光标控制键。

一加6手机OxygenOS 5.1.9(基于Android 8.1.0)因为定制了虚拟按键部分,所以如果启用虚拟按键调整,会导致菜单键失效。

另外,SwiftKey Keyboard也可以显示方向键,而且不需要root。

重启选项
一加6手机OxygenOS 5.1.9(基于Android 8.1.0)重启手机需要点击四次,即长按电源键、重启、正常重启、点击确认,非常麻烦。

我们可以XPosed框架里的GravityBox优化此[……]

继续阅读