自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Golang图片库gg使用示例

Golang图片库gg使用示例示例一代码如下示例一代码如下package mainimport ( "fmt" "github.com/fogleman/gg")func main() { const S = 1024 //NewContext调整图片大小 dc := gg.NewContext(S, S) //图片颜色,有255位彩色,无255位黑白,最后一个参数用来调整颜色深度,0为白色,255位黑色 dc.SetRGBA255(255, 0, 0,30) for i :

2021-09-05 08:48:50 1458

原创 Mac安装LLVM

Mac安装llvm网上安装LLVM的攻略,全都要同时安装一大堆其他软件,本攻略是单独安装LLVM的,不加带任何其他私货。下载llvm源码包LLVM官网源码包地址直接点击链接下载,新建一个名为llvm的文件夹,用tar解压到llvm文件夹,在llvm文件夹中新建一个名为build的文件夹,解压后目录结构如下sszxr:llvm sszxr$ lsbuild llvm-...

2019-09-24 15:01:56 4073 1

原创 go-filecoin源码编译可能出现的error

缺少llvm依赖………………………………………………………………………………………warning: couldn't execute `llvm-config --prefix` (error: No such file or directory (os error 2))warning: set the LLVM_CONFIG_PATH environment variable to ...

2019-09-24 14:46:29 3426

原创 如何安装rust和jq

命令行安装搭建go-filecoin测试节点,需要安装rust。不要使用brew安装,直接到rust官网https://www.rust-lang.org/,根据官网提示安装在终端输入命令curl https://sh.rustup.rs -sSf | sh,过程中会有选择提示,直接输入1继续安装即可。看到屏幕输出,即为安装成功。Rust is installed now. Great!...

2019-09-24 12:05:03 1236

原创 如何安装pkg-config

在搭建go-filecoin测试节点的时候,需要先安装pkg-config,这里介绍在不同系统安装pkg-config的几种方法。方法一:Mac上,可以直接用brew install pkg-config命令安装。方法二:Linux上,到pkg-config官网https://www.freedesktop.org/wiki/Software/pkg-config/,下载最新安装包目前,...

2019-09-24 11:49:08 41046 16

原创 Mac如何安装LLVM

下载llvm源码llvm官网下载地址,点击链接可以直接下载新建一个名为llvm的文件夹,将源码包解压到这个文件夹中,同时在这个文件夹中新建一个名为build的文件夹,目录结构如下── llvm ├── build └── llvm-9.0.0.src解压后的源码在llvm-9.0.0.src中。进入build文件夹,执行命令cmake -G "Unix Makefiles...

2019-09-22 10:39:16 3825

原创 Go语言开发-单元测试怎么写

开发环境GoLand,Go版本1.12.1Go语言,单元测试怎么写吴军老师讲过:提高程序质量水平,可以从写单元测试这种可操作的事情做起。Google为了保证工程师所写程序的质量,鼓励大家多写测试代码。凡事做记录,这样可以避免狗熊掰棒子。大部分人过分相信自己的记忆力,以为自己能记住,但实际上很快忘了。做记录的好处是,在记录过程中,又思考了一遍,进步得会更快。Google每周会进行...

2019-04-24 11:59:58 990

原创 LeetCode第一题:两数之和

题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]第一种方法...

2019-03-11 09:45:18 568

原创 Go语言的panic类型

1、数组越界(运行时错误)。package mainimport "fmt"func main() { var s []string fmt.Println(s) fmt.Println(s[0])}运行结果:[]panic: runtime error: index out of rangegoroutine 1 [running]:main.ma

2019-03-06 13:05:45 2073

原创 如何查看一个IP地址是哪里的

查看一个IP地址是哪里的如果想知道一个IP地址是哪里的,到这个网站http://www.cip.cc/,输入你想要查询的IP地址,就会显示IP的详细信息了。示例解释这个网站是哪里来的,其实,如果会用shell终端查看自己电脑的IP信息,就会知道,curl查看自己电脑IP是这样的sszxr:~ sszxr$ curl cip.ccIP : 113.96.109.100地址 : 中国 ...

2019-02-14 09:22:52 36143

原创 以太坊中的两个nonce值

以太坊中的两个nonce第一个nonce:每一个区块有一个nonce// Block represents an entire block in the Ethereum blockchain.type Block struct { header *Header uncles []*Header transactions Transactions // ca...

2019-02-13 13:07:43 2479

原创 Mac终端date命令

date命令获取当前本地时间date获取当前本地时间的时间戳date +%s将某个时间戳转换为本地时间date -r 1550019314格式化输出本地时间date +%Y-%m-%dsszxr:~ sszxr$ date2019年 2月13日 星期三 08时57分41秒 CSTsszxr:~ sszxr$ date +%s1550019466sszxr:~ sszxr$ dat...

2019-02-13 09:05:16 10114

转载 MySQL优化

MySQL优化对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在 num 上设置默认值0,确保表中 num 列没有null值,然后这样查询:select...

2019-02-12 11:15:24 553

原创 top命令

