自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (8)
  • 收藏
  • 关注

原创 Hyperledger Fabric 使用 CouchDB 和复杂智能合约开发

在上个实验中,我们已经实现了简单智能合约实现及客户端开发,但该实验中智能合约只有基础的增删改查功能,且其中的数据管理功能与传统 MySQL 比相差甚远。本文将在前面实验的基础上,将 Hyperledger Fabric 的默认数据库支持 LevelDB 改为 CouchDB 模式,以实现更复杂的数据检索功能。此外,对上个实验的简单智能合约进一步进行功能上和设计上的扩展,最终实现了智能合约的分包、分页查询、多字段富查询、查询交易历史记录等功能。

2023-04-15 19:07:00 871

原创 label studio 结合 MMDetection 实现数据集自动标记、模型迭代训练的闭环

一个 AI 方向的朋友因为标数据集发了篇 SCI 论文,看着他标了两个多月的数据集这么辛苦,就想着人工智能都能站在围棋巅峰了,难道不能动动小手为自己标数据吗?查了一下还真有一些能够满足此需求的框架,比如 [cvat](https://github.com/opencv/cvat) 、 [doccano](https://github.com/doccano/doccano) 、 [label studio](https://labelstud.io) 等,经过简单的对比后发现还是 label studio

2022-11-27 22:40:52 3126 5

原创 MMDetection 使用示例:从入门到出门

最近对目标识别感兴趣,想做一些有趣目标识别项目自己玩耍,本来选择的是 YOLOV5 的,但无奈自己使用 YOLOV5 环境训练模型时,不管训练多少次 mAP 指标总是为 0,而其它 pytorch 项目却能正常运行,尝试解决无果后发现另一个更好用的目标识别库——MMDetection ,最终实现了自己的需求。本文首先介绍了 MMDetection 库在 Windows 11 下的安装方式,及可能遇到的问题和解决方法;然后说明了其自带的单图片检测、视频检测、摄像头检测工具的使用方法,并在此之上扩展了一个同时包

2022-08-04 18:02:55 31000 7

原创 Hyperledger Fabric 智能合约开发及 fabric-sdk-go/fabric-gateway 使用示例

在上个实验 Hyperledger Fabric 多组织多排序节点部署在多个主机上 中,我们已经实现了多组织多排序节点部署在多个主机上,但到目前为止,我们所有的实验都只是研究了联盟链的网络配置方法(尽管这确实是重难点),而没有考虑具体的应用开发。本文将在前面实验的基础上,首先尝试使用 Go 语言开发了一个工作室联盟链的项目信息智能合约,并成功将其部署至联盟链上;然后依据官方示例,使用 fabric-gateway 模块实现了一个能够管理项目信息智能合约的客户端;之后对比了 fabric-gateway 模块

2022-06-11 19:37:35 37558 1

原创 Hyperledger Fabric 通道配置文件和容器环境变量详解

摘要Fabric 网络启动的过程中需要进行大量配置,新学时对各个配置的作用一无所知,这导致我曾在网络出问题时先对配置文件的内容进行排列组合后再祈祷它能在某个时刻顺利运行,因此掌握 fabric 各个配置项的含义至关重要。本文对 configtxgen 的配置文件 configtx.yaml 进行了详细的分析解释,对 peer 、 orderer 、 fabric-ca 容器的常用环境变量也给除了详细说明,其中某些配置由于比较罕见因此并没有展开介绍,直接使用默认值即可,会在将来用上时再更新。准备介绍Fa

2022-04-18 19:19:05 40251 12

原创 Hyperledger Fabric 部署在多个主机上

前言在实验Hyperledger Fabric无排序组织以Raft协议启动多个Orderer服务、TLS组织运行维护Orderer服务中,我们已经完成了使用提供 TLS-CA 服务的 council 组织运行维护 Raft 协议的三个 orderer 节点。但目前我们都是在单个主机上启动 Fabric 网络,本文将尝试将 Hyperledger Fabric无排序组织以Raft协议启动多个Orderer服务、TLS组织运行维护Orderer服务 中的网络结构部署在多个主机上。工作准备本文工作将 Hy

2022-04-15 13:15:37 45287

原创 Hyperledger Fabric无排序组织以Raft协议启动多个Orderer服务、TLS组织运行维护Orderer服务

前言在实验Hyperledger Fabric无排序组织以Raft协议启动多个Orderer服务、多组织共同运行维护Orderer服务中,我们已经完成了让普通组织运行维护 Orderer 服务,但是最后发现由于运行排序服务的组织需要较为开放的访问策略,可能会降低组织的安全性,所以本实验将尝试使用提供 TLS-CA 服务的 council 组织运行维护 Raft 协议的三个 orderer 节点。本文将在之前的实验基础上,启动一个没有 orderer 组织的 Fabric ,其中由 council 组织提供

2022-04-13 13:14:10 42231

原创 Hyperledger Fabric无排序组织以Raft共识算法启动多个Orderer服务、多组织共同运行维护Orderer服务

前言在Hyperledger Fabric无系统通道启动及通道的创建和删除中,我们已经完成了以无系统通道的方式启动 Hyperledger Fabric 网络,并将链码安装到指定通道。但目前为止,实验中的 orderer 服务都是通过单独的排序组织来维护且只有一个,那能不能不要排序组织而使用普通组织来运行维护多个 orderer 服务呢?当然是可以的,本文将在之前的实验基础上,启动一个没有 orderer 组织的 Fabric 网络,网络中包含三个组织且每个组织运行维护着一个 Raft 协议的 order

2022-04-12 15:34:26 2656

原创 Hyperledger Fabric无系统通道启动及通道的创建和删除

前言在Hyperledger Fabric组织的动态添加和删除中,我们已经完成了在运行着的网络中动态添加和删除组织,但目前为止,我们启动 orderer 节点的方式都是通过系统通道的方式,这样自带系统通道的网络很不简洁优雅。好在 Fabric 2.3 以上就开始支持无系统通道创建应用通道的功能,本文将对此功能进行详细解释和介绍,然后通过无系统通道的方式启动联盟链网络并在此基础上完成通道的添加和删除。本实验必要的准备工作和 DNS 配置请参考 准备工作。背景介绍实验准备本文网络结构直接将 Hyperl

2022-04-11 13:21:00 44238

原创 Hyperledger Fabric节点的动态添加和删除

前言在Hyperledger Fabric组织的动态添加和删除中,我们已经完成了在运行着的网络中动态添加和删除组织。本文将在其基础上,详细介绍了如何在 soft 组织上添加新的 peer2 节点,并在简要概述了删除节点的方法,本实验必要的准备工作和 DNS 配置请参考 准备工作。背景介绍实验准备本文网络结构直接使用 Hyperledger Fabric组织的添加和删除 中创建的2_FabricNetworkUpdate (建议直接将本案例仓库 FabricLearn 下的 2_FabricNetw

2022-04-10 12:46:20 42043

原创 Hyperledger Fabric组织的动态添加和删除

在 Fabric定制联盟链网络工程实践 中,我们虚拟了一个工作室的联盟链网络需求,并根据此需求分析了整个网络的架构且已经完成了一个简单 fabric 网络的搭建。本文将在其基础上,在 mychannel 通道上添加新的 hard 组织,并在之后删除 soft 组织,本实验必要的准备工作和 DNS 配置请参考 准备工作。

2022-04-09 12:31:15 42479

原创 Hyperledger Fabric定制联盟链网络工程实践

前言总体来看,网络上成体系的可用的 Fabric 教程极少——不是直接在 Fabric 官网复制内容大谈基础理论就是在描述一个几乎无法复现的项目实践,以至于学习 Fabric 的效率极低,印象最深刻的就是我曾经花费几天时间尝试按照官方教程 CA Deployment steps 搭建自己的 CA 服务,却始终无法成功也找不到原因。因此,为了提高生产效率,本项目虚拟了一个工作室联盟链需求并将逐步实现,致力于提供一个易理解、可复现的Fabric学习项目,其中项目部署步骤的各个环节都清晰可见,并且将所有过程打包

2022-04-08 10:29:43 42160 9

原创 Hyperledger Fabric的test-network启动过程Bash源码详解

前言在基于Debian搭建Hyperledger Fabric 2.4开发环境及运行简单案例中,我们已经完成了Fabric 2.4的环境搭建及fabric-samples/test-network官方案例的运行。毫无疑问test-network是一个优秀的入门项目,让我们仅仅通过几行命令就能搭建起常用的Fabric联盟链网络,但我相信很多人第一次使用./network.sh up成功启动联盟链网络时跟我一样是懵的:网络是怎样启动的?它在背后做了什么?该网络包含哪些节点?包含哪些功能?它有什么用?为了解决这

2022-04-07 15:03:06 41057

原创 基于Debian搭建Hyperledger Fabric 2.4开发环境及运行简单案例

在基于truffle框架实现以太坊公开拍卖智能合约中我们已经实现了以太坊智能合约的编写及部署,但其工作方式注定其只能应用于有限的业务场景中。相比之下,基于超级账本的Fabric具有高可扩展性和高可定制性,能够应用在更为复杂的商业场景中,但`Fabric`技术涉及很多新的概念,源代码跟新速度快且各版本间兼容性差,对初学者很不友好。为了使能够快速掌握Fabric,本文基于其目前最新的2.4版本搭建了一套区块链运行环境,并在此之上部署了官方示例chaincode并对其进行交互调试,最终整个环境及示例代码能够正常运

2022-04-06 15:51:57 42827

原创 RBAC模型的分析与实现

我的主页:isfantasy.com前言本文介绍了RBAC的基本概念,并对其常用的几种延伸模型进行了说明,最后使用MySQL给出了其中一种模型的具体实现。介绍RBAC全称为基于角色的访问控制模型(Role-based access control),在该模型中,通过让权限与角色关联来实现授权,给用户分配一系列的角色来让注册用户得到这些角色对应的权限,使系统权限分配更加方便。我们在一般的大型系统开发中,几乎都要考虑权限控制的相关问题,诸如:系统资源权限、用户行为权限等,此类问题的实现通常需要数据库在设

2020-06-04 08:34:49 43754

原创 nginx使用整理

前言Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。常用命令n...

2019-05-16 22:18:19 40139

原创 Linux easy-rsa制作证书

下载配置下载:yum install easy-rsa -y将easy-eas拷贝到工作目录:cp -r /usr/share/easy-rsa/3.0.3/* /etc/openvpn/easy-rsa/拷贝vars文件(easy-esa 3.*后的版本没有默认vars文件,好像改成了vars.example):cp -p /usr/share/doc/easy-rsa-3.0.3/va...

2019-03-24 13:03:17 51159 3

原创 Nginx配置反向代理uwsgi

自django项目做完已有几天,这几天竟然都卡在了nginx配置上,在网上也搜了各种教程,但是就是无法访问,我的内心是崩溃的。好在今天配置完了,发个博客记录一下配置文件及过程,各种安装过程就不说了,直接上配置文件,正所谓:你离成功只差一个配置文件!!!1.各种路径项目名为:project项目根目录:/root/project项目文件结构:project/├── manage.py...

2018-09-26 19:56:15 49381

原创 centOS安装python3.7

1.下载python3.7源码包下载地址:网址:下载地址2.编译安装[root@izuf6eu3mkqq1m44uqn3wdz ~]# tar -xvJf Python-3.7.0.tar.xz [root@izuf6eu3mkqq1m44uqn3wdz ~]# cd Python-3.7.0[root@izuf6eu3mkqq1m44uqn3wdz ~]# yum -y insta...

2018-09-24 12:59:45 39961

原创 python定时发送qq消息

因为生活中老是忘记各种事情,刚好又在学python,便突发奇想通过python实现提醒任务的功能(尽管TIM有定时功能),也可定时给好友、群、讨论组发送qq消息。其工作流程是:访问数据库提取最近计划——>根据数据内容(提醒时间、提醒对象、提醒内容)设置定时任务——>给特定qq好友发送消息。1. 软件版本:软件版本python3.6.4pip18.0...

2018-09-18 12:10:09 64351 8

原创 Linux系统部署Javaweb环境

一般Javaweb的开发环境都是在Windows系统下,Windows配置javaweb环境比较复杂的也就是jdk和非安装的tomcat了。一直想亲手配置一下Linux服务器级别的Javaweb环境,刚好组内购买了一台云服务器,比较开心,不过花了大半天才配置好……概述:Linux下配置Javaweb流程与Windows无异,主要是安装jdk、tomcat、MySQL等服务,本文将详细介...

2018-09-10 16:26:17 40864 6

原创 javaweb处理数据库乱码问题

之前写了一个个人小项目,最后在本机调试完后部署到服务器上,发现写入数据库中文乱码,几经周折不得其果,项目也因此停滞数月至今,直到今天又遇到这个问题……背景描述: 数据库建库建表时编码都为utf8,javaweb方面request和response也都用filter同一进行utf-8编码。服务器端sql语句手动插入中文数据不会乱码,javaweb调试时request等获取数据...

2018-05-06 21:18:31 41924 2

原创 web项目部署到tomcat特定路径、端口(配置server.xml文件)

前言本文将解决以下问题:如何将Linux下任意位置的项目(虚拟目录)部署到tomcat?如何将项目部署到服务器特定端口?如何在一个服务器上部署多个web应用?本例中系统:Linux version 3.10.0-514.el7.x86_64 tomcat版本:8.0.30.0 jdk 版本:jdk1.8.0将Linux下任意目录部署到tomcat方法简述:在...

2018-03-14 13:21:36 56739

原创 eclipse安装插件配置Android开发环境

最近学习Android开发,电脑已有开发web的eclipse mars,不想再额外安装软件,于是参考网上资料,将eclipse配置插件做Android开发。 本人eclipse版本: 安卓开发需要安装插件:ADT:Eclipse下对SDK进行管理的工具插件,同时开发过程中需要使用模拟器也由ADT管理SDK:软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台...

2018-03-09 19:12:32 59818 7

原创 计算机编码理解

背景 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。 由于计算机是美国人发明的,

2018-01-23 12:00:06 40382

原创 Qt使用HTTP通信(以调用百度翻译api为例)

HTTP是超文本传输协议,它是一种文件传输协议。Qt使用HTTP主要用到以下三个类:QNetworkAccessManager 该类允许应用发送网络请求并接收响应。QNetworkRequest 该类包含了一个由QNetworkAccessManager发送的请求。QNetworkReply 该类包含接收到的数据部分和QNetworkAccessManager发送请求的头部。主要步

2017-12-22 22:21:37 44014 5

转载 JSON的简单介绍以及C语言的JSON库使用

本文转自:https://www.cnblogs.com/liunianshiwei/p/6087596.htmlJSON概述  JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式, 但是也使用了类似于C语言家族的习惯

2017-12-15 20:24:18 41276

原创 javaweb项目 动态修改表格里的用户信息

在初次写Javaweb项目时,遇到一个常见问题:如何将后台用户信息在前端表格中显示。如何在前端表格中动态修改(删除、更新)用户信息,并在前端部分刷新数据。解决途径:在jsp文件中,利用jsp的特性<% %>使前端和后台结合,在前端jsp内容中使用Java循环在表格中插入内容。使用Ajax动态更改jsp内容即可。具体实现:在表格插入内容:在jsp页面调用Java代码,循环往table中插

2017-12-09 22:33:29 53472 8

转载 javaweb 中 web.xml 配置文件简述

原文参见:http://blog.csdn.net/believejava/article/details/43229361                   http://blog.csdn.net/u013815649/article/details/50435819 一.  Servlet介绍:Servlet通常称为服务器端小程序,是运行在服务器端的程序,用于处理及

2017-11-11 10:18:01 39782

原创 Java 关于ThreadLocal线程池的简单理解

一. 为什么要使用ThreadLocal?    ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。    例子:class ConnectionManager { private static Connection connect = null; public static Connection op

2017-11-10 09:22:05 40282

原创 Javaweb项目分层概念理解

层次概述DAO —— Data Access Object数据访问对象(接口)DAOImpl —— DAO的实现类entity —— 数据对象的实体(有些地方叫model层)Service(不是Server)——就是中间层、业务逻辑层(接口)ServiceImpl —— Service的实现类Util —— 自定义工具类Servlet——JAVA WEB小应用(有时叫Contro...

2017-11-07 14:42:09 72225 2

转载 java通过JDBC链接SQLServer2012

文章来源:点击打开链接下面请一字一句地看,一遍就设置成功,比你设置几十遍失败,费时会少得多。 首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:http://blog.163.com/jackie_howe/blog/static/1994913472012

2017-10-26 17:07:51 39989

原创 win7系统配置简单web服务器

一. 打开电脑的IIS功能:控制面板——程序——打开或关闭Windows功能——Internet信息服务将Internet信息服务服务下的所有子目录进行勾选(FTP、服务器、web管理工具、万维网服务目录下的所有选项)。打开浏览器,网址输入“localhost”后回车,验证一下IIS是否正常运行。二. 上传网站。控制面板——右上角查看方式选择小图标——管理工具——Int

2017-10-25 13:29:47 48814

原创 Java总结一:初窥线程

Java线程解释:  进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程,有时被称为轻量级进程,是程序执行流的最小单元,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源。Java线程的生命的周期:    新建状态:使用 new 关键字和 Thr

2017-10-15 15:45:06 40204

原创 C语言 输出INF问题

本人在编写以下小程序,当输入数据n、m大于65536时,发现无论如何设置sum的数据类型,输出sum的值都为INF:double fun(int n,int m){ int i; double sum = 0; for(;n &lt;= m;n++){ sum += 1.0 / (n * n); } return sum;}int main(){...

2017-10-01 12:24:06 86229

原创 第三周总结

本周有以下收获:初识bootstrap:Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的一个CSS/HTML框架。我们可以通过bootstrap快速的编辑出各种网站。Java:了解Java类与对象,会简单创建编写类、创建对象、理解对象的引用、学会包的含义及使用方法、可正确设置访问类及变量的访问权限。数据库:学会建库建表,完成了图书管理系统的建库建表及导入数据。成功调试

2017-09-23 19:42:24 197

原创 第二周学习收获

本周主要学习专业知识,收获如下:Java:1.关于Java的引用对象:引用对象类似于c++的指针,可以指向谋实体的首地址,进而对该实体操作。2.关于Java的创建对象时的内存分配:意义像c++,每创建一个对象系统都会分配类大小的储存空间。区分的是new student[]是创建引用对象个数(数组),分配的空间与类大小无关,new student()才是创建实体对象并分配类内

2017-09-17 16:03:19 451

原创 立方体模型

本周运用HTML和css3制作一个立方体效果,增强了对css3空间布局的理解,其中正方体每个面都被图片完全覆盖,正方体外部嵌套一个同样结构的正方体,总布局使用keyframes动画效果循环播放,其中外围正方体两侧面用视频填充,且独立旋转,效果图如下:基本思想:每个盒子、元素都是用absolute绝对定位,在正方体每个面初始位置相同且重合的基础上,通过改变每个面的rotate、trans

2017-06-03 17:57:00 1782 2

原创 HTML5+CSS3

本周以HTML5与css3为基础写了一个随机动态相册,其中网页加载完后自动循环播放音乐,导航栏使用伪类3d旋转,背景使用js定时随机更换,照片在原区域附近可移动,效果图如下:收获:  学会插入媒体:加深对选择器的理解运用,使代码更为简洁:#content li,#content .wrapper,#content li img,#contrnt li span{ }#co

2017-05-27 16:12:42 576

原创 js正则表达式

本周主要学习了正则表达式的用法,并用正则表达式完成了一个js数据验证网页,网页效果图如下:收获:  1.初步掌握js函数语法,可以编写一些具有简单功能的函数,并实现嵌套调用。  2.正则表达式语法:定义一个变量reg来存正则表达式筛选方法,调用reg.test(待匹配数据),当待匹配数据符合正则表达式语法时,reg.test(待匹配数据)将返回true,否则返回false,下面

2017-05-20 19:04:09 252

nubia_Z11_mini_TWRP_script.zip

适合努比亚Z11mini的支持多语言的自动刷TWRP系统的便携脚本,连接手机后可直接解压文件的bat脚本运行,中文界面,刷机友必备。

2020-11-30

NX529J_TWRP_3.0.2-0-521.img

适合努比亚Z11mini的支持多语言的TWRP系统,可直接使用adb命令刷入手机,支持中文,刷机友必备。

2020-11-30

ffmpeg-win64软件包

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

2019-08-04

Rainmeter皮肤合集.zip

Rainmeter原本是一个系统状态监视软件,由于其强大的可定制性及拓展性,诸多使用者在原来的基础上开发了成百上千的插件程序和皮肤样式,使得现在的Rainmeter几乎成为一款完美的系统美化工具。本资源内含几十份Rainmeter皮肤,为文件夹格式,请自行拷贝安装.

2019-07-06

mongodb-driver-3.9.zip

MongoDB的java驱动,包括mongodb-driver-3.9.0.jar,mongodb-driver-core-3.9.0.jar,bson-3.9.0.jar 3个必要的

2019-05-17

词法分析器

该词法分析程序完成的是编译第一阶段的工作,它的主要任务是从左至右逐个字符地对源程序进行扫描,产生一个个单词序列,用于语法分析,供学习使用。

2018-11-16

基于python王者荣耀脚本

基于python的王者荣耀自助脚本,供大家学习交流使用。

2018-10-14

百度文库自动下载

该脚本实现了自动下载百度文库文档,但缺点是需要企业账号,不能任意下载任意文档,所以仅供学习python脚本使用。使用方法是:运行软件,输入要下载的文档的地址,它就会自动下载

2018-10-08

空空如也

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

TA关注的人

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