版本历史 ( 每次更新填写一个表单 ) 版本编号 编写人 马晓敏 修改日期 2017 年 6 月 06 日 变更内容 1. 添加接口 : 5.4 断开与 VP 节点的连接

Size: px
Start display at page:

Download "版本历史 ( 每次更新填写一个表单 ) 版本编号 编写人 马晓敏 修改日期 2017 年 6 月 06 日 变更内容 1. 添加接口 : 5.4 断开与 VP 节点的连接"

Transcription

1 JSON-RPC 接口文档 (v1.2 版 )

2 版本历史 ( 每次更新填写一个表单 ) 版本编号 编写人 马晓敏 修改日期 2017 年 6 月 06 日 变更内容 1. 添加接口 : 5.4 断开与 VP 节点的连接

3 目录 第一章说明 JSON-RPC 概述 总结... 2 第二章交易接口 查询指定区块区间的交易 查询所有非法交易 查询交易 (by transaction hash) 查询交易 (by block hash) 查询交易 (by block number) 查询链上所有交易量 查询指定区块中交易平均处理时间 查询指定交易回执信息 查询区块交易数量 (by block hash) 查询区块交易数量 (by block number) 获取交易签名哈希 查询指定时间区间内的交易 第三章智能合约 编译合约 部署合约 调用合约 获取合约字节编码 获取合约数量 获取同态加密之后的账户余额以及转账金额 获取收款方对所有未验证同态交易的验证结果 升级合约 冻结合约 解冻合约 查询合约状态 查询合约部署者 查询合约部署时间... 40

4 3.14 查询已部署合约列表 归档数据 第四章区块链 获取最新区块 查询指定区块区间的区块 查询指定区块区间的区块 (no transactions) 查询区块 (by block hash) 查询区块 (by block number) 查询区块平均生成时间 查询指定时间区间内的区块数量 第五章节点接口 获取节点信息 获取当前节点哈希值 删除节点 断开与 VP 节点的连接 第六章证书接口 获取 tcert... 62

5 第一章说明 1.1 JSON-RPC 概述 JSON-RPC 是一个无状态且轻量级的远程过程调用 (RPC) 协议 它允许运行在基于 socket http 等诸多不同消息传输环境的同一进程中, 其使用 JSON 作为数据格式 发送一个请求对象至服务端代表一个 RPC 调用, 一个请求对象包含下列成员 : jsonrpc: 指定 JSON-RPC 协议版本的字符串, 如果是 2.0 版本, 则必须准确写为 2.0 method: 表示所要调用方法名称的字符串 以 RPC 开头的方法名, 用英文句号 (U+002E or ASCII 46) 连接的为预留给 RPC 内部的方法名及扩展名, 且不能在其他地方使用 params: 调用方法所需要的结构化参数值, 该成员参数可以被省略 id: 已建立客户端的唯一标识 id, 该值必须包含一个字符串 数值或 NULL 值 如果不包含该成员则被认定为是一次通知调用 该值一般不为 NULL, 若为数值则应为整数 当发起一次 rpc 调用时, 服务端都必须回复一个 JSON 对象作为响应, 响应对象包含下列成员 : jsonrpc: 指定 JSON-RPC 协议版本的字符串, 如果是 2.0 版本, 则必须准确写为 2.0 result: 该成员在成功时必须包含, 当调用方法失败时必须不包含该成员 服务端中的被调用方法决定了该成员的值 error: 该成员在失败时必须包含, 当没有错误引起时, 不包含该成员 若引起错误, 则该成员对象将包含 code 和 message 两个属性 id: 该成员必须包含 该成员值必须与请求对象中的 id 成员值一致 若在检查请求对象 id 时错误 ( 例如参数错误或无效请求 ), 则该值必须为空值 (NULL) 第 1 页

6 1.2 总结 在 Hyperchain 中, 为了提高可用性,JSON-RPC 返回的结果格式不完全按照 JSON-RPC 2.0 的规范 比如, 接口调用成功的话, 返回的字段有 :jsonrpc id code message result, 且 code 值为 0,message 值为 SUCCESS, 用户可通过这两个字段的值来判断接口调用是否成功, 若调用失败, 则 code 为非 0 值, message 为错误信息 code 值的定义如下 : code 含义 0 请求成功 服务端接收到无效的 json 该错误发送于服务器尝试解析 json 文本 无效的请求 ( 比如非法的 JSON 格式 ) 方法不存在或者无效 无效的方法参数 JSON-RPC 内部错误 Hyperchain 内部错误或者空指针或者节点未安装 solidity 环境 请求的数据不存在 余额不足 签名非法 合约部署出错 合约调用出错 系统繁忙 交易重复 请求 tcert 失败 下面列出几个例子 : Example1: 请求无效 curl -X GET localhost:8081 "code": , "message": "EOF", "result": null 第 2 页

7 Example2: 交易重复 curl localhost: data '"jsonrpc":"2.0","method":"contract_deploycontract","params":[ "from":"0x000f1a7a08ccc48e5d30f80850cf1cf283aa3abd", "nonce": , "payload":"0x ffffffff e e f e060020a ad14af c5f6d d09de08a14607c575b b ffffffff ffffffff b005b ffffffff ffffffff f35b ffffffff ffffffff ", "signature":"97501a6f16b f93fb865d296074e2bcbbee87d276c3d968e bf5b4bdab5ed01b679d24dc d27fbfe3c21fc5f3534b866024f6995c330 e0b00", "timestamp": ],"id":"1"' "code": , "message": "repeated tx", "result": null Example3: 方法不存在 curl localhost: data '"jsonrpc":"2.0","method":"tx_test","params":["0x0e cde33c53f8c2b852e7 5bc9b670c14c547dd785d93cb48f661a2b36a "],"id":1' 第 3 页

8 "code": , "message": "The method tx_test does not exist/is not available", "result": null JSON-RPC 接口文档 (v1.2 版 ) 第 4 页

9 第二章交易接口 表 2.1 交易服务接口概览表 RPC 方法 tx_gettransactions tx_getdiscardtransactions tx_gettransactionbyhash tx_gettransactionbyblockhashandindex tx_gettransactionbyblocknumberandindex tx_gettransactionscount tx_gettxavgtimebyblocknumber tx_gettransactionreceipt tx_getblocktransactioncountbyhash tx_getblocktransactioncountbynumber tx_getsighhash tx_gettransactionsbytime 功能获取交易获取所有非法交易根据交易哈希值查询交易详情根据区块哈希值查询交易详情根据区块号查询交易详情查询链上所有交易量查询指定区块中交易平均处理时间查询指定交易回执信息根据区块哈希查询区块交易数量根据区块号查询区块交易数量获取用于签名算法的哈希值查询指定时间区间内的交易 2.1 查询指定区块区间的交易 表 2.2 查询指定区块区间交易接口 RPC 方法 参数 返回值 [<TransactionResult>] - from: <blocknumber> 起始区块 TransactionResult 数组 tx_gettransactions 号 to: <blocknumber> 终止区块 号 blocknumber 可以是十进制整数或者进制字符串, 可以是 latest 字符串表 示最新的区块 from 必须小于等于 to, 否则会返回 error TransactionResult 对象 : version: <string> 平台版本号 hash: <string> 交易的哈希值,32 字节的十六进制字符串 blocknumber: <number> 交易所在的区块高度 blockhash: <string> 交易所在区块哈希值 第 5 页

