自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

书山有路勤为径

学海无涯苦作舟

  • 博客(92)
  • 资源 (1)
  • 问答 (14)
  • 收藏
  • 关注

原创 go语言间接调用bitdoin-cli的RPC 实现web界面交互

查询钱包余额查看钱包信息 查询交易记录指定地址进行转账 返回哈希值与余额 整个过程通过go语言exec包调用服务器bitcoin-cli可执行文件 传入对应参数返回对应数据 同样可以在命令行使用curl进行查询 下面是整个程序的源码//通过变量与bitcoind进行交互func bitcoincode(s string) string { ...

2018-11-11 19:56:49 2713

原创 ffmpeg命令使用记录

1.添加水印ffmpeg -i a.mp4 -acodec copy -b:v 548k -vf "movie=logo.png[watermark];[in][watermark]overlay=20:20" output.mp4说明- -i a.mp4:要处理的视频文件- -acodec copy:保持音频不变- -b:v 548k:设置视频比特率,默认200k,...

2019-07-11 20:38:26 448

原创 统计Nginx日志ip地址访问次数

项目中有可能会统计不同ip的访问次数这时我们可以用到linux的awk命令使用taif -f命令查看最新日志内容tail -f ***.log接下来使用awk功能进行ip筛选awk '{print $1}' ***.log使用awk进行统计awk '{eng[$1]++}END{for(i in eng)print i "\t" eng[i]}' ...

2019-07-02 14:50:00 3512

原创 Go爬取起点中文网 解决文字反爬

Go语言的爬虫库不如Python强大,却也五脏俱全。今天我们分析如何爬取起点中文网数据,以及遇到反爬如何处理。作品链接:http://www.365yg.com/i6678092837810078222/#mid=1630225993665544代码已开源:https://github.com/shanewni/datavisble首先选择一款Go语言的爬虫框架,这里我选择的...

2019-04-13 14:39:26 1297

原创 Go如何处理文字反爬

文字反爬是反爬虫的一种常用手段。在Python中有专门的库可以使用,而Go没有此类库,只能通过别的手段解决文字反爬。在这给大家分享我的思路:1.如何判断是否为文字反爬呢如图所示,HTML界面显示方框打开页面源代码查找到对应位置,发现显示方框的位置有特殊的16进制字符串这里 𘞣𘞥𘞢&amp...

2019-04-13 14:38:01 1124

原创 go-创建HTTP/HTTPS IP池及如何使用

go有开源项目能够创建ip池,项目链接:ProxyPool类似的开源项目原理相同,通过爬取免费代理网页的ip端口数据,将有效数据持久化或者内存化供自己使用。在这里,我总结一下使用ProxyPool的细节,方便大家快速进入开发。一conf/app.ini配置文件从哪来。项目源代码中调用conf/app.ini文件,但是conf/下只有example_app.ini...

2019-04-05 15:46:35 1395

原创 Go获取Location重定向url

go本身不提供重定向的url,如果想要获取,只能从源码下手。http.Get()接收到一个url后,会进一步确认,是否包含重定向url,如果包含,自动转到新的url,我们需要做的就是在这之前截取重定向url。进入到http包中找到函数://自用,保留url地址信息,头部大写进行暴露var RedirectMy string //此行源码中没有,为自己添加func default...

2019-04-01 17:43:41 5251

原创 hugo极速开发个人博客

在此之前,我并不没有考虑过要开发个人博客,而且想当然的认为开发一个博客很麻烦,直到我遇到了ta。话说今天,逛Go论坛时,发现一个好玩的帖子,“Go语言最棒开源项目Top”,其中有大名鼎鼎的“Docker”,“ETCD”等等。在其中发现hugo这个开源项目,据说该作者出身于Docker创始团队,Docker的部分静态页面也是采用的hugo。简单来说,hugo是一个能够帮你快速生成静...

2019-03-29 22:39:15 419

原创 MySql性能提升心得

关于MySql的性能提升文章多如乱麻,每个人有不同的见解,但技术往往是殊途同归的,下面记录我自己的一点心得。最近两个月每天都和数据库打交道,包括LevelDB,Redis,都有过了解,但每天都在使用的还是MySql,实话实说,在之前对MySql还只是处于知道怎么用,但是并不熟悉。两个月下来,原本需要借助图形界面完成的一些操作,现在命令行完成也不费吹灰之力,基础的增删改查,性能的调优,...

