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优化此[……]

继续阅读

一加6手机Root教程

先上截图

硬件是一加6,操作系统是Android 8.1.0、OxygenOS 5.1.9。

安卓root的一般步骤

首先进行安卓root一般步骤:

  1. 进入操作系统,进入设置->开发者选项,启用OEM解锁。
  2. 进入刷机模式(fastboot),在计算机的命令行里输入fastboot flashing unlock。注意,这一步会清除手机上的用户数据!
  3. 重启手机进入安卓操作系统,安卓此时应是初始化模式。初始化后进入设置->开发者选项,启用高级重启。这个选项启用后,按住电源按钮,系统会弹出菜单让你选择重启到刷机模式、恢复模式还是正常模式。此步骤是可选的。

[……]

继续阅读

Nexus 5X root方法(Android 8.1.0)

2018年7月方法

进入操作系统,进入设置->开发人员设置,允许解锁OEM。

进入刷机模式(fastboot),在电脑的命令行里输入fastboot flashing unlock。

到https://twrp.me/Devices/ 下载Nexus 5X的最新恢复系统。下载的文件应该叫做twrp-???-bullhead.img。

刷入官方镜像8.1.0 OPM6.171019.030.B1,手机启动后进行首次启动配置,然后安装SuperSu应用。这时候打开SuperSu应用,它提示手机没有root。

接着开始root。进入恢复模式,恢复模式应装有Team W[……]

继续阅读

Windows库的用法

Windows 7的资源管理器里引进了库的概念。库是文件夹的集合,并有默认保存位置。当你向库添加文件时,默认向该位置保存此文件。

我建议把库当作一个视图,只能查看,不往里面添加文件。

删除默认的文档库、图片库、音乐库等

用户应养成习惯,把文档放在文档文件夹,图片放在图片文件夹。这些文件夹的默认位置是%userprofile%,跟操作系统同一分区。建议转移到数据分区,参见“我的文档”文件夹的配置

既然我们已经统一把文档放在文档文件夹,图片放在图片文件夹,而库是用来管理多个文件夹,并且这个系统只有我们一个人用,那么就可以删除默认的文档库、图片库、音乐库等。

建立程序库,[……]

继续阅读

JavaScript async/await入门

只能在async方法中使用await关键字。为了使用await一个异步方法,必须把外层函数改为async,那么外层都一直要async了。打破这个循环的方法是不用await这个语法糖,改为.then

并不是加上async关键字就变成异步了

原先的同步方法加上async关键字并不会变成异步,最多只能称作披着async外衣的同步方法

下面代码首先定义一个有async关键字修饰方法,方法体内连续输出hello 100次,最后的返回值是finish。初学者可能以为,因为有async关键字修饰,代码可能会先输出finish,后输出hello 99。实际上,JavaScript引擎永远都先[……]

继续阅读

发布uMatrixCleaner规则清理器

μMatrix是一个浏览器插件,旨在保护隐私和安全性,副作用也包括阻挡广告。一般的广告屏蔽插件用的是一维的屏蔽规则,如一旦有规则vortex.accuweather.com/*.js,则不论什么网页都不能访问这个网址的资源,有点一杆子打死的感觉。而μMatrix可以识别来源网页、目标资源、目标类型,其规则形如accuweather.com vortex.accuweather.com script block,读作从accuweather.com访问vortex.accuweather.com的脚本(script)是禁止(block)的。

更多信息可以参见https://github.c[……]

继续阅读

从命令行运行测试时输出Console.WriteLine内容

测试方法调用Console.WriteLine()System.Diagnostics.Trace.WriteLine()时,Visual Studio测试管理器的测试输出窗口能成功显示追踪内容。

但是,如果用dotnet test ,则不会输出追踪内容。

难道Visual Studio使用了某种魔法获取了追踪内容吗?

其实,Visual Studio调用的不是dotnet test,而是vstest.console/Logger:trx选项可以把测试结果保存为文件,该文件里保存有追踪内容。我猜想Visual Studio正是读取了trx文件把测试[……]

继续阅读

.NET测试框架测评

最近用了xUnit.net,结构简洁。用[Fact]标记无参测试方法,用[Theory]标记有参测试方法并用[InlineData]提供参数。而且,xUnit.net可以使用静态类作为测试类。这使得编写简洁的测试代码成为可能。

美中不足是xUnit的断言除了Assert.True()Assert.False()以外,都不接受自定义错误消息。当在持续集成服务器上出错,且本地无法重现时,根本无法知晓到底具体的出错情况。

xUnit.net团队坚持认为不应添加自定义消息。[ref]””. . . [].

继续阅读

选择空格还是制表符?

关于代码缩进用空格还是制表符的问题,一直以来大家都各执一词,往往说“只要统一最重要”[1]夕夕. 写代码时,缩进使用 tab 还是空格? . . 2013-07-08 [2018-06-03].[ref]”陈龙”. . . [].

继续阅读

   [ + ]

1. 夕夕. 写代码时,缩进使用 tab 还是空格? . . 2013-07-08 [2018-06-03].

Git GUI客户端测评

我今天要找一下哪些Git GUI客户端支持--find-copies-harder,于是写本文记录一下。

TortoiseGit

我最常用的是TortoiseGit,因为以前用的是TortoiseSvn,觉得比较顺手。

我发现查看diff是我日常git操作。提交前可能查看不止一次(比如使用提交后恢复)。查看历史时当然也要双击文件看diff。TortoiseGit可以查看那补丁,但没有内嵌双栏对比工具,而我比较喜欢用Beyond Compare查看差异。

没有内嵌双栏差异比较工具可能算是TortoiseGit的一个劣势。

另外,TortoiseGit不能在日志窗口调用-[......]

继续阅读