自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 JMeter压力测试

如果这篇文章在你一筹莫展的时候帮助到了你,可以请作者吃个棒棒糖🙂,如果有啥疑问或者需要完善的地方欢迎大家在下面留言或者私信作者优化改进。JMeter是一款很好用的压力测试工具,他可以让我们测试接口压力数据,吞吐量等等,以便于我们调整和优化接口响应速度。以上就是关于JMeter压力测试工具的使用和分析,这些数据我们只能做一个参考,因为一个项目上线以后再线上运行会有太多不确定性。下载完成以后我们解压到我们需要的目录,然后进入以下路径并打开。第六步:分析聚合报告,我这里的平均值表示71毫秒响应。

2024-04-15 14:53:22 269

原创 Twitter Api查询用户粉丝列表

这两个接口被推特删除(限制)了,推特于2023-06-26删除了这两个接口,在这里我就必须吐槽推特了,很多人开通应用限制都是为了这两个接口来的,推特限制了确没有任何标识,让很多人都白白花了冤枉钱。***********************************,这是骂他们的,就不给你们看了。如果有这方面的需求不妨把需求转移到推文上面去,我们的需求就是要让用户关注我们,所以我们的第二方案使用的是用户授权然后帮用户直接进行关注我们的推特,这方面的代码前面文章有的,大家需要可以自行查看。

2024-04-03 11:02:45 1509 4

原创 Discord OAuth2授权以及机器人监听群事件

下面文章讲解获取OAuth2授权整个流程,创建机器人,使用机器人监听工会(工会就是创建的服务器)成员变化等等,对接国外的都是需要VPN的哦,对接的时候记得提前准备。

2024-03-11 14:36:48 1388

原创 推特API(Twitter API)V2 用户关注、推文相关

2024-03-01 13:58:20 1134

原创 推特API(Twitter API)V2 查询用户信息

注意事项:如果推特报401的话请检查Token是否过期,如果报400的话需要好好检查一下参数问题,它不会给你特别明显错误的提示,细节问题只能自己注意一下了。

2024-03-01 13:50:31 1682

原创 推特API(Twitter API)对接说明,用户code To Token换取

这就是一个完整的换取Token的流程,后面章节介绍如何使用Token操作用户相关数据。而基本的就可以使用很多接口了,这里就不阐述了,可以自己去里面看。那么推特我们如何对接呢?

2024-03-01 11:57:25 2278 13

原创 微软(TTS)文本转语音服务API实现

最后大家需要注意一下就是如果你选的是英文en-US,但是输入的文本是中文的话他是不会翻译的,所以大家一定要注意自己的语言类型不要弄错了,如果有疑问可以留言哦,我看到肯定会毫无保留的给大家说明的。首先大家需要去微软官网获取到密钥,方便调用时可以使用,大家注意看下图,我们一定要注意给我们分配到的区域,我这里是分配到。

2023-09-21 16:42:37 6625 9

原创 Java实现PDF导出/预览

网上有很多关于PDF导出的文章,但是个人感觉实现的过于复杂,又是模板又是html的,有的还需要字体模板的支持,本片文章只是实现简单的PDF表格导出,可以实现PDF动态表格导出/预览,这类文章网上很少,就给你们整理一篇吧!最后实现的效果如下,可以实现预览后下载的,具体的话看代码备注,上面代码应该是全的,如果发现有漏掉的代码或者依赖可以留言作者,定会第一时间完善的。第一步:导入相关的依赖,如果原来有依赖记得替换一下哦,免得版本不一致导致其他产生的各种问题。第二步:创建所需要的实体类。

2023-05-18 17:30:53 2565 11

原创 docker 容器相互访问以及查看内存使用情况

我们都知道docker是一个个容器,他们相互独立互不影响,但是这也产生了一个问题,如果我们安装了一个mysql在项目里面需要连接mysql怎么办呢?如果通过127.0.0.1:3306这样的方式肯定行不通的,因为他们的网络是独立的,我给大家总结出两种简单的方法,可以进行容器之间相互访问。到这里我们就创建好了一个网络了,后面我们直接将容器加入到网络就可以直接通过容器名字进行访问。后面在创建项目,我们也需要将项目加入到这个网络中去,然后项目里面连接mysql我们就可以直接改成容器名字即可。

2023-03-18 15:58:33 1120

原创 模糊数据库表名查询数据

