自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (12)
  • 收藏
  • 关注

原创 Golang Container包用法解析

快速使用container包

2023-01-27 20:54:19 354

原创 go实战学习——context包学习理解笔记

学习golang时,在看一下项目的源码过程中,总会发现context包被频繁的调用,为啥调用,一脸懵逼。通过对context使用进行详细的学习后整理笔记出来。

2022-08-12 03:00:01 1091

原创 Git操作学习使用笔记--(一)

学习记录。

2022-08-10 04:18:56 373

原创 golang 字符串格式化(转义字符)汇总表

以结构体为例type point struct{ x int y int}均可通过Printf来格式化输出格式化指令含义%b将一个整数格式化为二进制表达式%c一个unicode的字符%d10进制数值,可以使用在 % 后面使用数字来控制输出宽度,默认结果使用右对齐并且通过空格来填充空白部分,要左对齐,使用 - 标志。%o8进制数值%x小写的16进制%X大写的16进制%U一个unicode表示法表示的整形码值%v格式化输

2022-04-25 04:17:05 3090

原创 机器学习中的性能指标:精度、召回率,PR曲线,ROC曲线和AUC,及示例代码

机器学习中的性能指标:精度、召回率、PR曲线,ROC曲线和AUC精度、召回率基本概念F-Score度量曲线PR曲线使用[scikit-learn官方代码](https://scikit-learn.org/stable/auto_examples/model_selection/plot_precision_recall.html#sphx-glr-auto-examples-model-selection-plot-precision-recall-py)示例:ROC曲线PR曲线和ROC曲线的比较AUC

2022-04-03 02:15:50 3303

原创 让IPFS一直在后台运行,顺带学习如何创建一个service服务

在使用IPFS遇到一个问题,就是在服务器端启动了ipfs daemon命令后,关闭终端对应守护进程也会停止,但我并不想让他停止运行,所以就查到相关信息资料,如下分享:当我们需要让IPFS一直在后台保持运行时,可以创建一个ipfs.service服务基于Linux服务器创建一个服务。cd /lib/systemd/system/vim ipfs.service粘贴以下代码让IPFS遇到故障后能自动重启服务。[Unit]Description=IPFS[Service]ExecStart=/

2021-11-12 22:37:21 1248

转载 MySQL允许外部访问

在从外部往MySQL插入数据是,老是失败,才发现是不允许从外部访问,也找了很多方法都没解决。最后才找到这个一、安装好MySQL二、开始修改配置:1,登进MySQL之后,2,输入以下语句,进入mysql库:use mysql3,更新域属性,’%'表示允许外部访问:update user set host=’%’ where user =‘root’;4,执行以上语句之后再执行:FLUSH PRIVILEGES;5,再执行授权语句:GRANT ALL PRIVILEGES O

2021-11-02 02:40:25 3064 1

原创 go微服务学习 go-micro框架-—— micro安装

由于 Micro3.0直接放弃维护 go-micro,所以网上很多文章都是已经过时的了。那些安装方法根本装不上了。此贴主要根据官方文档进行摸索,感觉官方文档似乎也没来得及更新,所以部分操作也没能成功。就只记录一下自己成功的操作和遇到的问题。依赖我们需要protoc-gen-micro来生成代码protobufprotoc-gen-goprotoc-gen-micro#Download latest proto releaes#https://github.com/protocolbuffer

2021-11-01 05:06:22 1231

原创 go微服务学习 go-micro框架(一)

本节简单介绍micro和consul,具体使用放在下一节1 micro简介在了解go-micro之前,我们先来了解一下什么是micro。Micro解决了在云内外构建分布式系统的关键要求。它利用微服务体系结构模式,并提供一组作为平台构建基块的服务. Micro 处理分布式系统的复杂性,并提供更简单的可编程抽象.Micro是一个专注于简化分布式系统开发的微服务生态系统。由开源库和工具组成。主要包含以下几种库:go-micro用于编写微服务的可插入Go-RPC框架; 服务发现,客户端/服务器rpc,

2021-10-31 04:21:00 1477

原创 gRPC学习入门

grpc框架参考资料:官方文档教学grpc-go入门https://www.cnblogs.com/hongjijun/p/13724738.htmlGRPC是Google公司基于Protobuf开发的跨语言的、高性能的、通用的开源RPC框架。GRPC基于HTTP/2协议设计,可以基于一个HTTP/2链接提供多个服务,对于移动设备更加友好。在 gRPC里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC系统类似,

2021-10-29 02:11:31 532

原创 protobuf学习笔记

简介Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。protobuf是类似与json一样的数据描述语言(数据格式)protobuf非常适合于RPC数据交换格式优缺点优势:1:序列化后体积相比Json和XML很小,适合网络传输2:支持跨平

2021-10-27 12:10:44 450

原创 牛客题——点击消除(go)

牛牛拿到了一个字符串。他每次“点击”,可以把字符串中相邻两个相同字母消除,例如,字符串"abbc"点击后可以生成"ac"。但相同而不相邻、不相同的相邻字母都是不可以被消除的。牛牛想把字符串变得尽可能短。他想知道,当他点击了足够多次之后,字符串的最终形态是什么?输入描述:一个字符串,仅由小写字母组成。(字符串长度不大于300000)输出描述:一个字符串,为“点击消除”后的最终形态。若最终的字符串为空串,则输出0。示例1输入 abbc输出ac示例2输入abba输出0示例

2021-09-04 22:54:05 1002

原创 Golang常见类型转换

总结了golang中字常见类型之间的相互转换方式:go语言的类型转化都在strconv package里面,详情请参考:http://golang.org/pkg/strconv1 字符串string和各种int类型之间的相互转换方式:string转成int:int, err := strconv.Atoi(string)string转成int64:int64, err := strconv.ParseInt(string, 10, 64)int转成string:string := st

2021-08-28 05:13:08 365

原创 [编程题]汽水瓶 Golang解答

用Golang练习刷题有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=1

2021-08-28 04:51:12 188

原创 Golang字符切片转字符串

找了很多字符切片转字符串的帖子,结果很多都是string强转,这明显报错然后总算找到并试成功:package mainimport ( "fmt" "reflect" "strings")func main() { str := "hello" ss := strings.Split(str,"") ss[0] = "x" fmt.Println(reflect.TypeOf(ss)) fmt.Println(ss) s := strings.Join(ss,"") fm

2021-08-25 20:03:45 2836

转载 kubernetes学习笔记(一)——k8s概念和架构

突然想了解一下k8s(kubernetes,是因为取第1个和最后1个字母,中间有8个字母,所以叫k8s),以此系列文章记录一下,分享给大家,也便于后期自己复习查看。参考视频:哔哩哔哩K8S教程由浅入深-尚硅谷K8S概念和架构一、k8s概述和特性1、概述k8s是谷歌在2014年开业的容器化集群管理系统使用k8s进行容器化应用部署使用k8s利于应用扩展k8s让部署容器化应用更加简洁和高效2、k8s特性自动装箱:基于容器对应用环境的资源配置要求自动部署应用容器自我修复:容器失败时会对容

2021-08-07 02:49:57 239

原创 Go实现交替打印数字和字⺟

问题描述使⽤两个 goroutine 交替打印序列,⼀个 goroutine 打印数字, 另外⼀个 goroutine 打印字⺟, 最终效果如下:12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728解题思路使⽤ channel 来控制打印的进度。使⽤两个 channel ,来分别控制数字和字⺟的打印序列, 数字打印完成后通过 channel 通知字⺟打印, 字⺟打印完成后通知数字打印,然后周⽽复始的

2021-08-04 23:29:35 418

原创 fabric-SDK-go初探

一.概述Farbric的Peer节点和Orderer节点都提供了基于GRPC协议(Google开发的远程过程调用RPC)的接口,通过这些接口可以和Peer节点与Orderer节点进行命令/数据交互,为了简化开发,官方提供了多语言版本的SDK考虑到Golang是Fabric原生的开发语言,Fabric,Fabric-ca,Chaincode都是采用Golang开发的,所以个人还是倾向于学习使用Golang版本的Fabric SDK。二.安装环境本文测试环境在mac OS上,在Linux与windows

2021-07-27 01:02:55 1674 2

原创 Go语言学习基础刷题记(二)(Golang roadmap)2021-07-13

1.下面的代码输出什么?func main() { fmt.Println(~2) }编译错误:invalid character U+007E '~'很多语言都是采用 ~ 作为按位取反运算符,Go 里面采用的是 ^ 。按位取反之后返回一个每个 bit 位都取反的数,对于有符号的整数来说,是按照补码进行取反操作的(快速计算方法:对数 a 取反,结果为 -(a+1) ),对于无符号整数来说就是按位取反。例如:func main() { var a int8 = 3

2021-07-14 03:18:47 389 1

原创 Go语言学习基础刷题记(一)(Golang roadmap)

无意间发现一个go语言学习很不错的一个网站:https://www.golangroadmap.com/,推荐值:五颗星。注册需要邀请码:Gopher-1664-0418go语言基础测试题:1.package mainimport "fmt"func f(n int) (r int) { defer func() { r += n recover() }() var f func() defer f() f = func() { r += 2 } retu

2021-07-12 13:35:31 857 1

原创 Go语言slice[a:b:c]用法注意事项

切片// 1: 占用资源很小,引用类型// 2: slice[a:b] 包含a索引值,不包含b索引值,默认容量上界索引为被操作对象容量上界索引// 3: slice[a:b]的容量默认为被操作对象容量上界索引-a+1//例如:从[1,2,3,4,5,6,7,8,9] 中取 slice[3,6],容量cap为 9-3+1 = 7// 4: slice[a:b:c] 包含a索引值,不包含b索引值,容量上界索引为c// 5:切片后的容量默认为: c-a // 例如:从[1,2,3,4,5,6,7,8

2021-07-10 11:57:33 380

原创 hyperledger fabric二进制文件,CA下载链接

hyperledger fabric二进制文件下载地址hyperledger fabric CA 文件下载地址

2021-06-29 20:02:39 956 4

转载 leetcode 206题,反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000题解一 、递归因为是单链表,可以不难想到用递归深入到最后一个节点,再逐层返回。这种方法有一丢丢难以理解。尤其是为啥要h

2021-06-21 17:52:47 148

原创 blockchain-explorer搭建(Docker)

搭建方式有两种,一种是基于docker容器,一种是用代码库。使用docker进行部署感觉方便很多。一、使用docker部署1 准备条件:DockerDocker Compose2 启动fabric网络官方指导:Hyperledger Fabric official tutorial这里默认你已经配置好了fabric测试网络。3 配置文件3.1 从仓库获取配置文件我这里直接在test-network 文件夹下面建立explorer文件夹:mkdir explorer有三个.

2021-05-23 17:59:52 1809 17

原创 fabric2.X环境部署教程

总结为几个步骤:二进制和CA文件下载源地址链接(经常打不开且下载极慢):二进制CA二进制和CA文件下载链接(本人上载了部分资源)mac选择下载darwin版本、linux选择linux版本即可:https://download.csdn.net/user/weixin_44336181/uploads一、Prerequisite1、安装Git2、安装cURL3、安装docker4、安装JQ(可选不安装,仅在与通道配置事务相关的教程中需要)MAC版:1、安装Homebrew $ /b

2021-03-16 16:32:10 1702

翻译 Forkbase:An Efficient Storage Engine for Blockchain and Forkable Applications

初次尝试翻译,如有不好的地方,望多多包涵。ForkBase:区块链和可分叉应用的高效存储引擎摘要:现有的数据存储系统提供了广泛的功能,以适应各种不同的应用程序。然而,新的应用类别已经出现,例如,区块链和协作分析,其特点是数据版本控制、分叉语义、篡改证据或其任何组合。它们为存储系统提供了新的机会,通过将上述要求嵌入到存储中,从而有效地支持此类应用程序。在本文中,我们介绍了一个为区块链和可分叉应用而设计的存储引擎ForkBase。通过将核心应用程序属性集成到存储中,ForkBase不仅提供了高性能,而且

2020-11-16 13:28:19 1006

原创 MySQL备份与恢复数据库

MySQL备份与恢复数据库1、数据库导出SQL脚本(备份数据库内容,并不是辈分数据库)mysqldump -u用户名 -p密码 数据库名>生产的脚本文件路径例如:mysqldump -uroot -p123 mydb1>c:\a.sql注意:不要打分号,不用登陆mysql,直接在cmd下运行,生产的脚本文件中不包含create database语句2、执行SQL脚本第一种方式mysql -u用户名 -p密码 数据库<脚本文件路径例如:先删除mydb1库,再

2020-10-07 22:37:56 124 1

原创 ETH——状态树

简单的数据结构trie结构trie结构特点:1、每个节点的分支数目却决于这个key值里每个元素 取值范围。图例中最多26个英文字母分叉+一个结束标志位。2、trie查找效率取决于key的长度。键值越长,查找需要访问内存的次数就越多。实际应用中(以太坊地址长度为160byte,表示成40个16进制的数)。3、理论上哈希会出现碰撞,而trie上面不会发生碰撞,因为trie结构中,只要地址不一样,最后肯定会映射到两个不同的分支。4、给定输入,无论如何顺序插入,构造的trie结构树都是一样的。而Me

2020-09-29 19:53:36 2132

原创 北京大学肖臻老师《区块链技术与应用》公开课笔记BTC思考

哈希指针BTC系统中很多地方使用到了哈希指针。指针保存的本地内存地址,只有在本地计算机上才具有意义,如果发送给其他计算机就没有意义了。那么在区块发布时候,哈希指针如何通过网络进行传播?所谓哈希指针,只是系统中一种形象化的方法。实际应用时候,只有哈希而没有指针。回顾之前提过的Block header数据结构:如图该处便为前一个区块的哈希值。因此可见,在block header中只有hash值,没有指针。那么如何查找到前一个区块的内容?全节点一般将区块存储于一个key-value数据库中,key为哈

2020-09-29 11:55:18 700 2

原创 BTC-匿名性

Bitcoin and anonymity比特币中不要求用真名,可以用公钥产生的地址,可以产生任意多的地址,用不同的地址干不同的事情。用的是化名,也被叫做pseudonymity。匿名性可以提供很多隐私保护,

2020-09-29 10:36:49 839

原创 BTC-问答

转账交易的时候,转账接收者不在线怎么办?转账交易的时候不需要接收者在线,转账交易只不过是在区块链上记录一下,把我账户上的比特币转到他的账户下,与他当时是不是连在比特币网络上是没有关系的。假设某个全节点收到一个转账交易,有没有可能转账交易中接收者这个收款地址是这个节点以前从没有听过的?可能的,比特币账户在创建的时候是不需要通知其他人的,只需要产生一对公私钥对就可以了,只有在第一次收到钱的时候其它节点才知道这个账户的存在。如果你账户的私钥丢失了该怎么办?私钥丢失过后账户上的钱就变成了死钱,永

2020-09-29 00:54:38 559

原创 BTC-分叉

分叉(fork):原来由一条链变为了两条链。造成原因:有可能是两个节点差不多同时挖到了一个区块,然后同时发布出去,这时候就会造成临时性的分叉(state fork);forking attack(deliberate fork);比特币的协议发生了改变,要修改比特币协议需要进行软件升级,在一个去中心化的系统里,升级软件的时候没有办法保证所有的软件都升级节点,大部分节点升级了软件,少数节点因为种种原因没能升级,这种时候也会造成分叉,叫protocol fork。根据对协议修改的内容的不同。可以进一步分为硬分

2020-09-28 23:23:58 1107

原创 挖矿难度

H(blockheader)⩽targetH(block header) \leqslant targetH(blockheader)⩽targettargetargetarge是目标阈值,targetargetarge越小,挖矿难度越大,调整挖矿难度,就是调整目标空间在整个输出空间的比例。比特币用的hash算法是SHA-256,这产生的hash值是256位,所以整个输出空间的是22562^{256}2256个可能的取值。挖矿难度与目标阈值是称反比的:difficlty=difficulty(1)ta

2020-09-28 19:23:25 1551

原创 BTC-协议

防范 double spending attack:Distribute consensus:distributed hash table。分布式共识。FLP impossibility result。在一个异步的系统里,网络时延没有上限,网络传输即使只有一个成员是有问题,也没法达成共识。CAP Theorem:系统不能同时保证三个状态(CAP:Consistency、Availability、Partition tolerance)同时存在。比特币中的共识协议(Consensus in Bi

2020-09-28 11:05:26 551

原创 数据结构

哈希指针( hash pointers):普通指针只是指向结构体的起始地址,而哈希指针除了要保存这个地址之外,还要保存这个结构体的哈希值。这样做的好处是,通过哈希指针不仅能够找到这个结构体的位置,还能够检测出这个结构体的值是否被篡改。区块链就是一个使用哈希指针连接的链表。通过这样的指针结构,可以实现tamper-evident log。如果黄色块内容被修改,其哈希值就会被改变,而后续的所有哈希值都会发生变化。我们只需要记住最后面哈希值,就能知道前面的内容是否有被修改。比特币中有些节点就不一定要保存

2020-09-28 00:15:38 173

原创 Java学习笔记——Statement数据库操作接口

当获取了java.sql.Connection接口对象之后,那么其核心目的一定不是只为了连接,而是为了进行数据库的操作,而进行数据库的开发操作应该使用标准SQL语句来完成,所以需要有一个SQL的执行器,而执行器就可以利用Statement接口完成。Statement接口简介java.sql.Statement是JDBC之中提供的数据库的操作接口,利用其可以实现数据的更新与查询的处理操作,该接口定义如下:public interface Statement extends Wrapper,AutoClo

2020-09-26 16:31:39 663

原创 Java学习基础——Java数据库编程基础操作

对于现在的开发几乎所有的项目都是围绕着数据库展开的。JDBC(Java database connectivity)JDBC本质上来讲属于一种服务。服务的特征,按照指定的套路来进行操作。在Java里面专门为JDBC提供有一个模块(java.sql),里面的核心开发包就说java.sql。在JDBC里面核心组成就说DriverManager类以及若干接口(Connection、Statement、PreparedStatement、ResutSet)。对于JDBC的程序方位也分为如下四种形式:JD

2020-09-25 15:45:18 238

转载 常用数据库连接URL地址大全

转自:https://www.cnblogs.com/activiti/p/6703478.html1、Oracle8/8i/9i数据库(thin模式)Class.forName(“oracle.jdbc.driver.OracleDriver”).newInstance();String url=“jdbc:oracle:thin:@localhost:1521:orcl”;//orcl为数据库的SIDString user=“test”;String password=“test”;Con

2020-09-25 15:29:47 7001

原创 Java学习笔记——网络编程

所谓的网络编程指的就说多台主机之间的数据通讯操作。网络编程简介网络的核心定义在于:有两台以上的电脑就成为网络。网络连接的目的不仅仅是为了进行电脑的串联,更多的情况下是为了彼此间的数据通讯,包括现在所谓的网络游戏本质上还是网络通讯的问题,而在通讯的实现上就产生了一系列的处理协议:IP、TCP、UDP等等。网络编程实现的就说一个数据的通讯操作,只不过这个通讯操作需要分为客户端与服务器端。于是针对网络程序的开发就有了两种模型:C/S(Client/Server、客户端与服务器端):要开发出两套程序。一

2020-09-24 19:59:10 87

原创 Java学习笔记——Stream数据流

Stream基本操作进入到了大数据时代,类集里面也支持有数据的流式恩熙处理操作,为此专门提供了Stream接口,同时Collection接口里面也提供有为此接口实例化的主方法。Stream主要的功能是进行数据的分析处理,同时主要是针对与集合中的数据进行分析操作package demo;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.stream.St

2020-09-23 14:11:23 167

hyperledger-fabric-darwin-amd64-2.3.2.tar

hyperledger-fabric-darwin-amd64-2.3.2.tar 老下不下来的可以用这个

2021-06-29

hyperledger-fabric-linux-amd64-2.3.2.tar

hyperledger-fabric-linux-amd64-2.3.2.tar。有的小伙伴下载老出问题,就放到这上面来了

2021-06-29

go-ipfs_v0.7.0_darwin-amd64.tar.gz

go-ipfs 0.7的Mac安装压缩包

2021-03-18

hyperledger-fabric-ca-windows-amd64-1.4.9.tar.gz

windows版本的fabric-ca文件

2021-03-18

mendeley-reference-manager-2.44.1.dmg

mendeley,一款免费的文献管理软件

2021-03-18

hyperledger-fabric-linux-amd64-2.3.1.tar

hyperledger-fabric-linux-amd64-2.3.1.tar。fabric的linux版本二进制文件

2021-03-11

hyperledger-fabric-ca-linux-amd64-1.4.9.tar

hyperledger-fabric-ca-linux-amd64-1.4.9.tar

2021-03-11

hyperledger-fabric-ca-darwin-amd64-1.5.0.tar

hyperledger-fabric-ca-darwin 1.5的文件

2021-03-11

hyperledger-fabric-ca-linux-amd64-1.5.0.tar

fabric-ca-linux文件,从github上下载太慢

2021-03-11

hyperledger-fabric-darwin-amd64-2.2.0.tar.gz

fabric2.2,macos的二进制文件

2021-03-09

hyperledger-fabric-darwin-amd64-2.3.1.tar.gz

fabric2.3的macos二进制文件,M1芯片也能用

2021-03-08

hyperledger-fabric-ca-darwin-amd64-1.4.9.tar.gz

fabric-ca文件,直接下载太慢了,就传上来了

2021-03-08

空空如也

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

TA关注的人

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