以太坊开发实战 公开

Size: px
Start display at page:

Download "以太坊开发实战 公开"

Transcription

1

2 目录 什么是以太坊以太坊历史以太坊钱包及使用 Solidity 智能合约开发以太坊 DApp 开发实战案例分享及演示 2018/1/21 2

3 什么是以太坊 史上第一台 世界电脑, 任何人都可以使用的去中心化网络 可运行各种应用, 应用被称为 智能合约 不会受到设备当机 接收检查或被欺骗等的影响 以太坊拥有其本身的货币 以太币 用户通过支付以太币来使用去中心化网络以执行所需完成的任务 任何人都可自愿的增加算力, 并可赚取以太坊 ( 挖矿 ) 2018/1/21 3

4 世界电脑 矿工 CPU 区块链 STORE Ethereum 智能合约 OS Application 2018/1/21 4

5 智能合约 定义 智能合约是 1990s 年代由尼克萨博提出的理念, 几乎与互联网同龄 智能合约 - 包含价值而且只有满足某些条件才能打开的加密箱子 行为 智能合约可以接受和存储以太币 数据 或两者组合 智能合约维持自己的状态, 控制自己的资产和对接收到的外界信息或资产进行回应 实现 支持图灵完备的脚本语言, 允许开发者在上面开发任意应用 Solidity 是现在以太坊上最流行的智能合约语言 2018/1/21 5

6 DApp( 分布式应用程序 ) 商业逻辑 用户界面 DApp 2018/1/21 6

7 Gas Gas 百公里油耗 Gas Price 油价 Gas Limit 油箱容量 2018/1/21 7

8 账户模型, 而不是 UTXO 优点 ü 节省大量空间 ü 可替代性强 缺点 性能不如 UTXO 防重放攻击实现复杂 ü 简单 ü 轻客户端 2018/1/21 8

9 目录 什么是以太坊以太坊历史以太坊钱包及使用 Solidity 智能合约开发以太坊 DApp 开发实战案例分享及演示 2018/1/21 9

10 以太坊的起源 2013 年 Vitalik 加入比特币的转型工作 (Bitcoin 2.0), 发现比特币在先天设计上无法突破的局限 他向比特币社群提出自己设想的程序, 并想要融入现有的比特币区块链系统中, 却被拒绝 2013 年年末 发布了以太坊初版白皮书, 在全球的密码学货币社区陆续召集到一批认可以太坊理念的开发者, 启动了项目 2014 年 7 月 以太坊计划 启动以太币众筹募资 (ICO), 募得 3 万 1 千枚比特币 (1840 万美元 ) 2018/1/21 10

11 以太坊路线图 POC 正式网络 Frontier( 前沿 ) Homestead ( 家园 ) Byzantium( 拜占庭 ) Metropolis( 大都会 ) 分为两个阶段,Byzantium( 拜占庭 ) Constantinople( 君士坦丁堡 ) 在第 437 万个区块高度完成拜占庭硬分叉 Serenity( 宁静 ) 阶段发布日期尚未确定 2018/1/21 11

12 目录 什么是以太坊以太坊历史以太坊钱包及使用 Solidity 智能合约开发以太坊 DApp 开发实战案例分享及演示 2018/1/21 12

13 以太坊钱包种类 全节点钱包 Ethereum Wallet Mist 轻钱包 MetaMask imtoken Parity 2018/1/21 13

14 Ethereum Wallet 官方钱包 性能一般 同步慢, 占用空间大 支持合约部署 支持合约函数执行 2018/1/21 14

15 Mist DApp 浏览器 内置 Ethereum Wallet DApp 同步慢, 占用空间大 支持合约部署 支持合约函数执行 2018/1/21 15

16 Parity 性能更好 占用系统的资源更少 同步很快 占用空间小 支持合约部署 支持定时发送交易 2018/1/21 区块链技术开发者沙龙第3期 16

17 MetaMask 2018/1/21 17

18 imtoken 2018/1/21 18