大家有没有遇到一种场景,表结构一样,表名不一样,比如表(01_user,02_user,03_user,04_user_04,user_05...........),我们需要根据这些表查询出数据,但是传统的查询方式很显然是满足不了的,这里有两种实现方式可以实现,一种是分表工具实现(目前我知道可行,但是没有试过),还有一种是通过SQL去实现,我们今天主要是根据Mybatis和SQL去实现。最后一步:根据第二步查询出的表名遍历查询数据库数据,下面一定要使用$,如何使用#的话表名会有双引号,查询会报错的。

2023-03-14 16:48:19 1979

原创 Java基于RabbitMQ实现MQTT

我直接贴代码吧,一切说明都在代码里面,方便直接。

2023-01-11 11:19:53 1774

原创 Java对接JeePay支付、转账实现以及回调函数

下面是一些支付转账操作的模块,我给大家出了一个示例,里面的参数需要结合业务需求做相应的调整,我下面只要使用的是微信小程序支付和微信零钱的转账功能。商户可以转账到用户微信的零钱。好了,到这里基本就结束了,如果大家有什么疑问可以给我留言,看到后一定会第一时间回复的,有建议那是最好的,欢迎大家提出来,如果合理我一定第一时间优化代码。随机生成出一个私钥,点击保存就可以了。,具体的服务需要大家去搭建,并创建里面的应用,我这里只给大家展示出了代码,具体的服务搭建和创建应用大家去看下官网,下面开始实现我们的代码。

2023-01-11 10:17:15 2710 7

原创 frp内网穿透详细安装步骤以及使用

frp是一款内网穿透工具,首先要一台服务器用作服务端(Linux),将自己的(WIN10)电脑用作客户端,我将通俗的讲解详细的安装以及使用过程,废话不多直接开始。浏览器输入:120.25.172.500:9600 ,一定要确保我们本地服务9600启动就可以了。#服务器访问IP 比如 120.25.172.500:9600。#可以穿透的端口,可以配置多个,中间用逗号隔开。#本地服务ip,比如本地服务9600需要穿透。#必须要和服务端的token一致。#设置的token,随意输入。

2022-12-15 16:21:25 3824 2

原创 ubuntu安装mysql8.0

2022-10-25T03:11:58.419768Z mysqld_safe mysqld from pid file /var/lib/mysql/iZbp1eamp4b3cwkc1a2mkbZ.pid ended 后按回车。这个mysql安装的我很累,特别是修改root登录密码那一步,如果安装的旧版本就不用看我这篇文章了,如果安装的8.0以上的可以参考本篇文章一步一步进行安装即可。以后会出现下面内容,直接按回车。

2022-10-25 11:38:22 13187 26

原创 Token实现登录、token过期解决以及数据解析

token我们可以理解为一个令牌,主要的作用是守护我们系统的安全,像我们登录这些都是可以使用token进行用户数据校验的,那么为什么不用传统的session呢?可能很多人直接使用上面的代码进行登录接口实现了,那么同志们有想过一个问题吗?上面设置了token的过期时间的,当用户正在使用我们软件的时候,突然token过期了直接报了个401,这个时候用户肯定是一脸懵逼了,有很多软件都会出现这个问题,就是因为偷懒了,我们不经常发现是因为他们的token设置的过期时间较长而已。--导入下面依赖吧-->

2022-10-21 14:12:12 7518

原创 GIT 工具使用

git config --system --list 过滤,只看系统上面给我们的一些配置。当你安装GIT后首选要做的事情是设置你的用户名和邮箱地址,这是非常重要的,因为每次git提交都会使用改信息,它被永久的嵌入到了你的提交中。配置完成以后我们可以使用 git config --global --list 查看配置情况。可以通过下面的文件进行配置,配置完成以后就不会提交我们配置的文件了。,找到里面的ssh公钥设置,把我们的公钥复制进去就可以了。1、找到我们系统的文件夹,进入 .ssh目录。

2022-09-28 15:12:42 2604

原创 java根据传入参数实现独数游戏

看过很多博客和资料,都是9*9独数游戏,而且还有很多是残缺代码,这个就很恼火,自己写又要花不少时间,所以我这里这里了一份比较灵活的独数游戏,你们可以根据自己的需求生成3*3 6*6 7*7 8*8 或者 9*9 ..........等等独数游戏。点击运行,成功生成独数。

2022-09-20 15:50:23 722

原创 RabbitMQ消息队列