10 txindex: <number> 交易在区块中的交易列表的位置 from: <string> 交易发送方的地址,20 字节的十六进制字符串 to: <string> 交易接收方的地址,20 字节的十六进制字符 amount: <number> 交易量 timestamp: <number> 交易发生时间 ( 单位 ns) nonce: <number> 16 位随机数 executetime: <string> 交易的处理时间 ( 单位 ms) payload: <string> 部署合约与调用合约的时候才有这个值, 可以通过这个值追朔到合约调用的方法以及调用传入的参数 invalid: <boolean> 交易是否不合法 invalidmsg: <string> 交易的不合法信息 curl -X POST --data ' "method": "tx_gettransactions", "params": ["from": 1, "to": 2], "id": 71' "result": [ "version": "1.0", "hash": "0x88d5b325dc9042ff92a9fa26ed8c943719bb049ac7022abd09bb85da36f531e4", "blocknumber": "0x2", "blockhash": "0xc c28ad6d744cb4bbe ba65ad010ce24056b6f8def9fc5cdd5", "txindex": "0x0", "from": "0x000f1a7a08ccc48e5d30f80850cf1cf283aa3abd", "to": "0x ", "amount": "0x0", "timestamp": , "nonce": , 第 6 页

11 "executetime": "0x2", "payload": "0x ffffffff e e f e060020a ad14af c5f6d d09d e08a14607c575b b ffffffff f fffffff b005b ffffffff ffffffff f35b ffffffff fffffff f ", "invalid": false, "invalidmsg": "", "version": "1.0", "hash": "0xf7149a8349f1853d8d713a15935e5059e6f55c2827f0c88f8414dd0402d6760b", "blocknumber": "0x1", "blockhash": "0x4bab3f9297e737eb197d666a2f08219f94460ace08a8e1ecad87e6e52183bcd5", "txindex": "0x0", "from": "0x000f1a7a08ccc48e5d30f80850cf1cf283aa3abd", "to": "0x ", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x7", "payload": "0x ffffffff e e f e060020a ad14af c5f6d d09d e08a14607c575b b ffffffff f fffffff b005b ffffffff ffffffff f35b ffffffff fffffff f ", "invalid": false, "invalidmsg": "" ] 2.2 查询所有非法交易 表 2.3 获取所有非法交易接口 RPC 方法 参数 返回值 tx_getdiscardtransactions 无 [<TransactionResult>] 第 7 页

12 TransactionResult 对象 : version: <string> 平台版本号 hash: <string> 交易的哈希值,32 字节的十六进制字符串 blocknumber: <number> 交易所在的区块高度 blockhash: <string> 交易所在区块哈希值 txindex: <number> 交易在区块中的交易列表的位置 from: <string> 交易发送方的地址,20 字节的十六进制字符串 to: <string> 交易接收方的地址,20 字节的十六进制字符 amount: <number> 交易量 timestamp: <number> 交易发生时间 ( 单位 ns) nonce: <number> 16 位随机数 executetime: <string> 交易的处理时间 ( 单位 ms) payload: <string> 部署合约与调用合约的时候才有这个值, 可以通过这个值追朔到合约调用的方法以及调用传入的参数 invalid: <boolean> 交易是否不合法 invalidmsg: <string> 交易的不合法信息 不合法的交易指的是签名非法 合约部署出错或者合约调用出错的交易, 此时 invalid 值为 true, invalidmsg 为 SIGFAILED DEPLOY_CONTRACT_FAILED 或者 INVOKE_CONTRACT_FAILED Example1: 正常的请求 curl -X POST --data ' "method": "tx_getdiscardtransactions", "params": [], "id": 71' 第 8 页

13 "message": "SUCCESS", "result": [ "version": "", "hash": "0x100ff931204d149f88c0778f6e7b8d4b11ba3c8c720f0cc3e204b ed4", "blocknumber": null, "blockhash": null, "txindex": null, "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0x ", "amount": "0x0", "timestamp": , "nonce": , "executetime": null, "payload": "0x ", "invalid": true, "invalidmsg": "DEPLOY_CONTRACT_FAILED" ] Example2: 若没有非法交易 curl -X POST --data ' "method": "tx_getdiscardtransactions", "params": [], "id": 71' "message": "SUCCESS", "result": null 2.3 查询交易 (by transaction hash) 表 2.4 根据哈希查询交易接口 第 9 页

14 RPC 方法参数返回值 tx_gettransactionbyhash transactionhash <string> 交易的哈希值,32 字节的 十六进制字符串 <TransactionResult> - TransactionResult 对象 TransactionResult 对象 : version: <string> 平台版本号 hash: <string> 交易的哈希值,32 字节的十六进制字符串 blocknumber: <number> 交易所在的区块高度 blockhash: <string> 交易所在区块哈希值 txindex: <number> 交易在区块中的交易列表的位置 from: <string> 交易发送方的地址,20 字节的十六进制字符串 to: <string> 交易接收方的地址,20 字节的十六进制字符 amount: <number> 交易量 timestamp: <number> 交易发生时间 ( 单位 ns) nonce: <number> 16 位随机数 executetime: <string> 交易的处理时间 ( 单位 ms) payload: <string> 部署合约与调用合约的时候才有这个值, 可以通过这个值追朔到合约调用的方法以及调用传入的参数 invalid: <boolean> 交易是否不合法 invalidmsg: <string> 交易的不合法信息 curl -X POST --data ' "method":"tx_gettransactionbyhash", "params":["0xe652e25e617c5f193b240c0d8ff1941a8cfb1d15434eb b7a aa"], "id": 1' 第 10 页

15 "message": "SUCCESS", "result": "version": "1.0", "hash": "0xe652e25e617c5f193b240c0d8ff1941a8cfb1d15434eb b7a aa", "blocknumber": "0x4", "blockhash": "0x6ea0c80c1532c273c124511e364fc0a9225e0d129e53249f8e26752ee7d7d989", "txindex": "0x0", "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0x ", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x2", "payload": "0x d f e060020a be1c766b c575b b ", "invalid": false, "invalidmsg": "" 2.4 查询交易 (by block hash) 表 2.5 根据区块哈希查询交易接口 RPC 方法 参数 返回值 blockhash: <string> 区 块的哈希值,32 字节的 tx_gettransactionbyblockhashandindex 十六进制字符串 [<TransactionResult>] index: <number> 区块 中的位置 索引 number 可以是十进制整数或者进制字符串 TransactionResult 对象 : version: <string> 平台版本号 hash: <string> 交易的哈希值,32 字节的十六进制字符串 第 11 页

16 blocknumber: <number> 交易所在的区块高度 blockhash: <string> 交易所在区块哈希值 txindex: <number> 交易在区块中的交易列表的位置 from: <string> 交易发送方的地址,20 字节的十六进制字符串 to: <string> 交易接收方的地址,20 字节的十六进制字符 amount: <number> 交易量 timestamp: <number> 交易发生时间 ( 单位 ns) nonce: <number> 16 位随机数 executetime: <string> 交易的处理时间 ( 单位 ms) payload: <string> 部署合约与调用合约的时候才有这个值, 可以通过这个值追朔到合约调用的方法以及调用传入的参数 invalid: <boolean> 交易是否不合法 invalidmsg: <string> 交易的不合法信息 curl -X POST --data ' "method": "tx_gettransactionsbyblockhashandindex","params": ["0xd198976fa8b4ca2de6b1b137552b84dc08b7cdcbebbf9388add88f4710fd2cf9", 0], "id": 71' "message": "SUCCESS", "result": "version": "1.0", "hash": "0xe81d39df11779c7f83e6073cc659c7ee85708c135b6557d318e765b9f938c02f", "blocknumber": "0x2", "blockhash": "0xd198976fa8b4ca2de6b1b137552b84dc08b7cdcbebbf9388add88f4710fd2cf9", "txindex": "0x0", 第 12 页

17 "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0x3a3cae27d1b9fa931458b5b2a5247c5d67c75d61", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x2", "payload": "0x6fd7cc b ", "invalid": false, "invalidmsg": "" 2.5 查询交易 (by block number) 表 2.6 根据区块号查询交易接口 RPC 方法 参数 返回值 blocknumber: <blocknumber> 区块 tx_gettransactionbyblocknumberandindex 的高度 [<TransactionResult>] index: <number> 区 块中的位置 blocknumber 可以是十进制整数或者进制字符串, 可以是 latest 字符串表 示最新的区块 索引 number 可以是十进制整数或者进制将字符串 TransactionResult 对象 : version: <string> 平台版本号 hash: <string> 交易的哈希值,32 字节的十六进制字符串 blocknumber: <number> 交易所在的区块高度 blockhash: <string> 交易所在区块哈希值 txindex: <number> 交易在区块中的交易列表的位置 第 13 页

18 from: <string> 交易发送方的地址,20 字节的十六进制字符串 to: <string> 交易接收方的地址,20 字节的十六进制字符 amount: <number> 交易量 timestamp: <number> 交易发生时间 ( 单位 ns) nonce: <number> 16 位随机数 executetime: <string> 交易的处理时间 ( 单位 ms) payload: <string> 部署合约与调用合约的时候才有这个值, 可以通过这个值追朔到合约调用的方法以及调用传入的参数 invalid: <boolean> 交易是否不合法 invalidmsg: <string> 交易的不合法信息 curl -X POST --data ' "method": "tx_gettransactionsbyblocknumberandindex", "params": [2,0], "id": 71' "message": "SUCCESS", "result": "version": "1.0", "hash": "0xe81d39df11779c7f83e6073cc659c7ee85708c135b6557d318e765b9f938c02f", "blocknumber": "0x2", "blockhash": "0xd198976fa8b4ca2de6b1b137552b84dc08b7cdcbebbf9388add88f4710fd2cf9", "txindex": "0x0", "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0x3a3cae27d1b9fa931458b5b2a5247c5d67c75d61", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x2", "payload": 第 14 页

19 JSON-RPC 接口文档 (v1.2 版 ) "0x6fd7cc b ", "invalid": false, "invalidmsg": "" 2.6 查询链上所有交易量 表 2.7 查询链上所有交易量接口 RPC 方法 参数 返回值 无 count: <number> 交易数量 tx_gettransactionscount timestamp: <number> 响应时间戳 ( 单位 ns) curl -X POST --data ' "method": "tx_gettransactionscount", "params": [], "id": 71' "id": 71, "message": "SUCCESS":, "result": "count": "0x9", "timestamp": 第 15 页

20 2.7 查询指定区块中交易平均处理时间 表 2.8 根据指定的区块区间计算出每笔交易的平均处理时间接口 RPC 方法参数返回值 time: <number> 交易 from: <blocknumber> 起始的平均处理时间 ( 单位区块号 ms) tx_gettxavgtimebyblocknumber to: <blocknumber> 终止区块号 blocknumber 可以是十进制整数或者进制字符串, 可以是 latest 字符串表示最新的区块 from 必须小于等于 to, 否则会返回 error 注意 : 如果 from 和 to 的值一样, 则表示计算的是当前指定区块交易的平均处理时间 curl -X POST --data ' "method": "tx_gettxavgtimebyblocknumber", "params": ["from":10, "to":19], "id": 71' "id":71, "message": "SUCCESS", "result": "0xa9" 2.8 查询指定交易回执信息 表 2.9 根据交易 hash 返回交易回执信息接口 RPC 方法 参数 返回值 tx_gettransactionreceipt transactionhash: <string> 交 <Receipt> 易 hash <Receipt> 对象 第 16 页

21 txhash:<string> 交易哈希 contractaddress:<string> 合约地址 ret: <string> 执行的结果 若调用这个方法得到的 <Receipt> 对象为 null, 则表明这笔交易还没被确认, 若返回了 error, 则可能是合约部署失败 DEPLOY_CONTRACT_FAILED 合约方法调用失败 INVOKE_CONTRACT_FAILED 或者是签名非法 SIGFAILED, 下面将对这里说到的几种情况都一一举例 : Example1: 交易未被确认 curl localhost: data '"jsonrpc":"2.0","method":"tx_gettransactionreceipt","params":["0x0e cd e33c53f8c2b852e75bc9b670c14c547dd785d93cb48f661a2b36a "],"id":1' "code": , "message": "Not found receipt by 0x0e cde33c53f8c2b852e75bc9b670c14c547dd785d93cb48f661a2b36a", "result": null Example2: 合约部署出错 在这个例子中我们使用以下合约来重现这个情况 : contract TestContractor int length = 0; 第 17 页

22 modifier justfortest() length = 2; throw; _; function TestContractor()justForTest function getlength() returns(int) return length; 我们将该合约编译后返回的 bin 作为 contract_deploycontract() 方法中参数 payload 的值, 那么部署合约请求如下 : curl localhost: data '"jsonrpc":"2.0", "method":"contract_deploycontract", "params":[ "from":"17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "nonce": , "payload":"0x b b5b5b60 3f f e060020a be1c766b c 575b b b f35 b b9056", "timestamp": , "signature":"0xfc1cb1986dd4ee4a5f8d8238e2f7bac1866aad235d587eb641d7627 0bf ab7d42dc0f2575aa858a88ae7732cd617281eedb38636e843ff3b49b8f 8ab01"],"id":1' "message": "SUCCESS", "result": "0x33aef7e6bad2ae27c23a8ab44f56aef87042f1f0b02e1b0ee5e8a a6" 接着, 根据返回的 hash 查找这条记录的 receipt, 会发现返回了合约部署失 第 18 页

23 败的 error: curl localhost: data '"jsonrpc":"2.0","method":"tx_gettransactionreceipt","params":["0x33aef7e6bad 2ae27c23a8ab44f56aef87042f1f0b02e1b0ee5e8a a6"],"id":1' "jsonrpc":"2.0", "id":1, "code":-32004, "message":"deploy_contract_failed", "result":null Example3: 合约方法调用出错 在这个例子中我们使用以下合约来重现这个情况 : contract TestContractor int length = 0; modifier justfortest() length = 2; throw; _; function TestContractor() function getlength()justfortest returns(int) return length; 调用合约方法的请求如下 : curl localhost: data '"jsonrpc":"2.0", "method": "contract_invokecontract", "params": [ 第 19 页

24 "from": "17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to":"0xaeccd2fd c5de1cb014a9c192c498df", "timestamp": , "nonce": , "payload":"0xbe1c766b", "signature":"0x8c56f025610dd9cb3f4ac346d a b7593d87f3b 45c ed32f6a da915740b363c1b357cf31a7eb83e05dde0afc "],"id": 1' "message": "SUCCESS", "result":"0x5233d18f46e9c1ed49dbdeb4273c1c1e0eb176efcedf6edb6d9fa59d33 d02fee " 接着, 根据返回的 hash 查找这条记录的 receipt, 会发现返回了方法调用失 败的 error: curl localhost: data '"jsonrpc":"2.0","method":"tx_gettransactionreceipt","params":["0x5233d18f46e 9c1ed49dbdeb4273c1c1e0eb176efcedf6edb6d9fa59d33d02fee"],"id":1' "jsonrpc":"2.0", "id":1, "code":-32005, "message":"invoke_contract_failed", "result":null Example4: 签名非法 我们将 Example3 合约方法调用失败例子的参数稍微修改一下, 把 from 的最后一 第 20 页

25 个字母 c 改为 0, 那么调用合约请求如下 : curl localhost: data '"jsonrpc":"2.0", "method": "contract_invokecontract", "params": [ "from": "17d806c92fa941b4b7a8ffffc58fa2f297a3bff0", "to":"0xaeccd2fd c5de1cb014a9c192c498df", "timestamp": , "nonce": , "payload":"0xbe1c766b", "signature":"0x57dfa7f2c2d8c762c9c0e5ef7b1c4dda84b584f36799ab751891c 8dc f64d c af4e4231db393744ad3cfd37c8cce74c aa401"],"id": 1' "id": "SUCCESS", "result": " 0x621d09cd9d5e9027d9b82c5e1fd911ac dbb0c4dab6c6fcd64310fe23" error: 接着, 根据返回的 hash 查找这条记录的 receipt, 会发现返回了签名非法的 curl localhost: data '"jsonrpc":"2.0","method":"tx_gettransactionreceipt","params":["0x621d09cd9d5 e9027d9b82c5e1fd911ac dbb0c4dab6c6fcd64310fe23"],"id":1' "code": , "message": " SIGFAILED ", "result": null Example5: 第 21 页

26 curl -X POST --data ' "method": "tx_gettransactionreceipt", "params":["0x406f89cb205e136411fd7f5befbf8383bbfdec5f6e8bcfe50b16dcff037d 1d8a"], "id": 71' "id":71, "message": "SUCCESS", "result": " txhash ": " 0x406f89cb205e136411fd7f5befbf8383bbfdec5f6e8bcfe50b16dcff037d1d8a", " contractaddress ": "0x313bbf563991dc4c1be9d98a058a26108adfcf81", " ret ": "0x e060020a ad14af c5f6d14605e d09de08a b b e060020a ffffffff ffffffff b005b ffffffff ffffffff f35b c e060020a63ffffffff ffffffff " 2.9 查询区块交易数量 (by block hash) 表 2.10 根据区块 hash 返回区块交易数量接口 RPC 方法参数返回值 blockhash: <string> 区块 count: <number> 交 tx_getblocktransactioncountbyhash hash 易数量 curl -X POST --data ' "method":"tx_getblocktransactioncountbyhash", "params": ["0xb60e8dd61c5d32be8058bb8eb970870f "], "id": 71' 第 22 页

