Go判断深度相等DeepEqual

Go 

规则 1.不同类型的值不会深度相等 Values of distinct types are never deeply equal. type S1 struct { Field int } type S2 struct { Field int } func main() {

天天基金免费开放数据

Js/Ts 

各平台推荐的基金买了有大半年了也没见赚到钱,于是不想用平台推荐,自己把基金数居下过来去分析去筛选。 一、基金列表 http://fund.eastmoney.com/js/fundcode_search.js 返回的直接是js数组格式,如: var r = [ ["000001", "HXCZ

Go解析html

Go 

在go中可以使用goquery库来解析html,这个有点类似于jQuery的库,提供与 jQuery 相近的接口。 一、安装 go get -u github.com/PuerkitoBio/goquery 二、使用 1. 创建goquery对象 使用NewDocument简单的创建,但不推荐这么

Go读写文件

Go 

读取文件 读取文件一般有三种方式,不同读取模式的优缺点不同。 将文件整个读入内存。效率比较高,占用内存也最高 按字节读取。读取方式比较灵活,若文件较大,可以读取需要的部分 按行读取。一般用于文件日志文件读取 将文件整个读入内存 package main import ( "os" "i

Go json.Unmarshal报错invalid character ' ï' looking for beginning of value

Go 

  从网站上获取的一个json字符串数据,使用json.Unmarshal序列化失败,报错invalid character 'ï' looking for beginning of value。查看json字符串没问题,但是查看byte格式的数据时发现前缀有问题。   在json数据中,可见的第一

SVN仓库版本回退


当我们使用SVN增理备份和恢复时,如果不小心使用svnadmin load错了版本时,需要先装load错的版本删了再重新load正确的版本。查询过svnadmin 的命令,貌似没有发现删除或回退指定版本相关的命令,但是我们可以直接删改文件来实现这个功能。 例如 我们要load的dump文件有 tes

MySQL创建用户并授权

MySQL 

在MySQL的线上环境中,如果存在多个项目或功能使用同一个数据库切使用的库或表不同时,一般会为不同的项目或功能创建不同的用户和只对需要的库有读或写的权限。 创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 删除用户 DROP

制作CentOS安装U盘

CentOS 

现在装系统用U盘的越来越多了,下面介绍一下制作一个CentOS的安装U盘。 准备 8G及以上的U盘 UltraISO 光盘映像制作软件,免费试用版就行了。 CentOS iso镜像下载自己需要的版本。 步骤 1、打开iso镜像文件 启动UltraISO,文件-> 打开 选择下载的CentOS ios

获取客户端真实IP

Java 

在Java网站服务器中,要获取客户端的真实IP,一般有二种情况。 一、客户端直连服务器 如果客户端直接连接服务器这些情况时最简单了,直接使用HttpServletRequest 中的 getRemoteAddr(); 方法就可以获取到客户端的真实IP了。 二、通过Nginx、Apache等转发 首先

编译Go版本proto3出现go_package错误

Go 

在使用protobuf2升到protobuf3时,更新了proto-gen-go,编译proto文件进报了错误 protoc-gen-go: unable to determine Go import path for "proto/ipc.proto" Please specify either