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(); 用来获取一个目录里最新修改的文件。 这个代码看起来效率不高,因为我们排序了整个列表,但只需取出第一 […]

Mathematica Core Language学会计算

2018年3月24日

使用先前结果 %:上个结果 %%:上上个结果 [latex]\underset{k}{\underbrace{\%\%\cdots \%}}[/latex]:前面第k个结果 %n:Out[n]输出的结果 [MathematicaIn/][latex]77^2[/latex] [Mathematica […]

论markdown

2018年3月21日

markdown是近几年来非常火的一门轻量级标记语言,主打易读性。这里的易读性,说的是在源代码层面易读。但是我觉得markdown被过于吹捧,以至于有人记笔记用markdown、写书也用makrdown,不一定是最好的选择。 Github支持用markdown、asciidoc、mediawiki等 […]