27 "id":71, "message": "SUCCESS", "result": "0xaf5" 2.10 查询区块交易数量 (by block number) 表 2.11 根据区块 number 返回区块交易数量接口 RPC 方法参数返回值 blocknumber: <string> count: <number> 交 tx_getblocktransactioncountbynumber 区块号 易数量 curl -X POST --data ' "method":" tx_getblocktransactioncountbynumber", "params": ["0x2"], "id": 71' "id":71, "message": "SUCCESS", "result": "0xaf5" 2.11 获取交易签名哈希 表 2.12 获取用于签名算法的哈希接口 RPC 方法 参数 返回值 tx_getsignhash from: <string> 发起者地址 to: <string> 接收者地址或合约地址, 若是部署合约, 则不需要这个参数 nonce: <number> 16 位的随机数, 该值必须为十进制整数 hash: <string> 签名哈希 第 23 页

28 value/payload: <number> 交易量值 / 字节编码 timestamp: <number> 交易时间戳 说明 : 如果是部署合约的交易, 则不要传 to 若为普通交易, 则传 value, 表示交 易金额, 若是部署合约或调用合约的交易, 则传 payload, 含义详见部署合约或 调用合约的接口 curl localhost: data '"jsonrpc":"2.0", "method":"tx_getsignhash", "params":[ "from":"0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "nonce": , "payload":"0x ffffffff ae e f e060020a ad14af c5f6d14 605e578063d09de08a b b e060020a ffffffff ffffffff b005b ffffffff ffffffff f35b c e060020a63ffffffff ffffffff ", "timestamp": ],"id":"1"' "message": "SUCCESS", "result": "0x2e6a644a4ca6a9daba dc0dda039208e642df11db35438d18e7c3b13c3 " 2.12 查询指定时间区间内的交易 表 2.13 查询指定时间区间内的所有交易接口 第 24 页

29 RPC 方法参数返回值 tx_gettransactionsbytime starttime: <number> 起始时间戳 ( 单位 ns) endtime: <number> 结束时间戳 ( 单位 ns) [<TransactionResult>] - TransactionResult 数组 TransactionResult 对象 : version: <string> 平台版本号 hash: <string> 交易的哈希值,32 字节的十六进制字符串 blocknumber: <number> 交易所在的区块高度 blockhash: <string> 交易所在区块哈希值 txindex: <number> 交易在区块中的交易列表的位置 from: <string> 交易发送方的地址,20 字节的十六进制字符串 to: <string> 交易接收方的地址,20 字节的十六进制字符 amount: <number> 交易量 timestamp: <number> 交易发生时间 ( 单位 ns) nonce: <number> 16 位随机数 executetime: <string> 交易的处理时间 ( 单位 ms) payload: <string> 部署合约与调用合约的时候才有这个值, 可以通过这个值追朔到合约调用的方法以及调用传入的参数 invalid: <boolean> 交易是否不合法 invalidmsg: <string> 交易的不合法信息 curl -X POST --data '"jsonrpc":"2.0", "method":"tx_gettransactionsbytime","params":["starttime":1, "endtime": ],"id":1' 第 25 页

