- 博客(1)
- 资源 (5)
- 收藏
- 关注
原创 Mysql批量数据循环插入
双重循环插入 DELIMITER ;; CREATE PROCEDURE test_insert()BEGIN DECLARE a INT DEFAULT 1; DECLARE b TINYINT DEFAULT 1; WHILE (a <= 100) DO -- repeat SET a = a + 1; -- select a; WHILE (b <...
2018-12-20 15:53:57 446
bitcoinj项目及demo
bitcoinj项目富含完整demo
此项目使用maven构建,不会使用maven的同学,查看项目pom.xml文件,并在http://mvnrepository.com/下载相应的依赖jar包.
demo:bitcoinj签名交易
/**
* @param unSpentBTCList 未花费utxo集合
* @param from 发送者地址
* @param to 接收者地址
* @param privateKey 私钥
* @param value 发送金额.单位:聪
* @param fee 旷工费.单位:聪
* @return 签名之后未广播的原生交易字符串
* @throws Exception
*/
public static String signBTCTransactionData(List unSpentBTCList, String from, String to, String privateKey, long value, long fee) throws Exception {
NetworkParameters networkParameters = null;
// networkParameters = MainNetParams.get();
//测试网络
networkParameters = TestNet3Params.get();
Transaction transaction = new Transaction(networkParameters);
DumpedPrivateKey dumpedPrivateKey = DumpedPrivateKey.fromBase58(networkParameters, privateKey);
ECKey ecKey = dumpedPrivateKey.getKey();
long totalMoney = 0;
List utxos = new ArrayList();
//遍历未花费列表,组装合适的item
for (UnSpentBTC us : unSpentBTCList) {
if (totalMoney >= (value + fee))
break;
UTXO utxo = new UTXO(Sha256Hash.wrap(us.getTxid()), us.getVout(), Coin.valueOf(us.getSatoshis()),
us.getHeight(), false, new Script(Hex.decode(us.getScriptPubKey())));
utxos.add(utxo);
totalMoney += us.getSatoshis();
}
transaction.addOutput(Coin.valueOf(value), Address.fromBase58(networkParameters, to));
// transaction.
//消费列表总金额 - 已经转账的金额 - 手续费 就等于需要返回给自己的金额了
long balance = totalMoney - value - fee;
//输出-转给自己
if (balance > 0) {
transaction.addOutput(Coin.valueOf(balance), Address.fromBase58(networkParameters, from));
}
//输入未消费列表项
for (UTXO utxo : utxos) {
TransactionOutPoint outPoint = new TransactionOutPoint(networkParameters, utxo.getIndex(), utxo.getHash());
2018-09-10
java任意音频文件格式转mp3
Java音频视频编码器,本文实例将任何音频格式转换为MP3格式
您还可以调整视频大小,更改其大小和比例等
本文实例实用于任何Windows,MacOS,Linux系统
附:完整jar项目,完善的demo,详细的注释,简单易操作
2018-08-21
bip39生成助记词
//生成助记词
var mnemonic = BIP39.generateMnemonic();
//根据助记词生成种子
var seed = BIP39.mnemonicToSeed(mnemonic);
2018-07-18
eos.js(eos通用js库)
EOS区块链的 通用js库
版本:15.0.2
发行说明:
eosjs@15.0.2与eosio v1.0.5 - v1.0.7兼容
将格式模块中的某些类型从unsigned转换为signed:UDecimalPad - > DecimalPad例如(15.0.1)
所有金额asset和extended_asset金额都需要精确的小数位数(更改1 SYS为1.0000 SYS)(15.0.0)
使用config.verbose而不是config.debug(14.1.0)
开发文档请参阅本人相关其他博客
2018-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人