目录

我的学习分享

记录精彩的程序人生

存档: 2020 年 08 月 (37)

【Conflux】关于dex双子协议的一些交流 有更新!

@acuilab 可以参考文档扩展DEX的应用:https://conflux-dev.github.io/conflux-dex-docs/

Conflux链上FC持仓排行

https://forum.conflux.fun/t/topic/2019 前面几个大佬是我们努力的目标:) 地址数量 0x1d602f3819e4003735be588b6cdb56e0acd7810f397897 0x8f50e31a4e3201b2f7aa720b3754dfa585b4dbfa363738 0x8b028814d97636da866c69e063f4a9eb94132359127132 0x1e69ff3a66233be50298b3a9d99bf471e6b215d891799 0x1880793485ae2f590b360b5335c69002beef22c569721 0x1a4b40f2a2364d202708f3e5c797a2e66aa8ae5268874 0x1878e9b8d2fec316a2e666485b927e92a3b4f43e56000 0x15d27a1f111b05cc8454378e6c2d2ab2533f7aac46945 0x11bfc0fc243aa557fe6a7a1f253da518eacc94af44196 ....

gourd社区钱包桌面版使用说明 有更新!

gourd社区钱包桌面版v0.6.0已经发布(目前只支持Conflux钱包),项目地址:https://github.com/acuilab/acuibc 下载 下载地址github | 链接 | 说明 | | - | - | | gourd-v0.6.0.zip | 未绑定jre,需单独安装jre8,支持windows、linux、mac,适合有经验的用户 | | gourd-with-jre-v0.6.0.zip | 绑定了windows版的jre8,只支持windows,适合小白用户 | 下载地址百度网盘 链接:https://pan.baidu.com/s/1a67nKOo7P7AVgOthcEwe5w 提取码:zlqn 安装 本软件为压缩版,直接解压到硬盘即可使用,注意由于开发平台的限制解压到硬盘的路径不能包含中文。 如果下载的是未绑定jre8的版本,需要单独安装Jre8并设置好环境变量。 如下图解压到d盘 打开bin目录,windows下双击执行gourd64.exe,linux和mac执行gourd脚本文件 加载窗口显示 稍等片刻,程序主窗口打开 使用 程序是标准....

【Netbeans Platform】通知用户重启应用

直接上代码 // 通知用户 NotificationDisplayer.getDefault().notify( "任务已完成", ImageUtilities.loadImageIcon("resource/gourd32.png", false), "点击此处重新启动", new RestartAction() ); // 重启操作 private static final class RestartAction implements ActionListener { public RestartAction() { } @Override public void actionPerformed(ActionEvent e) { LifecycleManager.getDefault().markForRestart(); LifecycleManager.getDefault().exit(); } }

【acuibc】设置RowSorter后,导致JXtable的filterController失效 有更新!

// 排序(交易额列按数值排序) TableRowSorter sorter = new TableRowSorter(tableModel); sorter.setComparator(TransferRecordTableModel.VALUE_COLUMN, new Comparator<String>() { @Override public int compare(String o1, String o2) { return NumberUtils.createDouble(o1).compareTo(NumberUtils.createDouble(o2)); } }); table.setRowSorter(sorter); 不再采用RowHeaderTable的方式,原因如标题 设置RowSorter后,导致JXtable的filterController失效

【acuibc】Conflux官方图标使用规则

https://github.com/Conflux-Chain/design-resource-lab

【acuibc】gourd发布流程 有更新!