30 "message": "SUCCESS", "result": [ "version": "1.0", "hash": "0xbd441c7234e3b83a05c89ed5d548c3d e271a08e7354d74e45431bc", "blocknumber": "0x1", "blockhash": "0xa6a4b2df16c7bdeb578aa7de7b05f9b54d96202bdc ebd", "txindex": "0x0", "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0x ", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x2", "payload": "0x b6101e f e a fd7cc a b b f b f f35b a a bc b f f01f f f 01f f35b b f b b b ", "invalid": false, "invalidmsg": "" ] 第 26 页

31 第三章智能合约 表 3.1 智能合约服务接口概览表 RPC 方法 功能 contract_compilecontract 编译合约 contract_deploycontract 部署合约 contract_invokecontract 调用合约 归档数据 contract_getcode 获取合约编码 contract_ getcontractcountbyaddr 获取合约数量 contract_encryptomessage 获取同态余额以及转账金额 contract_checkhmvalue 获取同态交易的 s 验证结果 contarct_maintaincontract 升级合约 冻结合约 解冻合约 contract_getstatus 查询合约状态 contract_getcreator 查询合约部署者 contract_getcreatetime 查询合约部署时间 contract_getdeployedlist 查询指定账户已部署合约的列表 使用智能合约一般需要经过以下几个步骤 : 调用 3.1 编译合约 接口, 得到该合约的 abi 和 bin 调用 3.2 部署合约 接口, 这一步需要用到上一步得到的 bin 值作为部署合约的 payload 参数 ( 详见 3.2 部署合约接口 ) 调用 2.8 获取回执信息 接口, 得到上一步部署合约完成后合约的地址 调用 3.3 调用合约 接口, 参数 to 即为第三步得到的合约地址 ( 详见 3.3 调用合约接口 ) 继续调用 2.8 获取回执信息 接口, 得到合约方法返回值的字节编码 3.1 编译合约 表 3.2 编译合约源码 RPC 方法 参数 返回值 contract_compilecontract <string> 合约源码 <compilecode> 说明 : 合约实际上是在本地编译, 务必保证本地已经安装 solidity 环境, 否则无 法编译 <compilecode> 对象 : 第 27 页

32 abi: <Array> 合约源码对应的 abi 数组 bin: <Array> 合约编译而成的字节码 types: <Array> 对应合约的名称 若源码中有多个合约, 则 bin 为顶层合约的字节码 curl -X POST --data '"jsonrpc":"2.0","method":"contract_compilecontract","params":["contract Accumulator uint32 sum = 0; function increment() sum = sum + 1; function getsum() returns(uint32) return sum; function add(uint32 num1,uint32 num2) sum = sum+num1+num2; "],"id":1' "message": "SUCCESS", "result": "abi": [ "[\"constant\":false,\"inputs\":[\"name\":\"num1\",\"type\":\"uint32\",\"name\":\ "num2\",\"type\":\"uint32\"],\"name\":\"add\",\"outputs\":[],\"payable\":false,\"type \":\"function\",\"constant\":false,\"inputs\":[],\"name\":\"getsum\",\"outputs\":[\" name\":\"\",\"type\":\"uint32\"],\"payable\":false,\"type\":\"function\",\"constant\ ":false,\"inputs\":[],\"name\":\"increment\",\"outputs\":[],\"payable\":false,\"type\":\ "function\"]" ], "bin": [ "0x ffffffff ae e f e060020a ad14af c5f6d14605e578063d09d e08a b b e060020a ffffffff ffffffff b005b ffffffff ffffffff f35b c e 第 28 页

33 060020a63ffffffff ffffffff " ], "types": [ "Accumulator" ] 3.2 部署合约 表 3.3 部署合约 RPC 方法参数返回值 from: <string> 合约调用者地址 nonce: <number>16 位的随机数, 该值必须为十进制整数 transactionhash:<string> timestamp: <number> 交易时间交易的哈希值,32 字节 contract_deploycontract 戳 ( 单位 ns) 的十六进制字符串 payload: <string> 合约编码, contract_compliecontract 方法返回的 bin signature: <string> 交易签名 说明 : 若合约构造函数需要传参, 则 payload 为编译合约返回的 bin 与构造函数 参数编码的字符串拼接 curl localhost: data '"jsonrpc":"2.0", "method":"contract_deploycontract", "params":[ "from":"0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc ", "nonce": , "payload":"0x ffffffff ae e f e060020a ad14af c5f6d1460 5e578063d09de08a b b e060020a ffffffff ffffffff b005b ffffffff ffffffff f35b c e060020a63ffffffff ffffffff ", "signature":"0x388ad7cb71b1281eb5a0746fa8fe6fda006bd28571cbe69947ff01 第 29 页

34 15ff8f3cd00bdf2f45748e0068e dc69a71cc95a2305bd2abf813574b cea900", "timestamp": ],"id":"1"' "message": "SUCCESS", "result": "0x406f89cb205e136411fd7f5befbf8383bbfdec5f6e8bcfe50b16dcff037d1d8a" 3.3 调用合约 表 3.4 调用合约 RPC 方法参数返回值 from: <string> 合约调用者地址 to: <string> 合约地址 nonce: <number> 16 位的随机数, 该值必须为十进制整数 transactionhash:<string> timestamp: <number> 交易时间戳 交易的哈希值,32 字节 contract_invokecontract payload: <string> 方法名和方法的十六进制字符串 参数经过编码后的 input 字节码 signature: <string> 交易签名 simulate: <bool> true 表示交易不走共识,false 表示走共识, 默认为 false 说明 :to 合约地址需要在部署完合约以后, 调用 tx_gettransactionreceipt 方法来获取 curl localhost: data '"jsonrpc":"2.0", "method": "contract_invokecontract", "params":[ 第 30 页

35 "from":"0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "nonce": , "payload":"0x3ad14af ", "signature":"0xde467ec4c0bd9033bdc3b6faa43a8d3c5dcf393ed9f34ec1c1310b 0859a0ecba15c5be4480a9ad2aaaea cb54e dd5407f9fd64f c9301", "simulate":false, "timestamp": , "to":"0x313bbf563991dc4c1be9d98a058a26108adfcf81" ],"id":"1"' "jsonrpc":"2.0", "id":1, "code":0, "message":"success", "result":"0xd7a07fbc8ea43ace5c36c14b375ea1e1bc216366b09a6a3b08ed c08fde" 3.4 获取合约字节编码 表 3.5 获取合约的字节编码 RPC 方法参数返回值 contract_getcode address: <string> 合约地址 <string> 十六进制字节码 curl -X POST --data '"jsonrpc":"2.0","method":"contract_getcode","params": ["0xaeccd2fd c5de1cb014a9c192c498df"],"id": 1' "message": "SUCCESS", 第 31 页

36 "result": "0x e060020a dd b e e f24d ae9f75e b30cd67c e578063e01da11e b b e e0565b f f01f f d a b f35b f f1565b f35b e b f f01f f d a b f35b e b7565b f f01f f d a b f35b e cf b f35b b f f01f f35b e f c ea565b b c b b5b b f6e b b b b a f e6f af565b f c616e b b e b b f e6f c5565b f616d6f756e e6f e6f c5565b f e 第 32 页

37 b b fb10e2d b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf b b5b b c b b f b b d b c5575b b9056" 3.5 获取合约数量 表 3.6 获取指定账户部署的合约量 RPC 方法参数返回值 contract_getcontractcountbyaddr address: <string> 账户地址 <number> 合约数量 curl -X POST --data ' "method": "contract_getcontractcountbyaddr", "params": ["0xa94f5374fce5edbc8e2a8697c e6ebf0b"], "id": 1' "message": "SUCCESS", "result": "0x3" 3.6 获取同态加密之后的账户余额以及转账金额 表 3.7 获取账户的同态余额以及转账金额 第 33 页

38 RPC 方法参数返回值 contract_encryptomessage balance: <number> 账户未转账之前所有的余额, 长整形, 不超过 8 个字节数据大小 amount: <number> 要转的金额, 长整形数据, 不超过 8 个字节数据大小 hmbalance: <string> 非法同态值, 由一个 16 个字节的大整数转化为 10 进制得到 newbalance:<string> 同态加密之后的账户余额, 十进制数表示. amount: <string> 同态加密之后的转账金额, 十进制数表示. 若无非法交易,hmBalance 为空 若有非法交易,hmBalance 的值为 3.7 获取收 款方对所有未验证同台交易的验证结果 接口返回值中的 illegalhmamount 的值 curl localhost: data '"jsonrpc":"2.0","method": "contract_encryptomessage","params": ["balance":100, "amount":10, "hmbalance":"123456"],"id": 1' "message": "SUCCESS", "result": "newbalance":" ", "amount":" " 3.7 获取收款方对所有未验证同态交易的验证结果 表 3.8 获取收款方对所有未验证同台交易的验证结果 RPC 方法参数返回值 第 34 页

39 contract_checkhmvalue rawvalue: <number[]> 经过收款方椭圆曲线私钥解密之后的所有未验证转账金额 encryvalue: <string[]> 所有未验证交易中的同态加密过的转账金额, 由 16 个字节大小的大整形转化为 10 进制所得 illegalhm: <string> 收款方当前所有非法转账金额同态值之和 checkresult: <bool[]> 返回一个 bool 类型数组,true 表示验证成功,false 表示验证失败 illegalhmamount: <string> 返回更新之后的所有非法转账金额同态值之和 当返回的值中有 false, 则 false 对应的数组下标对应的 encryvalue[] 中的同态值是 一个非法同态值, 需要收款方进行存储 curl localhost: data '"jsonrpc":"2.0","method": "contract_checkhmvalue","params": ["rawvalue": [1,2], "encryvalue": ["123", "456"],"illegalhm":"" ],"id": 1' "message": "SUCCESS", "result": "checkresult":[false,false], "illegalhmamount":"0" 3.8 升级合约 表 3.9 升级合约 RPC 方法 参数 返回值 contract_maintaincontract transactionhash:<string> from: <string> 合约调用者地址 交易的哈希值,32 字节的 to: <string> 合约地址 十六进制字符串 nonce: <number> 16 位的随机数, 第 35 页

40 该值必须为十进制整数 timestamp: <number> 交易时间戳 payload: <string> 编译后的新合 约字节码 signature: <string> 交易签名 opcode: 1 只有合约的部署者才拥有升级合约的权限 curl localhost: data '"jsonrpc":"2.0","method": "contract_maintaincontract","params": [ "from": "17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to":"0x3a3cae27d1b9fa931458b5b2a5247c5d67c75d61", "timestamp": , "nonce": , "payload": "0x6fd7cc b ", "signature":"0x19c0655d05b9c24f b81a25c48458a05f69f05cf8d6c4689 4b9f12a02af471031ba11f155e41adf42fca639b67fb7148ddec90e7628ec8af60c872c 00", "opcode": 1], "id": 1' "jsonrpc":"2.0", "id":1, "code":0, "message":"success", "result":"0xd7a07fbc8ea43ace5c36c14b375ea1e1bc216366b09a6a3b08ed c08fde" 第 36 页

41 3.9 冻结合约 表 3.10 冻结合约 RPC 方法参数返回值 from: <string> 合约调用者地址 to: <string> 合约地址 nonce: <number> 16 位的随机数, 该值必须为十进制整数 contract_maintaincontract timestamp: <number> 交易时间戳 signature: <string> 交易签名 opcode: 2 只有合约的部署者才拥有冻结合约的权限 transactionhash:<string> 交易的哈希值,32 字节的 十六进制字符串 curl localhost: data '"jsonrpc":"2.0","method": "contract_maintaincontract","params": [ "from": "17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to":"0x3a3cae27d1b9fa931458b5b2a5247c5d67c75d61", "timestamp": , "nonce": , "signature":"0x19c0655d05b9c24f b81a25c48458a05f69f05cf8d6c4689 4b9f12a02af471031ba11f155e41adf42fca639b67fb7148ddec90e7628ec8af60c872c 00", "opcode": 2], "id": 1' "jsonrpc":"2.0", "id":1, "code":0, "message":"success", "result":"0xd7a07fbc8ea43ace5c36c14b375ea1e1bc216366b09a6a3b08ed c08fde" 第 37 页

42 3.10 解冻合约 表 3.11 解冻合约 RPC 方法参数返回值 from: <string> 合约调用者地址 to: <string> 合约地址 nonce: <number> 16 位的随机数, 该值必须为十进制整数 contract_maintaincontract timestamp: <number> 交易时间戳 signature: <string> 交易签名 opcode: 3 只有合约的部署者才拥有解冻合约的权限 transactionhash:<string> 交易的哈希值,32 字节的 十六进制字符串 curl localhost: data '"jsonrpc":"2.0","method": "contract_maintaincontract","params": [ "from": "17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to":"0x3a3cae27d1b9fa931458b5b2a5247c5d67c75d61", "timestamp": , "nonce": , "signature":"0x19c0655d05b9c24f b81a25c48458a05f69f05cf8d6c4689 4b9f12a02af471031ba11f155e41adf42fca639b67fb7148ddec90e7628ec8af60c872c 00", "opcode": 3], "id": 1' "jsonrpc":"2.0", "id":1, "code":0, "message":"success", "result":"0xd7a07fbc8ea43ace5c36c14b375ea1e1bc216366b09a6a3b08ed c08fde" 第 38 页

43 3.11 查询合约状态 表 3.12 查询合约状态 RPC 方法 参数 返回值 contract_getstatus address: <string> 合约地址 contractstatus:<string> 合约状态 normal 表示正常状态, frozen 表示冻结状态, non-contract 表示非合约, 即为普通转账的交易 curl localhost: data '"jsonrpc":"2.0","method": "contract_getstatus","params": ["0xbbe2b6412ccf de8958f2acc76cda9c9"],"id": 1' "jsonrpc":"2.0", "id":1, "code":0, "message":"success", "result":" normal" 3.12 查询合约部署者 表 3.13 查询合约部署者 RPC 方法 参数 返回值 contract_getcreator address: <string> 合约地址 address:<string> 合约部署者的地址 curl localhost: data '"jsonrpc":"2.0","method": "contract_getcreator","params": 第 39 页

44 ["0xbbe2b6412ccf de8958f2acc76cda9c9"],"id": 1' "jsonrpc":"2.0", "id":1, "code":0, "message":"success", "result":" 0x000f1a7a08ccc48e5d30f80850cf1cf283aa3abd " 3.13 查询合约部署时间 表 3.14 查询合约部署时间 RPC 方法 参数 返回值 contract_getcreatetime address: <string> 合约地址 datetime: <string> 合约部署的日期时间 curl localhost: data '"jsonrpc":"2.0","method": "contract_getcreatetime","params": ["0xbbe2b6412ccf de8958f2acc76cda9c9"],"id": 1' "jsonrpc":"2.0", "id":1, "code":0, "message":"success", "result":" :37: CST" 3.14 查询已部署合约列表 表 3.15 查询已部署的合约地址列表 RPC 方法 参数 返回值 contract_getdeployedlist address: <string> 部署者地址 address: <string[]> 已部署的所有合约地址 第 40 页

45 curl localhost: data '"jsonrpc":"2.0","method": "contract_getdeployedlist","params": ["0x000f1a7a08ccc48e5d30f80850cf1cf283aa3abd"],"id": 1' "jsonrpc":"2.0", "id":1, "code":0, "message":"success", "result":[ 0xbbe2b6412ccf de8958f2acc76cda9c9 ], 3.15 归档数据 表 3.16 归档数据 RPC 方法参数返回值 from: <string> 合约调用者地址 to: <string> 合约地址 nonce: <number> 16 位的随机数, 该值必须为十进制整数 timestamp: <number> 交易时间戳 transactionhash:<string> payload: <string> 方法名和方法交易的哈希值,32 字节 contract_invokecontract 参数经过编码后的 input 字节码 的十六进制字符串 signature: <string> 交易签名 simulate: <bool> true 表示交易不走共识,false 表示走共识, 默认为 false opcode: 100 合约中通过 delete 关键字删除的变量均会被归档到历史数据库中 curl localhost: data '"jsonrpc":"2.0", "method": "contract_invokecontract", "params":[ "from":"0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "nonce": , 第 41 页

46 "payload":"0x3ad14af ", "signature":"0xde467ec4c0bd9033bdc3b6faa43a8d3c5dcf393ed9f34ec1c1310b 0859a0ecba15c5be4480a9ad2aaaea cb54e dd5407f9fd64f c9301", "simulate":false, "timestamp": , "to":"0x313bbf563991dc4c1be9d98a058a26108adfcf81", opcode : 100, ],"id":"1"' "jsonrpc":"2.0", "id":1, "code":0, "message":"success", "result":"0xd7a07fbc8ea43ace5c36c14b375ea1e1bc216366b09a6a3b08ed c08fde" 第 42 页

47 第四章区块链 表 4.1 区块服务接口概览表 RPC 方法 功能 block_latestblock 获取最新区块 block_getblocks 查询指定区块区间的所有区块 Block_getPlainBlocks 查询指定区块区间的所有区块, 但不包含 区块中交易的信息 block_getblockbyhash 根据区块的哈希值返回区块信息 block_getblockbynumber 根据区块号返回区块信息 block_getavggeneratetimebyblocknumber 根据区块区间计算出区块的平均生成时间 block_getblocksbytime 查询指定时间区间内的区块数量 4.1 获取最新区块 表 4.2 获取最新区块接口 RPC 方法参数返回值 block_latestblock 无 <blockresult> <blockresult> 该对象成员有以下 : version: <string> 平台版本号 number: <string> 区块的高度 hash: <string> 区块的哈希值,32 字节的十六进制字符串 parenthash: <string> 父区块哈希值,32 字节的十六进制字符串 writetime: <number> 区块的生成时间 ( 单位 ns) avgtime: <number> 当前区块中, 交易的平均处理时间 ( 单位 ms) txcounts: <number> 当前区块中打包的交易数量 merkleroot: <string> Merkle 树的根哈希 transactions: [<TransactionResult>] 区块中的交易列表 Example1: 正常的请求 第 43 页

48 curl -X POST --data '"jsonrpc":"2.0","method":"block_latestblock","params":[],"id":71' "message": "SUCCESS", "result": "version": "1.0", "number": "0x3", "hash": "0x00acc3e13d8124fe799d55d7d2af dc7bbc723718bb1a88fead34c914", "parenthash": "0x2b de0dda68926f96cffbe48c980c4325d416dab62b4be27fd73cee9", "writetime": , "avgtime": "0x2", "txcounts": "0x1", "merkleroot": "0xc6fb0054aa90f3bfc78fe79cc459f7c7f268af7eef23bd4d8fc85204cb00ab6c", "transactions": [ "version": "1.0", "hash": "0xf57a6443d08cda4a3dfb b6334d17d7af51c94a5f98ed67179b59169ae", "blocknumber": "0x3", "blockhash": "0x00acc3e13d8124fe799d55d7d2af dc7bbc723718bb1a88fead34c914", "txindex": "0x0", "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0xaeccd2fd c5de1cb014a9c192c498df", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x2", "payload": "0x81053a c 第 44 页

49 c8", "invalid": false, "invalidmsg": "" ] Example1: 如果链上一个区块都没有 curl -X POST --data '"jsonrpc":"2.0","method":"block_latestblock","params":[],"id":71' "message": "SUCCESS", "result": null 4.2 查询指定区块区间的区块 表 4.3 查询指定区块区间的所有区块接口 RPC 方法 参数 返回值 block_getblocks from: <blocknumber> 起始区块号 to: <blocknumber> 终止区块号 [<blockresult>] blocknumber 可以是十进制整数或者进制字符串, 可以是 latest 字符串表 示最新的区块 from 必须小于等于 to, 否则会返回 error <blockresult> 该对象成员有以下 : 第 45 页

50 version: <string> 平台版本号 number: <string> 区块的高度 hash: <string> 区块的哈希值,32 字节的十六进制字符串 parenthash: <string> 父区块哈希值,32 字节的十六进制字符串 writetime: <number> 区块的生成时间 ( 单位 ns) avgtime: <number> 当前区块中, 交易的平均处理时间 ( 单位 ms) txcounts: <number> 当前区块中打包的交易数量 merkleroot: <string> Merkle 树的根哈希 transactions: [<TransactionResult>] 区块中的交易列表 curl -X POST --data ' "method": "block_getblocks", "params": ["from":2,"to":3], "id": 1' "message": "SUCCESS", "result": [ "version": "1.0", "number": "0x3", "hash": "0x00acc3e13d8124fe799d55d7d2af dc7bbc723718bb1a88fead34c914", "parenthash": "0x2b de0dda68926f96cffbe48c980c4325d416dab62b4be27fd73cee9", "writetime": , "avgtime": "0x2", "txcounts": "0x1", "merkleroot": "0xc6fb0054aa90f3bfc78fe79cc459f7c7f268af7eef23bd4d8fc85204cb00ab6c", "transactions": [ 第 46 页

51 "version": "1.0", "hash": "0xf57a6443d08cda4a3dfb b6334d17d7af51c94a5f98ed67179b59169ae", "blocknumber": "0x3", "blockhash": "0x00acc3e13d8124fe799d55d7d2af dc7bbc723718bb1a88fead34c914", "txindex": "0x0", "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0xaeccd2fd c5de1cb014a9c192c498df", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x2", "payload": "0x81053a c c8", "invalid": false, "invalidmsg": "" ], "version": "1.0", "number": "0x2", "hash": "0x2b de0dda68926f96cffbe48c980c4325d416dab62b4be27fd73cee9", "parenthash": "0xe287c62aae77462aa772bd68da9f1a1ba21a0d044e2cc47f742409c20643e50c", "writetime": , "avgtime": "0x2", "txcounts": "0x1", "merkleroot": "0xc6fb0054aa90f3bfc78fe79cc459f7c7f268af7eef23bd4d8fc85204cb00ab6c", "transactions": [ "version": "1.0", "hash": "0x07d606a25d1eab009f e9c e6c b969ba ", 第 47 页

52 "blocknumber": "0x2", "blockhash": "0x2b de0dda68926f96cffbe48c980c4325d416dab62b4be27fd73cee9", "txindex": "0x0", "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0xaeccd2fd c5de1cb014a9c192c498df", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x2", "payload": "0x6fd7cc a ", "invalid": false, "invalidmsg": "" ] ] 4.3 查询指定区块区间的区块 (no transactions) 表 4.4 查询指定区块区间的所有区块接口 RPC 方法 参数 返回值 block_getplainblocks from: <blocknumber> 起始区块号 to: <blocknumber> 终止区块号 [<plainblockresult>] blocknumber 可以是十进制整数或者进制字符串, 可以是 latest 字符串表 示最新的区块 from 必须小于等于 to, 否则会返回 error <plainblockresult> 该对象成员有以下 : version: <string> 平台版本号 number: <string> 区块的高度 第 48 页

53 hash: <string> 区块的哈希值,32 字节的十六进制字符串 parenthash: <string> 父区块哈希值,32 字节的十六进制字符串 writetime: <number> 区块的生成时间 ( 单位 ns) avgtime: <number> 当前区块中, 交易的平均处理时间 ( 单位 ms) txcounts: <number> 当前区块中打包的交易数量 merkleroot: <string> Merkle 树的根哈希 curl -X POST --data ' "method": "block_getplainblocks", "params": ["from":2,"to":3], "id": 1' "message": "SUCCESS", "result": [ "version": "1.0", "number": "0x3", "hash": "0x00acc3e13d8124fe799d55d7d2af dc7bbc723718bb1a88fead34c914", "parenthash": "0x2b de0dda68926f96cffbe48c980c4325d416dab62b4be27fd73cee9", "writetime": , "avgtime": "0x2", "txcounts": "0x1", "merkleroot": "0xc6fb0054aa90f3bfc78fe79cc459f7c7f268af7eef23bd4d8fc85204cb00ab6c", "version": "1.0", "number": "0x2", "hash": "0x2b de0dda68926f96cffbe48c980c4325d416dab62b4be27fd73cee9", 第 49 页

54 "parenthash": "0xe287c62aae77462aa772bd68da9f1a1ba21a0d044e2cc47f742409c20643e50c", "writetime": , "avgtime": "0x2", "txcounts": "0x1", "merkleroot": "0xc6fb0054aa90f3bfc78fe79cc459f7c7f268af7eef23bd4d8fc85204cb00ab6c" ] 4.4 查询区块 (by block hash) 表 4.5 根据区块的哈希值查询区块详细信息 RPC 方法 参数 返回值 block_getblockbyhash blockhash: <string> 区块的哈希值,32 字节的十六进制字符串 <blockresult> <blockresult> 该对象成员有以下 : version: <string> 平台版本号 number: <string> 区块的高度 hash: <string> 区块的哈希值,32 字节的十六进制字符串 parenthash: <string> 父区块哈希值,32 字节的十六进制字符串 writetime: <number> 区块的生成时间 ( 单位 ns) avgtime: <number> 当前区块中, 交易的平均处理时间 ( 单位 ms) txcounts: <number> 当前区块中打包的交易数量 merkleroot: <string> Merkle 树的根哈希 transactions: [<TransactionResult>] 区块中的交易列表 curl -X POST --data '"jsonrpc":"2.0","method":"block_getblockbyhash","params":["0x00acc3e13d81 第 50 页

55 24fe799d55d7d2af dc7bbc723718bb1a88fead34c914"],"id":1' "message": "SUCCESS", "result": "version": "1.0", "number": "0x3", "hash": "0x00acc3e13d8124fe799d55d7d2af dc7bbc723718bb1a88fead34c914", "parenthash": "0x2b de0dda68926f96cffbe48c980c4325d416dab62b4be27fd73cee9", "writetime": , "avgtime": "0x2", "txcounts": "0x1", "merkleroot": "0xc6fb0054aa90f3bfc78fe79cc459f7c7f268af7eef23bd4d8fc85204cb00ab6c", "transactions": [ "version": "1.0", "hash": "0xf57a6443d08cda4a3dfb b6334d17d7af51c94a5f98ed67179b59169ae", "blocknumber": "0x3", "blockhash": "0x00acc3e13d8124fe799d55d7d2af dc7bbc723718bb1a88fead34c914", "txindex": "0x0", "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0xaeccd2fd c5de1cb014a9c192c498df", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x2", "payload": "0x81053a c c8", 第 51 页

56 ] "invalid": false, "invalidmsg": "" 4.5 查询区块 (by block number) 表 4.6 根据区块高度查询区块详细信息 RPC 方法 参数 返回值 block_getblockbynumber blocknumber: <blocknumber> 区块号 <blockresult> blocknmber 可以是十进制整数或者进制字符串, 也可以是 latest 字符串表示最新的区块 <blockresult> 该对象成员有以下 : version: <string> 平台版本号 number: <string> 区块的高度 hash: <string> 区块的哈希值,32 字节的十六进制字符串 parenthash: <string> 父区块哈希值,32 字节的十六进制字符串 writetime: <number> 区块的生成时间 ( 单位 ns) avgtime: <number> 当前区块中, 交易的平均处理时间 ( 单位 ms) txcounts: <number> 当前区块中打包的交易数量 merkleroot: <string> Merkle 树的根哈希 transactions: [<TransactionResult>] 区块中的交易列表 curl -X POST --data ' "method": "block_getblockbynumber", "params": ["0x3"], "id": 1' 第 52 页

57 "message": "SUCCESS", "result": "version": "1.0", "number": "0x3", "hash": "0x00acc3e13d8124fe799d55d7d2af dc7bbc723718bb1a88fead34c914", "parenthash": "0x2b de0dda68926f96cffbe48c980c4325d416dab62b4be27fd73cee9", "writetime": , "avgtime": "0x2", "txcounts": "0x1", "merkleroot": "0xc6fb0054aa90f3bfc78fe79cc459f7c7f268af7eef23bd4d8fc85204cb00ab6c", "transactions": [ "version": "1.0", "hash": "0xf57a6443d08cda4a3dfb b6334d17d7af51c94a5f98ed67179b59169ae", "blocknumber": "0x3", "blockhash": "0x00acc3e13d8124fe799d55d7d2af dc7bbc723718bb1a88fead34c914", "txindex": "0x0", "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc", "to": "0xaeccd2fd c5de1cb014a9c192c498df", "amount": "0x0", "timestamp": , "nonce": , "executetime": "0x2", "payload": "0x81053a c c8", "invalid": false, 第 53 页

58 ] "invalidmsg": "" 4.6 查询区块平均生成时间 表 4.7 查询区块平均生成时间 RPC 方法参数返回值 block_getavggeneratetimebyblocknumber from: <blocknumber> 起始区块号 to: <blocknumber> 终 止区块号 time: <number> 区块的平均生成时间 ( 单位 ms) blocknumber 可以是十进制整数或者进制字符串, 可以是 latest 字符串表 示最新的区块 from 必须小于等于 to, 否则会返回 error curl -X POST --data '"jsonrpc":"2.0","method":"block_getavggeneratetimebyblocknumber","params ": ["from": 10, "to": 19],"id":71' "id":71, "message": "SUCCESS", "result": "0x32" 第 54 页

59 4.7 查询指定时间区间内的区块数量 表 4.8 查询指定时间区间内的区块数量 RPC 方法 参数 返回值 starttime: <number> 起始时间戳 ( 单位 ns) sumofblocks: <number> 区块总数 block_getblocksbytime endtime: <number> 结束 startblock: <number> 起始区块时间戳 ( 单位 ns) 号 endblock: <number> 结束区块 号 Example1: 正常的请求 curl -X POST --data '"jsonrpc":"2.0","method":"block_getblocksbytime","params":["starttime": , "endtime": ],"id":1' "message": "SUCCESS", "result": "sumofblocks": "0x3", "startblock": "0x1", "endblock": "0x3" Example2: 如果起始时间和终止时间均大于链上最新区块的写入时间 curl -X POST --data '"jsonrpc":"2.0","method":"block_getblocksbytime","params":["starttime": , "endtime": ],"id":1' 第 55 页

Visualize CMap

Visualize CMap 0001 0020 0002 0021 0003 0022 0004 0023 0005 0024 0006 0025 0007 0026 0008 0027 0009 0028 000A 0029 000B 002A 000C 002B 000D 002C 000E 002D 000F 002E 0010 002F 0011 0030 0012 0031 0013 0032 0014 0033 0015

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

}; P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ,   string imagedata; if(0!= read_image(a.jpg,imagedata)) { return -1; } string rsp; ytopen_sdk m_sd tencentyun-youtu c++ sdk for 腾讯云智能优图服务 & 腾讯优图开放平台 安装 运行环境 Linux 依赖项 - curl-7.40.0, 获取更新版本 https://github.com/bagder/curl - openssl-1.0.1k, 获取更新版本 https://github.com/openssl/openssl 构建工程 工程采用 CMake 构建 1.

More information

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 WWW PHP 2003 1 Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 Comments PHP Shell Style: # C++ Style: // C Style: /* */ $value = $p * exp($r * $t); # $value

More information

!""# $!""%!"&" #

!# $!%!& # !""# $!""%!"&" # !""# +!""(!""#!""$!""$ %"" &!""$ &( ) %# )"# )!!""#!""$!""#!""$ )*"!! !"#" $ % !" #$$%! #" #$$%& " #$$(!% %" #$$(#! (" #$$)#& )" #$$) # *" #$$)%$ &" #$$)%% +" #$$)%&!$" #$$)(#!" #$$%(&

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

<4D F736F F D D0ADD2E9B7D6CEF6CBB5C3F7BCB0B2BFB7D6CAB5CFD6D4B4B4FAC2EB2E646F63>

<4D F736F F D D0ADD2E9B7D6CEF6CBB5C3F7BCB0B2BFB7D6CAB5CFD6D4B4B4FAC2EB2E646F63> GT02 协议分析说明及部分实现源代码 (java 版 ) 版本 :1.0 2010.06.21 一收数据部分 服务端收到的都是字节流 ( 字节数组 ), 处理过程中都是 16 进制处理比较方便, 所以要把字节数组转换成 16 进制字符串 使用 Byte2Hex.Bytes2HexString(byte[] readbytes) 将字节数组转换成 16 进制字符串供以后业务流程使用 二收到数据后的解析

More information

《新工具》

《新工具》 ! " ! """"""""""""""""""""""! """"""""""""""""""""" #$ &!!!! " # " $ " " % ! "! #! #!! # " # " #! # # $ $ $ " % &! %! " "! "! "! " # "! " $ "! (! " " # $ % " " & " & " " & & " & " & )!! " # $! " "!! "%

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

TrustSQL对接开发指南

TrustSQL对接开发指南 腾讯可信区块链 对接开发指南 版权所有 腾讯科技 ( 深圳 ) 有限公司 1 目录 第 1 章对接方法... 2 1.1 总体描述... 2 1.2 公私钥 地址与签名... 2 1.3 提供的接口... 3 1 第 1 章对接方法 1.1 总体描述 的接入方法与 mysql 类似, 指定 IP 端口 用户名和密码, 通过 mysql5.5+ 的客户端连接 提供 insert 和 select 两种

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

!!""# $ %#" & $$ % $()! *% $!*% +,-. / 0 %%"#" 0 $%1 0 * $! $#)2 "

!!# $ %# & $$ % $()! *% $!*% +,-. / 0 %%# 0 $%1 0 * $! $#)2 ! """"""""""""""""""" " !!""# $ %#" & $$ % $()! *% $!*% +,-. / 0 %%"#" 0 $%1 0 * $! $#)2 " !"#$%#$&!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$%& (& #) *+&,"-./%0 1 2"0*-"3* #4 5%&6&4"&00 78 9+& :"/;& 7< 9+& =#4-%%/

More information

<453A5CC2EDC0F6C5C5B0E6CEC4BCFE5CC3F1B7A8A1A4C9CCB7A8A1A4C3F1CAC2CBDFCBCFB7A8D3EBD6D9B2C3D6C6B6C8D5AACEC4BCFE574F52445CB9D9B7BDD0DEB6A9B5E7D7D3B7FECEF1A3A8A1B6C3F1CBDFBDE2CACDA1B7BACDA1B6C1A2B7A8B7A8A1B7A3A92E646F63>

<453A5CC2EDC0F6C5C5B0E6CEC4BCFE5CC3F1B7A8A1A4C9CCB7A8A1A4C3F1CAC2CBDFCBCFB7A8D3EBD6D9B2C3D6C6B6C8D5AACEC4BCFE574F52445CB9D9B7BDD0DEB6A9B5E7D7D3B7FECEF1A3A8A1B6C3F1CBDFBDE2CACDA1B7BACDA1B6C1A2B7A8B7A8A1B7A3A92E646F63> 国 家 司 法 考 试 试 题 解 析 汇 编 (2009 2014) 旧 题 新 解 服 务 要 目 : 民 诉 解 释 电 子 修 订 1 立 法 法 电 子 修 订 80 民 诉 解 释 电 子 修 订 民 事 诉 讼 法 与 仲 裁 制 度 一 单 项 选 择 题 1. 居 民 甲 与 金 山 房 地 产 公 司 签 订 了 购 买 商 品 房 一 套 的 合 同, 后 因 甲 未 按 约

More information

cs22016202076

cs22016202076 2016 ( ) ( ) ( ) 2016 76 B1816 2016 76 2016 ( ) ( ) ( ) 1....B1820 2. ( ) ( )...B1820 3. 2 ( )...B1820 4. 3...B1820 3....B1822 5. 3A 3D...B1822 3A....B1822 3B....B1824 3C....B1824 3D....B1828 6. 4 ( )...B1830

More information

<4D6963726F736F667420576F7264202D20C6C0BCB6B1A8B8E6B7E2C3E6A3A8C8F0B0B2B9FACDB6B8FAD7D9A3A9>

<4D6963726F736F667420576F7264202D20C6C0BCB6B1A8B8E6B7E2C3E6A3A8C8F0B0B2B9FACDB6B8FAD7D9A3A9> 2016 年 公 司 债 券 2016 年 跟 踪 信 用 评 级 报 告 温 州 交 投 经 营 状 况 平 稳, 其 提 供 的 全 额 无 条 件 不 可 撤 销 的 连 带 责 任 保 证 担 保 仍 可 提 升 本 期 债 券 的 安 全 性 关 注 : 公 司 主 要 在 建 项 目 资 金 需 求 量 较 大, 面 临 较 大 的 资 金 压 力 截 至 2015 年 末, 公 司

More information

技 术 文 件

技  术  文  件 技术文件 技术文件名称 :IAlert 接口使用说明 技术文件编号 : 版 本 :V1.0 共页 ( 包括封面 ) 拟制 审核 会签 标准化 批准 中兴通讯股份有限公司 XX 软件模块详细设计说明 版本号 修改记录 文件编号 版本号 拟制人 / 修改人 拟制 / 修改日期 1 V1.0 胡曦 2005-08-12 新建 更改理由 主要更改内容 ( 写要点即可 ) 注 1: 每次更改归档文件 ( 指归档到事业部或公司档案室的文件

More information

TC35短信发送程序设计

TC35短信发送程序设计 http://www.dragonsoft.net.cn/down/project/tc35_sms.rar TC35 AT /down/book/tc35_at.pdf TC35/TC35i GSM Modem TC35 GSM POS COM SIM DOWN COM E, vbcr AT VB6.0 1)C# http://www.yesky.com/softchannel/72342380468109312/20040523/1800310.shtml,

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 描述 JSP 表达式语言的语法 认识使用 JSP 表达式的优点 在 JSP 中使用表达式语言 表达式语言简介 5 1 EL 为表达式语言 由两个组开发 JSP 标准标签库专家组 JSP 2.0 专家组 JSP 表达式语言的语法 ${EL Expression} JSP EL 表达式用于以下情形 静态文本 标准标签和自定义标签 表达式语言简介

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 本章学习目标 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 配置视图解析器 @RequestMapping 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 和 Struts2 都属于表现层的框架, 它是 Spring 框架的一部分, 我们可 以从 Spring 的整体结构中看得出来 :

More information

概述

概述 OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

序 文 藝 社 (Society of Chinese Literature) 在 去 年 暑 假 開 始 籌 措 成 立, 二 零 一 三 年 九 月 正 式 展 開 所 有 活 動 文 藝 社 成 立 的 目 的 旨 在 讓 學 生 學 習 欣 賞 歷 代 名 篇 名 作, 其 中 以 古 典

序 文 藝 社 (Society of Chinese Literature) 在 去 年 暑 假 開 始 籌 措 成 立, 二 零 一 三 年 九 月 正 式 展 開 所 有 活 動 文 藝 社 成 立 的 目 的 旨 在 讓 學 生 學 習 欣 賞 歷 代 名 篇 名 作, 其 中 以 古 典 序 文 藝 社 (Society of Chinese Literature) 在 去 年 暑 假 開 始 籌 措 成 立, 二 零 一 三 年 九 月 正 式 展 開 所 有 活 動 文 藝 社 成 立 的 目 的 旨 在 讓 學 生 學 習 欣 賞 歷 代 名 篇 名 作, 其 中 以 古 典 散 文 為 主 ; 開 拓 學 生 的 文 藝 視 角 和 創 作 平 台 ; 強 化 對 外 的 創

More information

Ps22Pdf

Ps22Pdf A A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D B C D F G I J A A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D A B C D

More information

36 2013 6 29 2012 10 24 2012 12 1 93 1998 10 25 94 95 2001 12 12 96 2007 4 15 97 (1) 200.0 50.0 100.0 500.0 98 49% 5% 20% 25% 25% 25% 25% H 598,100,000 H 59,810,000 657,910,000 H 25.0% 10 2010 9 19 5%

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

《礼仪全书 餐饮礼仪》

《礼仪全书  餐饮礼仪》 ! ################### ################### " " ################## "" ################# "$ ############### "% ################ "& ############### ( ############! ################## $ ################## $

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾 標準 BIG 中文字型碼表 A 0 9 B C D E F B C D ± E F A 0 9 B C D E F 兙 兛 兞 兝 兡 兣 嗧 瓩 糎 0 B 9 Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ C Ⅷ Ⅸ Ⅹ 〡 〢 〣 〤 〥 〦 〧 〨 〩 十 卄 卅 D B C D E F G H I J K L M N O P Q E R S T U V W X Y Z a b c d e f g F h i

More information

Zmf575.mps

Zmf575.mps 第 三 章 债 券 的 发 行 与 承 销 本 章 以 债 券 市 场 为 主 线, 核 心 内 容 包 括 : 债 券 市 场 的 分 类 及 主 要 功 能 ; 国 债 的 品 种 及 国 债 发 行 的 有 关 方 面, 包 括 发 行 条 件 发 行 方 式 认 购 主 体 等 ; 金 融 债 券 的 发 行 资 格 发 行 审 核 发 行 承 销 等 ; 企 业 债 券 发 行 的 条 件

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

種 類 左 淋 巴 總 管 ( 胸 管 ) 右 淋 巴 總 管 血 管 連 接 連 接 左 鎖 骨 下 靜 脈 連 接 右 鎖 骨 下 靜 脈 淋 巴 收 集 範 圍 左 上 半 身 及 下 半 身 淋 巴 液 右 上 半 身 淋 巴 液 長 度 很 長 很 短 (3) 循 環 路 徑 : (4)

種 類 左 淋 巴 總 管 ( 胸 管 ) 右 淋 巴 總 管 血 管 連 接 連 接 左 鎖 骨 下 靜 脈 連 接 右 鎖 骨 下 靜 脈 淋 巴 收 集 範 圍 左 上 半 身 及 下 半 身 淋 巴 液 右 上 半 身 淋 巴 液 長 度 很 長 很 短 (3) 循 環 路 徑 : (4) ( 一 ) 淋 巴 系 統 與 循 環 A 淋 巴 系 統 的 功 能 : (1) 包 括 淋 巴 淋 巴 管 淋 巴 組 織 淋 巴 器 官 (2) 回 收 組 織 液 : 有 組 織 液 送 回 血 液, 以 維 持 血 液 成 分 恆 定 (3) 運 送 脂 溶 性 養 分 : 運 送 小 腸 乳 靡 管 吸 收 的 脂 溶 性 養 分 回 血 液 (4) 產 生 免 疫 反 應 : 具 有

More information

竞赛报名与报名审核

竞赛报名与报名审核 2014 年 全 国 职 业 院 校 技 能 大 赛 高 职 组 广 东 省 选 拔 赛 工 程 造 价 基 本 技 能 赛 项 竞 赛 指 南 主 办 : 广 东 省 教 育 厅 承 办 : 广 州 城 建 职 业 学 院 协 办 : 广 联 达 软 件 股 份 有 限 公 司 目 录 一. 竞 赛 的 几 个 重 要 时 间...1 二. 竞 赛 时 间 地 点 及 费 用...1 ( 一 )

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

*33*!!! "!! #$! %#! "& "! #! %! # ( ) * # +, # -, # +., $ /# ( ) 0 $ +# ( ) 0 $.# ( ) 0 $ # $! % "" " % 1 % & ( * ) * % " " %.! % 2!!"+# ( "&! " ( "#

*33*!!! !! #$! %#! & ! #! %! # ( ) * # +, # -, # +., $ /# ( ) 0 $ +# ( ) 0 $.# ( ) 0 $ # $! %   % 1 % & ( * ) * %   %.! % 2!!+# ( &!  ( # 588!"! #$$%& &&#! ()! *(+ "! *(, "! (-.! *(/ "! (.! ().! (01! /0! *(. # 2(.! *2. $ *20 3 $! *( % ) % *+ " % * 4 5 6 % - % 0. % 7. *33*!!! "!! #$! %#! "& "! #! %! # ( ) * # +, # -, # +., $ /# ( ) 0 $ +#

More information

,3? 1 1,2 1 1,2 ::90 1 1,1 1 1,3 1 1,2 1 1,4 1 1, ,2 1 1,1 1 1,4 ( ) 1 1,1 2 :1 1,1 1 1,8 1 1,1 1 1,4 1 1,2 1 1,10 1 1,6 1 1,

,3? 1 1,2 1 1,2 ::90 1 1,1 1 1,3 1 1,2 1 1,4 1 1, ,2 1 1,1 1 1,4 ( ) 1 1,1 2 :1 1,1 1 1,8 1 1,1 1 1,4 1 1,2 1 1,10 1 1,6 1 1, 2002 2000 1 1,1 :1 1,6 : : 1 1,1 :1 1,5 1 1,1 1 1,2 :1 1,4 1 1,10 1 1,12 1 1,1 1 1,2 1 1,6 20 1 1,6 1 1, 202 2002 1 1,3? 1 1,2 1 1,2 ::90 1 1,1 1 1,3 1 1,2 1 1,4 1 1,1 3 2 1 1,2 1 1,1 1 1,4 (1935 1937

More information

untitled

untitled ... 2...4... 10... 11... 15... 18 A B... 19... 21... 30... 32... 39... 48... 51... 52... 54... 60... 61... 66... 68... 69 A B... 76... 78... 79... 85... 87... 88... 89... 90... 91 1 1 2( )( ) ( ) ( ) (

More information

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) ()

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) () (39mm E-Mail ( )( ), : : 1 1 ( ) 2 2 ( ) 29mm) WSK ( 1 2 / 3 1 A4 2 1 3 (2-1) 2-1 4 (2-2) 2-2 5 A4 6 A4 7 A4 8 A4 9 A4 10 11 ( () 4 A4, 5 6 7 8 A4 7 ) 1 (2-1) (2-2) () 1 2 (2-1) 3 (2-2) 4 5 6 7 (8 ) 9

More information

!! "!!"#! # $ %&& ( "! )*+, " - &. - &/%%&& - 0!!$! "$! #$ - -! $$ 12.3! 4)5 %&& &.3 "3!!!!!!!!!!!! &/& - 0.&3.322!!!.! 2&& - 2/& - &362! /&&&//!!! 78

!! !!#! # $ %&& ( ! )*+,  - &. - &/%%&& - 0!!$! $! #$ - -! $$ 12.3! 4)5 %&& &.3 3!!!!!!!!!!!! &/& - 0.&3.322!!!.! 2&& - 2/& - &362! /&&&//!!! 78 ! !! "!!"#! # $ %&& ( "! )*+, " - &. - &/%%&& - 0!!$! "$! #$ - -! $$ 12.3! 4)5 %&& &.3 "3!!!!!!!!!!!! &/& - 0.&3.322!!!.! 2&& - 2/& - &362! /&&&//!!! 7889 # # :::( 7;9( ;?!!! &/& - 2%&%2266!!!!! 7889

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

试卷

试卷 ( 试 题 中 凡 主 观 题 答 案 意 思 对 即 可, 若 与 答 案 不 同 而 言 之 成 理, 亦 可 酌 情 给 分 ) 一 ~ 二 (45 分 ) 1.B( 原 文 并 未 说 网 络 社 会 生 态 系 统 的 核 心 与 现 实 社 会 生 态 系 统 的 核 心 不 同 ) 2.D( 服 务 网 络 收 集 到 的 数 据 要 和 关 系 网 络 的 数 据 整 合 在 一 起,

More information

4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2

4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2 : / ( 6 (2003 8 : ( 1 ( ( / / (,, ( ( - ( - (39mm 29mm 2 ( 1 2 3-6 3 6-24 6-48 12-24 8-12 WSK / WSK WSK 1 4 / ( / / 5 / / ( / 6 ( / / 7 1 2 / 3 ( 4 ( 2003 8 ( 2 9 5 ( 10 3 11 / (600 4 5 AA 710 AB 720 730

More information

工 序 的 是 ( ) A. 卷 筒 切 筒 装 药 造 粒 B. 搬 运 造 粒 切 引 装 药 C. 造 粒 切 引 包 装 检 验 D. 切 引 包 装 检 验 运 输 7. 甲 公 司 将 其 实 施 工 项 目 发 包 给 乙 公 司, 乙 公 司 将 其 中 部 分 业 务 分 包 给

工 序 的 是 ( ) A. 卷 筒 切 筒 装 药 造 粒 B. 搬 运 造 粒 切 引 装 药 C. 造 粒 切 引 包 装 检 验 D. 切 引 包 装 检 验 运 输 7. 甲 公 司 将 其 实 施 工 项 目 发 包 给 乙 公 司, 乙 公 司 将 其 中 部 分 业 务 分 包 给 2013 年 安 全 工 程 师 法 律 知 识 答 案 解 析 一 单 选 择 题 1. 某 省 人 大 常 务 委 员 会 公 布 实 施 了 某 省 安 全 生 产 条 例, 随 后 省 政 府 公 布 实 施 了 某 省 生 产 经 营 单 位 安 全 生 产 主 体 责 任 规 定, 下 列 关 于 两 者 法 律 地 位 和 效 力 的 说 法, 正 确 的 是 ( ) A. 某 省 安

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生 共 青 团 工 作 简 报 2011 年 第 1 期 共 青 团 大 连 海 洋 大 学 委 员 会 团 学 要 闻 : 导 读 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 我 校 在 大 连 市 大 学 生 创 新 创 意 作 品 大 赛 中 取 得 佳 绩 校 团 委 召 开 学 生 干 部 思 想 动 态 座 谈 会 校 团 委 组 织 开 展 弘 扬 雷 锋

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

untitled

untitled ArcGIS Server Web services Web services Application Web services Web Catalog ArcGIS Server Web services 6-2 Web services? Internet (SOAP) :, : Credit card authentication, shopping carts GIS:, locator services,

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

( Version 0.4 ) 1

( Version 0.4 ) 1 ( Version 0.4 ) 1 3 3.... 3 3 5.... 9 10 12 Entities-Relationship Model. 13 14 15.. 17 2 ( ) version 0.3 Int TextVarchar byte byte byte 3 Id Int 20 Name Surname Varchar 20 Forename Varchar 20 Alternate

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

Chapter12 Derived Classes

Chapter12   Derived Classes 继 承 -- 派 生 类 复 习 1. 有 下 面 类 的 说 明, 有 错 误 的 语 句 是 : class X { A) const int a; B) X(); C) X(int val) {a=2 D) ~X(); 答 案 :C 不 正 确, 应 改 成 X(int val) : a(2) { 2. 下 列 静 态 数 据 成 员 的 特 性 中, 错 误 的 是 A) 说 明 静 态 数

More information

zt

zt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""# $!"%#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

cs

cs 2016 2011 ( ) ( ) 2016 111 B2358 2016 111 2016 2011 ( ) ( ) 1. 2011 ( )...B2362 2. 1 ( )...B2362 3. 3 ( )...B2364 4. 3C 3D...B2366 5. 3E 3F...B2366 3E....B2366 3F. 3E...B2368 6. 7C 7D...B2368 7. 7E 7F...B2368

More information

以太坊钱包开发

以太坊钱包开发 以太坊钱包开发 熊丽兵 (Tiny 熊 ) 我 熊丽兵 Tiny熊 深 入浅出区块链 learnblockchain.cn 精通以太坊智能合约开发 作者 登链学院创始 人 电 子 工业出版社 Demo https://gitee.com/xilibi2003/ethwebwallet 大纲 钱包账号 地址 私钥 钱包账号管理理 以太转账 ERC20 Token 转账 Ethers.js 库 ( 数字

More information

第一章简介 RippleTek 微信认证服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 微信认证服务器申请特定操作 ( 认证 URL 上网验证码 取消认证和查询用户 OPENID) 开发者可以使用此套 API

第一章简介 RippleTek 微信认证服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 微信认证服务器申请特定操作 ( 认证 URL 上网验证码 取消认证和查询用户 OPENID) 开发者可以使用此套 API 微信认证接口文档 v1.1 第一章简介 RippleTek 微信认证服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 微信认证服务器申请特定操作 ( 认证 URL 上网验证码 取消认证和查询用户 OPENID) 开发者可以使用此套 API 定制开发基于 RippleTek 热点解决方案的微信认证管理 第二章获取认证链接

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

1 重 要 提 示 基 金 管 理 人 的 董 事 会 及 董 事 保 证 本 报 告 所 载 资 料 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 内 容 的 真 实 性 准 确 性 和 完 整 性 承 担 个 别 及 连 带 责 任 基 金 托 管 人 中 国

1 重 要 提 示 基 金 管 理 人 的 董 事 会 及 董 事 保 证 本 报 告 所 载 资 料 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 内 容 的 真 实 性 准 确 性 和 完 整 性 承 担 个 别 及 连 带 责 任 基 金 托 管 人 中 国 易 方 达 安 心 回 报 债 券 型 证 券 投 资 基 金 2016 年 第 1 季 度 报 告 2016 年 3 月 31 日 基 金 管 理 人 : 易 方 达 基 金 管 理 有 限 公 司 基 金 托 管 人 : 中 国 工 商 银 行 股 份 有 限 公 司 报 告 送 出 日 期 : 二 〇 一 六 年 四 月 二 十 一 日 第 1 页 共 14 页 1 重 要 提 示 基 金 管

More information

new_born_with_EB

new_born_with_EB 大 疱 性 表 皮 松 解 症 新 生 儿 1. 导 言 一 个 患 有 或 疑 似 EB 的 新 生 儿 来 到 这 个 世 界 上, 就 像 其 他 婴 儿 一 样, 需 要 特 别 的 活 动 空 间 安 全 食 物 亲 密 关 系 和 有 新 鲜 刺 激 的 环 境 由 于 他 们 皮 肤 脆 弱, 宝 宝 也 需 要 专 业 的 医 疗 和 护 理 宝 宝 的 头 几 天 总 是 令 人

More information

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech - OfficeCoder 1 2 3 4 1,2,3,4 xingjiarong@mail.sdu.edu.cn 1 xuchongyang@mail.sdu.edu.cn 2 sun.mc@outlook.com 3 luoyuanhang@mail.sdu.edu.cn 4 Abstract. Microsoft Word 2013 Word 2013 Office Keywords:,, HTML5,

More information

<4D6963726F736F667420576F7264202D20A1BE3230313630373237A1BF32303136C4EABDADCBD5D7CFBDF0C5A9B4E5C9CCD2B5D2F8D0D0B9C9B7DDD3D0CFDEB9ABCBBEB8FAD7D9C6C0BCB6B1A8B8E6A3A8B8FAD7D93230313630373237A3A9>

<4D6963726F736F667420576F7264202D20A1BE3230313630373237A1BF32303136C4EABDADCBD5D7CFBDF0C5A9B4E5C9CCD2B5D2F8D0D0B9C9B7DDD3D0CFDEB9ABCBBEB8FAD7D9C6C0BCB6B1A8B8E6A3A8B8FAD7D93230313630373237A3A9> 优 化 组 织 架 构, 提 升 管 控 效 率 ; 总 行 参 与 贷 款 调 查, 控 制 信 贷 风 险 2015 年 底, 紫 金 农 商 银 行 为 适 应 经 营 发 展 需 要, 对 组 织 架 构 和 内 设 机 构 进 行 了 部 分 调 整, 新 设 立 了 金 融 同 业 部 和 七 个 部 门 内 设 中 心, 分 别 为 : 个 人 存 款 管 理 中 心 和 零 售 业

More information

一量动…

一量动… 语 言 教 学 与 研 究,1998(3):102-113. 一 量 VP 的 语 法 语 义 特 点 李 宇 明 根 据 量 词 的 不 同, 一 量 VP 可 以 分 为 三 类 : (1) 畜 力 车, 哪 怕 是 牛 车, 竟 一 辆 没 有 ( 陈 冲 不 自 然 的 黑 色, 十 月 1989 年 6 期 34 (2) 一 刻 都 不 敢 离 开 你 呢 ( 小 牛 上 路 谣, 当 代

More information

民 國 105 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 簡 章 目 錄 壹 考 選 依 據 1 貳 考 ( 甄 ) 選 對 象 1 參 資 格 規 定 1 肆 員 額 及 專 長 類 別 2 伍 報 名 及 選 填 志 願 日 期 方 式 3 陸 選 填 官 科 (

民 國 105 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 簡 章 目 錄 壹 考 選 依 據 1 貳 考 ( 甄 ) 選 對 象 1 參 資 格 規 定 1 肆 員 額 及 專 長 類 別 2 伍 報 名 及 選 填 志 願 日 期 方 式 3 陸 選 填 官 科 ( 民 國 105 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 期 程 表 日 期 執 行 項 目 3 月 1 日 (8 時 起 ) 至 3 月 21 日 (17 時 止 ) 網 路 報 名 並 完 成 列 印 3 月 22 日 (17 時 止 ) 各 校 承 辦 人 員 收 報 名 件 截 止 3 月 30 日 4 月 11 日 5 月 18 日 5 月 27 日 (17

More information

教 案 ( 首 页 ) 课 课 编 号 410105 结 构 力 学 总 计 :80 学 时 名 称 学 分 5 其 中 : 类 别 必 修 课 ( ) 选 修 课 ( ) 理 论 课 ( ) 实 验 课 ( 讲 课 :80 学 时 ) 实 验 : 学 时 任 课 教 师 曹 志 翔 职 称 副 教

教 案 ( 首 页 ) 课 课 编 号 410105 结 构 力 学 总 计 :80 学 时 名 称 学 分 5 其 中 : 类 别 必 修 课 ( ) 选 修 课 ( ) 理 论 课 ( ) 实 验 课 ( 讲 课 :80 学 时 ) 实 验 : 学 时 任 课 教 师 曹 志 翔 职 称 副 教 结 构 力 学 教 案 主 讲 教 师 : 曹 志 翔 2010 年 8 月 教 案 ( 首 页 ) 课 课 编 号 410105 结 构 力 学 总 计 :80 学 时 名 称 学 分 5 其 中 : 类 别 必 修 课 ( ) 选 修 课 ( ) 理 论 课 ( ) 实 验 课 ( 讲 课 :80 学 时 ) 实 验 : 学 时 任 课 教 师 曹 志 翔 职 称 副 教 授 对 象 专 业 班

More information

& ($ ) * +!"", &#!""#! +$ ) ( * +!"", - ($ ) * + % ($ ) * + * ), ($ ( # *$ ) ( + ) (. ($ / ($ ) ( * + &/ )! $!%

& ($ ) * +!, &#!#! +$ ) ( * +!, - ($ ) * + % ($ ) * + * ), ($ ( # *$ ) ( + ) (. ($ / ($ ) ( * + &/ )! $!% !""#!""#!"" %!"!"" %(!( )( &(!""#!"" "( * "( #"!""!""&!" % $!& & ($ ) * +!"", &#!""#! +$ ) ( * +!"", - ($ ) * + % ($ ) * + * ), ($ ( # *$ ) ( + ) (. ($ / ($ ) ( * + &/ )! $!% !""(!!""( %!""& )* +$! " #

More information

2012年国家公务员考试行测真题及参考解析

2012年国家公务员考试行测真题及参考解析 更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com 2013 年 国 家 公 务 员 考 试 即 将 开 始, 整 理 出 历 年 考 试 真 题, 为 各 位 考 生 助 理 加 油 2012 年 国 家 公 务 员 考 试 行 测 真 题 第 一 部 分 常 识 判 断 根 据 题 目 要 求, 在 四 个 选 项 中 选 出 一 个 最 恰 当 的 答 案

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

RUN_PC連載_8_.doc

RUN_PC連載_8_.doc PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow

More information

民國八十九年台灣地區在校學生性知識、態度與行為研究調查

民國八十九年台灣地區在校學生性知識、態度與行為研究調查 84 年 台 灣 地 區 在 校 學 生 性 知 識 態 度 與 行 為 研 究 調 查 過 錄 編 碼 簿 題 號 變 項 名 稱 變 項 說 明 選 項 數 值 說 明 備 註 i_no 學 生 編 號 問 卷 流 水 號 location 學 校 所 在 縣 市 編 號 1 台 北 市 2 基 隆 市 3 台 中 市 4 台 南 市 5 高 雄 市 6 新 竹 市 7 嘉 義 市 21 宜 蘭

More information

WWW PHP

WWW PHP WWW PHP 2003 1 2 function function_name (parameter 1, parameter 2, parameter n ) statement list function_name sin, Sin, SIN parameter 1, parameter 2, parameter n 0 1 1 PHP HTML 3 function strcat ($left,

More information

!" #$%#&#! () *+, -.!" #$%#/# $!" /$12 0!" 3 4 $$255 % 67 8 $ %% #! " # $9&$

! #$%#&#! () *+, -.! #$%#/# $! /$12 0! 3 4 $$255 % 67 8 $ %% #!  # $9&$ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo 魔盾安全分析报告 分析类型 开始时间 结束时间 持续时间 分析引擎版本 FILE 2016-11-25 00:20:03 2016-11-25 00:22:18 135 秒 1.4-Maldun 虚拟机机器名 标签 虚拟机管理 开机时间 关机时间 win7-sp1-x64 win7-sp1-x64 KVM 2016-11-25 00:20:03 2016-11-25 00:22:18 魔盾分数 0.0

More information

/ / (FC 3)...

/ / (FC 3)... Modbus/TCP 1.0 1999 3 29 Andy Swales Schneider aswales@modicon.com ... 2 1.... 3 2.... 3 2.1.. 3 2.2..4 2.3..4 2.4... 5 3.... 5 3.1 0... 5 3.2 1... 5 3.3 2... 6 3.4 / /... 7 4.... 7 5.... 8 5.1 0... 9

More information

untitled

untitled 2016 133 1 7 28 19:00 29 14:00 http://zj.sceea.cn www.sceea.cn APP 1 2 2 6 6 2016 2016 7 28 3 2016 2016 2016 0363 1 17 1 1183 1 18 1 1184 2 41 1 45 1 1205 1 03 1 1210 3 25 1 29 2 1240 4 01 ( ) 4 1291 2

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

SIK) 者, 需 實 施 1 年 以 上, 經 體 格 檢 查 無 後 遺 症 者 5. 身 體 任 何 部 分 有 刺 青 紋 身 穿 耳 洞 者, 不 得 報 考, 各 項 檢 查 結 果 須 符 合 體 位 區 分 標 準 常 備 役 體 位 二 在 校 軍 訓 成 績 總 平 均 70 分

SIK) 者, 需 實 施 1 年 以 上, 經 體 格 檢 查 無 後 遺 症 者 5. 身 體 任 何 部 分 有 刺 青 紋 身 穿 耳 洞 者, 不 得 報 考, 各 項 檢 查 結 果 須 符 合 體 位 區 分 標 準 常 備 役 體 位 二 在 校 軍 訓 成 績 總 平 均 70 分 民 國 102 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 簡 章 壹 依 據 : 依 民 國 102 年 大 專 程 度 義 務 役 預 備 軍 官 預 備 士 官 考 選 計 畫 辦 理 貳 考 ( 甄 ) 選 對 象 : 具 中 華 民 國 國 籍, 尚 未 履 行 兵 役 義 務 之 役 男, 年 齡 在 32 歲 ( 民 國 70 年 1 月 1 日 以 後 出

More information

彩圖 6 彩圖 7 彩圖 8 3

彩圖 6 彩圖 7 彩圖 8 3 1 2 3 4 5 2 彩圖 6 彩圖 7 彩圖 8 3 彩圖 13 彩圖 14 彩圖 16 彩圖 15 5 彩圖 22 彩圖 20 彩圖 21 彩圖 23 7 24 25 26 8 31 32 33 34 10 彩圖 35 彩圖 38 彩圖 36 彩圖 39 彩圖 37 彩圖 40 11 03 1 2 3 4 10 8 6 4 2 0 3 2.1 1.2 0.3 0.6 1.5 2.4 3 1.2

More information

Book1.xls

Book1.xls Adobe 经 销 商 名 单 省 份 公 司 名 称 电 话 地 址 北 京 北 京 三 原 电 脑 制 板 服 务 中 心 010-64171027 北 京 市 东 城 区 东 直 门 外 新 中 街 7 号 305 室 北 京 北 京 比 特 瑞 旺 电 脑 有 限 公 司 010-62648899-106 北 京 市 海 淀 区 知 春 路 118 号 知 春 大 厦 A 座 5 层 北 京

More information

「人名權威檔」資料庫欄位建置表

「人名權威檔」資料庫欄位建置表 ( version 0.2) 1 3 3 3 3 5 6 9.... 11 Entities - Relationship Model..... 12 13 14 16 2 ( ) Int Varchar Text byte byte byte Id Int 20 Name Surname Varchar 20 Forename Varchar 20 Alternate Type Varchar 10

More information

南華大學數位論文

南華大學數位論文 1 1 7 11 12 15 1 2 3 1 1998 9 249 2 1986 11 3 1974 4 17 3 1987 3 2 4 1980 7 1 2 5 6 7 8 5 1999 1994 1995 1999 6 1992 1 196 206 7 1952 1954 6202 231 10 8 9 10 12 13 14 1994 11 75 9 1249 10 883 11 1252

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

"

" #$ "#$$% " #$%&' $()' # # #*+, *+-./ #0"$1&&2$($$ 3 $(4% # 5 # 6 *+ # # - 7 8.9 3 7 #9 $('( $(): #$(4' ;$(4'$()' 3." # # # ; =" " "" ; =?,< >? @ 8.# 7 -,

More information

3!)4 +!*5")+,*" "!7 *"954#!767 ()9)"4 %7*"!76 #67:)+")5, "5 * 6*,;7 58 "%5 %77<4& =5%7>76 : 7 "5 4);,)8)+*," %7*<7,),; 58 "!7 +!*5")+,*" 67,:76

3!)4 +!*5)+,* !7 *954#!767 ()9)4 %7*!76 #67:)+)5, 5 * 6*,;7 58 %5 %77<4& =5%7>76 : 7 5 4);,)8)+*, %7*<7,),; 58 !7 +!*5)+,* 67,:76 ! 3!! 4%%%#4!!!, 4 $,, 567789, ", $,,,!!!"#$%& ( )*+,(-.$ %/ 0"- 1(+, ( &(%. 0- &" /1- :;/?@-/ 3!"#$%&" ( $)"#* (*&#*+ (,$&" -*#*%+% %.$/" 01)$&$2#+"#$%& 3*$4$&. 4%%%#4 (,$&" 2,$0* &03 3 =.680. 1./A0(B

More information

LEETCODE leetcode.com 一 个 在 线 编 程 网 站, 收 集 了 IT 公 司 的 面 试 题, 包 括 算 法, 数 据 库 和 shell 算 法 题 支 持 多 种 语 言, 包 括 C, C++, Java, Python 等 2015 年 3 月 份 加 入 了 R

LEETCODE leetcode.com 一 个 在 线 编 程 网 站, 收 集 了 IT 公 司 的 面 试 题, 包 括 算 法, 数 据 库 和 shell 算 法 题 支 持 多 种 语 言, 包 括 C, C++, Java, Python 等 2015 年 3 月 份 加 入 了 R 用 RUBY 解 LEETCODE 算 法 题 RUBY CONF CHINA 2015 By @quakewang LEETCODE leetcode.com 一 个 在 线 编 程 网 站, 收 集 了 IT 公 司 的 面 试 题, 包 括 算 法, 数 据 库 和 shell 算 法 题 支 持 多 种 语 言, 包 括 C, C++, Java, Python 等 2015 年 3 月 份

More information

50~56 I1. 1 A 2 3 I2. I2a. 1 2 3 4 5 ( ) I2b. 1 2 3 I2b1. 4 5 ( ) I3. 11 12 02 ( ) 1 2 (24 ) A1. 0 1 A2 A1a. ( ) A2. ( ) () () ( ) ------------------------------------------------------------------------------------------

More information

第47回東海・北陸地区連合校長会教育研究愛知大会

第47回東海・北陸地区連合校長会教育研究愛知大会 未掲載 å æ б д fb d ff bd ab c def d abcdef def å æ б д fbff ab cde f b b b b f b å æ б å abcdef å æ б д fbff ab cdef cf ff f f b b abb b b å å æ æ æ æ æ б д bcdef ff å b д ff bbbb bb b eb bbeb b afb bffb

More information

第一章

第一章 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1500 1450 1400 1350 1300 1250 1200 15 16 17 18 19 20 21 22 23 24 25 26 27 28 INPUT2006 29 30 31 32 33 34 35 9000 8500 8000 7500 7000 6500 6000 5500 5000 4500 4000 3500

More information

!!"#$ " # " " " " " "$%%& " $%% " "!!

!!#$  #      $%%&  $%%  !! ! "##$ % % % % % % % % &#!"#$ %&#$ ()* % % +,-.!! !!"#$ " # " " " " " "$%%& " $%% " "!! ! "#!"#$ $ $ $ $ %# %& $ &# ()*$ " & %!! ! " "!! !!!!!!" "! ##$#%#&# $%& ()*+ "( () # *+!!!!!! $% )*#+$,#-$.#/$ -#01$

More information

Microsoft Word - Learn Objective-C.doc

Microsoft Word - Learn Objective-C.doc Learn Objective C http://cocoadevcentral.com/d/learn_objectivec/ Objective C Objective C Mac C Objective CC C Scott Stevenson [object method]; [object methodwithinput:input]; output = [object methodwithoutput];

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

!% &$ % (% )% &%!""* +% ($ % )% &%,% ($ % )% &% ) *% ($ ( #% )$ % (% &% ( -% ($.% ($ ( ) & /. /!""*! $!"

!% &$ % (% )% &%!* +% ($ % )% &%,% ($ % )% &% ) *% ($ ( #% )$ % (% &% ( -% ($.% ($ ( ) & /. /!*! $! !""#!""#!""& %!"!""& %! ( )!""#!""& " && * " #"!""&!"")!" % +$, -.!""& %#!""# % $!" !% &$ % (% )% &%!""* +% ($ % )% &%,% ($ % )% &% ) *% ($ ( #% )$ % (% &% ( -% ($.% ($ ( ) & /. /!""*! $!" !!""& %!"" ()

More information

untitled

untitled 立 法 會 CB(2)2292/04-05(01) 號 文 件 ( 立 法 會 秘 書 處 撮 譯 本, 只 供 參 考 用 ) ( 香 港 律 師 會 用 箋 ) 民 政 事 務 局 許 鄔 芸 芸 女 士 : 閣 下 2005 年 7 月 5 日 來 函 收 悉 2005 年 收 入 ( 取 消 遺 產 稅 ) 條 例 草 案 律 師 會 遺 產 事 務 委 員 會 研 究 了 政 府 當 局

More information

《美国名将全传——德怀特·戴维·艾森豪威尔》

《美国名将全传——德怀特·戴维·艾森豪威尔》 !! " !! "#$%& ( #)*%+,%-./ 0$.1 "2345625627824946:6;3 " " < = > " " " = = " "!! "; "247; =? 2477 9 @ A "B C=B C=B C=B C A " D @ A (.(! "#$% "% "& ( ( ) ) * + )! ) ) )",-. ) ) ) ) ) ) "### ) "% ) ( ( )

More information

#$%&% () % ()*% +,-. /01 % + (/) " " " 2- %** -340 $%&% 5!$%&% () % ()*% +,-. /01 % + (/) " " " 2- %** -340 /64 7%,(8(, *--9( ()6 /-,%/,65 :$%&

#$%&% () % ()*% +,-. /01 % + (/)    2- %** -340 $%&% 5!$%&% () % ()*% +,-. /01 % + (/)    2- %** -340 /64 7%,(8(, *--9( ()6 /-,%/,65 :$%& ! " "!! " "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " #$$% & ()*+,-.(*/!0%1 23)4-(4 5).67*(*8. #$$%!9 #$$% #!$1#$!1 #9 19 :9 %; :< #$$% = 0!$ ; = : : : = 1 % #!9 #$%&% () % ()*% +,-. /01 % + (/) " " " 2- %**

More information