Golang中常用类型转换

一、 Int类型之间精度转换,比如Int -> Int64

一般的,精度转换可以直接通过T(xxx)的方式,T代表需要转换的类型名称,比如int、int64

1
2
3
var a int = 64
var b = int32(a)
println(int32(b))

利用ngrok和shadowsocks穿透内网

老生常谈的话题,这里记录下

scheme-ngrok-ssvsdx

服务端(公网VPS)操作

  1. 安装golang环境

调整国内使用docker的姿势

因为国内网络的原因

install dependencies

1
yum install epel-release -y yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto udns-devel libev-devel -y

install shadowsocks-libev

mac osx中通过docker编译rdm-gui程序

  1. 拉取纯净的centos镜像
1
docker pull centos
  1. 创建容器
1
docker start 镜像ID

通过logstash-input-jdbc将mysql数据导入es5.x

logstash-input-jdbc是logstash的一个jdbc插件

1.在es5.x中通过如下命令安装该插件

1
2
3
4
5
cd /Users/xy/Workspace/search/logstash/logstash-5.3.0
bin/logstash-plugin install logstash-input-jdbc
Validating logstash-input-jdbc
Installing logstash-input-jdbc
Installation successful

2.配置一个mysql计划任务的logstash config文件

通过yum安装jenkins后,修改端口的注意事项

很多教程都会提示通过修改

1
sudo vi /etc/sysconfig/jenkins

中的jenkins_port的值后,重启jenkins服务完成端口的变更,但是往往修改后发现端口是9000, 其实这是因为端口在启动脚本中被指定了的原因

1
2
vim /etc/init.d/jenkins
grep jenkins_port

安卓&小程序微信APP支付注意事项

之前对接了微信的扫码支付和jsapi支付,都是服务端直接将统一下单后微信服务端sdk返回的支付凭据传递给微信对应的方法。

但是在对接微信APP支付时遇到了几个坑,这里记录一下

elasticsearch简单配置

全新基于elasticsearch的搜索API
使用Laravel

1
ssh://git@127.0.0.1:9922/apitmt2.git

OSX下brew多版本切换时提示libjpeg错误的解决办法

错误提示

1
2
3
4
5
php -v
dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib
Referenced from: /usr/local/bin/php
Reason: image not found
Abort trap: 6

如果是单一版本的php,可以简单的通过切换libjpeg的版本解决

elasticsearch_head在ElasticSearch5.3.0下显示未连接的问题

需要在elasticsearch安装目录下的config/elasticsearch.yml下增加两条配置项

1
2
http.cors.enabled: true
http.cors.allow-origin: "*"
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×