自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(197)
  • 资源 (6)
  • 收藏
  • 关注

原创 ubuntu安装go开发环境

一、为ubuntu20.04更新源给root用户设置密码:命令:sudo passwd root备份原来的源,命令:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak安装vim,命令:sudo apt install vim修改/etc/apt/sources.list文件,命令:sudo vim /etc/apt/sources.list,将里面的内容全删后,配置为清华源,清华源如下:deb https://mirrors.tuna

2022-03-09 16:29:33 8351 2

原创 第二节——docker常用命令

一、一般命令docker version——显示docker的版本信息docker info——显示更加详细的docker信息docker 命令 --help——帮助命令,显示指定命令的用法docker images -a——查看所有镜像的详细信息docker ps——列出正在运行的容器docker ps -a——查看曾经运行过的容器帮助文档的地址:https://docs.docker.com/engine/reference/run/二、搜索命令docker search xxx

2021-11-14 10:44:05 618

原创 centos7常用命令

更新命令:yum -y update删除文件夹:rm -rf删除文件:rm -f查看当前系统使用的内核版本:uname -a查找系统中所有的内核:rpm -qa |grep kernel删除所有多余内核:yum remove kernel-3.10.0-957.el7.x86_64解压tar.gz:tar -xzvf...

2021-08-27 14:14:43 199

原创 实战篇06:更新用户头像

请求路径:/user/updateAvatar请求方式:PATCH接口描述:该接口用于更新已登录用户的头像。

2024-04-10 19:29:19 343

原创 实战篇05:更新用户基本信息

请求路径:/user/update请求方式:PUT接口描述:该接口用于更新已登录用户的基本信息(除头像和密码)

2024-04-10 19:02:05 591

原创 实战篇04:获取用户详细信息

可以存取数据:set()/get();且该方法线程安全。

2024-04-06 17:51:15 648

原创 实战篇03:登录接口

请求路径:/user/login请求方式:POST接口描述:该接口用于登录。

2024-04-02 15:59:11 321

原创 实战篇02:注册接口

请求路径:/user/register请求方式:POST接口描述:该接口用于注册新用户。

2024-04-01 14:50:10 994

原创 实战篇01:开发环境搭建

黑马spring boot3与vue课程学习笔记

2024-04-01 14:48:06 386

原创 一、springBoot入门

本课程是跟着黑马的springboot3视频进行学习的springboot相比于spring,集成了tomcat等配置东西,很方便的就能够启动web应用。

2024-02-18 13:32:16 882

原创 ubuntu 22.04.3 live server安装JDK21与远程编程环境和maven

ubuntu 22.04.3 live server安装JDK21与远程编程环境。

2024-02-17 15:57:26 739

原创 ubuntu 22.04 图文安装

选择第一个选项开始安装选择English语言选择中间选项不更新安装,这是因为后续通过更换源之后再更新会比较快键盘设计继续选择英文,可以通过语言选择那里更换成中文,只是我觉得中文字符识别会有一定的麻烦所以这里继续选择了英文继续默认选择下一步配置网络,这里需要等一会,让系统自动使用DHCP获取到网络地址,注意图上显示出来网络地址后再选择“down”选项,否做按快了是“Down without network”选项,没有网络启动代理配置,如果有VPN的需求请自行配置,这里我没有,按照默认选项下一步。

2024-02-17 12:17:40 1436

原创 7.4、格:基本定义和属性

