- 博客(154)
- 收藏
- 关注
原创 ipfs安装及其访问webui
在区块链应用场景里,常常需要借助专门的存储系统来保存各类文件。IPFS(星际文件系统,InterPlanetary File System)便是一种适用于区块链网络的分布式存储解决方案,它能够让用户便捷高效地存储和管理文件。下面,我们以 Ubuntu 18 操作系统为例,详细演示如何使用 IPFS 进行文件存储操作。
2025-02-14 18:46:14
620
1
原创 使用hardhat进行合约测试
我们需要先启动ganache,指定端口为7545,接着将第一个账户私钥,粘贴到hardhat.config.ts的如下位置。hardhat.config.ts:这是hardhat配置文件,修改合约编译版本、连接测试网络等信息,都在这个文件上。1.创建一个hardhat工程根目录(hardhat-demo),然后进入该目录执行。由于我们的测试合约版本,为0.8.0,修改hardhat.config.ts文件。此方法会执行test目录下的全部脚本,要想执行特定脚本,后面跟脚本路径。后面也是输入y,回车。
2025-01-07 18:59:28
592
原创 TCP-IP入门
什么是TCP/IP协议?TCP/IP 是供已连接因特网的计算机进行通信的通信协议。TCP/IP 指传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol)。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
2024-12-30 15:42:49
1176
原创 基于FISCO BCOS的电子签署系统
本项目致力于构建一个安全、高效且功能完备的电子签署系统,通过整合区块链技术与传统数据库管理,为用户提供了可靠的电子签章解决方案,有效应对传统电子签章系统的数据安全隐患,满足企业和个人在数字化办公环境下对电子文档签署的多样化需求。
2024-12-29 10:32:20
462
2
原创 基于区块链的航班延误保险系统
这是一个基于web3开发的航班延误保险系统的案例,主要是用来模拟航班延误保险理赔场景,比较适合新手学习Dapp开发。使用ganache模拟区块链网络 + vue2 + web3来开发,使用solidity编写智能合约语言。
2024-12-15 14:47:56
289
原创 基于区块链技术的新能源管理平台
这是一个基于node web3编写的新能源管理系统,比较适合新手学习Dapp开发。非常适合用于课程设计、个人项目练习或作为自学资源,帮助初学者学习了解区块链技术及其在新能源管理领域的应用。
2024-12-15 10:06:58
633
原创 autox.js下载并保存项目到设备使用
在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。的侧拉菜单中启用调试服务,并输入VS Code右下角显示的IP地址,等待连接成功。如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试(位于开发者选项下)。我这边推荐v6版本的,不推荐下载v7,v7 目前bug比较多,很多功能用不了。的侧拉菜单中启用ADB调试,再使用数据线连接电脑,插件会自动识别设备。在某些设备上,“开发者选项”屏幕所在的位置或名称可能有所不同。
2024-11-01 10:16:21
1308
原创 区块链样题第4套解析 后端应用开发部分
/ 使用 client 对象的 getBlockByNumber 方法获取指定区块编号的区块信息,参数 true 表示返回完整的交易信息。使用JAVA-SDK与区块链进行交互,通过solc2Java工具将Solidity智能合约转译为可供Java调用的文件,实现区块链编程。// 调用客户端对象的方法,获取区块链网络中的总交易数量,并将其转换为Integer类型返回。// 将截取后的16进制字符串转换为十进制整数并返回。区块数量>=10时,返回后10个。// 从Spring上下文中获取BcosSDK实例。
2024-10-30 19:55:39
413
原创 区块链技术与应用 【全国职业院校技能大赛国赛题目解析】第1套 区块链系统设计与运维部分
选手完成本模块的任务后,将任务中设计结果、运行代码、运行结果等截图粘贴至客户端桌面模块一提交结果.docx】中对应的任务序号下。前述:我们收到答案后,将针对比赛的答案和样题进行解析。解析过程中,我们会结合答案并加入个人的理解。有时,官方给出的答案可能存在一定的偏差,因为部分答案依据的是题目背景;同时,有些细节可能并未完全覆盖。尽管如此,这些答案仍然是官方提供的参考,因此,在解答时,我们应该尽量遵循其思路,以便更好地获取分数。其次注意,画图题图形一定要画对。
2024-10-30 19:41:21
1137
1
原创 由于安装nvm 引发的vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
由于安装nvm 引发的vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
2024-09-12 22:32:59
638
原创 基于vue3 + vite产生的 TypeError: Failed to fetch dynamically imported module
反正挺扯淡的,错误来源于基于ry-vue-plus来进行二次开发的时候遇到的问题。
2024-07-20 16:04:27
1517
原创 基于java的设计模式学习
本文为设计模式的学习笔记总结,集合于各大网站。以作者的亲身来看,这东西对于初学者来说有用但不多,这些东西,更像一种经验的总结,在平时开发当中一般是用不到的,因此站在这个角度上用处不大。
2024-07-19 10:51:22
828
原创 基于ry-vue-plus的代码生成工具整合自定义模版
鉴于自己最近参加一个比赛,整区块链应用,因此部分核心数据需要往区块链网络的数据库中存储。用的区块链框架为FISCO-BCOS。FISCO-BCOS官方提供一一个预编译合约,名叫Table.sol (CRUD合约),能让我们通过CRUD合约像使用一般关系型数据库中的增删改查操作,从而对数据进行增删改查。但,问题是,这个合约虽然提供了数据库一样的操作,并没有像Java一样的映射框架,就算用Table.sol来操作数据上链,这个代码量也非常大。
2024-07-10 11:38:24
694
原创 快速搭建webase-front并且部署合约
在合约IDE页面,选中Trace合约,合约参数输入上面创建的3个用户地址-> 点击部署 -> 后出现如下页面即可。找到合约管理 -> 测试用户: 创建3个测试用户,名称分别是merchant、rider、consumer。在合约管理 -> 合约IDE: 新建WmTrace目录,点击文件上传按钮,将该包下面的合约文件,全部上传。其中-p选项指定起始端口,分别p2p_port,channel_port,jsonrpc_port。curl 一种命令行工具。
2024-05-08 12:02:27
1312
原创 利用websocket +定时器简易的实现一个网络聊天室
其实原理非常简单,就是客户端吧用户通过websoket来连接websocket服务端。然后服务端,收集每个用户发出的数据, 将每条用户的数据通过广播的形式推送到每个连接到服务端的客户端。从而实现用户的实时聊天。
2024-03-06 11:10:33
822
原创 基于jwt -用户离线检测的实现思路
其实思路很简单。就是,用户与系统交互的token。token的拦截时间 - token的创建时间 = 用户与系统交互的时间差值。只要这个时间差值为负数,就判定为离线。基于此,我们每次与系统交互,都需要重新创建token,从而不断刷新token的创建时间来给下次系统判定来使用。以上做的离线,只是告知前端用户超时需要重新登录,但是并未删除在redis中存储登录用户状态。
2024-03-05 14:16:57
616
原创 go interface{} 和string的转换问题
先通过fmt.Spinft()函数转换为字符串,会多了 [ ]这个东西,再切除就可以了。他就会报interface{} not string这个问题。我试了试,就算用 switch - type,类型匹配不到。问题来源于,我sql模版拼接遇到的问题。首先,这样是没有问题的。
2024-02-24 10:21:57
1059
原创 ERC721解读
NFT(非同质化代币):类似于明朝、宋朝的青花瓷。虽然都是青花瓷。但是都具有唯一的典藏价值。而且价值可能不同。NFT就是具有唯一价值的代币。ERC721: 是以太坊规定实现NFT的一种标准了。实现ERC21标准的智能合约就是NFT代币了。
2024-02-22 15:51:00
1652
2
原创 redis + 拦截器 :防止数据重复提交
我们post请求,拦截器要预先读取HtppServletRequest里面的body的数据,是通过io的方式,都知道io读取完毕之后,之前的数据是变为null的,但是,当我么后面的接口来委派的时候,也是通过io读取body。我们要考虑一个事情,就是我们要验证数据的重复提交: 首先第一次提交的数据肯定是要被存储的,当而第二次往后,每次提交数据都会与之前的数据产生比对从而验证数据重复提交,我们要具体判断数据是否重复提交的子类。发现数据是成功存入的,剩余7s过期,在10s之内,也就是数据没过期之前,在发送一次。
2024-01-25 22:12:52
1931
原创 ERC20 解读
ERC-20 提出了一个同质化代币的标准,换句话说,它们具有一种属性,使得每个代币都与另一个代币(在类型和价值上)完全相同。例如,一个 ERC-20 代币就像以太币一样,意味着一个代币会并永远会与其他代币一样。上面是官方的说法, 代币嘛,比如游戏:我们用金钱充值,经过一定换算,人民币对应的换算游戏的货币。这些游戏货币就是代币。如果智能合约实施了下列方法和事件,它可以被称为 ERC-20 代币合约,一旦部署,将负责跟踪。ERC20是以太坊定义的一个合约接口规范,符合该规范的合约被称为以太坊代币。
2024-01-22 22:08:44
1011
1
原创 Druid监控 + 多数据源配置
我们定义一个切面类,负责获取我们的自定义数据源注解的值,从而在DynamicDataSource中的setDataSource() 方法,设置当前线程用的数据源。然后被determineCurrentLookupKey()方法获取到,从而切换数据源。注意在我们处理中方法的优先级比类的优先级高。
2024-01-21 09:55:31
2651
原创 mybatis-plus: You have an error in your SQL syntax; check the manual that corresponds to your MySQL
就是sql语句的问题,但问题关键在于,我这是用mybatis-plus,执行的sql,语句不是我能更改的。原来将 name ,desc识别为关键字了,因此执行报错。然后,我们是需要将这些字段转义。搜嘎它居然将java字段 如: userName -> user_name 映射为。在mybati-plus使用的实体类上,加上红框里面的注解即可。在控制台里面,找到执行的SQL语句。我将语句贴在navicat里面执行。然后,我打开数据库中的表来看。
2024-01-08 12:23:05
919
原创 无法解析 org.springframework.boot:spring-boot-starter-test:2.5.15
但问题的根本原因在于父依赖项的索引被idea给缓存起来了。Invalidate Caches/Restart一下就解决了。今天去整合项目依赖,结果tm突然报这个错误。
2024-01-08 09:13:07
1101
原创 后台管理系统 -- 点击导航栏菜单对应的面包屑和标签(Tag)的动态编辑功能
相信很多时候,面包屑和标签(Tag)的功能几乎是后台管理系统标配。就是会随着路由的跳转来进行相应的动态更新。
2024-01-02 22:21:07
1337
原创 web功能实例 - Canvas裁剪工具
嗯,手撸官方文档2天,发现没啥用,尤其是动画,那种计算出来的,根本想不到。因此学着学了抱着要做个东西的想法,去网上找相关案例,最终做出了这个裁剪工具。针对部分核心功能进行思路讲解。
2023-12-25 20:52:08
1200
原创 功能案例 -- 通过开关,白天模式、夜晚模式切换
以上的过渡效果,我嫌麻烦,用js加的,但是一旦选择器过多了,执行速率变慢,。,所以还是采用css样式加。
2023-11-12 12:15:06
430
原创 功能: 在web应用程序中、读取文件
通过使用文件 API,web 内容可以要求用户选择本地文件,然后读取这些文件的内容。这种选择可以通过使用 HTML元素或通过拖放来完成。你可以隐藏公认难看的文件元素并显示你自己的界面来打开文件选择器,然后显示哪个或哪些文件被用户选中了。你可以通过给 input 元素添加的样式,再调用元素的方法来实现。
2023-11-08 22:08:32
457
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人