Go语言(golang)常见问题总结(一)

1. 在go语言中,new和make的区别?new 的作用是初始化一个指向类型的指针(*T)new函数是内建函数,函数定义:func new(Type) *Type使用new函数来分配空间。传递给new函数的是一个类型,不是一个值。返回值是 指向这个新分配的零值的指针。make 的作用是为 slice,map 或 chan 初始化并返回引用(T)。make函数是内建函数,函数..._golang 常见的错误
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

Go语言(golang)常见问题总结(二)

1.main包的唯一性传统语言中对主入口的要求是main函数,如c++/java等,只需要保证这点即可,但是在go中还需要保证main包的唯一性。如下,在一个main包定义如下函数package mainimport fmtfunc func1(){ fmt.Println(test func1)}然后在另一个main包的main函数中如下调用p..._go二面会问哪些技术问题
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

图说密码学——数字签名

1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。5.鲍勃给苏珊回..._图说密码学
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

API接口安全性

1. 什么是接口接口简单来说就是服务器端用来返回给其他程序或者客户端数据的桥梁2. 接口的作用根据固定参数返回固定数据3. API接口保障安全性原则1.有调用者身份2.请求的唯一性3.请求的参数不能被篡改4.请求的有效时间4. 接口安全需求1.最好必须启用HTTPS2.signature签名3.token登陆的唯一票据4.验证时间戳5.对要求..._api接口安全吗?
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

Fabric 2.x链码之基本使用

Fabric 2.0之后对链码做了较大改进,在接下来的几篇博客中加以说明。本节主要讲解Fabric 2.x链码的基本使用。基本链码如下所示:package mainimport ( errors fmt github.com/hyperledger/fabric-contract-api-go/contractapi)ty..._github.com/hyperledger/fabric-contract-api-go/contractapi
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

Fabric 2.x链码之综合应用