前期准备:第一步需要安装Erlang和MQ软件,如果不安装Erlang的话我们的MQ是无法安装的,我是在win10下面给大家演示的,我下面给大家准备好了两个安装包,直接下载下来就可以使用了,当然也可以自己去官网下载,但是下载下来一定要注意一下版本对应,不然下载下来Erlang安装好了安装MQ的时候就提示错误(版本太低),如果自己已经下载安装完了发现版本对不上的话就找到安装目录,双击下图选项。上面安装完成以后就自行启动MQ了,这里就不演示了,启动完成以后打开浏览器输入。

2022-09-02 15:50:11 1961 1

原创 HTML使用web3.js授权代币合约

首先第一步还是需要引入我们的web3.js。

2022-08-30 17:21:41 721 12

原创 java记录过程

什么是注册中心,顾名思义,就是让众多的服务,都在Zookeeper中进行注册,啥是注册,注册就是把自己的一些服务信息,比如IP,端口,还有一些更加具体的服务信息,都写到 Zookeeper节点上, 这样有需要的服务就可以直接从zookeeper上面去拿,怎么拿呢?第一节课有讲过,Zookeeper中临时节点生命周期是和SESSION绑定的,如果SESSION超时了,对应的节点会被删除,被删除时,Zookeeper 会通知对该节点父节点进行监听的客户端, 这样对应的客户端又可以刷新本地缓存了。........

2022-08-30 11:53:04 179

原创 java使用线程池批量插入mysql数据

表示线程的存活时间,举例:一个工地设置了20个人(最大线程数),当工地活干完了有10个人处于空闲时间,当空闲时间达到了我们设定的时间就进行辞退(销毁)。:直接丢弃新任务,抛出异常,当有多个任务时,只要任务超出了设定任务的最大线程数加阻塞数时,就会抛出异常,没有超出的线程正常执行,超出报异常后面的不执行。DiscardPolicy:直接丢弃掉,不会抛出异常,最大线程数加阻塞数如果只要10,那么前10个线程会正常执行,后面加入的线程会被丢弃。的最老的任务,并将新的任务加入到。: 线程存活时间单位。.......

2022-08-17 14:00:48 4388 2

原创 WebSocket的实际应用

WebSocket的实际应用

2022-07-29 10:38:47 256

原创 HTML调起钱包签名并返回校验

HTML调起钱包签名并返回校验

2022-06-15 16:33:10 541

原创 nft解析、ipfs转HTTPS链接

nft解析、ipfs转HTTPS链接

2022-06-09 15:20:26 549

转载 java通过智能合约方法调取合约

1、调取只读合约注意:一般从小狐狸里面复制出来的是没有后面一窜ID的,所以我们需要注册Ethereum API | IPFS API & Gateway | ETH Nodes as a Service | Infura或者 点击这里 ,注册完成以后我们可以得到一串ID,将ID拼接在我们的主网络地址后面即可。.........

2022-06-09 14:58:42 1586

原创 GO基础转换、常量、遍历字符串

