- 博客(48)
- 资源 (6)
- 收藏
- 关注
原创 Java中加密方式之非对称加密
它是由Whitfield Diffie和Martin Hellman在1976年发明的,是第一个公开披露的密钥交换协议,它奠定了现代加密通信的基础。非对称加密相比较对称加密,它是采用的一对密钥来实现加密的,一对密钥包含公钥与私钥,公钥可以公开,私钥我们需要进行保密保管,因为私钥不需要分发。优点:如我们上方所说非对称加密采用一对密钥来加密,可以大大增强数据的完整性和真实性,而且,非对称加密还可以用于数字签名。说了这么多,了解了俩种加密方式,我们来了解一下,非对称加密有哪几种常见的加密方式。
2024-06-03 12:45:57 1194
原创 Java中加密方式之对称加密
它是一种快速、紧凑的算法,可以用于加密数据块,其块大小为64位,密钥长度可变,最长可达448位。我们一定要知道,3DES虽然比DES更安全,但由于其处理速度较慢,且密钥长度仍然有限,它也被认为不是最理想的加密选择。这里,我们一定要知道getSecretKey()生成密钥的的字符串后,不是每一次都需要生成的,我们生成一次后,然后妥善的保管好这个信息,以便使用。此文章是为了API的安全性,所以加密了请求块,而请求块是从前端下发到后端的,加密请求块到了后端之后,我们还需要将加密块进行解密才能够正确运行。
2024-05-30 11:35:36 1073 3
原创 优化耗时业务:异步线程在微服务中的应用
d. 线程池提供了任务调度和管理的能力,比如设置核心线程数、最大线程数、队列容量等,这样可以更精细地控制任务的执行行为。大家都知道,在我们实际开发过程中,我们经常会遇到一些耗时的业务和逻辑,比如说要上传什么大文件,又或者是大文件的数据处理。,可以复用线程,减少资源消耗。线程池中的线程可以被重复使用,而不是每次执行异步任务时都创建新的线程。,这不是一个真正的线程池,因为它为每个任务创建一个新的线程。我们看到Async内,只有一个参数value,这个value的设置来确定异步线程指定线程池的名字。
2024-05-28 13:11:27 715
原创 为什么你的数据库查询慢如蜗牛?索引优化助你提速
在我们日常开发过程中,写一段SQL是必不可少的工作,那么你的SQL到底好不好,标准不标准,运行效率怎么样,那就要看我们平时对数据库的数据结构和SQL优化的了解程度来看了。一般我们在建库建表时,都会标记主键,而主键的主要作用就是我们用它来实现经常查询所用到的字段。使用前缀索引,如果我们不得不使用的CHAR、VARCHAR类型的列作为索引,而且列的长度很长,那么我们可以使用前缀索引来节约空间,还能提高效率。索引是可以增强查询的性能,但是别忘了,数据库还有增、删、改的操作,过多的索引,会导致数据库写的操作成本。
2024-05-27 13:10:25 531
原创 程序员分享好用的工具,用来用去还是觉得这几款软件最实用
可能因为我是一个手残党,能不写Shell脚本,我希望我能拖拽的形式完成我的工作,比如说我要使用Shell工具连接我的服务器,然后给服务器上传我的部署文件,那么我可能需要给服务器装个FTP服务,然后通过脚本命令来完成文件的上传,这样我觉得这个事,耗费了我的大力气,我不喜欢。之前用过Xshell,它的功能很强大,收费的,虽然有和谐方法,但是打命令很好用,而且设计的保存快捷命令我很喜欢,但是要给服务器上传文件的方式我不喜欢,因为我不但我打开XShell而且还要打开XFtp来使用,不喜欢。
2024-05-26 12:22:50 490
原创 不要再使用double,float来计算精度值了,BigDecimal才是最好用的
BigDecimal 内部使用一个 int 类型的 scale 来表示小数点后的位数,和一个 BigInteger 类型的 unscaledValue 来表示去掉小数点后的整数部分。以上传入double类型的源码,我们尽量少用,因为double本身就有精度问题,那么我们使用传入double的BigDecimal构造函数,可能会导致精度损失,我们建议使用字符串或者整数构造BigDecimal对象,如下。如上,代码中就是俩个简单的Double和Float的浮点数相加,我们甚至不用运行,就可算出它俩的答案。
2024-05-22 15:59:31 485
原创 如何优雅的书写Controller模块,别老是在业务逻辑上琢磨,也看看基础的框架代码实现
Valid 加入这个注解参数的主要作用是用于数据校验,可以在定义的实体中的属性上,添加不同的注解来完成不同的校验规则,而在接口类中的接收数据参数中添加 @valid 注解,这时你的实体将会开启一个校验的功能。二、没有考虑错误的返回,虽然changeInfo看似在异常快捕获后,返回了错误信息字符串,但是我们想一想,这样的返回并不符合我的规则,前端对接起来,是不是很困难。所以在我们业务需求不忙的时候,或者在忙于增删改查时,我们抽出来几分钟的时候,看看轮子到底是怎么造的,我们怎么也能自己造轮子。
2024-05-20 13:53:52 731
原创 如何在IDEA中使用mvnd加速maven的编译速度
Maven-mvnd大大增强了编译的速度,它在设计上,使用一个或多个守护进程来构建服务,以此来达到并行的目的!有开发用户已经给IDEA提出过,是否可以将mvnd配置在IDEA中,让开发人员原生使用,但是IDEA的官方明确回复maven已经达到原生支持,可以使用另外的shell插件来实现maven的编译。在我们程序开发过程中,其中必不可少的一环就是程序代码编译。如上图,目前最新版本的mvnd是1.0-m8版本,releases下方有不同系统版本的下载安装包,选择自己适配的系统版本进行安装即可。
2024-05-19 11:21:21 1517
原创 微服务下不同Websocket Java工具类,服务端和客户端的代码实现
但是websocket跟我们平时开发api又不是系统,有时候我们可以使用Spring自带的websocket框架来实现,有时候又觉得使用其他框架更为便利和高效,那么我在此就给大家介绍一下我们常用的几种websocket实现。okhttp3应该是在android端实现的利器,虽然本人不具备android原生的开发,但是接触okhttp3之后,感觉它应该也是一个非常好的通信框架。内置包括基本的websocket创建,而且包含sockJS的实现,以下我们只实现基础的websocket的开发。
2024-05-18 12:09:03 1095
原创 手把手教你如何使用Java开发区块链交易所交易跟单系统----欧易篇
想要交易程序化,不管是怎么做,起始目的我们必须联通交易所的账户信息,还有查看它的相关API是否可以支持我们程序化,这一点相关交易所也许是为了更好的交互性,他们都开放了自己的接口,并且一直在维护增强,使得我们开发人员能更好的进行对接。为了快速获取到做单者的做单信息,显然对于程序来说,如何快速的获取是个难题,API文档有俩种方式,一种是http访问接口方式,另一种是websocket方式。假如做单者有做单行为,那么在websocket块的onMessage方法内就会收到做单行为的订单信息。
2024-05-17 14:23:07 877
原创 微服务巧用Aop,使用RequestBodyAdvice对请求参数加密,项目全局增强Api接口安全性
假如有特殊的请求,我们可以进行方法变通。在我们日常开发中,通常不会考虑到Api的安全性,但是在运维部署时,如果是小公司,大可能的配置ssl文件是免费的,安全性并不是很高,市场上有很多的工具可以简单的进行破解,HttpInputMessage 它代表了一个 HTTP 输入消息,通常用于读取 HTTP 请求的正文,这个接口提供了对 HTTP 请求头和请求体的访问。如果不管不问,我们的Api接口就像在互联网上裸奔一样,专业破解方就像看我们的API没穿裤衩子一样,随意的更改我们的请求与回放。
2024-05-16 16:32:05 732
原创 比特币Brc-20部署发布:实用步骤演示,请点赞收藏!(二)
这里我们就只需要确定一下,上一节我们就说了BRC20就是由JSON数据嵌入序号铭文中实现的,我们主要看下中间的JSON那我们的字段是否填写正确即可。下面3个选择项就是看链上交易的gas费用,可以使用便宜的贵的也可以选择自定义Custom,交钱越多肯定交易时间越快。b. 查看测试网链接是否可以打开,测试网:https://testnet.unisat.io/,是否需要魔法上网。这里就第一步让我们选择unisat地址,是单个地址,还是多个地址,我们填入自己的测试地址即可。大家好,我是程序员大猩猩。
2024-05-15 10:14:04 833
原创 超详细比特币Brc-20部署发布:实用步骤演示,请点赞收藏!(一)
尽管如此,随着基础设施的不断完善和大型机构的加入,BRC-20生态正在逐步发展,未来可能会看到更多的实际应用,如去中心化交易所(DEX)、跨链聚合器、稳定币和游戏等。上方浏览器扩展安装结束后,我们打开扩展会发现,俩个按钮第一个是创建新的钱包,第二个是我已经有钱包了,那么就是导入钱包的操作。然而,BRC-20目前仍面临一些挑战。第四步,选择文件夹确定之后,浏览器扩展程序就会多出一个unisat图标,点击,这时我们就会发现,插件安装完成。代币是第一个创建的BRC-20代币,其市值达到2亿美元,占总市值的一半。
2024-05-13 14:30:29 964 1
原创 使用Remix部署智能合约到币安链(Remix的操作介绍 币安链合约的部署) 点赞收藏哦
然后通过各种手段,在这个货币圈子内,比如说做游戏、做商务或者其他,让这个数字货币有了承载量,使得这个数字货币有了影响力,那么这个就是所说的一个项目,一个成功项目的案例。JSON文件:在本地创建一个JSON文件,比如说test.json,然后找到第四步的操作,打开JSON文件,找到input字段,复制input字段大括号内的所有信息,直接粘贴到test.json内。简单些一下,我要发行一个叫DaXingxing的项目数字货币,发行量十亿,其他方法不考究,这里只是演示使用方法,需要写脚本,联系我。
2024-05-11 15:08:31 1333 1
原创 Java 区块链应用 | 割韭菜之假如K线涨跌可随意变动修改的实现
那么如何修改这些K线数据呢,即使要保存原来的K线数据,又要保证更改后,数据不再重新刷新,混淆视听,永远在什么时候打开,K线数据永远是修改后的数据呢?我们上面说的一个线的K线就是一个时间点的标准,那么如何保证这个点也需要修改呢。接入后假如没有发生错误,那么我们的K线数据将和币安网是一致的。5、修正更改即将恢复时,K线可以平滑过渡,判断high、low修正high、low。首先,我们必须了解K线一根线的数据。由哪些字段组成:一条蜡烛线、K线,由。2、获取历史K线数据时,检索redis 保存的k线数据标记更新。
2024-05-09 12:29:20 508
原创 抖音|小红书|公众号|快手|西瓜,优文、优视、达人推荐分享平台 快速涨粉
大家都知道,在这个流量为王的时代,想做自媒体,最最主要的是需要自己可以有优质的文章或者视频输出,而且还需要大量大量的曝光。而如今,各大可以副业赚钱的平台,就像一个大水池,水池内的水少人多,真正的曝光量可能几层、几层的在叠罗汉。我一直在想,我可以用我的技术写一款APP或者网站,来帮助我们这些自媒体的用户,能得到精准的粉丝。g.邀请好友赠送YouO点(好友推荐一篇优文或者达人,邀请人获取YouO点 5)a.优文和达人的显示都是由它本身带的排序点显示,排序点没有时,无法显示。微信扫码进入(微信登入)
2024-04-30 15:50:24 369
原创 微服务使用SockJs+Stomp实现Websocket 前后端实例 | Vuex形式断开重连、跨域等等问题踩坑(二)
首先,我是采用vue create *** 来创建一个项目,中间选择使用vuex组件。待项目创建后,我这里使用WebStorm开发工具,将项目导入后,工具会自动让我们npm install。当websocket.js实现完成后,我们也基本完成的vue端的实现,接下来在现实端页面,调用vuex即可。这里,我从创建好工程后,导入工程开始说起,说说我碰到的问题及我的解决方法,一遍大家更好的理解。接下来我们分析一下,websocket在前端需要什么操作呢?前后端一起启动项目,查看结果。
2024-04-29 16:25:24 1118 2
原创 微服务使用SockJs+Stomp实现Websocket 前后端实例 | Vuex形式断开重连、跨域等等问题踩坑(一)
在使用 SockJS 时,首先需要在客户端和服务器端分别引入 sockjs-client.js 和 sockjs-server,然后在客户端通过 new SockJS(url) 的方式建立一个 SockJS 连接。客户端和服务器端之间的通信是基于事件的,当客户端发送消息时,服务器端会触发一个 onmessage 事件,然后将消息发送回客户端。以上我们提到了SockJs和Stomp,对于Gateway与SockJs的转发连接友好性,那么我们今天就来通过实践来完成这些实例。我们本地输入链接查看,部署成功。
2024-04-19 14:13:38 1840
原创 Spring Cloud Gateway集成聚合型Spring Boot API发布组件knife4j,增强Swagger
为了能更好的实现界面的客观性,我们这里写了一个swaggerResource的方法,此方法主要是为了能更好的表达我们的Api接口是属于谁的。可是我们在用Swagger时,不管是Swagger本身,还是SwaggerUI,用起来其实不是那么的便捷,尤其是SwaggerUI,反正我用起来真的很是难受,也许是因为它不是我们国人开发的,所以操作方面根本没有我们国人的操作习惯设计。有了这个东东,那么我们来研究一下,怎么让他来集成我们的Gateway,那么如何实现Gateway,可以查看我的上一篇文章。
2024-04-17 10:13:39 1502 2
原创 轻量级的Spring Cloud Gateway实践,实现api和websocket转发
当国内大部分都是粘贴复制一些重型框架时,有没有人会想到,我们自己做一个小项目,几个小的Spring boot的项目时,我们是否还需要按部就班的用我们公司中用到的Nacos,这种冗余且调配复杂的组件呢?接下来,我们所有的配置所属都在配置中进行,在我们日常开发中,经常会被跨域请求绞挠的难受,网络充斥着大量的无用cors跨域配置。很多程序员在开发和编码过程中,很少自己去真正的研究一个框架和组件,他们大部分的工作只是在自己接手的项目上缝缝补补罢了。那么我们从API路由开始,尝试做一个轻量级的实践。
2024-04-15 15:38:39 2482
原创 Nginx配置深度解析:构建高性能Web服务器的关键
Nginx的工作原理主要是基于单线程异步非阻塞的处理方式,这种设计使得它能够支持更高的并发连接数,有效处理大量用户的访问请求。安全性配置也是Nginx的一个重要方面,包括启用SSL/TLS加密、限制访问频率、防止DDoS攻击等措施。Nginx的实际应用场景广泛,包括作为Web服务器、反向代理服务器,以及实现负载均衡等。Nginx是一个高性能的Web服务器和反向代理服务器,以内存占用少、并发能力强而著称。在配置和优化方面,Nginx的配置文件简洁明了,易于理解。location: 用于匹配特定的URL路径。
2024-04-11 11:03:03 476
原创 再见StackOverFlowError Java Lambda尾递归
虽然Lambda表达式本身并不是为了递归而设计的,因为Java的Lambda表达式不支持递归调用,但是我们可以使用一些技巧使用Lambda完成递归。当我们觉得我们使用递归完成业务后,一运行,发现了StackOverFlowError的错误,严重时会使得整个程序都会崩溃的问题。(这里可以使用java.util.function.Function,为了更好的表达解释,所以我们直观的写一个)报错了,可想而知,在我们的业务中20000的阶乘预算其实并不是很大,就报错了。最后,我们来改一下计算阶乘的代码,进行运行。
2024-04-07 17:00:16 417
原创 Java WebSocket对接币安区块链K线行情API
Java实现websocket其实有很多种方式,比如:javax.websocket Java标准库、再如OkHttp、Apache HttpClient还有一个开源的库。 List<String> channels 多币种订阅的模式参数。今天我们来说说我在做Java后端对接币安区块链时,遇到的问题及解决方式。既然要对接币安区块链K线接口,我们首先必须先了解这个行情api在哪里? 至此整个开发过程已然明了。pom.xml先引入。
2024-04-01 13:13:21 1903 2
原创 Tron波场区块链 | 使用Java将Tron钱包助记词转私钥 全网独门一份
它的生成也是加密解密的关系,那么这里我们使用tronweb其实并不需要实例化,只要引入它的组件包,包含加解密应该就行了,那么代码其实很简单。本来想着这个问题挺简单,可是查了半天,不是,不止半天查了好长时间,看了半天官网文档,全网Java就没有实现的。是前端项目啊,先不管了,我们来先看是否能实现,然后看看Js的实现是否能转换为Java语言。输入助记词,点击解析后,我们看等到了私钥、公钥还有地址信息。看到ethers,这里我们就可以知道了。运行程序后,结果是错的。
2024-03-30 21:15:01 1582 1
原创 极高效极安全的搭建微服务Docker环境:一步到位的实用教程
原代码、数据库等等一切配件都在,可是唯一不在的,是它的服务器已经停了好长时间了,那么重启就意味着我们又要重装一次环境。总共就4个微服务模块,那么这个项目就很小咯,咱们今天就拿Docker来把这个环境部署一下吧。以上步骤结束之后,可以将我们自己编译的容器上传至docker hub,以后要用到直接pull即可。上面步骤,主要属于我们的前期准备,下来我们需要将我们的微服务Jar包打进镜像,并且运行起来。好久好久之前有个因为种种原因,已经"流产"的项目,今天找到我需要重启。3、Nginx停了。
2024-03-29 11:49:45 545
原创 理解JVM:从字节码到程序运行
3. 局部变量表存放了编译期可知的各种基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference类型,它不等同于对象本身,可能是一个指向对象起始地址的引用指针,也可能是指向代表对象的句柄或其他与此对象相关的位置)和返回地址。2. 虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行时,都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。1. 存储当前线程执行的字节码的地址。
2024-03-28 13:09:38 798
原创 深入技术细节:放弃Spring Security,自己实现Token权限控制!
在HandlerInterceptor方法实现内有handler参数,如果handler是HandlerMethod的实现,那么我们通过反射获取到方法上标记的注解即可标明此方法不进入TOKEN校验。以上逻辑内,包含了获取到token信息后,进行和缓存内的用户信息进行匹配检查、以及刷新token的业务逻辑,刷新Token的标记也是缓存内的获取检查。最后,我们将HandlerInterceptor的方法重写并实现。我们先一个注解@Login。
2024-03-22 11:29:20 1051
原创 从Hello World到高薪Java开发者:学习JAVA难吗?
学习JAVA不是单单学习JAVA语言,而是学习Java的整个生态,如上说的工具都延伸出来需要适配JAVA来使用。redis代码缓存可以做性能优化组件、mysql数据存放组件,mq也是性能优化或者分布式消息队列,shell是考验你的软件维护能力,也是我们需要学习的。无论是eclipse还是IDEA,我们必须熟练的操作,这都不是啥大事,但是除了开发工具,您还需要了解Java的生态,如redis mysql mq 以及 shell等等相关工具必须要学习的。永远做不完的活,永远处理不完的BUG。
2024-03-21 10:05:02 417
原创 高性能的秘密武器:Redis在Spring Cloud Config中的妙用
我见过很小很小的项目,做了一个很大很大的框架,咱也不清楚这个项目是怎么弄的,小项目大框架,真的是为了显示自己的能力,还是给开发人员增加工作量呢。目前不用心急,我们在创建了spring cloud config项目工程之后,我们需要在它的配置中,明确告诉config,我用的是redis。,那以此为基础,我们使用redisson组件作为配置微服务的配置中心,使我们的微服务配置库变为redis。客户端我们需要获取到配置中心的配置信息。上面的配置中conf-ref代码,我还要引入外部的配置,那么配置中还有。
2024-03-19 12:44:52 1007
原创 轻松实现Nginx的HTTP与WebSocket转发:你的网站需要这个
在 Nginx 中配置 HTTP 和 WebSocket 的转发,那么 Nginx 的配置文件,通常这个文件位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/ 目录下的某个文件。总而言之,配置转发不生效的问题,假如配置全部正确,就是不转发的情况下,请查看您的api配置,以及正则的匹配优先级。该网站基本都是傻瓜式的点击配置,当我们配置完成后,进行下载,那么,我们会得到一个非常详尽的nginx配置文件。我们了解下nginx内正则的规则和序号。
2024-03-18 11:34:28 3599
原创 如何在微服务代码中优雅的处理异常 | 全局异常的实现方式
在微服务架构中,我们经常要处理一些已知的异常,在处理时,为了更好的统一去处理异常,我们要实现全局异常代码块,通过传入特定的状态码和错误信息或者一个枚举值,通过Response返回错误信息,传输到客户端提示用户。此外,根据不同的业务需求和场景,全局异常处理的策略也会有所不同。首先,我们定义一个全局异常类,这个异常类可以携带额外的信息,比如错误代码和错误消息也可以使用我们异常枚举类来实现。在微服务中的每个服务内部,我们也需要处理异常,以防止异常传播。接下来,我们创建一个全局异常处理器,用于捕获和处理全局异常。
2024-03-17 20:47:36 685 1
原创 天天说微服务,天天开发RESTful API,那你知道RESTful API是什么东东吗?
使用GET方法可以检索资源的信息,使用POST方法可以创建新的资源,使用PUT方法可以更新资源,使用DELETE方法可以删除资源。REST的核心思想是将应用程序的状态和功能分解为可处理的资源,每个资源通过唯一的URL进行访问。8. 测试和调试:在构建完API之后,进行全面的测试和调试,确保API的功能正常,能够满足应用程序的需求。通过遵循REST的原则,并正确地设计API的URL、HTTP方法、数据格式和状态码等,开发人员可以创建高效、易于使用的API,并促进系统之间的互操作性和协作。
2024-03-16 22:12:32 1061 1
原创 一场“猜成绩”大赛:ArrayList vs. LinkedList
它还具有自动扩容的功能,当我们往ArrayList中添加元素时,如果数组已经满了,ArrayList就会自动调整大小,为新元素腾出空间。然而,由于LinkedList没有随机访问的能力,要访问特定位置的元素,我们需要从头开始顺序查找,这将消耗O(n)的时间。ArrayList是一个动态数组,具有随机访问的能力,这意味着我们可以在O(1)的时间复杂度内访问任意位置的元素。最后一轮,我们邀请大家来“猜猜看”:在实际应用中,你认为哪个数据结构会更适合呢?现在,让我们开始“猜成绩”大赛吧!
2024-03-15 15:04:58 743 1
原创 区块链技术的应用场景和优势
2. 物联网:区块链可以建立可信、安全的物联网网络,用于设备之间的身份验证、数据传输和交易记录,确保物联网数据的真实性和可靠性。综上所述,区块链技术在不同行业中有着广泛的应用场景,能够提供更加安全、透明和高效的解决方案,带来许多优势和创新的机会。3. 供应链管理:区块链技术可以追踪产品的整个供应链过程,确保产品的质量和来源可信,提高供应链的透明度和效率。5. 医疗健康:区块链可以建立医疗数据的安全和私密性,方便医生和患者之间的数据共享和医疗记录的追溯。
2024-03-14 20:17:08 1091 1
原创 WEB区块链开发组件 - KLineChart
当我们开发区块链的时候,实现K线可能大家会想到EChart,但是EChart做可能需要耗费大量工作量,实现出来的功能估计也是牵强着用。可是这个组件虽然功能非常强大,但是还是要费事费力,全网的资料也不是很通透,用起来需要耗费大量精力去研究。不需要再次开发相应功能。经过大量的搜索和实践,我找到了一个既不用耗时费力,用实现起来优雅美观的组件,1. 支持图标样式配置,图表上看到的不管是点还是线,基本都可以自定义样式。正好需要用到的同学,不妨可以尝试一下,肯定会用惊喜。📱 移动端: 支持移动端,一个图表,搞定多端。
2024-03-13 18:55:15 1446
原创 uniapp开发DAPP钱包应用(二) Vue + Java
上一节我们讲了如何通过vue uniapp还有web3以及需要准备的相关组件,来搭建了DAPP开发的环境。当验签成功后,即实现登录,接下来基本都业务相关代码,自行开发吧!这一节,我们来说说如何用代码来实现DAPP相关接口。
2024-03-12 20:29:51 1135 1
原创 uniapp开发DAPP钱包应用(一) 环境搭建 Vue+ MetaMask + ABI.json
ABI 也是程序间互动的接口,但程序是被编译后的 binary code。所以同样的接口,但传递的是 binary 格式的信息。待我们前期的这些准备好了之后,我们需要给我们的工程导入 ethers @metamask/sdk俩个插件。到此,我们的前期工程部署差不多就完成了,但是我们如果是需要智能合约的支持,那么我们还得要有一个准备工作,就是获取到。其实很简单,我们在打开区块链浏览器后,找到需要支持的智能合约,下发会有一个智能合约的ABIJSON提供下载。这一节,我们来说说前端DAPP的开发实现。
2024-03-11 14:39:22 1023 1
原创 Java对接(BSC)币安链 | BNB与BEP20的开发实践(三)水龙头 WEB3
这一节我们讲一个币安测试链如何获取到BNB、USDT等BEP20数字货币(水龙头)来让我们前期测试开发。如图:我们将创建的地址填入相应输入框,来获取到测试BNB以及其他BEP20数字币。发币可能需要交易等待,请耐心等待即可,交易完成后,币会到达您的地址内。上一节我们用代码来实现BNB转账、BEP20转账、链上交易监控。2.MetaMask(小狐狸)浏览器插件 🪜。使用EDGE浏览器可以在浏览器直接打开。使用Chrome浏览器,请使用🪜打开。基本工作就绪后,即可进行开发测试。3. 测试区块链浏览器 🪜。
2024-03-10 18:59:31 1479
原创 BetterDisplay for mac V2.2.5 强大的mac显示器管理开源工具
允许亮度和颜色控制 提供 XDR/HDR 亮度升级(Apple Silicon 和 Intel Mac 上兼容的 XDR 或 HDR 显示器的额外亮度超过 100% - 多种方法可用)创建显示器的画中画窗口 并为您提供许多其他功能,以便从菜单栏轻松管理显示器的设置。BetterDisplay是Mac OS 一个很棒的工具!它允许您将显示器转换为完全可扩展的屏幕。帮助您为 Mac 创建和管理虚拟屏幕。它甚至可以即时断开/重新连接显示器!
2024-03-09 19:32:11 969
原创 Java对接(BSC)币安链 | BNB与BEP20的开发实践(二)BNB转账、BEP20转账、链上交易监控
可惜运行大概一个小时之后,就无法正常使用,web3j内部错误,github上寻求了各种方法,包括改web3j版本,将web3j的监控改为websocket都无法完美实现,也是通过研究和大量的调试,才找到了最好办法。和之前TRON TRC20同样的艰辛,BNB的监控逻辑和业务包括web3j的支持,以及RPC接口的稳定性,简直是折腾了一个够。上一节我们主要是环境搭建,主要是为了能够快速得去开发,有些地方只是简单的介绍,比如ETH 、web3j等等这些。废话不多说,首先还是查找链上最大的交易块。
2024-03-09 19:23:30 2440 3
BetterDisplay for mac V2.2.5
2024-03-09
REDIS可视化神器 最新版- REDIS DESK MANAGER(2022.5.1)
2024-03-08
AltTab是MacOS仿WIN的切换窗口小工具 V6.66.0
2024-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人