Nexus 5X root方法(Android 8.1.0)

2018年7月23日

2018年7月方法 进入操作系统,进入设置->开发人员设置,允许解锁OEM。 进入刷机模式(fastboot),在电脑的命令行里输入fastboot flashing unlock。 到https://twrp.me/Devices/ 下载Nexus 5X的最新恢复系统。下载的文件应该叫做twrp- […]

2018年Android、iPhone比较

2018年7月1日

Google手机用了5年了,长期表现令人失望,我今天买iPhone8了。 最早我买过iPhone4,那是我第一次用智能手机,可能不太习惯,没觉得iPhone有什么好坏。可是后来我用iTunes传输照片、音乐,觉得iTunes十分臃肿,传输文件不太方便。当时我电脑没有采用默认设置,Program Fi […]

Windows库的用法

2018年6月30日

Windows 7的资源管理器里引进了库的概念。库是文件夹的集合,并有默认保存位置。当你向库添加文件时,默认向该位置保存此文件。 我建议把库当作一个视图,只能查看,不往里面添加文件。 删除默认的文档库、图片库、音乐库等 用户应养成习惯,把文档放在文档文件夹,图片放在图片文件夹。这些文件夹的默认位置是 […]

JavaScript async/await入门

2018年6月26日

只能在async方法中使用await关键字。为了使用await一个异步方法,必须把外层函数改为async,那么外层都一直要async了。打破这个循环的方法是不用await这个语法糖,改为.then。 定义 JavaScript异步方法和C#的定义类似。若有返回值类型T,则 async T funct […]

发布uMatrixCleaner规则清理器

2018年6月23日

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

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

2018年6月6日

测试方法调用Console.WriteLine()、System.Diagnostics.Trace.WriteLine()时,Visual Studio测试管理器的测试输出窗口能成功显示追踪内容。 但是,如果用dotnet test ,则不会输出追踪内容。 难道Visual Studio使用了某种 […]

选择空格还是制表符?

2018年6月3日

关于代码缩进用空格还是制表符的问题,一直以来大家都各执一词,往往说“只要统一最重要”,却对新项目如何选择暧昧不明。 有人说,Visual Studio、Vim等智能编辑器里,用户按制表符,编辑器自动改为四个空格。所以支持在物理文件上使用空格。但是他们仅考虑了增加缩进的情况。当删除缩进或还原到上级缩进 […]

Git GUI客户端测评

2018年6月2日

我认为,Git GUI客户端有两种。一种是简单的Git外壳,把命令行操作封装成图形界面,这类工具有TortoiseGit。另一种客户端是Git仓库管理工具,它们可以定期更新Git本地仓库,更新子模块。 Git外壳 我今天要找一下哪些Git GUI客户端支持–find-copies-harder,于 […]

uMatrix介绍

2018年5月28日

单元格左上角的三角形表示已提交的规则。如果已提交规则与当前规则的放行结果不同,总是可以使用橡皮擦按钮还原规则。

优化OrderBy().First()

2018年4月2日

C# linq可以写这样的代码 var myFile = directory.GetFiles() .OrderByDescending(f => f.LastWriteTime) .First(); 用来获取一个目录里最新修改的文件。 这个代码看起来效率不高,因为我们排序了整个列表,但只需取出第一 […]