golang程序打包成容器镜像 ./app: not found错误

在golang程序打包成容器镜像过程中,出现了一个 ./app: not found错误,app是编译好的执行程序,文件是存在的,基础镜像用的是alpine镜像。想来应该是编译过程的问题,后来加了CGO_ENABLED=0成功解决此问题。

继续阅读golang程序打包成容器镜像 ./app: not found错误

使用fileload解决android sdk ndk avd无法下载问题

在国内,无法下载android studio, android sdk, adnroid ndk, android avd,即使搭梯子,因为网络不稳地,经常出现SSL peer shut down incorrectly之类的错误。

所以我专门写了一个下载器,每次去下载文件的一部分,例如1MB大小,这样网络波动对整体的下载进度影响就不大了。以安卓ndk为例

继续阅读使用fileload解决android sdk ndk avd无法下载问题

golang多线程分块下载器

在使用golang写一个多线程下载器的过程中,发现下载的结果是相同的,首先排除引用传递,确定是值传递,逐步排查,最后确定是http.Request的Header对象是相同的。也就是说,在对象拷贝过程中,对象的部分子元素是共享的。最后写了一个深度拷贝解决这个问题,深度拷贝一般思路是序列号和反序列化,所以gob json等都可以的。

下载器源码和文档 github