7.4、格:基本定义和属性在阅读了7.1和7.2节中的例子,并在7.3节中复习了向量空间的基本性质之后,读者就不会对格及其性质的正式定义感到惊讶了。定义 设 v1,...,vn∈Rmv_{1},..., v_{n} \in R^{m}v1​,...,vn​∈Rm 是一组线性无关向量。由 v1,...,vnv_{1},..., v_{n}v1​,...,vn​ 生成的格 L 是 v1,...,vnv_{1},..., v_{n}v1​,...,vn​ 的系数在 Z 中的线性组合的集合:(意思是:格中向量前

2024-02-02 11:20:07 957

原创 7.3、向量空间的简要回顾

设 v,w∈V ⊂。

2024-02-02 09:56:23 845

原创 7.2、子集求和问题与背包密码系统

背包问题与格密码

2024-02-01 20:34:00 851

原创 7.1、一致公钥密码系统

在本节中,我们将描述一个真实公钥密码系统的玩具模型。这个模型与维数为 2 的格有着意想不到的联系。

2024-02-01 18:04:00 821

原创 第十节——gRPC 拦截器

第十章——使用 gRPC 拦截器通过 JWT 进行授权实现一个服务器拦截器来授权使用 JSON Web 令牌 (JWT) 访问我们的 gRPC API。使用这个拦截器,我们将确保只有具有某些特定角色的用户才能调用我们服务器上的特定 API。然后,我们将实现一个客户端拦截器来登录用户并将 JWT 附加到请求中,然后再调用 gRPC API。10.1、一个简单的服务器拦截器拦截器有两种类型:一种是用于一元RPC,另一种用于流RPC10.1.1、一元拦截器重构cmd/server/main.

2022-04-12 10:39:03 1135

原创 第八节——实现双向流式GRPC

第八章——实现双向流式 gRPC8.1、定义双向流式 gRPC protobuf在proto/laptop_service.proto文件中定义一个新的消息RateLaptopRequest,具有两个属性:笔记本电脑 ID 和分数message RateLaptopRequest { string laptop_id = 1; double score = 2;}定义一个消息RateLaptopResponse,具有三个属性笔记本电脑 ID、这台笔记本电脑的评分次数和平均评分m

2022-04-08 09:33:14 1715

原创 第七节——实现客户端流式GRPC

第七章——使用客户端流式 gRPC 分块上传文件7.1、在proto文件中定义client-streaming RPC在laptop_service.proto文件中定义新的消息UploadImageRequest使用oneof关键词定义属性data,里面可以是ImageInfo消息,也可以是chunk_datamessage UploadImageRequest{ oneof data{ ImageInfo info=1; bytes chunk_

2022-04-06 10:12:52 438

原创 第六节——实现服务器流式 gRPC

第六章——实现服务器流式 gRPC服务器流式即客户端发送一个请求,服务器返回n个请求,客户端解析这n个请求6.1、将服务器流式 RPC 定义添加到 Protobuf创建文件——proto/filter_message.protosyntax = "proto3";option go_package="../pb;pb";import "memory_message.proto";message Filter { double max_price_usd = 1;

2022-04-05 10:44:55 455

原创 第五节——实现一元GRPC

第五章——使用一元GRPC传递pcbook5.1、定义一个 proto 服务和一个一元 RPC创建新文件——proto/laptop_service.proto定义一条CreateLaptopRequest消息,它只包含一个字段:我们要创建的笔记本电脑message CreateLaptopRequest { Laptop laptop = 1;}定义CreateLaptopResponse消息也只有 1 个字段:创建的笔记本电脑的 IDmessage CreateLaptopR

2022-04-05 10:43:49 361

原创 第四节——生成go测试代码

第四章——在 Go 中生成和序列化 protobuf 消息4.1、创建工作文件创建一个sample包来生成一些随机的笔记本电脑数据创建sample/generator.go文件创建sample/random.go文件4.2、生成随机键盘在sample/generator.go文件中一个函数NewKeyboard(),返回一个pb.Keyboard结构体在proto中我们定义Layout为枚举类型共有三个值;backlist为bool类型我们将在random.go文件中实现随机生成枚举

2022-04-05 10:43:13 330

原创 第三节——pcbook项目建立

第三章——定义pcbook项目中的protobuf 消息并生成 Go 代码3.1、安装 vscode 插件市场搜索ext:proto,安装插件vscode-proto3新建项目,命令:mkdir -p pcbook/proto在proto目录下创建proto文件,命令:touch processor_message.proto设置proto3插件file->Preferences->settings->proto3->Edit in settings.jons输入

2022-04-05 10:42:40 339

原创 第二节——server端学习

第二章——server端几种server服务的学习2.1、创建proto文件在proto文件夹下创建person.proto文件在文件中定义两个message,一个是PersonReq,另一个是PersonRes。这两个消息里有两个内容strnig name与int32 agemessage PersonReq{ string name=1; int32 age=2;}message PersonRes{ string name=1; int32 age=2

2022-04-05 10:42:07 365

原创 第一节——grpc初体验

第一章——创建一个客服端与服务端启功grpc1.1、创建grpc的proto文件在工程目录下创建proto文件夹,在文件夹里面创建hello_grpc.proto文件在hello_grpc.proto文件中,第一行使用syntax = "proto3";来声明使用proto3在hello_grpc.proto文件中定义两个消息,一个是Req,另一个是Res。这两个消息里都只定义一个字段string message=1;在hello_grpc.proto文件中定义一个服务HelloGRPC,使用关

2022-04-05 10:41:29 571

原创 使用goland进行go开发

新建一个文件夹用于保存当先项目的东西,这里使用C:\tsb\tool\go\go_project\cryptogen在项目文件夹下创建三个文件夹——bin,pkg与src在goland中创建项目,Go一栏中设置代理GOPROXY=https://mirrors.aliyun.com/goproxyGOPATH中选择当前项目地址设置编译器配置修改...

2022-03-03 14:25:17 502 1

原创 atlas单机安装

一、虚拟机准备更新虚拟机,命令:yum -y update修改hostname,命令:hostnamectl set-hostname atlas关闭防火墙,命令:systemctl stop firewalld.service和systemctl disable firewalld.servicereboot二、安装jdk卸载openjdk,命令:rpm -e --nodeps java-1.7.0-openjdkrpm -e --nodeps java-1.7.0-openjdk

2022-02-23 12:10:45 2631

原创 Atlas——数据治理工具的使用

一、启动Atlas1、启动前置环境启动Hadoop 集群启动Zookeeper 集群启动Kafka 集群启动Hbase 集群启动Solr 集群2、启动Atlas服务进入atlas的bin目录,命令:cd /home/atlas/atlas/bin执行启动脚本,命令:./atlas_start.py,等待2min访问hadoop01的21000端口使用默认账号登录,用户名:admin,密码:admin二、初次使用时将Hive中元数据导入Atlas 提供了一个Hive 元数

2022-01-07 10:15:58 3506

原创 Atlas——数据治理工具的安装

一、虚拟机准备1、创建虚拟机hostname:hadoop01,内存8ghostname:hadoop02,内存4ghostname:hadoop03,内存4g2.、修改hostname命令:hostnamectl set-hostname hadoopx,修改为对应的hadoopxreboot一下3、修改hosts文件命令:vim /etc/hosts,添加:ip hostname192.168.10.141 hadoop01192.168.10.142 hadoop02

2022-01-06 17:54:05 2013

原创 实验第八节——系统chaincode相关操作

一、使用系统chaincode——qscc使用系统chaincode可以在任意一点上使用,这里使用org1-peer0的身份来调用系统chaincode——qscc进入cli容器,命令:docker exec -it fabric-cli /bin/bash进入容器的tmp目录,命令:cd /tmp设置环境变量,使用org1-peer0身份export org=1export peer=0export CORE_PEER_LOCALMSPID=Org${org}MSPexport COR

2021-12-13 10:16:46 834

原创 实验第七节——用户chaincode相关操作

一、编写一个转账的合约创建合约文件,命令:touch /home/test_fabric/chaincodes/test.go编写内容package mainimport ( "fmt" "github.com/hyperledger/fabric-chaincode-go/shim" "github.com/hyperledger/fabric-protos-go/peer" "strconv")// SimpleChaincode example simple Chainco

2021-12-13 09:49:24 13511

原创 实验第六节——更新锚节点

一、更新org1的锚节点peer0进入cli容器,命令:docker exec -it fabric-cli /bin/bash进入容器的tmp目录,命令:cd /tmp设置环境变量,使用org1-peer0身份export org=1export peer=0export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051export CORE_PEER_LOCALMSPID=Org${org}MSPexport CORE_

2021-12-12 14:15:34 564

原创 实验第五节——channel相关操作

一、创建channel操作进入cli容器,命令:docker exec -it fabric-cli /bin/bash进入容器的tmp目录,命令:cd /tmp利用环境变量设置cli的证书,这是使用org1-peer0的身份来创建channel,命令:export org=1export peer=0export CORE_PEER_ADDRESS=peer${peer}.org${org}.example.com:7051export CORE_PEER_LOCALMSPID=Org$

2021-12-12 11:15:36 32121

原创 实验第四节——启动容器

一、本实验所需容器介绍一个cli端容器,通过调整cli端容器使用的证书,以不同身份来使用cli端容器三个orderere容器——orderer0,orderer1,orderer24个peer容器——org1的peer0,org1的peer1,org2的peer0,org2的peer1二、创建cli容器创建chaincodes目录,用于之后上传chaincode相关文件,命令:makedir -p /home/test_fabric/chaincodes以docker run形式创建容器,

2021-12-11 20:24:27 709

原创 实验第三节——生成创世区块,通道,锚节点相关文件

一、创建工作目录使用命令:mkdir -p /home/test_fabric/channel-artifacts创建目录,之后将生成的文件放入此目录中使用二、编辑configtx.yaml2.1configtx.yaml存放位置使用命令:touch /home/test_fabric/configtx.yaml,创建configtx.yaml2.2编写configtx.yaml将下面文件内容复制进configtx.yaml中# Copyright IBM Corp. All Ri

2021-12-11 11:09:59 678

原创 实验第二节——生成必要的身份证书文件

一、创建工作目录使用命令:/home/test_fabric/crypto-config创建目录,之后将生成的文件放入此目录中使用二、编辑crypto-config.yaml2.1crypto-config.yaml存放位置使用命令:touch /home/test_fabric/crypto-config.yaml,创建crypto-config.yaml2.2 crypto-config.yaml组织结构定义4个order节点——orderer0,orderer1,orderer2

2021-12-11 10:19:21 622

原创 第四节——解析makefile

一、解析makefile文件makefike文件原文:# Makefile to bootup the network, and do testing with channel, chaincode# Run `make test` will pass all testing cases, and delete the network# Run `make ready` will create a network, pass testing cases, and stand there for

2021-12-11 09:31:48 885

原创 第三节——orderer启动注意事项

orderer启动时,可以通过指定环境变量,指定msp以及tls文件使用路径"FABRIC_LOGGING_SPEC=INFO","ORDERER_GENERAL_LISTENADDRESS=0.0.0.0","ORDERER_GENERAL_LISTENPORT=7050","ORDERER_GENERAL_LOCALMSPID=OrdererMSP","ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp","ORDERER_G.

2021-12-09 15:40:51 1839

原创 start_local

本地启动 Fabric 网络启动一个 Fabric 网络主要包括如下步骤:规划初始网络拓扑:根据联盟的需求规划拓扑信息,包括联盟成员、排序服务集群、应用通道的初始成员等;准备网络配置:包括网络中组织结构和对应的身份证书(可使用 cryptogen 工具或 fabric-ca 完成),系统通道的初始配置区块文件、新建应用通道的配置更新交易文件以及可能需要的锚节点配置更新交易文件(可使用 configtxgen 工具完成);启动 Orderer 节点:使用系统通道的初始区块文件启动排序服务,排序服务启

2021-12-02 11:06:41 13733

原创 install_local

本地编译组件本地编译生成 Fabric 网络的各个组件,可以形成更直观的认识。Fabric 采用 Go 语言实现,推荐使用 Golang 1.10+ 版本进行编译。下面将讲解如何编译生成 fabric-peer、fabric-orderer 和 fabric-ca 等组件的二进制文件,以及如何安装一些配置和开发辅助工具。如果用户在多服务器环境下进行部署,需要注意将文件复制到对应的服务器上。环境配置操作系统常见的 Linux 操作系统发行版(包括 Ubuntu、Redhat、CentOS 等)和 m

2021-12-02 10:48:10 1087

Atlas数据演示.rar

Atlas数据演示.rar

2022-01-07

spring——第十四节素材.rar

spring——第十四节素材

2021-10-04

JdbcTemplate.rar

JdbcTemplate.rar

2021-08-20

druid-1.0.9.rar

druid数据库连接池jar包

2021-08-20

mysql-connector-java-5.1.37.rar

mysql的jdbc_jar包

2021-08-20

EditThisCookie

chrome的一个名叫“EditThisCookie”的插件,可以实现对页面的cookie进行编辑的功能

2021-01-12

空空如也

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

TA关注的人

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