MyBatis实战指南(一):从概念到特点,助你快速上手,提升开发效率!

MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。大家好,今天我们要来聊聊一个在Java开发中非常实用的框架——MyBatis。

OpenBuild Starknet Bootcamp任务4:基于dojo-starter项目,使用Slot命令部署游戏

基于dojo-starter项目,使用Slot命令部署游戏

  • rzexin
  • 发布于 2024-01-05
  • 阅读 ( 1631 )
  • ( 29 )

Michael.W基于Foundry精读Openzeppelin第46期——ERC20Snapshot.sol

ERC20Snapshot库是ERC20的拓展,增加了各账户余额及总流通量的快照机制。如果涉及到根据账户ERC20余额进行分红、投票等业务可以使用该库,其可有效防御在不同地址间转账进行“一币多用”的攻击。在一个快照横截面数据上进行分红、投票甚至是ERC20分叉都是最有效的解决方案。

  • Michael.W
  • 发布于 2024-01-02
  • 阅读 ( 1342 )
  • ( 19 )

Web3专题(五) Hardhat 和 Foundry 该如何选择?

hardhat vs foundry

用Foundry 确保智能合约可靠性:技术指南

Foundry 是 Solidity 智能合约测试的有力工具

JDBC快速入门:看我如何用JDBC数据库连接池,轻松解决大量并发请求问题!

我们已经知道JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,也是大多数Java开发者与数据库打交道的必备工具。但是,你是否知道,JDBC在处理大量并发请求时,可能会遇到一些问题?这就是我们今天要讨论的主题——JDBC数据库连接池。首先,让我们来了解一下什么是数据库连接

Michael.W基于Foundry精读Openzeppelin第45期——ERC20FlashMint.sol

ERC20FlashMint库是ERC20的拓展。本库在ERC20的基础上实现了IERC3156FlashLender接口,在token层面上支持了闪电贷功能。但是该库默认没有闪电贷手续费,开发者可以通过重写flashFee()方法来自定义手续费计算逻辑。

  • Michael.W
  • 发布于 2023-12-26
  • 阅读 ( 1578 )
  • ( 69 )

JDBC快速入门:从环境搭建到代码编写,轻松实现数据库增删改查操作!

通过上篇文章我们已经对JDBC的基本概念和工作原理都有了一定的了解,本篇文章我们继续来探索如何从零开始,一步步搭建开发环境,编写代码,最后实现数据库的增删改查操作。

OpenBuild Starknet Bootcamp任务3:Starknet Foundry合约测试代码错误修复及部署和交互测试

Starknet Foundry合约测试代码错误修复及部署和交互测试

  • rzexin
  • 发布于 2023-12-24
  • 阅读 ( 1744 )
  • ( 72 )

Michael.W基于Foundry精读Openzeppelin第44期——ERC20Pausable.sol

ERC20Pausable库是ERC20的拓展。该库提供了可暂停的transfer、mint及burn功能。需要注意的是:ERC20Pausable库并没有提供切换暂停状态的函数,需要开发人员自行开发——同时需要注意切换暂停状态的权限问题。

  • Michael.W
  • 发布于 2023-12-22
  • 阅读 ( 1273 )
  • ( 17 )

数据库连接神器:JDBC的基本概述、组成及工作原理全解析!

JDBC(JavaDataBaseConnectivity)是一种用于执行SQL语句的JavaAPI,是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够交给数据库执行SQL语句。在信息化时代,数据库已经成为了存储和管理数据的重要工具。而Java作为一种广泛使用的编程语言,

Michael.W基于Foundry精读Openzeppelin第43期——Pausable.sol

Pausable库实现了功能函数紧急关停机制,可以继承该合约并使管理员账户来调控合约的开关。合约内有两个修饰器whenNotPausedwhenPaused,可以根据业务需求将其修饰在对应的函数上来进行开放或关停状态下的访问限制。

  • Michael.W
  • 发布于 2023-12-19
  • 阅读 ( 1098 )
  • ( 13 )

OpenBuild Starknet Bootcamp 任务2:Ownable合约部署、所有权转移、dispatcher交互

基于Ownable contract在 testnet 上用不同的钱包(argent 和 braavos)部署 2 个智能合约。将合约所有权从 argent 钱包账户转移到 braavos 账户。与 dispatcher 交互,从智能合约 1 调用智能合约 2 的数据。

  • rzexin
  • 发布于 2023-12-17
  • 阅读 ( 1016 )
  • ( 27 )

告别繁琐操作!Maven常用命令一网打尽,让你的项目开发事半功倍!

Maven作为一款强大的项目管理工具,已经成为了Java开发者的必备技能。那么,如何才能更好地利用Maven来管理我们的项目呢?本文将为你介绍Maven的常用命令,让你的项目构建更轻松!

Michael.W基于Foundry精读Openzeppelin第42期——draft-ERC20Permit.sol

ERC20Permit库是ERC20的拓展。本库通过permit方法允许调用者携带owner的链下签名来进行token的授权。这样,ERC20 token的owner不再需要自己调用approve方法进行授权,进而实现了owner的EOA账户无eth也可完成授权操作。

Solidity 面试问题汇总

Solidity 面试问题汇总

Maven下载安装与配置、Idea配置Maven(详细版)

Maven是Apache软件基金会的一个开源项目,是一款优秀的项目构建工具,它主要用于帮助开发者管理项目中jar以及jar之间的依赖关系,最终完成项目编译,测试,打包和发布等工作。前面我们已经简单介绍了Maven的概念、特点及使用,本篇文章就来给大家出一个详细的安装和配置教程,

Java集合:双列集合HashMap的概念、特点及使用

HashMap概念HashMap集合是Map接口的一个实现类,它用于存储键值映射关系,该集合的键和值允许为空,但键不能重复,且集合中的元素是无序的。特点HashMap底层是由哈希表结构组成的,其实就是“数组+链表”的组合体,数组是HashMap的主体结构,链表则主要是为了解决哈希值冲突而存在

Michael.W基于Foundry精读Openzeppelin第41期——ERC20Capped.sol

ERC20Capped库是ERC20的拓展。该库设置了ERC20发行量的上限。

Java开发者必备:Maven简介及使用方法详解!

今天我们来介绍一个在Java开发中非常重要的工具——Maven。如果你是一名Java开发者,那么你一定不会对Maven感到陌生。但是,对于一些新手来说,可能还不太了解Maven是什么,它有什么作用,以及如何使用它。接下来,就让我们一起来深入了解一下Maven吧!