后端
Elonjelinek
这个作者很懒,什么都没留下…
展开
-
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 · 1506 阅读 · 0 评论 -
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 · 1221 阅读 · 0 评论 -
Go web开发判断table里元素的大小,并根据数据正负或大小设置不同样式
问题描述:比如新浪财经美股行情中心,涨跌额和涨跌幅,正数显示红色,负数显示绿色在用Go语言开发时,如何实现这样的效果?第一种方法:不使用jsGo语言内置了一些进行模板渲染的函数,在官方源码/src/text/template/funcs.go中,专门用于GoWeb模板中的数据判断或比较type FuncMap map[string]interface{}var builtins =...原创 2019-01-03 18:56:05 · 921 阅读 · 0 评论 -
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 · 1677 阅读 · 0 评论 -
动态规划算法详解
问题描述:有两个字符串,求最长公共子串的长度,例如"ANKNGIEK""AKGBIOK"上面这两个字符串,公共子序列为AKGIK,长度为5。最长公共子序列就是说有一个字符串在两个字符串中都出现过,这里只考虑从头到尾的顺序,也就是说AKGIK,这个字符串中的字母,在第一个字符串中出现的顺序,和在第二个字符串中出现的顺序是一样的。第一种方法,从尾到头查找假如有两个字符串,分别为ABCBD...原创 2019-01-06 12:40:04 · 656 阅读 · 0 评论 -
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 · 2122 阅读 · 0 评论 -
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 · 3874 阅读 · 0 评论 -
如何安装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 · 42099 阅读 · 16 评论 -
如何安装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 · 1247 阅读 · 0 评论 -
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 · 3469 阅读 · 0 评论 -
Mac安装LLVM
Mac安装llvm网上安装LLVM的攻略,全都要同时安装一大堆其他软件,本攻略是单独安装LLVM的,不加带任何其他私货。下载llvm源码包LLVM官网源码包地址直接点击链接下载,新建一个名为llvm的文件夹,用tar解压到llvm文件夹,在llvm文件夹中新建一个名为build的文件夹,解压后目录结构如下sszxr:llvm sszxr$ lsbuild llvm-...原创 2019-09-24 15:01:56 · 4136 阅读 · 1 评论 -
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 · 3544 阅读 · 0 评论 -
Go语言中的init函数
今天来了解一下Go语言中的init函数原创 2018-12-18 11:42:40 · 1755 阅读 · 0 评论 -
shell命令find
find命令在shell中的使用如下find . -name "*.go"find controllers/ -name "*.go"find controllers -name '*.go'sszxr:blogweb终结版 sszxr$ find . -name "*.go"./routers/router.go./tests/default_test.go./utils/myUt...原创 2018-11-09 16:24:39 · 1069 阅读 · 0 评论 -
beego框架
beego官网https://beego.me/,如何安装与配置,首先查看官网提示。按照提示,在shell中下载安装beegogo get github.com/astaxie/beego安装bee工具go get -u github.com/beego/bee结果报错sszxrmc:~ sszxr$ go get -u github.com/beego/bee# github.co...原创 2018-11-09 18:16:23 · 2824 阅读 · 0 评论 -
mac终端查看IP信息
打开shell输入命令:curl ip.gssszxr:~ sszxr$ curl ip.gsCurrent IP / 当前 IP: 58.66.12.28ISP / 运营商: ChinaTelecomCity / 城市: Guangzhou GuangdongCountry / 国家: ChinaIP.GS is now IP.SB, please visit https://i...原创 2018-11-08 16:13:05 · 11530 阅读 · 2 评论 -
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 · 22323 阅读 · 0 评论 -
随机数去重
如何得到一组不重复的随机数生成一组随机数,并去掉重复数,赋值给一个数组在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 · 2778 阅读 · 0 评论 -
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 · 574 阅读 · 0 评论 -
Go语言解析xml格式数据
开发工具:Goland。xml文件,解析与json文件解析非常相似。只是用了不同的包。比如一个xml文件,内容如下<?xml version="1.0" encoding="utf-8"?><servers version="1"> <server> <serverName>Shanghai_VPN&原创 2018-12-03 16:16:07 · 2157 阅读 · 0 评论 -
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 · 1846 阅读 · 0 评论 -
请求需要认证的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 · 2182 阅读 · 0 评论 -
go语言通道
注意:通道首先要通过make函数来初始化,初始化之后才可以执行写入和读取操作。此外还分为【有缓存通道】和【无缓存通道】,make函数第二个参数大于1,表示有缓存;make函数的第二个参数的类型为整型,在使用make函数初始化通道时,缓存必须大于1。不可以是0。先看两个阻塞的例子发送操作阻塞package mainfunc main() { var ch chan struct{} /...原创 2018-12-11 20:22:13 · 1123 阅读 · 0 评论 -
前端校验与后端校验
点击个人博客,查看更多文章https://elonjelinek.github.io/后端验证是为了保证安全,前端验证是为了让用户体验更好。必须在后端校验的唯一性验证,验证码,敏感词,出错概率高的要做异步校验。后端校验可以防止接口被私自调用导致破坏数据库结构;避免有人模拟浏览器行为直接给服务器发请求。有必要在前端校验的必填项、(邮箱、电话号、地址)格式、密码强度检测。前端校验便于用户...原创 2018-10-30 11:22:57 · 9686 阅读 · 0 评论