第一次发布 修改应用版本号 com.acuilab.bc.main.util.Constants.VERSION 修改模块版本号 执行【Clean and Build】 打包成gourd.zip 制作不同操作系统下的压缩包 将Windows/Linux/Mac下的jdk1.8的jre拷贝到gourd.zip 此时压缩版制作完成 将JTattoo-1.6.13.jar拷贝到XXX/platform/lib目录下,以便支持JTattoo外观(参见【Netbeans Platform】集成JTattoo外观 制作Windows下的自解压安装版 https://www.cnblogs.com/xwdreamer/p/3492140.html https://jingyan.baidu.com/article/597035523d9ec28fc00740a7.html

【Netbeans Platform】Netbeans Platform应用改名

打开nbproject/platform.properties文件,找到第一行 branding.token=gourd 修改后,最好先执行一下Clean and Build命令,再打包。

【Netbeans Platform】Icons for NetBeans Platform Applications on Windows

https://blogs.oracle.com/geertjan/icons-for-netbeans-platform-applications-on-windows http://wiki.netbeans.org/DevFaqExecutableIcon

【acuibc】基本解决JTable/JXTable序号列问题RowHeaderTable 有更新!

先上代码(本代码源于CSDN,略作修改,地址https://download.csdn.net/download/wcs1989/5615037) package com.acuilab.bc.main.ui; import java.awt.Container; import java.awt.Dimension; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JViewport; import javax.swing.SwingUtilities; import javax.swing.event.TableModelEvent; import javax.swing.table.AbstractTableModel; import org.jdesktop.swingx.JXTable; /** * 带有显示行号功能的JTable 支持设置行高,添加行,删除行等动态事件 * * @author Administrator * */ public class RowHead....

Netbeans8.2 GUI设计器支持绑定,Netbeans12 GUI设计器不支持绑定,原因未知 有更新!

Netbeans8.2 GUI设计器支持绑定 Netbeans12 GUI设计器不支持绑定 我也很无奈啊。。 但是其实可以手动写的,需要引入betterbeansbinding库

Netbeans Platform字体设置

开发阶段,在分辨率比较高的显示器上运行,UI控件上的字体会很小: 此时可以不直接挨个设置控件的字体字号(除非确实像这样),而是通过自定义配置设置字号。 参见Netbeans Platform应用添加自定义配置 在default_options中增加字号的设置 default_options="--branding acuibc -J-Xms256m -J-Xmx512m -J-Duser.language=zh -J-Duser.region=CN --fontsize 21" 这样有两个好处: 统一设置字号,并且发布以后也可以通过修改配置文件的方式更改字号 有些无法通过程序更改字号的控件(例如Wizard向导,TopComponent的Tab页上的文本)也可以通过该方式进行设置

【acuibc】关于FC转账所需gas的最小值

这个值干脆写死吧,还可以省一次调用,转账gas值应该都差不多 给一个23128稍微大的值,比如24000,最为最小gas,应该可以接受吧 或者由sdk估算gas值

【acuibc】一文讲清楚以太坊的gas,gasPrice,gasLimit

https://mp.weixin.qq.com/s?__biz=MzAwMzQyOTg2MQ==&mid=2247483741&idx=1&sn=f8d8dd2a8b3d70b97e5a52d7bc5c8a1a&chksm=9b3a05d7ac4d8cc17de53d7ae9a74e2c64d5b6847e4ac6abbd65fb36fa882d3448b74ba23918&mpshare=1&scene=1&srcid=0815PHI1MHkHdGdxYLiD1Bgi&sharer_sharetime=1597560448107&sharer_shareid=963cfa3a8e350fbd7e6171e8df43f502&key=0ac52f944ed0d7b14b9e8e9c630a16b1f9f286f3131c0ad4f8cc5d64102429e440f74657faced6ba5122c5e17d33ef8ccd91563f98322d62689937e1c0750dab31c782f33d....

【acuibc】conflux java sdk调用合约示例代码

package conflux.test; import conflux.web3j.Cfx; import conflux.web3j.Request; import conflux.web3j.request.Epoch; import conflux.web3j.request.LogFilter; import conflux.web3j.response.BigIntResponse; import conflux.web3j.response.Log; import java.math.BigInteger; import java.util.Arrays; import java.util.List; /** * * @author admin */ public class ConfluxTest { /** * @param args the command line arguments */ public static void main(String[] args) throws Exception { // final Cfx cfx = Cfx.create(....

【acuibc】待办 有更新!

待办 批量生成钱包 修改钱包名称和密码√ 同一类下的钱包按名称拼音排序√貌似已经正确排序了,我的错觉么? 新增钱包也要请求余额(导入的钱包余额可能不为0)√ 转账是限制不能超过余额√ 转账交易费提供两种方式,一种直接有sdk估算指定,一种由用户选择指定√ 关于对话框的github项目链接加入单击逻辑,用默认浏览器打开项目地址√ 加入自动更新功能√ 英文菜单转中文(目前直接改配置文件转不了中文,再试试其他方式;无用菜单统统去掉)√ 数据库导入导出,以便钱包数据直接迁移 支持FC(ERC20)√ 支持CPI(ERC20)√ 支持以太坊及其代币 结点可配置 Coin增加图标,用于在Tab页中显示 暂时无法解决问题(基本不影响使用): 1. 工具栏右键菜单无法隐藏 2. 表格列是Double类型(如果是字符串类型,排序会按字符串排序,与期望按数字排序不符),显示是字符串类型,使用Ctrl+C拷贝后按Double类型拷贝(期望直接按字符串拷贝) 0.0 0.0 0.0 0.0 0.0 15.0 22.0 12.0 123.0 1555.0 156.0 1000.0 222.0 222.....

使用web3j-maven-plugin插件编译solidity源文件编译错误 有更新!

cd D:\GitHub\web3j; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_161" M2_HOME=D:\\apache-maven-3.6.3 cmd /c "\"\"D:\\apache-maven-3.6.3\\bin\\mvn.cmd\" -Dmaven.ext.class.path=D:\\NetBeans82\\java\\maven-nblib\\netbeans-eventspy.jar -Dfile.encoding=UTF-8 web3j:generate-sources\"" Scanning for projects... -------------------------< com.acuilab:web3j >-------------------------- Building web3j 1.0-SNAPSHOT --------------------------------[ jar ]--------------------------------- ## --- web3j-ma....

【acuibc】获取gasPrice的疑惑

该文章已经加密。

SwingWorker应用详解

https://www.cnblogs.com/mhzhou-whyj/p/7832840.html 前续知识,一个swing程序有三个类型的线程, 初始化线程:就是main函数,用来启动GUI 用户事件调度线程EDT:负责对GUI组件的渲染和刷新,它只有一个,一定要注意这个问题,它处理的就是事件队列里的事情,他通过调用事件处理器来响应用户交互。所有的事件处理都是在EDT上进行的。 任务线程:响应时具体的数据处理。   Swing框架负责管理组件绘制、更新以及EDT上的线程处理。可以想象,该线程的事件队列很繁忙,几乎每一次GUI交互和事件都是通过它完成。事件队列的上任务必须非常快,否则就会阻塞其他任务的执行,使队列里阻塞了很多等待执行的事件,造成界面响应不灵活,让用户感觉到界面响应速度很慢,使他们失去兴趣。理想情况下,任何需时超过30到100毫秒的任务不应放在EDT上执行,否则用户就会觉察到输入和界面响应之间的延迟。 在这里一定注意: 其他线程上访问UI组件和事件处理器都是不安全的,都有可能导致界面的更新和绘制错误。 在EDT上执行耗时性任务会发生阻塞队列,会让你觉得界面很卡,所....

【acuibc】查询交易记录时,okhttp超时问题 有更新!

连续多次点击刷新按钮,抛出如下异常 SEVERE [org.openide.util.Exceptions] java.net.SocketTimeoutException: connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:18....