解决 Homebrew 安装软件下载失败
当我们使用 Homebrew 安装软件时,由于一些特殊原因会出现软件包下载失败的情况。这种还很常见,我们没法改变环境,但却可以取巧的解决,那就是利用 Homebrew 缓存的特性,手动预先下载软件。
方法一: 手动下载软件包到缓存目录
以安装 Dart
为例:
|
|
当我们使用 Homebrew 安装软件时,由于一些特殊原因会出现软件包下载失败的情况。这种还很常见,我们没法改变环境,但却可以取巧的解决,那就是利用 Homebrew 缓存的特性,手动预先下载软件。
以安装 Dart
为例:
|
|
PHP 中的断言常用于调试,检查一个表达式或语句是否为 FALSE。本文带你重新认识 PHP
assert()
函数的神(Qi)通(Yin)广(Ji)大(Qiao)。本文基于 PHP Version 7.1.28
编写程序时,常会做出一定的假设,那断言就是用来捕获假设的异常,我们也可以认为断言是异常的一种特殊形式。
断言一般用于程序执行结构的判断,不可让断言处理业务流程。用的最多的场景就是单元测试,一般的单元测试框架都采用了断言。
|
|
因多数默认的 Docker 镜像为国外的,而采用的镜像源也是国外的,故访问很慢,所以我们需要替换为国内的(比如阿里云或163等)。
注意: 不同版本的 Debian 镜像源地址不一样
|
|
本文档收集了常用的 Shell 命令组合,依然在不定期更新中…
|
|
|
|
|
|
下列动图来自**@五分钟学算法**,演示了快速排序算法的原理和步骤。
步骤:
govendor 是一个基于
vendor
机制实现的 Go 包依赖管理命令行工具。与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本、以及无相互侵入的开发和管理。
最开始的时候,Go 并没有提供较为妥当的包管理工具。从 1.5 版本开始提供了 vendor 特性,但需要手动设置环境变量 GO15VENDOREXPERIMENT=1
。
在执行 go build
或 go run
命令时,会按照以下顺序去查找包:
在发布 1.6 版本时,该环境变量的值已经默认设置为 1 了,该值可以使用 go env
命令查看。
在发布 1.7 版本时,已去掉该环境变量,默认开启 vendor
特性。
主机名、hostname 是一个东西,中英文而已,指的是你本地网络上的电脑可以通过主机名访问你的电脑。这个与 Linux 系统是一致的。
ComputerName,这个是 macOS 才有的东西。跟 Windows 上一样,表示的是电脑名称,给人看的。
可以从下图中看出来(系统偏好设置 > 共享):
对于 macOS 来说,它会按以下的顺序来确定主机名,直到获取到为止:
/etc/hostconfig
/Library/Preferences/SystemConfiguration/preferences.plist
中的 System ▸ System ▸ HostName
/Library/Preferences/SystemConfiguration/preferences.plist
中的 System ▸ Network ▸ HostNames ▸ LocalHostName
localhost
当我们使用 go get
、go install
、go mod
等命令时,会自动下载相应的包或依赖包。但由于众所周知的原因,类似于 golang.org/x/...
的包会出现下载失败的情况。如下所示:
|
|
主要用到了
xlsx
和rJava
包,打开 Excel 文件,读取各表格数据,再写入到汇总表。
下图为处理前的原始数据表格:
下图为处理后的数据: