Darwin

go 升级到1.16

假装没事ソ 提交于 2021-02-20 19:50:23
golang 多个版本管理 下载页面 多个版本管理 1.下载go1.16 ➜ bin pwd /Users/xxxx/go-dev/bin ➜ bin go get golang.org/dl/go1.15.8 go: finding golang.org/dl latest ➜ bin ll total 28816 -rwxr-xr-x 1 xxxxx staff 7.0M 2 20 18:33 go1.15.8 -rwxr-xr-x 1 xxxxx staff 7.0M 2 20 18:31 go1.16 确保可执行路径已经添加到PATH中. # go export GOPATH="${HOME}/go-dev" # GOROOT是GO的安装路径 export GOROOT="$(brew --prefix golang)/libexec" export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin" 新开终端/或者重新激活一下zshrc 2.下载go1.16 同时配置go1.16 env GOROOT ➜ ~ go1.16 go1.16: not downloaded. Run 'go1.16 download' to install to /Users/xxxxxx/sdk/go1.16 ➜ ~ go1.16 download ➜ ~

Get device filesystem path from dev_t on macOS

♀尐吖头ヾ 提交于 2021-02-20 04:03:03
问题 If I have a 32-bit integer BSD device number dev_t (e.g. 0x1000004) on macOS (Darwin), how can I get the corresponding filesystem path for this device (e.g. "/dev/disk1s4")? 回答1: You have to enumerate the mounted file systems and look for one who's device ID matches. You can use getfsstat() for the enumeration. That fills in struct statfs structures. Compare the field f_fsid.val[0] of each structure to the dev_t you're looking for. If they match, then that struct statfs is the one for the

Frps服务端 Frpc客户端 内网穿透 一键部署

戏子无情 提交于 2021-02-19 18:53:41
Frp概念 Frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。 根据类型区分为: Frps服务端 Frpc客户端 话不多说,直接安装 Frps服务端 安装 你需要一台带 有公网 ip 的 linux 服务器 使用一键安装脚本安装,支持 CentOS/Debian/Ubuntu/Fedora (32bit/64bit) // Aliyun wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh chmod 700 ./install-frps.sh ./install-frps.sh install 安装完成后会打印出你的配置,例如: ============== Check your input ============== You Server IP : 6.6.6.66 Bind port : 5443 // 服务绑定的端口 Dashboard port : 6443 // web控制台的端口 Dashboard user : admin // web控制台的账号 Dashboard password : admin

beego项目和go项目 打包部署到linux

跟風遠走 提交于 2021-02-04 08:31:16
【beego项目】 一. 打包 打开Terminal 定位到工程的 main.go 文件夹目录 执行命令,打包   linux打包: bee pack -be GOOS=linux   windows打包: bee pack -be GOOS=windows 二. 部署   1. 如何部署到阿里云上 会产生 xxx.tar.gz文件(当然 前提 不出现错误),通过工具或命令将该压缩文件发送到阿里云ECS指定的目录下;然后 登录阿里云ECS 并进入相应的目录对发送过来的文件解压缩; 解压缩成功后 可以看到2个文件:conf 、目标文件(可执行文件),运行目标文件 ,运行成功后结束; 以上是Golang beego项目部署到阿里云基本流程 【Go项目】 一. 打包 a. Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go b. Linux 下编译 Mac 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS

小白学PYTHON时最容易犯的6个错误

十年热恋 提交于 2021-02-01 02:44:30
最近又在跟之前的同学一起学习python,一起进步,发现很多测试同学在初学python的时候很容易犯一些错误,特意总结了一下。其实这些错误不仅是在学python时会碰到,在学习其他语言的时候也同样会碰到。 错误1:缩进 python是强制缩进的语言,很多同学在初次接触python时可能会不习惯,缩进老是犯错。比如 Python 2.7.12 (default, Sep 17 2016, 13:47:40) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> good = "ok" File "<stdin>", line 1 good = "ok" ^ IndentationError: unexpected indent 这种错误一般会提示IndentationError,最后根据错误所在行一般都能够很快的解决问题。 错误2: 中英文符号 很多初学者是分不清中英文符号的区别的,比如说:这是英文的冒号,而:这个冒号是中文的。乍一看长得差不多,但实际上确实不同的字符。比如 >>> x = 0>>> if x == 1: File "<stdin>",

在windows系统下打包linux平台运行的go程序

删除回忆录丶 提交于 2021-01-10 08:53:12
一、用windows的cmd //cd到main.go目录下 set GOARCH=amd64 //设置目标可执行程序操作系统构架,包括 386,amd64,arm set GOOS=linux //设置可执行程序运行操作系统,支持 darwin,freebsd,linux,windows go build //打包 二、linux(centos7)设置 chmod +x 应用 //1、这种方法仅用来调试测试,不是守护进程,关闭终端就会退出 ./应用 //2、守护进程启动,启动的进程会在新的session中,后台运行 setsid ./应用 来源: oschina 链接: https://my.oschina.net/u/4391345/blog/4888643

