- 博客(44)
- 资源 (5)
- 收藏
- 关注
原创 configtx.yaml与docker-compose.yaml的配置修改
configtx.yaml文件和docker-compose.yaml文件
2022-06-09 20:22:21
759
原创 ERROR: The Compose file ‘./docker/docker-compose-test-net.yaml‘ is invalid because: networks.test va
Fabric2.2搭建测试网络执行`./network.sh up`错误问题>ERROR: The Compose file './docker/docker-compose-test-net.yaml' is invalid because:networks.test value Additional properties are not allowed ('name' was unexpected)
2022-06-07 21:46:30
2191
4
原创 Error reading genesis block file:open /etc/hyperledger/fabric/genesisblock:no such file or directory
fabric创建order节点和peer节点时候出现的Order节点启动失败
2022-06-06 16:00:31
532
1
原创 Error: failed to normalize chaincode path: failed to determine module root: exec: “go“: executable f
failed to normalize chaincode path: failed to determine module root: exec: "go": executable file not found in $PATH 解决方式
2022-06-03 15:19:27
2152
1
原创 python本地安装第三方库
点击链接以下载python3.10版本为例下载matplotlib,找到:其中cp310就代表python3.10版本下载到本地后:进入cmd,回车安装,注意红框是对应的本地位置!!!:查询是否安装成功:
2021-11-07 13:56:33
1725
原创 Golang template.ParseFiles路径问题
今天学到Goweb时测试模板引擎的使用发现一个问题,代码如下:结构:package mainimport ( "fmt" "html/template" "net/http")func testTemplate(w http.ResponseWriter, r *http.Request) { //解析模板 t, err := template.ParseFiles("hello.html") //执行 fmt.Println("error=", err) t.Execut
2021-08-03 00:05:39
1656
1
原创 VScode解决Go插件安装失败问题
按ctrl+shift+p找到所需要安装的Go插件方式一:方式二:如果直接安装,控制台会有很多Failed出现,这时候我们只需在环境变量中设置GOPROXY=https://goproxy.io,direct(Linux环境也是一样)再回到VScode安装即可可以看到安装成功!...
2021-07-28 17:38:44
648
原创 Golang、redis连接池的使用
package mainimport ( "fmt" "github.com/gomodule/redigo/redis" //引入redis)//定义全局pool(连接池)var pool *redis.Pool//当启动程序时,就初始化连接池func init() { pool = &redis.Pool { MaxIdle: 8 ,//最大空闲链接数 MaxActive: 0, //表示和数据库的最大链接数,0表示没有限制 IdleTimeout: 10
2021-07-20 11:20:50
250
原创 Golang连接Redis基本操作
下载redis下载相关redis包启用命令:go get github.com/gomodule/redigo/redis获取到:引入:案例案例一通过go,向redis写入数据string[key-val]package mainimport ( "fmt" "github.com/gomodule/redigo/redis" //引入redis)func main() { //通过go向redis写入数据和读取数据 //1.连接到redis conn,
2021-07-19 18:47:59
770
原创 go语言多线程(goroutine)和管道(channel)
1、一个线程往管道里写数据、另一个线程从管道里读数据示例package mainimport ( "fmt")//writerDatafunc writerData(intChan chan int) { for i := 1; i <= 50; i++ { //放入数据 intChan<- i fmt.Printf("writeData 写到数据=%v\n", i) } close(intChan) //关闭}//readDatafunc read.
2021-07-17 10:59:59
2002
原创 GO语言学习:记录今日fmt.Scanf踩坑
分别执行这三个程序时,控制台中会得到不同的结果控制台的结果没贴出来,在查阅到官方文档:文档中提到Scanf函数会接收到一个参数以及一个error,当我们使用fmt.Scanf(" %d", num)实际上接收到的num值其实是0,这也是才坑点之一。所以在正确用法上得知尤其是在使用循环时最好还是使用fmt.Scanf("%d ", num)写法。...
2021-07-03 01:19:13
961
原创 layui自定义验证lay-verify失效问题
lay-verify验证失效在form表单内加上class=“layui-form”将<form class="layui-form">/form>写为<div class="layui-form"><form class="layui-form">...</from></div>在想要校验的标签,加上lay-verify=“required|username” 在这个属性里,加上想要的值加粗内容可改写,layui提供自带.
2021-05-06 21:50:48
2197
2
原创 基于springboot的工资管理系统
技术栈:springboot+layui+mybatis系统首页登录、注册主页面:界面:部门管理:出勤管理:工资管理:密码修改:
2021-05-05 14:25:18
966
1
原创 layer删除弹出层
前端html按钮部分 <button th:onclick="|sc(${emp.id})|" class="layui-btn layui-btn-sm layui-btn-danger">删除</button>注:其中sc为函数名在js部分会用到,emp由thymeleaf传来,其中emp.id表示为员工id.js部分<script> /* ========== 删除提示弹出层 ==============*/ funct.
2021-04-26 16:54:38
479
1
原创 在平衡二叉树中的每个结点中增设一个域lsize,存储以该结点为根的左子树中的结点个数加1.确定树中第k(k>=1)个结点的位置
二叉排序树中第k个结点,即为二叉排序树中序序列中顺序号为k的结点,根结点的Lsize域中存放的是根结点的顺序号。要确定二叉排序树中第k个结点,先需将k与根结点的顺序号进行比较,若相等,则找到;若k小于根结点的顺序号,k继续与根的左孩子结点的顺序号比较,依次类推。(注意,右孩子结点的顺序号等于根结点的顺序号与右孩子结点的Lsize域值之和。)下面给出一幅图加以理解:算法代码如下:结构体定义:typedef struct BTNode{ int data; int lsize; struc.
2020-08-26 17:56:53
1335
2
原创 判断给定的二叉树是否为二叉排序树(递归思想)
基本设计思想对二叉排序树来说,其中序遍历序列为递增有序序列,因此,对给定的二叉树进行中序遍历,如果能保证前一个值不比后一个值大,则说明该二叉树是一棵二叉排序树。算法如下int predt = -300; //predt小于树中的任何值,predt始终记录着当前所访问结点的前驱的值int judBST(BTNode *bt){ int b1, b2; if (bt == NULL) //空树是二叉排序树 { return 1; } else { b1 = jud.
2020-08-25 20:43:49
9773
原创 二叉排序树的构造与插入(初版)
定义:一棵空树,或者是具有下列性质的二叉树:若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值;左、右子树也分别为二叉排序树;没有键值相等的结点。结构体定义:typedef struct BTNode { int key; struct BTNode* lchild; struct BTNode* rchild;}BTNode;二叉排序树的插入算法:int BSTInsert(BTNode *&bt,
2020-08-25 16:04:33
1894
原创 (C语言)双向冒泡排序
void DoubleBubbleSort(int R[],int n){ int right = n - 1; int left = 0; bool flag = true; int i, j, temp; while (flag) { flag = false; for (i = left; i < right; ++i) //从左到右扫描,最大的放右边 { if (R[i] > R[i + 1]) { temp = R[i]; R[i
2020-08-19 17:37:00
690
原创 堆排序的简单C语言实现
void Sift(int R[], int low, int high){ int i = low, j = 2 * i + 1; //R[j]是R[i]的左孩子 int temp = R[i]; while (j <= high) { if (j < high && R[j] < R[j + 1]) //若右孩子较大,则把j指向右孩子 j++; if (temp < R[j]) { R[i] = R[j]; //将R
2020-08-16 15:07:56
119
原创 简单选择排序
算法介绍选择类排序的主要动作是“选择”,简单选择排序采用最简单的选择方式,从头至尾顺序扫描序列,找出一个最小的关键字,和第一个关键字交换,接着从剩下的关键字中继续这种选择和交换,最终使序列有序.void SelectSort(int R[], int n){ int i, j, k; int temp; for (i = 0; i < n; ++i) { k = i; /*这个循环是算法的关键,它从无序序列挑出一个最小的关键字*/ for (j = i + 1; j <
2020-08-16 10:30:21
152
原创 快速排序
void QuickSort(int R[], int low, int high){ int temp; int i = low, j = high; while (low < high) { temp = R[low]; while (j > i && R[j] >= temp) --j; //找到一个小于temp的关键字 if (i < j) { R[i] = R[j]; //放在temp左边 ++
2020-08-16 10:08:41
92
原创 折半排序
/*折半排序*/void BinaryInsertSort(int R[], int n){ int i, j, low, mid, high, temp; for (i = 1; i < n; i++) { low = 0; high = i - 1; temp = R[i]; while (low <= high) //找到合适的插入位置high+1 {
2020-08-16 09:28:32
304
Gurobi官方函数解析(包括C、JAVA、Python、MATLAB等) Model.xxx函数解析等
2022-07-04
Gurobi官方学习文档(包括C、C++、JAVA、Python、VB、MATLAB、R、VB)
2022-07-04
fabric2.2生产网络文件
2022-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人