Skip to content

博客

使用Homebrew安装Golang

安装步骤,参考Homebew

Terminal window
$ brew install go
$ brew info go
go: stable 1.9.2 (bottled), devel 1.10beta1, HEAD
Open source programming language to build simple/reliable/efficient software
https://golang.org
/usr/local/Cellar/go/1.8.3 (7,035 files, 282.0MB)
Poured from bottle on 2017-09-05 at 09:29:02
/usr/local/Cellar/go/1.9 (7,639 files, 293.7MB)
Poured from bottle on 2017-09-05 at 09:45:50
/usr/local/Cellar/go/1.9.2 (7,646 files, 293.9MB) *
Poured from bottle on 2018-01-09 at 16:50:46
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/go.rb
==> Requirements
Build: git ✔
Required: macOS >= 10.8 ✔
==> Options
--without-cgo
Build without cgo (also disables race detector)
--without-race
Build without race detector
--devel
Install development version 1.10beta1
--HEAD
Install HEAD version
==> Caveats
A valid GOPATH is required to use the `go get` command.
If $GOPATH is not specified, $HOME/go will be used by default:
https://golang.org/doc/code.html#GOPATH
You may wish to add the GOROOT-based install location to your PATH:
export PATH=$PATH:/usr/local/opt/go/libexec/bin

编辑配置文件~/.zshrc, 更新内容:

export GOPATH=/Users/xiaoxiwang/go:/Users/xiaoxiwang/Documents/demo/golangDemo
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:/Users/xiaoxiwang/anaconda3/bin:/usr/local/opt/go/libexec/bin

保存修改,更新配置

source ~/.zshrc

2.4、安装完成

查看安装的golang信息:

$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/xiaoxiwang/go:/Users/xiaoxiwang/Documents/demo/golangDemo"
GORACE=""
GOROOT="/usr/local/opt/go/libexec"
GOTOOLDIR="/usr/local/opt/go/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/2s/5xlkp2f149j5bydw1rhxhyfw0000gn/T/go-build390073932=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

(Mac)PIP使用国内镜像

PIP使用国外源安装软件包,下载速度非常慢,将PIP安装源头替换为国内镜像,可以大幅提高下载速度,提高安装成功率。

  1. 清华:https://pypi.tuna.tsinghua.edu.cn/simple
  2. 阿里云:http://mirrors.aliyun.com/pypi/simple/
  3. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  4. 华中科技大学:http://pypi.hustunique.com/
  5. 山东理工大学:http://pypi.sdutlinux.org/
  6. 豆瓣:http://pypi.douban.com/simple/

使用指定的镜像源, 可以临时指定,也可以通过修改配置文件,始终生效。

可以在使用pip命令时,指定参数:-i

$ pip install myqr -i https://pypi.tuna.tsinghua.edu.cn/simple

pip将会从清华的镜像中下载安装软件包myqr。

在不同系统中,配置文件的路径不同。

  • Linux/Unix/Mac OS系统,默认配置文件路径为:
$HOME/.pip/pip.conf
  • Windows,默认配置文件路径为:
%HOME%/pip/pip.ini

注:如果默认路径下不存在配置文件,需要新建

如,使用阿里云镜像可以下面的配置:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

【Antd使用小结】--Table设置行背景色

Table 用于展示行列数据。

指定表格的数据源 dataSource 为一个数据组, 并指定表格列的配置描述columns即可。

const dataSource = [{id:1, name: 'one', color: '#fff'},
{id:2, name: 'two', color: '#eee'},
{id:3, name: 'three', color: '#ddd'}];
const columns = [{
title: 'ID',
dataIndex: 'id',
}, {
title: 'Name',
dataIndex: 'name',
}];
<Table dataSource={dataSource} columns={columns} />

运行结果:

result

默些时候, 需要根据行数据,来指定每行拥有不同的背景色。此时,可以使用Table.rowClassName来指定。rowClassName指定表格行的类名,类型是:Function(record, index):string, 其中record参数就是每行的具体绑定的数据。

<Table
columns={columns}
dataSource={this.state.data}
rowClassName={(record) => record.color.replace('#', '')}
rowKey={record => record.id}/>

rowClassName函数替换每行数据中color的值,将#替换为‘’, 剩下部分作为该行的class名返回。此时,需要制定相应的CSS样式:

.fff {
background: #fff;
}
.eee {
background: #eee;
}
.ddd {
background: #ddd;
}

运行效果:

black

1、https://jsfiddle.net/2b2376a4/

2、https://ant.design/components/table-cn/

【Antd使用小结系列】

Ant Design是蚂蚁金服开源出来的前端UI设计,是一个致力于提升『用户』和『设计者』使用体验的中台设计语言。它模糊了产品经理、交互设计师、视觉设计师、前端工程师、开发工程师等角色边界,将进行 UE 设计和 UI 设计人员统称为『设计者』,利用统一的规范进行设计赋能,全面提高中台产品体验和研发效率。

Ant Design of React是Ant Design 的React实现,开发和服务于企业级后台产品。

  • 提炼自企业级中后台产品的交互语言和视觉风格。
  • 开箱即用的高质量 React 组件。
  • 使用 TypeScript 构建,提供完整的类型定义文件。
  • 基于 npm + webpack + babel 的工作流,支持 ES2015 和 TypeScript。

近来的半年来,带领4个人的小团队(一个安卓、一个Java 实习生、一个Java后台还有我),服务于一个物流项目。一直处于一种全栈开发状态。从需要分析到数据库设计, 从后台服务到一个人扛起前端, 面对多变而不够清晰的需求,紧张的工期等等,虽然很辛苦但充实。问题不断中,不断成长,也发现不一样的自己。

这里作为Antd使用小结系列的开篇, 记录我使用Antd的点滴总结, 强迫自己按时写文章,养成一个好习惯!过去的几个月忙着项目以及生活的事情,都没有心思来总结和沉淀,这算是一个美好的开端吧!

我愿化成一座石桥,经受五百年的风吹,五百年的日晒,五百年的雨打,只求她从桥上走过!

秋来了

前几天的几场雨下来,似乎把武汉的火炉浇灭了,晚上明显感觉到阵阵的凉意,秋天真的来了。

手上的项目,进入比较关键的时刻,开始仓储部分的设计工作。阿门,需求不要再变啦!!!

明天周日,早起干嘛去呢?跑步?