2019-03-08 20:49:54 357

原创 bitcoin区块数据的获取及mysql的优化加速

距离找到获取比特币余额的方法已经过去四个多月了,中间停顿了一段时间,没有深入研究,最近又重新拾起这个需求来,遇到了一些大大小小的问题,记录下来,作为自己一个成长的见证 开始时的代码结构是这样每个getblock返回的tx可能是几个到几千个,每个tx可以根据gettransaction生成详细的交易记录older,根据交易信息获取当前接收方的utxo及address地址,这样从头连到...

2019-02-22 22:05:28 2108 1

原创 bind: An operation on a socket could not be performed because the system lacked sufficient buffer sp

如题所示错误并不一定是代码出问题了最近在用golang抓取bitcoin块的数据,程序编译后运行良好。运行一段时间后报错bind: An operation on a socket could not be performed because the system lacked sufficient buffer sp上网搜查后确定问题源:代码连接端口的频次超出windows默认最大值...

2019-02-22 10:46:57 10192

原创 前端开发笔记4-总结一周中遇到的问题及解决方法

1.echarts Candlestick关键字的坑Candlestick是绘制k线图的关键字,最近一直再做k线图相关的需求,分享给大家我遇到的坑,有遇到过的同学可以留言讨论哟。先上图selected是控制data栏目数据显示的关键字 ,但是有一个特殊情况,当selected隐藏类型为candlestick,设置为false会报错:传入数据不能为空,报错位置在echarts源码23...

2019-01-18 22:24:11 450

原创 echarts使用参考文章

https://blog.csdn.net/qq_39773969/article/details/78980325

2019-01-14 14:02:27 625

原创 前端开发笔记3-开发小项目,kline遇到的知识点及问题

1.遇到需要弹出某些信息时的思路今天遇到的需求是触发一个点击事件后弹出对应的信息,如何弹出较为合理的信息框呢。整体思路是  点击事件-$('body').append('<div>.......</div>')-点击事件x-$('div').remove()具体来讲是这样:在index.html中设置一个空白的div作为容器 当点击事件触发后,js在空白d...

2019-01-11 19:08:32 459

原创 前端开发笔记2-源码阅读初期,记录自己遇到的疑惑

前端开发笔记这一系列主要记录自己所遇到的问题,由一个小白心态出发,遇到的问题一一记录下来,楼不是一天盖的,学习也一样,戒骄戒躁,共勉。由于时间有限,我会将其他文章进行汇总以及精简,并会在后面注明作者链接。 jQuery中级--$(function() {})和$(document).ready(function(){ })$(document).ready() 里的代码是在页面内容...

2018-12-30 13:34:29 960

原创 前端开发笔记1-编译器的安装以及调试工具的安装使用

在学习前端知识体系的二十天后,记录自己第一篇关于前端的文章。在这里向同学们分享一下我自己的学习过程,不一定适合你,却可以做一个参考。起初要学习前端时,最好先对前端做一个大概的了解,记住!了解即可。之后开始进入学习,我采用的方法是边学边敲代码,并且是视频+网站互作参考。在开始正式学习之前可以给自己计划一个时间,并且按比例分配时间到具体内容知识。众所周知,前端分为三大块 HTML CSS ...

2018-12-20 19:34:38 261

转载 go语言http设置及超时请求

