- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 go反射里,注解和函数成员调用的实例
本文仅对go反射的主流业务场景进行练习训练,并没涉及到十分深层次的反射,因为,如果使用go强行作类似java里的动态代理,它的性能也会降低很大一个维度,在go中往往有更成熟的替代方案。基于反射编程并不是go的主流编程模式但是一定层次的反射是提升工作效率的很大一块助力。 假定阅读者拥有一定的go编程能力,即能看的懂基本的结构概念场景一: 需要对前端传来的数据进行有效性验证,确保接收的数据格...
2018-07-31 18:16:18 2136
原创 如何把gitbook转换成pdf文件,基于mac
最近一直在考虑吧工作环境往mac迁移,虽然很不适应!! 在制作api文档时被前端吐槽markdown太丑,不想看,不想对接,于是找了找一些比较美观的api文档制成方案,最后定位到gitbook。 查看本文的最好有一定的命令行基础,以及mac的一些基础操作。1.安装node命令 brew install node 安装成功后,使用node -v 确定正确可能遇到的...
2018-07-31 15:24:52 2330
原创 golang 反射interface{}做零值判断的一个重大坑
在对float零值判断时往往只需要和0做==即可,所以曾经int和float都用==0来做对比,比如下方: in := 0. var tmp interface{} = float32(in) fmt.Println("float 0==0:", in == 0) fmt.Println("float -> interface{} -> float",...
2018-07-30 11:02:27 4639 1
原创 golang sql动态查询where构造,入参构造和结构体构造两种方式的实现思路
一.先介绍struct方式://主方法func GenWhereByStruct(in interface{})(string,[]interface{}){ vValue :=reflect.ValueOf(in) vType :=reflect.TypeOf(in) var tagTmp ="" var whereMap = make([][]string...
2018-07-26 18:51:08 4571 1
原创 golang 使用UnixNano()作为唯一键id,在高并发环境下到底安不安全
之前在做唯一性id创建的时候,想依赖时间戳,本想着time.Now().UnixNano()应该是唯一的,但是!!!在高并发下真的不会发生问题吗!!!!!!!!!!!!!!!!!!!!!!!!!!来一起走进科学。package mainimport ( "time" "runtime" "github.com/fwhezfwhez/go-queue" "...
2018-07-16 18:01:18 7626 7
原创 linux如何安装python3
linux自带2.x,有时候需要2.x执行一些工具,开发的时候又想用p3,就需要同时装python2和python3 依次执行以下命令ssh xxx@xx.xx.xx.xx #进入linux服务器su #输入密码,如果不知道管理员账户但拥有sudo权限,下面所有命令前缀都跟sudomkdir /etc/python3cd /etc/python3wget https://www.p...
2018-07-05 17:59:21 223
原创 postgresql 安装过程中出现 The database cluster initialisation failed解决方案
安装postgres10 出现了以下问题: Problem running post-install step. Installation may not complete correctly.The database cluster initialisation failed系统是win10 64 ,解决方案如下: 1.控制面板-用户账户-> 添加用户postgres,并赋予管...
2018-07-05 17:03:55 13938
原创 linux如何查看内存大小,如何查找指定服务路径
查看内存大小: free -h 查找指定服务路径 whereis xx 比如 whereis supervisor whereis nginx whereis docker
2018-07-02 14:36:36 348
mysql驱动包,mysql-connector-java-5.1.16.jar
2017-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人