Mac上的topLinux上的top命令到了Mac上,很多都会失灵,也就是说top在Mac上和Linux上的操作是不一样的。在Mac,top的用法是输入top,然后按o,再按需要排序的字段,如果记不清可以,在top界面下按?,就可以看到帮助信息。参考文章:mac 下的 top 命令Mac 下的 Top 和 Htop 指令...

2019-01-23 08:32:15 919 1

原创 网站备份

网站如何备份与恢复如何备份与恢复网站数据? 几行命令就够了WordPress初学者入门教程: 如何用BackWPup插件免费完整备份WordPress网站如何自动备份WordPress整站...

2019-01-22 17:50:41 1409

原创 sed命令

参数释义-n加上 -n 参数后,只有经过sed 特殊处理的那一行才会被列出来。-i直接修改读取的文件内容,而不是输出到终端。function:a新增,a的后面可以接字串,而这些字串会在目前的下一行出现。c取代,c的后面可以接字串,这些字串可以取代 n1,n2 之间的行。d删除,因为是删除,所以d后面不接任何内容。i插入,i的后面可以接字串,这些字串会在目前的上一行出现。p打印,亦即...

2019-01-21 14:44:56 579

原创 tar命令

参数详解-c建立一个压缩文件的参数指令(create 的意思);-x解开一个压缩文件。-z是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-t列出压缩包的里的所有文件。-v或--verbose显示指令执行过程。参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。示例查看文件tar -tf redis-5.0.3.tar.gz ...

2019-01-21 00:51:15 523

转载 网站流量统计

几篇关于网站流量统计的文章golang网站流量统计 中 消息队列+多线程+orm+sql 存库golang重构博客统计服务访问量统计工具 Hit Kounter v0.3使用Elasticsearch实现统计(golang)...

2019-01-20 22:17:12 1330

原创 redis修改配置

进入redis客户端,查看所有配置CONFIG GET *127.0.0.1:6379> CONFIG GET * 1) "dbfilename" 2) "dump.rdb" 3) "requirepass" 4) "" 5) &qu

2019-01-20 15:13:59 1470

原创 动态规划算法详解

问题描述:有两个字符串,求最长公共子串的长度,例如"ANKNGIEK""AKGBIOK"上面这两个字符串,公共子序列为AKGIK,长度为5。最长公共子序列就是说有一个字符串在两个字符串中都出现过,这里只考虑从头到尾的顺序,也就是说AKGIK,这个字符串中的字母,在第一个字符串中出现的顺序,和在第二个字符串中出现的顺序是一样的。第一种方法,从尾到头查找假如有两个字符串,分别为ABCBD...

2019-01-06 12:40:04 649

原创 Go web开发判断table里元素的大小,并根据数据正负或大小设置不同样式

问题描述:比如新浪财经美股行情中心,涨跌额和涨跌幅,正数显示红色,负数显示绿色在用Go语言开发时,如何实现这样的效果?第一种方法:不使用jsGo语言内置了一些进行模板渲染的函数,在官方源码/src/text/template/funcs.go中,专门用于GoWeb模板中的数据判断或比较type FuncMap map[string]interface{}var builtins =...

2019-01-03 18:56:05 905

原创 Go语言interface(接口)的作用

