自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 RLP编码踩坑

写了一个结构体数组,需要使用rlp 进行编解码type ExchangeMgr struct { Address common.Address sale *modules.Asset saleAmount int want *modules.Asset wantAmount int exchangeSn [...

2019-12-19 10:44:12 407

原创 解决go语言: cannot execute binary file: Exec format error

原因:go 安装包和当前系统版本不匹配。请在https://studygolang.com/dl仔细选择。例如ubuntu 64位系统 ,下载的安装包arm的,应该下载amd。

2018-09-27 22:44:47 28111 2

原创 GOLANG 临时变量的一个坑

在golang中需要临时变量时像其他语言一样,想当然的这样写:a:=b但是这样的话a的值会随着b值的变化而变化坑 正确的做法:a:=make([]byte,len(b))copy(checkscript,prevOutScript) 这样a的值就不会随着B值得变化而变化使用完之后,记得释放a=nil ...

2018-09-10 18:53:20 2238 2

原创 MAC 下 解决ZOC 自动断开

顺序找到:optionsedit session profileteminal右下角idle time 设置为每多少秒自动发送一个信息,例如30 发送一个^@则zoc session 就不会经常超时断开了。

2018-07-10 10:01:50 2167

原创 解决 cannot find package "golang.org/x/crypto/ripemd160" in any of:

报错信息:./btcutil/address.go:18:2: cannot find package "golang.org/x/crypto/ripemd160" in any of:        /usr/local/go/src/golang.org/x/crypto/ripemd160 (from $GOROOT)        /root/go/src/golang.org/x/cr...

2018-07-06 11:34:08 14637

原创 分布式网络配置管理架构

随着业务的发展,越来越多的服务器需要配置管理。业界已有不少分布式配置管理服务的开源工具,例如奇虎360的Qconf,百度的disconf,淘宝的Diamond等。此类配置工具大多适用于倚靠文件配置,且配置高度一致的需求,对于IDC厂商来说,经常需要在服务器上创建接口,搭建隧道,配置路由,同时需要实时生效,且设备的配置可能每台设备都不同,这种场景下,开源配置文件管理工具则不是十分适合。本文设计一种针...

2018-06-01 21:18:11 3022

原创 sublime 追踪分析代码时怎样回到上一停留处

sublime 工具很好用把光标放到函数调用处时右键会有gotodefine 选项点过之后,就进入定义。想回到上一处,也就是你点击进来的那一处MACBOOK 使用   ctrl 加 -号 (减号)ctrl  -

2017-12-21 18:45:23 8155 5

原创 NGINX 添加响应头

实际工作中,经常需要在响应头中添加某种信息, 这里提供一种在nginx响应头中添加信息的方法,供参考。 size_t w = 0; size_t l = 0; ngx_table_elt_t *h; char *str = NULL; l = header_value;

2017-05-25 11:24:51 6675

原创 LUA 处理二进制/ 十六进制 特殊字符 (以换行符为例)

在实际工作中,lua 经常遇到需要处理二进制数据的情况。比如windows  unix 下的换行符不一致问题。windows 下换行符是\r\n  对应十六进制是 0d0aunix 下换行符\n    对应十六进制是0a某些客户要求发送到源站的请求,必须符合windows 规范,而后端程序一般是unix 的格式,这时候就需要添加对应的换行符。采用这种方式: 

2017-02-22 12:19:44 6153 1

原创 centos 安装 dig

执行以下命令:yum install bind-utils例子:dig www.baidu.com; > DiG 9.9.4-RedHat-9.9.4-38.el7_3.1 > www.baidu.com;; global options: +cmd;; Got answer:;; ->>HEADER;; flags: qr rd

2017-02-20 20:27:34 54484

原创 nginx base64 编解码的一个坑

nginx 支持base64转换的函数为:ngx.decode_base64(base64_str)例如:local dy = ngx.decode_base64(bG92ZV9kaW5neWluZwo==)bG92ZV9kaW5neWluZwo== 为love_dingying base64 编码结果使用string.find  判断dy是否在另一个字符串中l

2017-01-13 19:17:30 13755 1

原创 lua 产生随机数

无需require 任何模块 ,直接定义:        local rand = math.random   local randseed= math.randomseed    调用:    rand(1,99999)    即可产生1-99999 之间的随即数。    针对大并发需要随机数的情况,可连接上时间戳。    例如:     ngx.ti

2016-12-27 16:45:24 1737

原创 ngx_lua模块API 浅析

ngx_lua模块API说明#Ngx 配置 指令lua_code_cache on | off;作用:打开或关闭 Lua 代码缓存,影响以下指令: set_by_lua_file , content_by_lua_file, rewrite_by_lua_file, access_by_lua_file 及强制加载或者reload Lua 模块等.缓存开启时修改LUA代码需要重

2016-12-12 20:45:45 2957

原创 linux 添加静态路由

linux下静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add -host 192.168.1.1 dev 192.168.0.1删除路由route del -net 192.168.0.0/24 gw 192.168.0.1add 增加路由del 删除路由-net

2016-12-12 18:10:19 2059

转载 If-Modified-Since & If-None-Match

google告诉网站站长:您的网络服务器支持 If-Modified-Since HTTP 标头。通过该功能,您的网络服务器可以告诉 Google 自上次抓取您的网站以来,内容是否已发生变化。该功能可以节省您的带宽和开销。 我们来看一下网上对HTTP 头:Last-Modified 与 If-Modified-Since的介绍。(看了两个博客,都没有图片。)简单的说,Last-Mo

2016-12-12 18:08:05 897

原创 nginx lua 取不到第二个参数

设计一个api的时候,需要两个参数,类似http://www.test.com?a=v1&b=v2使用curl 请求如下curl -svo /dev/null  http://www.test.com?a=v1&b=v2 使用ngx.var.arg_a   ngx.var.arg_b 获取 v1 和 v2的值然鹅,b 的值一直取不到.百思不得姐。

2016-12-12 17:43:57 1047 1

原创 shell 如何进行 float 浮点数运算

shell 有时牵涉到浮点数的运算有以下这种方法:gawk -v x=$aa -v y=$bb 'BEGIN{printf "%.1f\n",x+y}'其中,+ 号也可以是  - (减) * (乘) /(除)要想将其赋值给变量,使用cc=`gawk -v x=$aa -v y=$bb 'BEGIN{printf "%.1f\n",x+y}'`

2016-12-06 18:38:20 7461

原创 shell 删除以 / 字符开头的行

今天需要整理一个文件,一共六百多万条数据把文件大小和里面的某种字符串摘出来,打印不小心把文件名也echo输出了,于是就多了一行好在文件名都是以路径开头,这就需要把所有/ 开头的行删除使用以下命令:sed -r '/^\//d'  filename^\/  表示以 / 开头    /d 表示删除OVER

2016-12-06 18:29:22 14218

原创 NGINX url rewrite 功能不生效

使用URL重写功能转换以下urlhttp://abc.com/static/67829e72dafd571981e481ede52905b4_100_200.jpghttp://abc.com/static/67829e72dafd571981e481ede52905b4.jpg?resize/1/w/100/h/200正则表达式可用,在线测试能够匹配([a-zA-

2016-11-07 17:59:43 7796

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除