类型基础转换func main() { var a int = 20 b := 25.5 //类型转换,注意精度丢失 fmt.Print("\n", (a+int(b))/2) //输出的啊 Ǵ resilt := string(500) fmt.Print("\n", resilt) //bool是不能和任何类型相互转换的}常量func main() { //常量 只可以使用布尔型/数字型/和字符串 const ( //d 如果上方没有值

2022-04-24 15:07:40 362

原创 GO语言基础命令、类型以及格式

基础命令go语言基础命令go build * 指定编译GO文件,我们就可以直接执行。go run * 指定编译并且执行我们的GOgo fmt 格式化代码go install * 编译并安装一个packagego get * 下载一个包go test 运行当前项目的所有测试文件go version 查看当前go语言版本go env GOROOT 安装路径...

2022-04-23 17:01:25 525

原创 node.js的安装

首先我们需要安装我们的node js.下载地址 :http://nodejs.cn/download/安装流程 :除了下图其他全部选择默认就好。配置环境变量 : 将安装地址配置到我们系统变量的Path里面。最后检查是否安装成功 :安装相关环境 :首先测试npm是否安装成功。由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入“npm -v”来测试是否安装成功。依次输入命令 : np...

2022-04-21 14:34:39 4055

原创 合约锁仓漏洞

pragma solidity ^0.4.18;contract longTest3{ uint public ownerAmount; struct HoldRecord{ uint amount; uint time; } mapping(address => HoldRecord) public balance; function payIn(uint holdTime) public payable.

2022-04-20 17:08:56 942

原创 solidity合约DOS攻击

pragma solidity ^0.5.1;//业务逻辑,谁给的钱多我就记录谁,并且把上个人的钱退回去contract longTest2{ address payable add; uint256 public code; function setAdd()public payable returns(uint256){ require(msg.value > code); require(add.send(code));.

2022-04-20 16:24:19 4694

原创 java通过web3j获取ETH交易明细

我们在项目里面如果想要得到用户的ETH交易明细怎么做呢?有两种方式: 1、直接获取ETH最新块的交易明细。 2、通过块获取用户的交易明细。废话不多说,直接贴代码看了package com.example.demo.web3jLog;import org.springframework.stereotype.Component;import org.web3j.protocol.Web3j;import org.web3j.protocol.c...

2022-03-31 10:18:29 11761

原创 如何同步BNB智能合约logs

我们可以直接使用下面代码引入redis的Beanpackage com.example.demo;import org.springframework.beans.factory.DisposableBean;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springfra...

2022-03-24 16:08:16 8269

原创 线程各种状态以及方法讲解

线程5大状态 :线程常用方法 : setPriority(int newPriority) 修改线程的优先级 static void sleep(long millis) 让当前线程休眠多少毫秒 void join() 等待该线程终止 static void yield() ...

2021-11-30 18:05:42 473

原创 java多线程创建

extends Threadpublic class TestThread extends Thread //创建线程方法{ @Override public void run() { //实现run方法 for (int i = 0; i <20 ; i++) { System.out.printf("###"+i); } } public static v

2021-11-30 14:55:20 276

原创 Redis缓存穿透和雪崩

什么是缓存穿透(查不到)?缓存穿透,当用户请求我们数据时我们可以直接从缓存里面取出来给他,如果缓存取不到数据我们直接去数据库读取数据,如果这个出现并发访问,而且我们缓存也没有数据,他就会跳过我们的持久层进入到我们的JDBC,给数据库造成巨大压力或者宕机,这个过程就叫缓存穿透。 解决方案 :1、我们可以给我们的缓存存入一个空值,避免直接对底层数据造成的压力。 2、可以使用布隆过滤器,布隆...

2021-11-30 13:38:42 662

原创 Redis哨兵模式

什么是哨兵模式? 哨兵模式通俗来讲就算在我们各个服务器之间进行巡查的一个服务,他需要单独启动服务来进行监控,一个redis服务既可以是从机也可以是主机,只是没有写入功能,哨兵模式就需要配置主从服务的redis,当主服务器宕机以后他会自动在主从服务器中选举新的主服务器。如果没有哨兵模式的话我们需要手动去修改,这样是非常麻烦的,还会造成数据丢失等问题。多哨兵模式?我们的哨兵也是一个进程,如果我们只配置单个哨兵的话如果哨兵宕机了怎么办呢?这个时候就需要考虑多哨兵模式了...

2021-11-30 11:30:51 132

原创 Redis集群与主从配置

主从复制,读写分离,缓解服务器压力,在公司我都推荐大家使用redis集群,可以大大提高数据安全性,防止数据丢失。一般单个redis内存超过了20个G都需要搭建新的集群,减少服务器压力。什么是主从复制? 主从复制就是将另一台服务器的数据复制到其他的redis上面,主从配置最低配置为一主二从,默认情况下每个服务器都是主节点。但是一个从节点只能有一个主节点。主从复制的主要包括?数据冗余:可以进行数据热备份,持久化之外的一种数据 ...

2021-11-29 16:52:46 1017

原创 Redis持久化RDB与AOF操作

为什么要进行持久化呢? 因为redis是内存操作系统,在写入数据或存入数据不进行持久化数据存入磁盘的话,如果出现宕机或者关闭服务器那么我们的数据也将进行永久的丢失。RDB 在指定的时间间隔将数据快照写入磁盘,他恢复时是将快照文件直接读取到内存里面。rdb保存的文件名后缀就是 .rdb文件。他保存的文件是dump.rdb,都是在我们配置文件快照中配置的。触发机制 :save的规则满足的情况下,会自动触发我们的rdb。...

2021-11-29 13:45:22 774

原创 Redis配置文件conf详解

# Redis configuration file example# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:# 单位说明# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*102..

2021-11-26 18:01:50 826

原创 Redis整合SpringBoot

第一步 : 导入pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>第二步 : 配置我们的redis连接spring.redis.ho

2021-11-26 16:19:57 582

各项目的合约示例111

个项目的合约示例111

2024-05-08

mtxm开源合约1234567

mtxm开源合约1234567

2024-05-08

空空如也

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

TA关注的人

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