19 密钥 地址 密码及助记词 私钥 à 公钥 à 地址地址 = 银行卡号密码 = 银行卡密码私钥 = 银行卡号 + 银行卡密码助记词 = 银行卡号 + 银行卡密码 Keystore + 密码 = 银行卡号 + 银行卡密码 2018/1/21 19

20 目录 什么是以太坊以太坊历史以太坊钱包及使用 Solidity 智能合约开发以太坊 DApp 开发实战案例分享及演示 2018/1/21 20

21 Solidity 智能合约开发 Solidity IDE Solidity 初探 HelloWorld Solidity 入门 Pet Shop Solidity 进阶 ERC /1/21 21

22 Solidity IDE Remix Visual Studio Code Atom Intellij IDEA 2018/1/21 22

23 remix 基于浏览器, 无需安装 语法高亮 支持测试和部署 自带 JavaScript 实现的 EVM 可与 MetaMask 结合 可自定义钱包服务节点 2018/1/21 23

24 Visual Studio Code 全功能 Editor 配合 Solidity 插件使用 语法高亮 支持自动完成 支持自动编译 不能测试和部署 2018/1/21 24

25 Atom 和 Visual Studio Code 类似 配合 Solidity 插件使用 语法高亮 支持自动完成 支持自动编译 不能测试和部署 2018/1/21 25

26 Intellij IDEA 重量级 IDE 适合混合语言项目 仅支持语法高亮 不支持编译 不能测试和部署 2018/1/21 26

27 Solidity 智能合约开发 Solidity IDE Solidity 初探 HelloWorld Solidity 入门 Pet Shop Solidity 进阶 ERC20 开发安全的智能合约 OpenZepplin 2018/1/21 27

28 HelloWorld - Code pragma solidity ^0.4.19; contract HelloWorld { 目前使用的 solidity 版本, 不同版本的 solidity 可能会编译出不同的 bytecode ^ 代表兼容 solidity 以后的版本 ( 不包括 0.5.0) } function sayhello() public pure returns (string) { return ("Hello World"); } 2018/1/21 28

29 HelloWorld - Run 2018/1/21 29

30 Solidity 智能合约开发 Solidity IDE Solidity 初探 HelloWorld Solidity 入门 Pet Shop Solidity 进阶 ERC20 开发安全的智能合约 OpenZepplin 2018/1/21 30

31 Pet Shop - Code pragma solidity ^0.4.17; contract Adoption { address[16] public adopters; // Adopting a pet function adopt(uint petid) public returns (uint) { require(petid >= 0 && petid <= 15); adopters[petid] = msg.sender; return petid; } // Retrieving the adopters function getadopters() public view returns (address[16]) { return adopters; } } From /1/21 31

32 Pet Shop - Run 2018/1/21 32

33 Solidity 智能合约开发 Solidity IDE Solidity 初探 HelloWorld Solidity 入门 Pet Shop Solidity 进阶 ERC20 开发安全的智能合约 OpenZepplin 2018/1/21 33

34 ERC20 规范 ERC20 规范定义了代币 (Token) 的标准接口 早期为 Ethereum Request for Comments (ERC), 9 月 4 日正式加入 EIP, 变为 EIP20 function name() view returns (string name); function symbol() view returns (string symbol); function decimals() view returns (uint8 decimals); function totalsupply() view returns (uint256 totalsupply); function balanceof(address _owner) view returns (uint256 balance); function transfer(address _to, uint256 _value) returns (bool success); function transferfrom(address _from, address _to, uint256 _value) returns (bool success); function approve(address _spender, uint256 _value) returns (bool success); function allowance(address _owner, address _spender) view returns (uint256 remaining); /1/21 34

35 ERC721 规范 function name() constant returns (string name); function symbol() constant returns (string symbol); function totalsupply() constant returns (uint256 totalsupply); function balanceof(address _owner) constant returns (uint256 balance); function ownerof(uint256 _tokenid) constant returns (address owner); function approve(address _to, uint256 _tokenid); function takeownership(uint256 _tokenid); function transfer(address _to, uint256 _tokenid); function tokenofownerbyindex(address _owner, uint256 _index) constant returns (uint tokenid); function tokenmetadata(uint256 _tokenid) constant returns (string infourl); 2018/1/21 35

36 Solidity 智能合约开发 Solidity IDE Solidity 初探 HelloWorld Solidity 入门 Pet Shop Solidity 进阶 ERC20 Token 开发安全的智能合约 OpenZepplin 2018/1/21 36

37 安全事件 The DAO 2016 年 6 月 17 日, 由于编写的智能合约存在着重大缺陷, 区块链业界最大的众筹项目 TheDAO( 被攻击前拥有 1 亿美元左右资产 ) 遭到攻击, 导致 300 多万以太币资产被分离出 TheDAO 资产池 漏洞一 : 漏洞二 : Race To Empty Gas Not Set 2018/1/21 37

38 安全事件 Parity 多签名合约漏洞 2017 年 11 月 7 日 Parity 因为合约中的一个新 bug 再次被黑客攻击, 致使大约 50 万枚以太币被锁在多签智能合约里面, 当时价值大约 1.5 亿美元, 包括 Gavin Woods 作为创始人的新项目 Polkadot 公募获得的 9000 万美元 改了旧 Bug, 出了新 Bug 逻辑不严密 测试不充分 /1/21 38

39 如何才能开发安全的智能合约 ConsenSys: Ethereum Smart Contract Security Best Practices OpenZepplin: zeppelin-solidity /1/21 39

40 OpenZepplin 一种构建安全智能合约的开源架构 拉动式支付 (Pull payment) 辅助模块 合约生命周期工具 容错和自动挑错奖励 可重用的基础组件 : 代币发行 众筹等 探究形式验证理念 与 Oracle 更好的接口 更好的重用代码工具 2018/1/21 40

41 目录 什么是以太坊以太坊历史以太坊钱包及使用 Solidity 智能合约开发以太坊 DApp 开发实战案例分享及演示 2018/1/21 41

42 DApp 开发 Dapp 基础 开发框架 Truffle 开发框架 Ganache 2018/1/21 42

43 DApp 基础 JSON RPC API 与节点交互的低级 JSON RPC 2.0 界面 这个 API 被 Web3 JavaScript API 使用 Web3 JavaScript API 想要和以太坊节点交互的时候, 主要用到的 JavaScript SDK Solidity Solidity 是以太坊开发的智能合约语言, 编译到以太坊虚拟机操作码 HTML5,CSS,JavaScript 用户界面开发 测试网络 测试网络帮助开发者开发和测试以太坊代码及网络互动, 不需花费主网络上自己的以太币 2018/1/21 43

44 JSON RPC JSON-RPC 是一个无状态 轻量级的远程调用 (RPC) 协议, 与传输协议无关, 可使用 Socket HTTP 或者其它协议, 它使用 JSON(RFC 4627) 作为数据格式 请求格式 : { "jsonrpc" : 2.0, "method" : "sayhello", "params" : ["Hello JSON-RPC"], "id" : 1 } 应答格式 : { "jsonrpc" : 2.0, "result" : "Hell JSON-RPC", "error" : null, "id" : 1 } /1/21 44

45 JSON-RPC API Reference /1/21 45

46 Web3 JavaScript API Ethereum JavaScript API 是对以太坊节点 JSON RPC API 的封装 The web3-eth is for the ethereum blockchain and smart contracts The web3-shh is for the whisper protocol to communicate p2p and broadcast The web3-bzz is for the swarm protocol, the decentralized file storage The web3-utils contains useful helper functions for DApp developers /1/21 46

47 Web3.js API Reference 2018/1/21 47

48 开发框架 Truffle Truffle 是什么? Truffle 是针对基于以太坊的 Solidity 语言的一套开发框架 本身基于 Javascript 学习 Truffle 前要知道什么? 基于 Javascript 的, 知道基本语法 模块 Promise 了解 Solidity 了解以太坊的基础知识 Truffle 有什么用? 开发, 测试, 部署一行命令都可以搞定 提供了一套类似 maven 或 gradle 这样的项目构建机制, 能自动生成相关目录 可在 JavaScript 中直接操作对应的合约函数 提供了控制台, 使用框架构建后, 可以直接在命令行调用输出结果, 可极大方便开发调试 提供了监控合约, 配置变化的自动发布, 部署流程 不用每个修改后都重走整个流程 2018/1/21 48

49 Truffle Create Project TsaiYee:demo Yee$ mkdir truffle-demo TsaiYee:demo Yee$ cd truffle-demo/ TsaiYee:truffle-demo Yee$ truffle init Downloading... Unpacking... Setting up... Unbox successful. Sweet! Commands: Compile: truffle compile Migrate: truffle migrate Test contracts: truffle test TsaiYee:truffle-demo Yee$ ls contracts test truffle.js migrations truffle-config.js TsaiYee:truffle-demo Yee$ 2018/1/21 49

50 Truffle Compile&Migrate&Test TsaiYee:truffle-demo Yee$ truffle develop Truffle Develop started at Accounts: (0) 0x abab3a6e1400e9345bc60c78a8bef57 (1) 0xf17f52151ebef6c7334fad080c5704d77216b732 Private Keys: (0) c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3 (1) ae6ae8e5ccbfb ee2d52d2b b875053c36d94e974d162f Mnemonic: candy maple cake sugar pudding cream honey rich smooth crumble sweet treat truffle(develop)> compile Compiling./contracts/Migrations.sol... Writing artifacts to./build/contracts truffle(develop)> migrate Using network 'develop'. Network up to date. truffle(develop)>test Using network 'develop'. 0 passing (1ms) 2018/1/21 50

51 开发框架 Ganache 拜占庭支持 以太坊 Javascript 内建区块链浏览器 UI 界面 高级挖矿控制 区块链日志输出 2018/1/21 51

52 目录 什么是以太坊以太坊历史以太坊钱包及使用 Solidity 智能合约开发以太坊 DApp 开发实战案例分享及演示 2018/1/21 52

53 实战案例 撸猫 2018/1/21 53

54 实战案例 Pet Shop 2018/1/21 54

55 实战案例演示 Pet Shop 准备 开发 部署 测试 明确需求 开发环境搭建 智能合约代码开发 智能合约编译测试 用户界面开发 智能合约部署 运行 Dapp 宠物展示 购买宠物 2018/1/21 55

56 Q&A 2018/1/21 56

以太坊钱包开发

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

More information

以太坊历史分叉引起市场波动研究 2018 年 12 月 以太坊历史分叉引起市场波动研究 摘要 作者 :Jill Chow, Colin Bao, Chloe Luo Gate.io Research 以太坊自诞生以来一直受到广泛的关注, 目前也是使用量最多的一个通用开发平台 以太坊曾有过数次网络技术

以太坊历史分叉引起市场波动研究 2018 年 12 月 以太坊历史分叉引起市场波动研究 摘要 作者 :Jill Chow, Colin Bao, Chloe Luo Gate.io Research 以太坊自诞生以来一直受到广泛的关注, 目前也是使用量最多的一个通用开发平台 以太坊曾有过数次网络技术 摘要 作者 :Jill Chow, Colin Bao, Chloe Luo Gate.io Research 以太坊自诞生以来一直受到广泛的关注, 目前也是使用量最多的一个通用开发平台 以太坊曾有过数次网络技术升级, 现正处于路线图中 大都会 的第一阶段, 即将进入到 大都会 的第二阶段 君士坦丁堡 日前, 以太坊决定选择区块高度 7,080,000 作为 君士坦丁堡 的硬分叉时间点 由于每次的技术升级阶段都会对市场造成一定的波动影响,

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

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

有 发起, 其他 不能修改和伪造 这样保证了交易的真实和安全 账户 (Account) 在区块链系统中有两类账户, 个是外部账户, 个是合约账户 外部账户拥有 独有的公私密钥, 账户由这个密钥对控制 合约账户有 的代码, 账户由 的代码控制 账户由 个地址标识, 地址 度是 样的, 两类账户 差别

有 发起, 其他 不能修改和伪造 这样保证了交易的真实和安全 账户 (Account) 在区块链系统中有两类账户, 个是外部账户, 个是合约账户 外部账户拥有 独有的公私密钥, 账户由这个密钥对控制 合约账户有 的代码, 账户由 的代码控制 账户由 个地址标识, 地址 度是 样的, 两类账户 差别 迅雷全球区块链应 赛开发指南 合约开发 线路推荐 1. 在编写智能合约前, 需要对区块链基础有 定的了解 ( 附 :ethereumoverview) 2. 学习 solidity 语 (solidity API) 3. 结合 solidity 的学习, 学习使 truffle 框架 使 truffle develop 在本地区块链环境下运 合约 4. 学习和使 zeppelin-solidty (

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

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

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

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

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT 1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT Chapter 1 了解虛擬化技術種類 硬體 / 平台 / 伺服器虛擬化 VM VM VM CPU Hypervisor VMM Virtual Machine Manager VM Host OS VM VM Guest OS Host OS CPU VM Hyper-V

More information

Java 1 Java String Date

Java 1 Java String Date JAVA SCJP Java 1 Java String Date 1Java 01 Java Java 1995 Java Java 21 Java Java 5 1-1 Java Java 1990 12 Patrick Naughton C++ C (Application Programming Interface API Library) Patrick Naughton NeXT Stealth

More information

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 é 48 è 49 50 51 à 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

More information

é è à è è ê é è ü

More information

目 录 1. 海 外 区 块 链 观 察 : 产 业 层 级 初 现, 应 用 百 花 齐 放...4 2. 基 础 技 术 层 : 技 术 开 发 活 跃, 功 能 性 能 不 断 提 升...6 2.1. 企 业 级 区 块 链 :Hyperledger 区 块 链 的 OpenStack...

目 录 1. 海 外 区 块 链 观 察 : 产 业 层 级 初 现, 应 用 百 花 齐 放...4 2. 基 础 技 术 层 : 技 术 开 发 活 跃, 功 能 性 能 不 断 提 升...6 2.1. 企 业 级 区 块 链 :Hyperledger 区 块 链 的 OpenStack... 股 票 研 究 [Table_MainInfo] [Table_Title0] 2016.07.04 行 业 首 次 覆 盖 证 券 研 究 报 告 从 概 念 到 落 地, 海 外 区 块 链 产 业 风 云 榜 海 外 最 具 影 响 力 36 家 区 块 链 公 司 一 览 宋 嘉 吉 ( 分 析 师 ) 朱 威 宇 ( 研 究 助 理 ) 王 胜 ( 分 析 师 ) 021-38674943

More information

Microsoft Word zw

Microsoft Word zw 第 1 章 Android 概述 学习目标 : Android Android Android Studio Android Android APK 1.1 1. 智能手机的定义 Smartphone 2. 智能手机的发展 1973 4 3 PC IBM 1994 IBM Simon PDA PDA Zaurus OS 1996 Nokia 9000 Communicator Nokia 9000

More information

D C 93 2

D C 93 2 D9223468 3C 93 2 Java Java -- Java UML Java API UML MVC Eclipse API JavadocUML Omendo PSPPersonal Software Programming [6] 56 8 2587 56% Java 1 epaper(2005 ) Java C C (function) C (reusability) eat(chess1,

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

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

的 開 銷, 請 務 必 先 和 家 裡 討 論 後 再 做 決 定 二 研 修 學 校 簡 介 卡 內 基 美 隆 大 學 (Carnegie Mellon University), 位 於 賓 州 匹 茲 堡 會 選 擇 來 這 裡 交 換, 我 相 信 大 部 分 的 人 都 已 經 知 道

的 開 銷, 請 務 必 先 和 家 裡 討 論 後 再 做 決 定 二 研 修 學 校 簡 介 卡 內 基 美 隆 大 學 (Carnegie Mellon University), 位 於 賓 州 匹 茲 堡 會 選 擇 來 這 裡 交 換, 我 相 信 大 部 分 的 人 都 已 經 知 道 學 海 專 用 學 海 飛 颺 / 學 海 惜 珠 學 生 出 國 研 修 心 得 報 告 獲 補 助 年 度 105 薦 送 學 校 系 所 年 級 中 文 姓 名 研 修 國 家 研 修 學 校 國 立 交 通 大 學 電 機 工 程 學 系 四 年 級 陳 瑞 邦 美 國 卡 內 基 美 隆 大 學 (Carnegie Mellon University) 一 緣 起 趁 年 輕, 給 自 己

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

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

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

` 1 2 3 ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` 1 2 3 4 5 ` ` ` 1 2 3 ¹ º» 1 2 3 1 2 3 ` ` ` ¹ º» ¼ ½ À À ¹ º» ¼ ½ À À 1 2 3 4 5 8 7 8 ` ` ! ` ` ` 1 1 2 3 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

ù á ù é à è è è à è è è è è è è è è è è è è è è è è è è è è è è è ú

More information

ù á ù é à è è è à è è è è è è è è è è è è è è è è è è è è è è è è ú

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

1717 1780 1887 1922 1725 1798 1858 1910 1914 890 907 1712 1793 1844 1900 à

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

基于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

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

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

六域链联盟 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

七天基于风险测试—Chinatest.ppt

七天基于风险测试—Chinatest.ppt / @ at Testart PPT ?! Risk = Damage*Probability Damage Probability ? . 1. 1. 4. 1. Web- GIS PC 7 ? ? : ? - - - 0.1 0.1 X bug UI 10 Requirement SpecificaCon IteraCon Develop

More information

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466> packages 3-31 PART 3-31 03-03 ASP.NET ASP.N MVC ASP.NET ASP.N MVC 4 ASP.NET ASP.NE MVC Entity Entity Framework Code First 2 TIPS Visual Studio 20NuGetEntity NuGetEntity Framework5.0 CHAPTER 03 59 3-3-1

More information

1873 1939 1937 1981 1900 1870 1902 1899 1902 1901 1899 1868 1868 1829 1905 1859 1943 1860 1900 1887 1878 1820 1903 1834 1906 1856 1836 1884 1787

More information

1868 1868 1829 1905 1859 1943 1860 1900 1887 1878 1820 1903 1834 1906 1856 1836 1884 1787 18411827 1843 1890 1884 1904 1845

More information

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas Contents 目錄 chapter 1 1-1... 1-2 1-2... 1-3 HTML5... 1-3... 1-5 1-3... 1-9 Web Storage... 1-9... 1-10 1-4 HTML5... 1-14... 1-14... 1-15 HTML5... 1-15... 1-15... 1-16 1-5... 1-18 Apps... 1-18 HTML5 Cache

More information

1 2 <CAHhX17dox1o7cv63SgXVrJRs

1 2  <CAHhX17dox1o7cv63SgXVrJRs ParaView 2019 1 21 1 1.1 ParaView [1] 2001-2018 ParaView Bug 2018 ParaView ParaView ParaView [5, 3] ParaView https://public.kitware.com/pipermail/paraview/ 1.2 URL URL Javascript document.queryselectall()

More information

untitled

untitled JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE

More information

目次 

目次  軟 體 工 程 期 末 報 告 網 路 麻 將 91703014 資 科 三 黃 偉 嘉 91703024 資 科 三 丘 祐 瑋 91703030 資 科 三 江 致 廣 1 目 次 壹 前 言 (Preface) P.4 貳 計 畫 簡 述 及 預 期 效 益 (Project Description and Expected Results) P.4 參 系 統 開 發 需 求 (System

More information

Microsoft Word - 新疆银行业金融机构小微企业金融服务产品汇编.doc

Microsoft Word - 新疆银行业金融机构小微企业金融服务产品汇编.doc 1 2 3 4 1 2 1 2 3 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

More information

140 327 [] 1983 9 10 123 [] 1983 9 30 1976 1781 1983 160 1985 35 [] 1983 14 ü 1983 300 304 1985 35 1981 64 [ ] 1983 273 [ ] 1983 273 [ ] 1983 273 244245 244245 244245 1955 5 1976 1923 1926 [ ]

More information

1 2 3 4 5 6 7 8 9 10 11 12 3.1 4.5 8.5 14.5 19.5 23.9 28.2 27.9 23.3 17.6 11.9 5.8 7.2 8.7 13.0 19.2 24.0 28.0 32.0 31.7 27.2 22.2 16.4 10.1-0.1 1.2 5.0 10.7 15.8 20.7 25.0 24.9 20.2 13.8 8.2 2.3 42 62.7

More information

1 2 3 4 5 6 7 8 9 10 11 12 5 7:15 7:00 6:30 5:46 5:11 4:46 4:48 5:14 5:38 6:03 6:31 6:50 10 7:18 6:55 6:24 5:39 5:06 4:44 4:52 5:18 5:43 6:06 6:37 7:03 15 7:18 6:50 6:15 5:32 5:01 4:42 4:56 5:22 5:47 6:10

More information

<4D F736F F D C2D6CCA5BBE1BFAF2D2D2D2DD7EED6D5B0E62D2DC4BFC2BC2E646F63>

<4D F736F F D C2D6CCA5BBE1BFAF2D2D2D2DD7EED6D5B0E62D2DC4BFC2BC2E646F63> - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 22 - - 23 - -

More information

1736 34 35 1323 1371 48 1487 1537 50 1538 1556 18 1556 1575 19 1595 1616 26 1736 1740 1736 1739 40 1751 561 1 1 2 2 1980

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

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

à á à è à è à ú à á á á à á è à à ù ú ù í á è è í á è è è è è ù ò í è è ì à à è á è úí à à ì á í é è á à ì à é à è è í ú º ú

More information

2088

2088 ( 以 下 附 錄 節 錄 自 中 華 人 民 共 和 國 中 央 人 的 網 站, 全 文 可 參 閱 http://www.gov.cn/zwgk/2014-02/15/content_2602146.htm) 附 錄 国 务 院 关 于 和 下 放 一 批 行 政 审 批 项 目 的 决 定 国 发 2014 5 号 各 省 自 治 区 直 辖 市 人, 国 务 院 各 委 各 直 属 机 构

More information

指導老師 : 陳建宏

指導老師 : 陳建宏 中 華 大 學 資 訊 工 程 學 系 專 題 成 果 報 告 UNITY 3D 實 作 專 案 製 作 Matchstick Men 專 題 報 告 書 指 導 老 師 : 陳 建 宏 教 授 專 題 組 員 : 方 廷 宇 B09902215 洪 瑞 義 B09902203 專 題 編 號 : PRJ2013-CSIE-10202 中 華 民 國 一 百 零 四 年 六 月 1 目 錄 一 前

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

Mocat

Mocat 英 特 尔 杯 Mocat 基 于 html5 的 视 频 社 交 软 件 2013/11/19 一 参 赛 作 品 构 思 的 创 意 与 价 值 (1) 背 景 : 问 题 领 域 互 联 网 的 爆 炸 式 发 展, 给 人 类 的 社 交 方 式 带 来 了 巨 大 的 冲 击, 以 facebook twitter 为 代 表 的 社 交 软 件 改 变 了 数 以 亿 计 人 的 社 交

More information

叮当旺业通

叮当旺业通 叮 当 旺 业 通 即 时 通 讯 系 统 解 决 方 案 上 海 富 可 信 息 技 术 发 展 有 限 公 司 2011 年 06 月 03 日 日 期 版 本 说 明 变 更 人 批 准 日 期 批 准 人 目 录 第 一 部 分 引 言... 1 1.1 编 写 目 的... 1 1.2 项 目 背 景... 1 1.3 定 义... 1 1.4 参 考 资 料... 1 第 二 部 分 任

More information

Microsoft Word - 苹果脚本跟我学.doc

Microsoft Word - 苹果脚本跟我学.doc AppleScript for Absolute Starters 2 2 3 0 5 1 6 2 10 3 I 13 4 15 5 17 6 list 20 7 record 27 8 II 32 9 34 10 36 11 44 12 46 13 51 14 handler 57 15 62 63 3 AppleScript AppleScript AppleScript AppleScript

More information