BREW

减小 golang 编译出程序的体积

守給你的承諾、 提交于 2020-03-01 02:48:16
-ldflags go build 编译程序时可以通过 -ldflags 来指定编译参数。 -s 的作用是去掉符号信息。 -w 的作用是去掉调试信息。 测试加与不加 -ldflags 编译出的应用大小。 go build -o tmp/frpc ./cmd/frpc -rwxr-xr-x 1 fate staff 12056092 Dec 10 15:49 frpc go build -ldflags "-s -w" -o tmp/frpc2 ./cmd/frpc -rwxr-xr-x 1 fate staff 8353308 Dec 10 15:49 frpc2 UPX 压缩 在某些设备上动辄接近 10MB 的程序大小还是比较大的,这个时候可以采用 UPX 来进一步压缩。好处是占用磁盘空间小了,坏处是程序启动时会先进行一æ­¥解压缩,将代码还原到内存中,也就是说占用的内存大小并不会减少,当然,对于现代设备来说,启动的耗时几乎可以忽略。 通过各系统的包管理工具一般可以自动安装 UPX。 例如 Centos 上 epel 库 yum install -y upx 。 macos 上通过 brew 安装 brew install upx 。 压缩命令 upx -9 -o ./frpc2_upx ./frpc2 -o 指定压缩后的文件名。 -9 指定压缩级别,1-9。 压缩后的文件体积

安装 Python3且与系统 Python2共存

亡梦爱人 提交于 2020-02-29 11:48:38
Mac OSX本身系统自带Python2.7,但 不建议直接使用、删除和更改,因为可能有些程序是需要依赖系统自带的python 2.*,盲目修改后可能会导致系统产生未知错误。 所以建议在 不修改系统的python条件下 搭建Python双版本环境。 Mac OSX在系统自带的python之外,可以 安装Python2.7和Python3.5/3.6版本 ,并且双版本兼容。 安装步骤参照: MAC OSX 正確地同時安裝 PYTHON 2.7 和 PYTHON3 【步骤也同步粘贴到了 本文下方,防止原文链接失效】 安装步骤 主要就这几个步骤而已,不会太困难的(或许有些你本来就装好了) Step 1 安装Xcode Step 2 安装套件管理工具Homebrew Step 3 安装Python Step 4 设定路径$PATH(不跟系统Python 打架) Step 5 完成啰!确认安装结果~ Step 1 安装Xcode 可以到App Store搜寻Xcode并安装安装好了之后就把Xcode打开~第一次开启的时候会需要同意他的License Agreement之类的东西。然后到terminal输入来安装Xcode command line tool: xcode-select--install 安装Xcode 就到此结束啰,要进入下一个步骤了! Step 2安装套件管理工具:

github如何上传大文件大于100MB

