首页 文章 精选 留言 我的

精选列表

搜索[JavaScript库],共10000篇文章
优秀的个人博客,低调大师

java类库web3j的Gradle插件

web3j Gradle插件是从Solidity智能合约生成web3j Java封装的构建工具。它通过添加可以独立运行的特定任务,顺利地与项目的构建生命周期集成。 插件配置 在开始之前,如果计算机中尚未安装Solidity编译器,则需要安装它。 使用buildscript约定 要使用旧的Gradle buildscript约定安装web3j插件,应该将以下内容添加到构建文件的第一行(目前只有Gradle支持发行版本,而不是SNAPSHOT): buildscript { repositories { mavenCentral() } dependencies { classpath 'org.web3j:web3j-gradle-plugin:0.1.6' } } apply plugin: 'web3j' 使用插件DSL 或者,如果你使用的是更现代的插件DSL,请将以下行添加到你的构建文件中: plugins { id 'org.web3j' version '0.1.6' } 然后运行包含Solidity智能合约的项目: ./gradlew build 应用插件后,生成代码的基本目录(默认为$buildDir/generated/source/web3j)将包含每个源集的目录(默认为main和test),其中包含智能合约封装器的Java类。 代码生成 web3j DSL允许配置生成的代码,例如: web3j { generatedPackageName = 'com.mycompany.{0}' generatedFilesBaseDir = "$buildDir/custom/destination" excludedContracts = ['Ownable'] useNativeJavaTypes = false } DSL接受的属性如下表所示: generatedPackageName被评估为接受大括号({0})之间的单个参数的消息格式字符串,允许使用合约名称格式化生成的值。为方便起见,当应用于Java包名称时,它将转换为小写。 例如,在一个具有组com.mycompany的项目将generatedPackageName设置为${group}.{0},那名为MyToken.sol的Solidity智能合约将被在com.mycompany.mytoken包中生成。 此外,默认值包含${group}属性,该属性对应于项目中的组(例如com.mycompany)。如果项目未定义组属性,则生成的包名称将为org.web3j.{0}。 请注意,消息格式参数不是Gradle属性,不应以$开头。 来源设置 默认情况下,$projectDir/src/main/solidity中的所有.sol文件都将由插件处理。要指定和添加不同的来源,请使用sourceSets DSL: sourceSets { main { solidity { srcDir { "my/custom/path/to/solidity" } } } } 检查Solidity Plugin文档以配置智能合约源代码目录。 生成的智能合约封装器Java代码的输出目录将自动添加到你的构建中。 插件任务 Java插件使用基于每个源的命名约定(即compileJava,compileTestJava)向项目构建添加任务。 类似地,Solidity插件将为项目主源添加generateContractWrappers任务,并为每个剩余的源(例如test)添加generate[SourceSet]ContractWrappers。 要获取所有已添加任务的列表和说明,请运行以下命令: ./gradlew tasks --all 更多的信息 有关web3j的更多信息,请参阅web3j主页中文版。 分享以太坊、比特币等区块链相关的交互式在线编程实战教程: java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。 java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。 汇智网原创翻译,转载请标明出处。这里是原文web3j的Gradle插件

优秀的个人博客,低调大师

Java 常用类库 之 Random 随机数类

http://www.verejava.com/?id=169931089810102 import java.util.Random; public class TestRandom { public static void main(String[] args) { //实例化随机数对象 Random rn = new Random(); for (int i = 0; i < 10; i++) { System.out.println(rn.nextInt(10)); } } } //随机数产生验证码 public class Test { public static void main(String[] args) { // char[] chars={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; Random rn = new Random(); for (int i = 0; i < 10; i++) { System.out.println(rn.nextInt()); } //产生 [0 - 10) 之间的随机数 for (int i = 0; i < 10; i++) { System.out.print(rn.nextInt(10) + ","); } char[] chars = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; String validCode = ""; for (int i = 0; i < 6; i++) { validCode += chars[rn.nextInt(26)]; //[0 - 26) } System.out.println("产生的随机数:" + validCode); } } http://www.verejava.com/?id=169931089810102

优秀的个人博客,低调大师

Java 常用类库 之 Math 数学运算类

http://www.verejava.com/?id=16993076554196 /** 知识点: Math 数学运算类 */ public class TestMath { public static void main(String[] args) { //取绝对值 System.out.println(Math.abs(-2)); //取大于小数的最小整数 System.out.println(Math.ceil(1.6)); System.out.println(Math.ceil(1.1)); //取小于小数的最大整数 System.out.println(Math.floor(1.6)); System.out.println(Math.floor(1.1)); //小数部分四舍五入 System.out.println(Math.round(1.6)); System.out.println(Math.round(1.1)); //取两个数的最大值 System.out.println(Math.max(1, 2)); //取两个数的最小值 System.out.println(Math.min(1, 2)); //生成0.0-1.0 之间的随机数 System.out.println(Math.random()); } } http://www.verejava.com/?id=16993076554196

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册