Python从入门到入土-Mac环境搭建,如何驾驭python2和python3

偶尔善良 提交于 2020-11-21 04:36:30
听说最近Python已被纳入小学生的课程了,作为一个资深搞技术的人,不会写python,简直焦虑无比,大概这就叫中年危机吧,那么,既然小学生都可以学,就放下姿态,也来学着写写吧,毕竟有一技之长还可以讨口饭吃。 嘿喂狗~~~ Python安装 Python官网: https://www.python.org/ Python文档下载地址: https://www.python.org/doc/ 以下是各个平台安装包的下载地址: 选择自己要安装的平台,我也是傻,不知道Mac自带Python2.7,所以又装了一遍Python3.6,然后发现居然是可以完美兼容的, 安装python3 Mac的brew真的也是相当好用,使用homebrew安装,方便快捷好管理,棒棒哒 brew install python3 安装好后检查是否安装成功,输入python3看是否能进入python3命令行,可以看到我这里安装的python3的版本是3.6.5 $python3 Python 3.6.5 (default, Apr 25 2018, 14:23:58) [GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.1)] on darwin Type "help", "copyright", "credits" or "license" for

Go 1.15中值得关注的几个变化

余生颓废 提交于 2020-10-17 13:46:21
Go 1.15版本 在8月12日就正式发布了,给我的感觉就是发布的挺痛快 _ 。这种感觉来自与之前版本发布时间的对比: Go 1.13版本 发布于当年的9月4日,更早的 Go 1.11版本 发布于当年的8月25日。 不过这个时间恰与我家 二宝出生 和老婆月子时期有重叠,每天照顾孩子团团转的我实在抽不出时间研究Go 1.15的变化:(。如今,我逐渐从照顾二宝的工作中脱离出来 _ ,于是“Go x.xx版本值得关注的几个变化”系列将继续下去。关注Go语言的演变对掌握和精通Go语言大有裨益,凡是致力于成为一名高级Gopher的读者都应该密切关注Go的演进。 截至写稿时,Go 1.15最新版是Go 1.15.2。Go 1.15一如既往的遵循 Go1兼容性承诺 。 语言规范 方面没有任何变化。可以说这是一个“面子”上变化较小的一个版本,但“里子”的变化还是不少的,在本文中我就和各位读者一起就重要变化逐一了解一下。 一. 平台移植性 Go 1.15版本不再对darwin/386和darwin/arm两个32位平台提供支持了。Go 1.15及以后版本仅对darwin/amd64和darwin/arm64版本提供支持。并且不再对macOS 10.12版本之前的版本提供支持。 Go 1.14版本 中,Go编译器在被传入-race和-msan的情况下,默认会执行**-d=checkptr**

VirtualBox辅助工具安装

|▌冷眼眸甩不掉的悲伤 提交于 2020-10-02 09:29:26
VirtualBox辅助工具安装 swingcoder VritualBox作为最流行的虚拟系统工具之一,虽然Docker发展很快,但VM模式仍有其必要性,例如是开发者个人测试环境的搭建,用Docker来配置一套开发环境也并不容易,这时还不如直接用VM来解决。 使用过VirtualBox产品的人应该知道,除了系统虚拟化,VirutalBox本身还提供了一个增强工具包,叫Guest Additions(或者叫vboxClient),一般包括一些Host机与Guest机进行更加方便的配合操作,如分辨率的修改、剪切板的使用等。 在安装VirtualBox的增强辅助工具时,在安装Guest Additions时也经常会出现问题,下面分别讲解各个问题的解决办法。 所先,系统环境如下 VirtualBox: 6.1 Guest Additions: 6.1.8 Host OS: Darwin MacBook-Pro.local 19.5.0 Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64 x86_64 Guest OS: CentOS 8.0,Linux localhost.localdomain 4.18.0-147.8.1.el8_1.x86

Mobility Express初始化和升级

徘徊边缘 提交于 2020-08-17 13:06:57
第一部分:设备初始化 设备开机上电: Enter Administrative User Name ( 24 characters max): lcj Enter Administrative Password ( 3 to 24 characters): **************** Re -enter Administrative Password : **************** System Name [Cisco_6c:af:c0] ( 31 characters max): ME- WLC Enter Country Code list (enter ' help ' for a list of countries) [US]: Configure a NTP server now ? [YES][no]: no Configure the system time now ? [YES][no]: yes Enter the date in MM/DD/YY format: 03 / 24 / 20 Enter the time in HH:MM:SS format: 15 : 52 : 30 Enter timezone location index (enter ' help ' for a list of timezones): help 1 . (GMT