你说的曾经没有我的故事 提交于 2020-02-28 14:31:59
使用github作为仓库的时候面向开发者还好,几乎代码都是属于细小零碎文件,但是如果面向大部分文件都是 .mp3、.psd 这类的就要谨慎了,因为这类文件很轻松就超过100MB,然而在github上传协议中,超过100MB的文件需要使用扩展来处理,而不是可以直接上传的。 Git Large File Storage github 官方扩展 ( https://help.github.com/en/articles/installing-git-large-file-storage ) macOS 举例 安装命令: brew install git-lfs 使用命令: git lfs track "*.psd" //所有psd文件都使用lfs上传 ⬆️注意: 1、lfs 只能根据扩展名来过滤哪些使用lfs上传 2、以上命令执行之后,会在当前目录生成文件".gitattributes",内容大概是这样⬇️ *.psd filter=lfs diff=lfs merge=lfs -text 以后再次上传psd类型的大文件,系统会自动使用lfs上传 来源: oschina 链接: https://my.oschina.net/u/3182047/blog/3052635

小米手机连接MAC电脑

我是研究僧i 提交于 2020-02-28 14:08:32
前提,MAC电脑已安装brew,未安装的请参考网上教程安装。 执行命令:brew cask install android-file-transfer 安装Android文件传输,安装成功可以实现MAC电脑和小米手机之间的MTP文件传输 来源: oschina 链接: https://my.oschina.net/shunshun/blog/3178117

mac几个知识点。

喜欢而已 提交于 2020-02-27 19:39:42
用mac必须知道下面几个知识。 复制、粘贴。 command + c 复制, command+v 粘贴。 剪切。 首先选中要剪切的文件command + c 复制,然后在要粘贴的目录 command+option+v 粘贴。 bmg文件没有安装提示。 打包的dmg,安装后,程序没有安装提示,这时候可以把文件图标拖到 访达->应用程序 。 再打开【系统偏好设置】-->【安全性和隐私】-->【通用】这一页,就能看到未知来源的程序被阻止了。可以允许程序运行即可。 查看程序安装在哪个路径。 参考: https://blog.csdn.net/menglinjie/article/details/87865250 点击“访达”--》应用程序-》选中程序图标,右击--》“显示包内容”。 设置JAVA_HOME 查看jdk的安装位置。 https://blog.csdn.net/WUYANYANstrong/article/details/64440400 https://blog.csdn.net/Mr_OOO/article/details/60339919 https://blog.csdn.net/weixin_43193134/article/details/101171149 https://www.cnblogs.com/52py/p/8065066.html 配置环境变量。 cd

mac使用brew命令安装java8sdk提示Cask 'java8' is unavailable的解决方案

て烟熏妆下的殇ゞ 提交于 2020-02-27 17:46:24
之前在mac上安装java8sdk的时候,使用的命令为: brew cask install homebrew/cask-versions/java8 今天使用同样的命令在mac上安装java8sdk,去提示发生如下错误: Error: Cask 'java8' is unavailable: '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks/java8.rb' does not exist. 原因是brew安装java8sdk的命令发生了变化。使用如下命令,即可正确安装: brew cask install homebrew/cask-versions/adoptopenjdk8 参考文档: https://stackoverflow.com/questions/55834845/unable-to-install-java8-with-homebrew 来源: CSDN 作者: 爱思考的实践者 链接: https://blog.csdn.net/chinawangfei/article/details/104536313

如何更改为旧版本的Node.js

前提是你 提交于 2020-02-27 10:54:57
我在Ubuntu 10.10上运行Node.js版本 v0.5.9-pre 。 我想使用 v0.5.0-pre 版本。 如何回滚到旧版本的节点? #1楼 用于管理Node的多个版本的另一个好的库是N: https : //github.com/visionmedia/n #2楼 * NIX(Linux,OS X等) 使用 n ,这是一个非常简单的Node版本管理器,可以通过npm安装。 假设您要Node.js v0.10.x来构建 Atom 。 npm install -g n # Install n globally n 0.10.33 # Install and use v0.10.33 Usage: n # Output versions installed n latest # Install or activate the latest node release n stable # Install or activate the latest stable node release n <version> # Install node <version> n use <version> [args ...] # Execute node <version> with [args ...] n bin <version> # Output bin path for

MacOS系统升级到Catalina10.15

ぐ巨炮叔叔 提交于 2020-02-27 04:50:01
背景 最近在使用brew install一些软件的时候总是提示我的系统是10.12 比较老,不能安装最新的软件,有兼容性的问题,于是我了解了最新的catalina后就安装了,主要是为了安全性,以及想体验下最新的系统的ipad分屏操作,也做好了不兼容的一些app不能使用的准备。 但还是出现了各种奇怪的问题,汇总如下,希望对后面的人有帮助。 主要的变化 1.系统确实更安全了,所有的操作,例如应用要访问那个磁盘的目录,都会询问你是否允许。 没办法,安全是需要一定的代价的。 2.系统更加干净,简约。 appstore的UI风格从横屏到竖屏,整体的风格可以支持Geek风-黑色,系统增加了随航的功能,可以扩展ipad作为分屏(但是我的ipad太老了,不支持); 3.iTunes 一分为三, 对大部分国人来说,应该没啥卵用。 4.不在兼容32位的应用,不兼容的app会以白色的圈+横岗的方式告诉你,该应用无法打开 5.对于开发者来说,jetbrains系列的软件不受影响, CleanMyMacX 不受影响,python环境不受影响(Macbook pro2015) 安装10.15.3Catalina系统后的问题汇总 1.失去了负一屏,之前负一屏可以是由便签、日历等挂件组成,现在的挂件已经不支持了 2.部分32位应用和未知来源的应用无法使用了,我的电脑上 outlook, virtualBox

解决MacOS的brew updating缓慢

元气小坏坏 提交于 2020-02-27 03:51:13
分析更新缓慢的原因 使用 brew update --verbose 观察update过程,查看阻塞点: $ brew update -v Checking if we need to fetch /usr/local/Homebrew... Checking if we need to fetch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask... Fetching /usr/local/Homebrew... Checking if we need to fetch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core... Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core... remote: Counting objects: 686, done. remote: Compressing objects: 100% (285/285), done. remote: Total 686 (delta 509), reused 566 (delta 392) Receiving objects: 100% (686/686), 143.36 KiB | 0 bytes/s,

Mac安装lightgbm导入import时报错的解决方案

こ雲淡風輕ζ 提交于 2020-02-27 03:50:44
OSError : dlopen(/Users/user/anaconda3/lib/python3.7/site-packages/lightgbm/lib_lightgbm.so, 6): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib Referenced from: /Users/user/anaconda3/lib/python3.7/site-packages/lightgbm/lib_lightgbm.so Reason: image not found 尝试了 https://stackoverflow.com/questions/29910217/homebrew-installation-on-mac-os-x-failed-to-connect-to-raw-githubusercontent-com 的方法,无效 继续花半小时排坑 https://blog.csdn.net/weixin_32087115/article/details/81489627 的方法,无效 后查阅官方文档—— For macOS users: Starting from version 2.2.1, the library file in distribution wheels is built by the