在gvim中,当我想执行类似的操作时,:!ls它会将此命令发送到常规命令提示符cmd.exe.所以,我不能使用ls或者pwd任何常规的linux命令.但是,PowerShell支持大多数Linux类型命令.那么,我如何将PowerShell设置为vim的默认shell?
我知道git很快但我最近才知道它的速度有多快.
在我的一个项目中,我正在尝试计算一个巨大文件(82 MB,850k行)的SHA-256哈希值,并且花了一分多钟来计算它(包括散列和其他一些小操作).
即使使用SHA-1,它也花了我30多秒,而git似乎只用了一两秒钟.
我Security通过组合文件的所有行来使用java的API 计算Scala中的哈希值.
val lines = Source.fromFile(filePath, "UTF-8").getLines().toList
MessageDigest.getInstance("SHA-256")
.digest(lines.mkString("\n").getBytes).map("%02x".format(_)).mkString
Run Code Online (Sandbox Code Playgroud)
那么,Git如何快速地做到这一点,或者说更重要的问题,为什么我的方法如此缓慢?
编辑:对于那些不熟悉scala语法的人,lines将在a List和mkStringmethod 中包含文件的所有行,返回列表中与给定分隔符组合的所有元素的字符串.