v2ray高级配置

最基本的v2ray配置文件

{
	"log": {
		"loglevel": "info"
	},
	"inbound": {
		"protocol": "socks",
		"listen": "0.0.0.0",
		"port": 10000, //这里要填写你打算在本地开放的socks代理端口
		"settings": {
			"auth": "noauth",
			"udp": true,
			"timeout": 30
		}
	},
	"outbounds": [
		{
			"protocol": "shadowsocks[......]

继续阅读

翻墙推荐设置

截至2020年,传统VPN已被识破。

WireGuard (Mozilla VPN):Mozilla VPN基于WireGuard——一种新式VPN协议。Mozilla VPN在2020年6月发布,我7月测试了大量节点,均无法联通。可以认为GFW能识破WireGuard。所以基础协议WireGuard无效。

Cisco AnyConnect:需要科研机构、公司等提供服务器地址。我的感觉是,AnyConnect一开始很容易连上,但如果流量传输多了,或时间长了(如看40分钟Youtube),服务器就会被GFW识别。此后几天就变得很难连。

ExpressVPN:收费。即使选择中国内[……]

继续阅读

如何在Google Play进行高级搜索并过滤应用?

向大家介绍Google Play高级搜索https://play.gqqnbig.me/,以下简称为高级搜索)。它可以按权限搜索,按权限数量排序,过滤广告等等。

搜索二维码扫描器、sqlite数据库编辑器、短信应用等的时候很好用。

2020年7月更新:Google Play改变了某些数据的存储方式,所以高级搜索可能6月没有正常工作。现已恢复正常。已开启且仅允许HTTPS访问。

本文原发表于2020年4月。[……]

继续阅读

我用的Chrome扩展程序大公开(2020年推荐)

因为Chrome占用内存比较多,所以Chrome扩展程序不宜过多。

CLUT: Cycle Last Used Tabs
自定义快捷键返回上次使用的标签页

Dedup Tabs
关闭重复的标签页,节省内存

Merge Windows
把所有标签页合并到一个窗口

No More Duplicates
不重复下载相同的文件。当下载到已下载的文件时,会直接打开该文件。

Personal Blocklist(not by Google)
从Google搜索界面屏蔽网站。

SimpleUndoClose
重新打开关闭的网页。感觉比Chrome自带的历史记录[……]

继续阅读

【文明6过神教程】结算顺序

文明6结算顺序应该和文明5差不多。文明5参见 互联网档案馆备份

城市的食物、工业、金币和科研点是分轮次按顺序结算的,在城市顺序上根据建造顺序结算。
举例而言,假设你有ABC三个城,那么每回合点Next Turn之后,结算顺序如下:
A食物、B食物、C食物、A工业、B工业、C工业、A金币、B金币、C金币、A科研、B科研、C科研。
这会导致什么问题呢?
首先会导致城市+1微操难题。当结算一个城市的食物之后人口增长,这时候增长的这个人口会被AI自动分配到一个地块上去工作,而后续的结算(工业、科研、金币)会额外结算这个新增人口的产出,
于是用什么方式让AI把这个人口安排到最好[……]

继续阅读

GitHub Actions环境变量

counterStyles[“listing”] = {locale:”zh-Hans-CN-u-nu-hanidec”}

GitHub Actions有多种环境变量:workflow环境的变量、job环境的变量、step环境的变量,以及每台电脑都有的操作系统的环境变量、shell环境变量。在GitHub Actions文档中,workflow环境的变量、job环境的变量、step环境的变量的英文为env,我将其不正规地称为“大环境变量”;操作系统的环境变量、shell环境变量的英文为environment variables

因为https://help.github.co[……]

继续阅读

对python/django进行无头测试

PhantomJS

HtmlUnit据说是运行最快的,体积最小的,但是它只支持Java。

https://cloud.tencent.com/developer/article/1567944

整页截图

整页截图相当于对网页根元素——html截图,所以用元素截图。

import selenium.webdriver
import selenium.common

options = selenium.webdriver.firefox.options.Options()
# options.headless = True
with selenium.we[......]

继续阅读

看懂Git合并冲突的三个面板

cherry-pick、merge

左侧面板(HEAD)是当前工作区。

中间面板是右侧面板的前一个提交。

右侧面板是正在添加/合并/摘取的提交。如图显示的a5702a0f是正在摘取的提交的SHA。Git正在把右侧面板的内容添加到左侧面板。

如图,若摘取a5702a0f,若发生冲突,则a5702a0f是CHERRY_PICK_HEAD, a5702a0f^是基础,当前提交是3eb97db2。

rebase

rebase的面板和merge是相反的,即右侧面板是当前工作区,左侧面板是正在变基的提交。[……]

继续阅读

文明帝国6 mod笔记

修改生效

文明6运行时,如果用Mod Buddy修改项目属性,可能编译出错,表示“无法删除目录”。必须退出游戏再编译。

游戏引擎会在运行时监控自身源文件(C:\Program Files (x86)\Steam\steamapps\common\Sid Meier’s Civilization VI\Base\Assets\ 里面的文件)和modinfo Mod\Files列出的源文件,如果它们改变了,游戏会重新加载。

  • 游戏引擎不监控modinfo文件。如果修改了modinfo,如更改mod名称,修改Mod\Files等,必须重新启动游戏。
  • 如果添加新的mod文件,[……]

    继续阅读