package mainimport ( "log" "net/http" //http 请求用 "io" // io.Copy获取http请求状态用;HttpPost "os" // os.Stdout 取io.Copy 返回数据中的status;HttpPost用 "io/ioutil" //处理http获取的数据转换用 ...

2018-12-18 09:31:46 11189

原创 ubuntu卸载重装mysql

重装mysql5.7数据库删除mysql的数据文件sudo rm /var/lib/mysql/ -R删除mysql的配置文件sudo rm /etc/mysql/ -R自动卸载mysql(包括server和client)sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor检查是否卸载干净d...

2018-12-10 20:11:14 707

原创 VMware共享文件夹报错 解决方法

如果你的报错和我相同E: 无法定位软件包 open-vm-dkms使用如下命令代替sudo apt-get install open-vm-tools-desktop 原因是安装包名变了 之后使用该命令进行挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs//vmhgfs-fuse .host:/ /mnt/hgfs挂载成功后如图所示...

2018-12-05 13:05:08 1617

原创 如何在pc上安装安卓应用程序

如何在windows系统中安装使用安卓appwindows中安卓模拟器相对比较成熟,我使用的方法是bluestacks安卓模拟器下载地址https://www.bluestacks.cn/安装方法与其他软件相同接下来我们找到相关apk文件进行下载即可如图所示aps地址为http://downloadpkg.apicloud.com/app/download?path=htt...

2018-12-01 23:14:44 9919

原创 win10安装虚拟机vm遇到的坑

最近工作使用win10系统,只好安装vm虚拟机下载完安装包后正常安装 第一个遇到的问题,缺少dll文件,这个问题网上一大堆解决方法,很好解决解决方法如下在提示这个页面的时候,在运行中输入: %temp% 在打开来的文件窗口中,找到末尾为 ~setup的文件夹,一般在第一个: 进入这个文件夹,找到vmwarestation的可运行文件,点击运行安装即可原帖地址:http...

2018-11-29 14:12:21 5514 1

转载 使用go语言操作mysql数据库

1.下载并导入数据库驱动包官方不提供实现,先下载第三方的实现,点击这里查看各种各样的实现版本。这里选择了Go-MySQL-Driver这个实现。地址是:https://github.com/go-sql-driver/mysql/。然后按照里面的说明下载驱动包:$ go get github.com/go-sql-driver/mysql最后导入包即可:import "d...

2018-11-24 14:03:20 163

转载 mysql like性能优化

网上很多优化like的方法,无非下面几种,抄来抄去的。我用213万条数据,每条数据50个字段左右(用的真实的生产环境的mysql数据库,和真实的生产环境的数据),做了性能测试;时间记录的次数不多,但是基本都做了10次左右,时间误差不大的,就只记录了3次,结果如下:结论:1.LOCATE,INSTR,REGEXP三个函数,效果在like面前没有任何优势。(那些说有明显优势的,难道是用远超213...

2018-11-22 20:06:52 1716

原创 mac 下载 安装 编译 配置 bitcoind 一步到位

由于本人的电脑配置带虚拟机比较累,索性直接使用本机进行bitcoin相关开发网上对于mac使用bitcoin开发的资料相对较少我直接贴一个自己安装的过程 大家少走弯路首先是下载比特币源码 git clone https://github.com/bitcoin/bitcoin.git 直接在程序坞打开shell复制粘贴下载即可 进入bitcoin主目录cd bi...

2018-11-18 23:05:31 1433

原创 go语言依靠curl-RPC实现bitcoind-cli功能web界面框架

首先我们看一下bitcoin对JSON-RPC的解释:3.2.5首次运行比特币核心当你第一次运行bitcoind时,它会提醒你用一个安全密码给JSON-RPC接口创建一个配置文件。该密码控制对Bitcoin Core提供的应用程序编程接口(API)的访问。文章地址:http://book.8btc.com/books/6/masterbitcoin2cn/_book/ch03.html...

2018-11-14 15:47:54 1226 2

原创 关于bitcoind如何使用curl进行交互

细数bitcoind中的curl的坑首先我声明一下执行curl的注意事项(被某些文章绕进去了 浪费很多时间)1.不需要fq 完完全全不需要fq好吗!2.testnet网络环境与mainnett网络环境(主网)在curl的调用上一致 除端口外 先贴图看几个命令通过getwalletinfo获取钱包信息通过getbestblockhash获取哈希值 通过哈希值获取...

2018-11-14 14:58:25 1870

原创 bitcoind curl用户密码登录问题的三种方法

第一种 指定用户但不指定密码 每次输入进行rpc通信时需要输入密码curl --user user --data-binary '{"jsonrpc":"1.0","id":"curltest","method":"getbalance","params":[]}' http://127.0.0.1:18332/第二种 用户名后跟密码 回车后直接通信 ‘’这

2018-11-13 22:28:43 1355

原创 使用go语言编写简易Blockchain实现web调用RPC过程

在本机端口进行查询 由于是第一次运行该链 生成创世区块通过http实现RPC命令的调用  实现添加块查询当前所有块的信息   这里只做了两个命令 分别是get和write源代码如下基础功能的实现package coreimport ( "crypto/sha256" "encoding/hex" "time")//定义区块type Block s...

2018-11-10 19:55:43 939

转载 谷歌浏览器安装json格式化显示插件

今天发现一个挺实用的一个json格式化插件,在此分享一下。实际开发工作中经常用到json数据,那么就会有这样一个需求:在谷歌浏览器中访问URL地址返回的json数据能否按照json格式展现出来。比如,在谷歌浏览器中访问:http://jsonview.com/example.json展现效果如下:那么安装了JsonView扩展程序后的展现效果如下:很明显,后者的效果更好...

2018-11-10 19:32:13 1400 1

转载 ubuntu 系统设置应用到桌面快捷方式的使用方法

首先在系统文件夹/usr/share/applications中找到对应的desktop文件,将其复制到桌面文件夹即可,如果找不到对应文件则需要按如下步骤生成desktop文件。1. “Ctrl+Alt+t"打开终端,输入命令:gnome-desktop-item-edit ;如果显示不纯在,则需要安装命令:sudo apt install --no-install-recommends gn...

2018-11-10 13:45:24 548

转载 Ubuntu 下搭建 Golang 开发环境和 Goland 开发工具

官网下载 点击进入下载页面下载页面cd 到 刚刚下载的文件的路径下面 Ubuntu 默认是在 Download 文件夹下面cd Download使用 tar 命令将 Go 安装包解压到 /opt 路径下//这里面的 goland-2018.1.1.tar.gz 是下载的文件名,要换成你自己的tar -zxzf goland-2018.1.1.tar.gz -C /opt...

2018-11-10 10:53:50 2294

转载 curl网站开发基本命令

我一向以为,curl只是一个编程用的函数库。最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法。===================================curl网站开发指南阮一峰 整理curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面举例讲解如何将它用于...

2018-11-10 09:12:03 152

原创 区块链技术人员必看圣书

精通比特币精通比特币第二版

2018-11-09 20:39:42 246

转载 Linux下强制杀死进程的方法

常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/0 00:00:02 bashsmx 1827 1 4 11:38 ? 00...

2018-11-08 10:37:58 267

原创 关于BitCoind在regtest环境下交易

bitcoin在ubuntu部署参考文献1.http://8btc.com/thread-11038-1-1.html bitcoind 是什么?http://8btc.com/article-1702-1.html 比特币客户端bitcoind的高级用法http://www.linuxdiyf.com/linux/30942.html 聊聊比特币(Bitcoin)客户端源码编译那些事...

2018-11-07 19:20:26 1446

原创 bitcoind在testnet环境下转账

部署文件参考:关于BitCoind使用RPC转账报告下面进入testnet环境进行转账参考文献有:https://www.8btc.com/article/273447 如何接入比特币网络以及其原理分析 https://www.jianshu.com/p/e1685c984c05 比特币源码研读(0)bitcoin本地编译与使用 https://blog.csdn.net/orac...

2018-11-07 19:16:44 961

转载 如何使用bitcoind进行testnet操作

学习完区块链枯燥乏味的、高深的、必备的基础知识后,终于可以走上开发之路了!真是迫不及待啦!之后博客更新主要放在区块链的开发上,相信这才是大多数同学更加感兴趣的地方!学习过程从最经典的区块链鼻祖-比特币学习,之后了解下区块链2.0代表:以太坊,最后主要精力放在区块链3.0的代表超级账本!(我一边学习,一边更新,欢迎捧场!)  修近一周主要给大家介绍比特币的开发,通过分析源码,了解其底层技术的设计...

2018-11-07 18:15:56 1973

转载 怎么把安装的英文ubuntu18.04修改为简体中文

https://jingyan.baidu.com/article/5d368d1ebf951a3f60c0573e.html

2018-11-02 16:57:23 537

原创 go语言-常见数据结构与算法

选择排序//基础版func SelectionSort(arr []int, n int) { for i := 0; i < n; i ++ { minindex := i for j := i + 1; j < n; j++ { if arr[minindex] > arr[j] { minindex = j } } arr[mi...

2018-10-29 22:01:18 3390 1

原创 go语言-生成随机数

Go math/rand包用于生成随机数。代码: package mainimport "fmt"import "math/rand"func main() { fmt.Println(rand.Intn(100)) //产生0-100的随机整数 fmt.Println(rand.Float64()) //产生0.0-1.0的随机浮点点 s1 ...

2018-10-25 14:33:29 1054

mamppro4.0.1注册码亲测可用

mamppro4.0.1注册码亲测可用

2018-10-09

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

TA关注的人

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