在上一小节对Fabric 2.x链码有了基本了解之后,本节以学生信息上链为例,说明Fabric 2.x链码的综合应用。代码如下,内容包括:学生信息上链、查询学生信息(依据key)、查询key区间的学生信息、修改学生信息、获取历史信息等内容。package mainimport ( encoding/json fmt github...._contractapi.transactioncontextinterface
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

Cookie和Session的原理(区别)

Cookie和Session的使用和区别Cookie中译小甜饼,是网页浏览器用来保存用户信息的文件,可以保存比如用户是谁,购物车有哪些商品等。Session会话,会话是指我们访问网站的一个周期。比如用户打开一个浏览器访问某个位的站点。在这个站点点击多个超链接查看各个网页,然后关闭浏览器,整个过程称之为一个会话。我们浏览网页使用的HTTP协议是无状态的协议..._session和cookie的原理和区别
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

Golang Gob编码(gob包的使用)

gob是Golang包自带的一个数据结构序列化的编码/解码工具。编码使用Encoder,解码使用Decoder。一种典型的应用场景就是RPC(remote procedure calls)。gob和json的pack之类的方法一样,由发送端使用Encoder对数据结构进行编码。在接收端收到消息之后,接收端使用Decoder将序列化的数据变化成本地变量。 基本使用 package..._gob.register有时候得有时候又报错
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

jwt-go(Json web token)之基本概念

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。起源说起JWT,我们应该来谈一谈基于token的认证和传统的session认证的区别。传.
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

jwt-go(Json web token)之Hash方法

jwt-go(Json web token)之Hash方法
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

jwt-go(Json web token)之ecdsa(椭圆曲线)方法

代码示例:package mainimport ( crypto/ecdsa crypto/elliptic crypto/rand errors fmt github.com/dgrijalva/jwt-go time)var privateKey *ecdsa.PrivateKeytype Claims struct { UserId uint jwt.StandardClaims}func main() { var err err
分类: 其他 发布时间: 06-29 21:47 阅读次数: 0

Go语言(Golang)密码加密存储(数据库中密码存储)

很多系统都是将密码进行一次 MD5 或 SHA1 Hash后存入数据库中。这样的密码抵挡不住字典攻击。所谓字典攻击,就是将常用密码进行Hash后做成一个字典,破解的时候,只需要查字典就能知道对应的明文密码。为了抵御字典攻击,推荐的做法是使用 密码 + 盐(一串随机数) 再Hash的方式。每个密码对应一个不同的随机数。这个方法,实际上是将密码人为地拓展了N位,导致密码长度大增,使得攻击者无法构造这么大的一个字典。Go语言提供了一种较为安全的加密方式,使用GoLang golang.org/x/cryp
分类: 物联网 发布时间: 06-29 21:47 阅读次数: 0

Go 匿名函数的概念及应用

匿名函数匿名函数基本概念 Go 支持匿名函数,匿名函数就是没有名字的函数 如果我们某个函数只是希望使用一次,可以考虑使用匿名函数 匿名函数也可以实现多次调用。 匿名函数使用方式 1 在定义匿名函数时就直接调用,这种方式匿名函数只能调用一次 案例演示 求两个数的和, 使用匿名函数的方式完成 res1 := func (n1 int, n2 int) int { return n1 + n2}(10, 20)匿名函数使用方式 2 将匿名函数赋给一个变量.
分类: 物联网 发布时间: 06-29 21:47 阅读次数: 0

vscode全局配置eslint

1. vscode 下载插件 eslint2.下载node下载安装之后,全局安装eslintnpm i eslint -geslint -v有版本号为安装成功3.配置VsCode setting.json可以 Ctrl+, 或者 // 启用Eslint eslint.enable: true, // 保存时自动格式化代码 editor.codeActionsOnSave: { source.fixAll: false, source.fi
分类: 物联网 发布时间: 06-29 21:47 阅读次数: 0

2020 YouTube 视频下载的三种方法,老司机盘点 1080P、4K

作为一名分享工具和技巧的 YouTuber ,据我了解,下载各平台视频一直是一个很热的话题,做这种素材的视频播放量不会低,所以我对这块有一些研究,以前也分享过一些视频和文章。YouTube、Facebook、Vimeo、Instagram、Dailymotio
分类: 编程语言 发布时间: 06-29 21:32 阅读次数: 0

写了10 年的代码,收藏了这 20 个代码生成框架!

1 CodeSmith 一款人气很旺国外的基于模板的dotnet代码生成器 官方网站:http://www.codesmithtools.com 官方论坛:http://forum.codesmithtools.com/default.aspx 版权形式:30
分类: 编程语言 发布时间: 06-29 21:32 阅读次数: 0

接雨水问题(官方的解法三:双指针)

要求: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 复制代码思路: 其实就是按列求值。关注当前列,其左边最高的墙,右边最高
分类: 编程语言 发布时间: 06-29 21:31 阅读次数: 0

深夜里安静的编译一个OpenJDK8,坑太多

Mac系统安装 利用brew search查找mercurial ➜ ~ brew search mercurial 安装 ➜ ~ brew install mercuria 复制代码Linux系统安装 sudo apt install mercuri
分类: 编程语言 发布时间: 06-29 21:31 阅读次数: 0

太上老君说常清静经 - 北京白云观摘

太上老君说常清静经 老君曰:大道无形,生育天地;大道无情,运行日月;大道无名,长养万物;吾不知其名,强名曰道。夫道者:有清有浊,有动有静;天清地浊,天动地静;男清女浊,男动女静;降本流末,而生万物。清者,浊之源,动者,静之基;人能常清静,天地悉皆归。 夫人神好清,而心扰之;人心好静,而欲牵之。常能遣其欲,而心自静;澄其心,而神自清;自然六欲不生,三毒消灭。所以不能者,为心未澄,欲未遣也;能遣之者:内观其心,心无其心;外观其形,形无其形;远观其物,物无其物;三者既悟,唯见於空。观空亦空,空无所空
分类: 其他 发布时间: 06-29 21:31 阅读次数: 0

三大类型语句

三大类型语句 条件控制语句 if语句 if(expr){ statement1; statement2; … } if else语句 if(expr){ statement1; }else{ statement2; } switch语句 switch(variable){ case value1: statement1; break; case value2: … default: default statement; } 循环控制语句 while语句 while (expr){ statem
分类: 其他 发布时间: 06-29 21:31 阅读次数: 0