示例代码package mainimport "fmt"type Computer interface { Calculator Play(string) string}type Calculator interface { Open(string) Calculator Say(string) string Add(uint, uint) Sum(int, int) ...

2018-12-29 18:28:48 4806

原创 Go语言struct与interface及Goland使用技巧

接口interface一个struct实现了一个接口里的所有方法,叫做这个struct实现了该接口,结构体struct当一个结构体A将另一个结构体B作为其中一个字段时(仅将结构体作为字段;而不是声明一个变量,其类型为结构体B),结构体A就可以直接调用结构体B所绑定的方法,如果结构体A再绑定了一个与结构体B的某个方法声明一样的方法,那么结构体B中对应的该方法,叫做被改写,或被覆盖,此时如果结构...

2018-12-29 17:56:44 9472 2

原创 beego源码

beego框架源码结构sszxr:beego sszxr$ tree.├── CONTRIBUTING.md├── LICENSE├── README.md├── admin.go├── admin_test.go├── adminui.go├── app.go├── beego.go├── cache│ ├── README.md│ ├── cache.go│...

2018-12-24 11:59:05 1209

原创 gin框架

gin简介gin是用Go语言写的后端web框架,简洁、轻量、支持高并发,官方网站:https://gin-gonic.github.io/gin/Github地址:https://github.com/gin-gonic/gin下载go get -u github.com/gin-gonic/gin源码结构如下sszxr:gin sszxr$ pwd/Users/sszxr/go...

2018-12-24 09:54:50 3518

原创 Go语言官方包

Go语言官方包结构版本:1.11.4,共有701个文件夹,5663个文件,3939个go文件。1053个测试文件(_test.go),测试文件中包含138个示例文件(类似example_test.go)。sszxr:~ sszxr$ cd /usr/local/Cellar/go/1.11.4/libexec/src/sszxr:src sszxr$ tree.├── Make.dis...

2018-12-21 13:51:39 1808

原创 Request请求和Response响应

请求头Request和响应头Response都是个map,map的key为string(字符串),map的value为数组,为什么value是个数组呢,因为有些key-value(也就是键值对)可能有多个value,比如cookie,大部分网页都有cookie,而且大多数网页都有很多个cookie,而cookie就存在Request请求头和Response响应头里面,请求头和响应头里面可以存很多内...

2018-12-19 11:19:46 1631

原创 Go语言中的init函数

今天来了解一下Go语言中的init函数

2018-12-18 11:42:40 1734

原创 Go语言数据共享

Go语言共享数据的安全性Go语言保证协程间共享数据的安全性有两种方式,一种是给共享变量加锁,另一种是通过通道来共享数据。

2018-12-12 09:42:00 1060

原创 go语言通道

注意:通道首先要通过make函数来初始化,初始化之后才可以执行写入和读取操作。此外还分为【有缓存通道】和【无缓存通道】,make函数第二个参数大于1,表示有缓存;make函数的第二个参数的类型为整型,在使用make函数初始化通道时,缓存必须大于1。不可以是0。先看两个阻塞的例子发送操作阻塞package mainfunc main() { var ch chan struct{} /...

2018-12-11 20:22:13 1111

原创 请求需要认证的API数据

Go语言获取需要权限认证的API数据公开API首先看一个请求json数据的例子,一个公开的API,谁都可以访问,无需权限认证,数据来源:https://api.coinmarketcap.com/v2/ticker/接下来看如何请求需要权限认证的API数据,数据来源为以下网址,https://pro-api.coinmarketcap.com/v1/cryptocurrency/li...

2018-12-11 09:17:06 2146

原创 Go语言map的并发操作

Go语言中map不是并发安全的,map不可以并发的写,但是可以并发的读。

2018-12-10 14:55:04 1693

原创 随机数去重

如何得到一组不重复的随机数生成一组随机数,并去掉重复数,赋值给一个数组在for循环生成数组,每生成一个数字,判断一下这个数字与前面的数是否相等。如果相等,则重新生成随机数func randNum(num int) []int { var arr = make([]int, 0) rand.Seed(time.Now().Unix()) for i := 0; i < num;...

2018-12-07 18:37:44 2740

原创 如何在命令行查看文件大小

如何在shell终端查看文件大小du命令sszxr:Desktop sszxr$ du -h *.* 12K access.log 88K access.log.1304K access.log.21.3M access.log.94.0K error.log4.0K error.log.1sszxr:Desktop sszxr$ 查看大小并排序sszxr:Desktop ...

2018-12-06 10:33:23 14759

原创 html模板里引入js函数的几种方法

第一种方法<!DOCTYPE html><html lang="en" style="height: 100%"><head> <meta charset="UTF-8"> &lt

2018-12-04 16:20:24 8595

原创 让shell终端和goland控制台输出彩色的文字

终端输出彩色文字在终端输出这段命令,将的到一个红色背景、绿色文字,并不停闪烁的输出。sszxr:~ sszxr$ echo -e "\033[5;32;41mI ♡ You \033[0m"I ♡ You sszxr:~ sszxr$ 双引号中的反斜杠\表示转义,033是标识符,表示用来设置颜色,[表示开始颜色设置,m为颜色设置结束。[后面的5表示闪烁,分号后面的32表示前景色,

2018-12-03 16:39:58 6721 4

原创 Go语言解析xml格式数据

开发工具:Goland。xml文件,解析与json文件解析非常相似。只是用了不同的包。比如一个xml文件,内容如下<?xml version="1.0" encoding="utf-8"?><servers version="1"> <server> <serverName>Shanghai_VPN&amp

2018-12-03 16:16:07 2143

原创 go语言时间类型和时间戳

时间类型获取当地时间fmt.Println(time.Now())fmt.Println(time.Now().Local())fmt.Println(time.Now().UTC())fmt.Println(time.Now().Location())运行结果2018-11-21 11:50:39.540473 +0800 CST m=+0.0003115622018-11-2...

2018-11-21 15:23:19 22266

原创 谷歌浏览器查看HTTP请求头与响应头

用谷歌浏览器打开某个网页后,右击鼠标,选择【检查】,然后点击【network】,再刷新一下(刷新的时候才会捕捉HTTP请求头、响应头给你看),刷新之后,点击左边【name】(其实是请求的网址)下面的任何一行,然后右边就会显示HTTP的请求和相应信息,共有三栏【General】、【Response Headers】、【Request headers】,可以点开查看不同的网址,这三栏里面的信...

2018-11-19 13:36:33 21712 2

原创 Go语言与html模板、js、css的引用以及表单查找

引用静态文件Go语言开发中,要在html页面中引用js、css文件,以及引用图片时,必须先做静态服务,导入静态文件路径,才能引入,否则一切js、css文件、图片都无法调用,在编译器直接运行时,是可以的,但是在启动项目时,所有js函数、css渲染无效。比如在我的项目根目录下,有一个名为static的文件夹,所有的静态文件,包括js文件,css文件,和图片都放在static文件夹下,比如这样....

2018-11-15 22:00:58 2714 1

空空如也

空空如也

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

TA关注的人

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