Category: 技术文档

  • 在windows系统下如何使用web3j-maven-plugin创建合约java对象

    ### 使用中遇到的问题 1、安照官网文档描述maven包下载失败 2、点击生成文件时报 “没有安装对应版本的solidity环境” 3、下载好安装包后无发打开zip文件导致安装失败 ### 使用步骤 #### 准备 官方文档:https://docs.web3j.io/latest/plugins/web3j_maven_plugin/ 1、按照官方文档复制plugin配置信息,修改对应的目录 2、在dependencies中加入对应的版本的依赖,这一步官方没写,看自己的环境情况,如果更新不到就多配置一下这一步 #### 例如 “`xml org.web3j web3j-maven-plugin 4.9.4 “` #### 开始 1、首先在C盘用户目录下创建一个目录 ~/.web3j/solc。 这里的~/指的时windows系统的用户目录比如你的windows系统登录账号是bba那么整个用户目录就是C:/Users/bba/。“.web3j”是个文件夹名字是以这个“.”点开头的。 2、打开科学上网工具,保证网络流畅。 3、下载版本json文件到~/.web3j/solc目录下,下载地址:https://raw.githubusercontent.com/web3j/web3j-sokt/master/src/main/resources/releases.json 4、点击Maven管理工具中Plugins下web3j下的web3j:generate-sources,这里实际就是运行对应的maven命令 5、看提示等待下载完毕,报zip文件无法打开的错误。 6、进入前面创建的 ~/.web3j/solc目录,可以看到一个对应版本号的文件夹,比如我的文件夹名是“0.8.29”,进入这个文件夹,可以看到一个solc.zip文件,把这个solc.zip的后缀改成.exe也就是改成solc.exe 7、再点击maven里面的plugin里面的web3j里面的web3j:generate-sources按钮,恭喜您生成成功了 #### 另外简单的方法–无需科学上网 1、到官方github上下载对应的windows版本文件。地址:https://github.com/ethereum/solidity/releases,地址可能一下打不开请耐心等待 2、下载对应版本的 solc-windows.exe。关键位置Assets,这个可能是折叠状态,展开后就能看见。 3、在C盘对应用户目录下创建对应的文件夹目录,顺带版本号目录已经创建,如C:/Users/bba/.web3j/solc/0.8.29/,其中bba是windows系统当前登录用户,0.8.29是对应下载的版本号 4、把solc-windows.exe放入上一步创建的目录中,并改名为solc.exe 5、双击solc.exe文件进行安装,双击打开后会有提示,点击“更多信息”,点击“仍要运行”。 6、再点击maven里面的plugin里面的web3j里面的web3j:generate-sources按钮,恭喜您生成成功了

  • 解决vue-plugin-hiprint连打出现空白页面问题

    引入print-lock.css文件 将其中 .hiprint-printPaper{height:100%!important;} 样式改为 .hiprint-printPaper{height:100%;-webkit-height:100vh;-moz-height:100vh}

  • Recommend idea plugins

    1、Maven Helper 2、MybatisX 3、Apipost Helper 4、Json Assistant 5、Atom Material Icons 6、One Dark Theme 7、SonarQube 8、Rainbow Brackets 9、CamelCase

  • SpringBootTest单元测试关闭日志

    添加logback配置 <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <logger name="org.springframework" level="OFF"/> <logger name="org.apache.flink" level="ERROR"/> <logger name="akka.event.slf4j" level="ERROR"/> <!– 如果还有其他日志,则可以负责上一行,将相关的包名写在name中 –> </configuration> 修改application.properties配置 #banner下面的日志 logging.level.org.springframework=off #去除banner下面的日志 logging.level.root=off #去除springboot启动的banner spring.main.banner-mode=off

  • tess4j 常用语言包下载 中文语言包下载

    Tess4j中文语言包chi-sim.traineddata 点击下载 简单示例 引入依赖 获取依赖 https://mvnrepository.com/search?q=tess4j <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>5.13.0</version> </dependency> 测试图片 测试代码 public class OcrTest { public static void main(String[] args) throws TesseractException { File file = new File("C:/ocr-test/nihao123.jpg"); Tesseract tesseract = new Tesseract(); tesseract.setDatapath("C:/ocr-test/data"); tesseract.setLanguage("chi_sim"); String s = tesseract.doOCR(file); System.out.println(s); } } 输出结果 你好世界123456 深度学习 深度学习推荐文章 https://blog.51cto.com/u_14344/9796178

  • AO、BO、TO、DTO、DO、VO、POJO 实战浅析

    概念 POJO :plain ordinary java object 无规则简单java对象 VO:value object 值对象 / view object 表现层对象 DTO(TO):Data Transfer Object 数据传输对象 DO:Domain Object 领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。 PO:persistent object 持久对象 BO:business object 业务对象 AO:Application Object 应用对象 DAO:data access object数据访问对象 Query: 数据查询对象,超过两个参数的查询封装,禁止使用map 实战应用浅析

  • java idea 控制台彩色文字输出

    java idea 控制台彩色文字输出 public class test { public enum ColorEnum { RED("red","\033[0;31m","红色"), BLACK("black","\033[0;30m","黑色"), GREEN("green","\033[0;32m","绿色"), YELLOW("yellow","\033[0;33m","黄色"), BLUE("blue","\033[0;34m","蓝色"), PURPLE("purple","\033[0;35m","紫色"), CYAN("cyan","\033[0;36m","青色"), GREY("grey","\033[0;37m","灰色"), ; private String name; private String value; private String description; ColorEnum(String name, String value, String description){ this.name = name; this.value = value; this.description = description; } public String getName(){ return this.name; } public String getValue(){ return…

  • main方法中屏蔽restTemplate默认日志方法总汇

    第一种:在restTemplate配置代码中加入 Logger logger = (Logger) LoggerFactory.getLogger("ROOT"); logger.setLevel(Level.INFO); public class restTemplateConfig { public static RestTemplate template(){ Logger logger = (Logger) LoggerFactory.getLogger("ROOT"); logger.setLevel(Level.INFO); RestTemplate restTemplate = new RestTemplate(); return restTemplate; } } 第二种:去除springboot中对应的引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> </exclusions> </dependency> 第三种:主动日志处理 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.client.RestTemplate; public class RestTemplateExample { private static final…

  • IntelliJ IDEA Java spring boot 项目编译很慢

    IntelliJ IDEA Java spring boot 项目编译很慢如何解决 1、修改IDEA内存 点击 help->Edit Custom VM Options -Xmx4096m -Xms2048m -XX:ReservedCodeCacheSize=512m -Xmx【最大运行内存】 -Xms【最小运行内存】 -XX:ReservedCodeCacheSize【代码缓存大小】 2、点击运行,注意不是debug 运行后会把一些中间组件打包完成到本地,而debug每次都会重新打包。 3、正常Debug

  • thinkphp伪静态配置-全(ngnix、apache、iis)

    Ngnix thinkphp 伪静态配置 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } Apache thinkphp 伪静态配置 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] IIS thinkphp 伪静态配置 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" ></match> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" ></add> <add input="{REQUEST_FILENAME}"…