- 博客(135)
- 收藏
- 关注
原创 Canvas的使用
本文介绍了HTML5 Canvas的基本用法和高级特性。主要内容包括:1. 基础绘图:使用canvas元素创建画布,通过JavaScript获取2D上下文,绘制矩形、路径、圆弧等基本图形;2. 样式设置:填充颜色、透明度、线型样式(宽度、端点形状)、渐变、图案填充和阴影效果;3. 文本处理:填充/描边文本的绘制方法,字体样式和对齐方式控制;4. 图像操作:加载和绘制外部图像,图像缩放和切片技术;5. 变形处理:平移、旋转和缩放坐标系,保存/恢复绘图状态;6. 动画实现:清除画布、更新帧和定时器控制的基本动画
2025-06-05 20:05:14
825
原创 并发编程 - go版
摘要:本文介绍了Go语言并发编程的核心机制。首先解释了进程、线程和协程的概念差异,重点阐述了Go的goroutine轻量级特性(4-5KB栈内存)及其高并发优势。其次详细解析了GPM调度模型(Goroutine、Processor、Machine)的协作机制。然后介绍了runtime包的关键功能:Gosched(协程让渡)、Goexit(终止协程)和GOMAXPROCS(CPU核数控制)。最后深入讲解了channel通信机制,包括无缓冲通道的同步特性、有缓冲通道的异步特性,以及通道的创建、发送、接收、关闭等
2025-06-05 20:03:58
1059
原创 minio入门学习
摘要: MinIO是一款高性能、开源的分布式对象存储服务器,兼容Amazon S3 API,支持横向扩展和多种安全特性。其优势包括高性能、易用性、兼容性和成本效益,适合大数据、机器学习等场景。部署可通过Docker快速完成,配置简单。Java整合中,通过封装AWS S3规范实现多平台兼容(如阿里云、七牛云等),利用缓存管理OSS配置,动态创建客户端实例,确保服务灵活切换。核心思想是通过统一接口适配不同对象存储服务,简化系统集成与维护。
2025-06-05 20:02:46
1057
原创 Python 网络编程 -- WebSocket编程
更确切地说,网络通信是两台计算机上的两个进程之间的通信。比如,浏览器进程和新浪服务器上的某个Web服务进程在通信,而QQ进程是和腾讯的某个服务器上的某个进程在通信。而网络编程就是针对网络通信的编程。
2025-06-05 20:01:50
1038
原创 多群组部署
摘要 本文介绍了两种区块链多群组组网方式:星形拓扑和并行多组。星形拓扑以中心节点连接多个机构群组,而并行多组则所有节点均属于多个群组。以具体案例演示了搭建过程:星形拓扑采用8节点4机构3群组配置,通过build_chain脚本生成配置文件并启动节点;并行多组构建4节点2群组系统,通过复制修改群组配置文件实现多群组扩展。两种方式均验证了节点加入群组、部署合约等操作,展示了FISCO BCOS多群组区块链的灵活部署能力。关键步骤包括配置文件生成、节点启动、群组管理及控制台操作等。
2025-06-02 23:49:15
718
原创 Caliper压力测试
Caliper前后端分离的设计原则使得只要后端的区块链系统开放了相关网络端口,Caliper便可以对该系统进行测试。结合Docker提供的性能数据统计服务或本地的ps命令工具,Caliper能够在测试的同时收集节点所在机器上的各种性能数据,包括CPU、内存、网络及磁盘的使用等。尽管Caliper能工作在不使用Docker模式而是使用原生二进制ficos-bcos可执行程序搭建出的链上,但是那样Caliper将无法获知节点所在机器上的资源消耗。因此,在目前的Caliper版本下(v0.2.0),我们推荐使用。
2025-06-02 23:46:40
989
原创 已有的前端项目打包到tauri运行(windows)
本文将介绍如何将Vue3+Vite构建的前端项目与Tauri桌面应用框架结合。首先通过npm run build生成静态文件(html/css/js),然后使用create-tauri-app创建Tauri项目。最后将前端打包的dist文件拷贝至Tauri项目的src目录,安装依赖后运行npm run tauri dev即可启动桌面应用。整个过程展示了前端项目转化为桌面应用的基本流程。
2025-06-02 23:04:15
365
原创 ipfs下载和安装(windows)
配置完成,我们输入 win + r,点击确定,打开cmd终端。输入ipfs或者ipfs.exe,出现如下安装成功。(关于系统环境变量的配置教程,这里也不多说,网上有很多)。关于ipfs介绍,网上一大堆,这里就不讲了。下载之后解压,将文件放到一个合适的目录。然后就可以在该主机内正常使用了。
2025-06-02 21:09:54
254
原创 ipfs安装及其访问webui(ubuntu)
在区块链应用场景里,常常需要借助专门的存储系统来保存各类文件。IPFS(星际文件系统,InterPlanetary File System)便是一种适用于区块链网络的分布式存储解决方案,它能够让用户便捷高效地存储和管理文件。下面,我们以 Ubuntu 18 操作系统为例,详细演示如何使用 IPFS 进行文件存储操作。
2025-02-14 18:46:14
814
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
714
原创 TCP-IP入门
什么是TCP/IP协议?TCP/IP 是供已连接因特网的计算机进行通信的通信协议。TCP/IP 指传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol)。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
2024-12-30 15:42:49
1223
原创 基于FISCO BCOS的电子签署系统
本项目致力于构建一个安全、高效且功能完备的电子签署系统,通过整合区块链技术与传统数据库管理,为用户提供了可靠的电子签章解决方案,有效应对传统电子签章系统的数据安全隐患,满足企业和个人在数字化办公环境下对电子文档签署的多样化需求。
2024-12-29 10:32:20
525
2
原创 基于区块链的航班延误保险系统
这是一个基于web3开发的航班延误保险系统的案例,主要是用来模拟航班延误保险理赔场景,比较适合新手学习Dapp开发。使用ganache模拟区块链网络 + vue2 + web3来开发,使用solidity编写智能合约语言。
2024-12-15 14:47:56
373
原创 基于区块链技术的新能源管理平台
这是一个基于node web3编写的新能源管理系统,比较适合新手学习Dapp开发。非常适合用于课程设计、个人项目练习或作为自学资源,帮助初学者学习了解区块链技术及其在新能源管理领域的应用。
2024-12-15 10:06:58
716
原创 autox.js下载并保存项目到设备使用
在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。的侧拉菜单中启用调试服务,并输入VS Code右下角显示的IP地址,等待连接成功。如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试(位于开发者选项下)。我这边推荐v6版本的,不推荐下载v7,v7 目前bug比较多,很多功能用不了。的侧拉菜单中启用ADB调试,再使用数据线连接电脑,插件会自动识别设备。在某些设备上,“开发者选项”屏幕所在的位置或名称可能有所不同。
2024-11-01 10:16:21
1508
原创 区块链样题第4套解析 后端应用开发部分
/ 使用 client 对象的 getBlockByNumber 方法获取指定区块编号的区块信息,参数 true 表示返回完整的交易信息。使用JAVA-SDK与区块链进行交互,通过solc2Java工具将Solidity智能合约转译为可供Java调用的文件,实现区块链编程。// 调用客户端对象的方法,获取区块链网络中的总交易数量,并将其转换为Integer类型返回。// 将截取后的16进制字符串转换为十进制整数并返回。区块数量>=10时,返回后10个。// 从Spring上下文中获取BcosSDK实例。
2024-10-30 19:55:39
456
原创 区块链技术与应用 【全国职业院校技能大赛国赛题目解析】第1套 区块链系统设计与运维部分
选手完成本模块的任务后,将任务中设计结果、运行代码、运行结果等截图粘贴至客户端桌面模块一提交结果.docx】中对应的任务序号下。前述:我们收到答案后,将针对比赛的答案和样题进行解析。解析过程中,我们会结合答案并加入个人的理解。有时,官方给出的答案可能存在一定的偏差,因为部分答案依据的是题目背景;同时,有些细节可能并未完全覆盖。尽管如此,这些答案仍然是官方提供的参考,因此,在解答时,我们应该尽量遵循其思路,以便更好地获取分数。其次注意,画图题图形一定要画对。
2024-10-30 19:41:21
1274
1
原创 由于安装nvm 引发的vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
由于安装nvm 引发的vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
2024-09-12 22:32:59
796
原创 基于vue3 + vite产生的 TypeError: Failed to fetch dynamically imported module
反正挺扯淡的,错误来源于基于ry-vue-plus来进行二次开发的时候遇到的问题。
2024-07-20 16:04:27
1617
原创 基于java的设计模式学习
本文为设计模式的学习笔记总结,集合于各大网站。以作者的亲身来看,这东西对于初学者来说有用但不多,这些东西,更像一种经验的总结,在平时开发当中一般是用不到的,因此站在这个角度上用处不大。
2024-07-19 10:51:22
842
原创 基于ry-vue-plus的代码生成工具整合自定义模版
鉴于自己最近参加一个比赛,整区块链应用,因此部分核心数据需要往区块链网络的数据库中存储。用的区块链框架为FISCO-BCOS。FISCO-BCOS官方提供一一个预编译合约,名叫Table.sol (CRUD合约),能让我们通过CRUD合约像使用一般关系型数据库中的增删改查操作,从而对数据进行增删改查。但,问题是,这个合约虽然提供了数据库一样的操作,并没有像Java一样的映射框架,就算用Table.sol来操作数据上链,这个代码量也非常大。
2024-07-10 11:38:24
721
原创 快速搭建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
1855
2
原创 利用websocket +定时器简易的实现一个网络聊天室
其实原理非常简单,就是客户端吧用户通过websoket来连接websocket服务端。然后服务端,收集每个用户发出的数据, 将每条用户的数据通过广播的形式推送到每个连接到服务端的客户端。从而实现用户的实时聊天。
2024-03-06 11:10:33
859
原创 go interface{} 和string的转换问题
先通过fmt.Spinft()函数转换为字符串,会多了 [ ]这个东西,再切除就可以了。他就会报interface{} not string这个问题。我试了试,就算用 switch - type,类型匹配不到。问题来源于,我sql模版拼接遇到的问题。首先,这样是没有问题的。
2024-02-24 10:21:57
1117
原创 ERC721解读
NFT(非同质化代币):类似于明朝、宋朝的青花瓷。虽然都是青花瓷。但是都具有唯一的典藏价值。而且价值可能不同。NFT就是具有唯一价值的代币。ERC721: 是以太坊规定实现NFT的一种标准了。实现ERC21标准的智能合约就是NFT代币了。
2024-02-22 15:51:00
1694
2
原创 redis + 拦截器 :防止数据重复提交
我们post请求,拦截器要预先读取HtppServletRequest里面的body的数据,是通过io的方式,都知道io读取完毕之后,之前的数据是变为null的,但是,当我么后面的接口来委派的时候,也是通过io读取body。我们要考虑一个事情,就是我们要验证数据的重复提交: 首先第一次提交的数据肯定是要被存储的,当而第二次往后,每次提交数据都会与之前的数据产生比对从而验证数据重复提交,我们要具体判断数据是否重复提交的子类。发现数据是成功存入的,剩余7s过期,在10s之内,也就是数据没过期之前,在发送一次。
2024-01-25 22:12:52
2021
原创 ERC20 解读
ERC-20 提出了一个同质化代币的标准,换句话说,它们具有一种属性,使得每个代币都与另一个代币(在类型和价值上)完全相同。例如,一个 ERC-20 代币就像以太币一样,意味着一个代币会并永远会与其他代币一样。上面是官方的说法, 代币嘛,比如游戏:我们用金钱充值,经过一定换算,人民币对应的换算游戏的货币。这些游戏货币就是代币。如果智能合约实施了下列方法和事件,它可以被称为 ERC-20 代币合约,一旦部署,将负责跟踪。ERC20是以太坊定义的一个合约接口规范,符合该规范的合约被称为以太坊代币。
2024-01-22 22:08:44
1070
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人