Java 应用与开发 - Java EE 体系结构
大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 Java 应用与开发 Java EE 体系结构 王晓东 wangxiaodong@ouc.edu.cn 计算机科学与技术系 November 6, 2018 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 参考书目 1. 吕海东,张坤编著,Java 软件系统是由许多小的组件构建和装配起来的 采用标准规范开发 J2EE, MS.NET 全面采用框架技术 Struts、Spring、Hibernate、AJAX、 WebWork 软件系统采用分层结构和设计模式 MVC 工厂化流水线开发模式 CVS 可视化软件建模 UML、RUP、ROSE 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 软件系统是由许多小的组件构建和装配起来的 采用标准规范开发 J2EE, MS.NET 全面采用框架技术 Struts、Spring、Hibernate、AJAX、 WebWork 软件系统采用分层结构和设计模式 MVC 工厂化流水线开发模式 CVS 可视化软件建模 UML、RUP、ROSE 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议0 码力 | 40 页 | 1.89 MB | 1 年前3MoonBit月兔编程语言 现代编程思想 第四课 多元组, 结构体,枚举类型
现代编程思想 多元组,结构体与枚举类型 Hongbo Zhang 1 基础数据类型:多元组与结构体 2 回顾:多元组 多元组:固定⻓度的不同类型数据的集合 定义: (<表达式>, <表达式>, ...) 类型: (<表达式类型>, <表达式类型>, ...) 例如: 身份信息: ("Bob", 2023, 10, 24): (String, Int, Int, Int) 成员访问: ⼀个多元组类型的元素即是每个组成类型的元素构成的有序元素组 集合的笛卡尔积,⼜称积类型 例:扑克牌的所有花⾊:{ } 4 结构体 元组的问题在于,难以理解其所代表的数据 (String, Int) :⼀个⼈的姓名和年龄?姓名和⼿机号?地址和邮编? 结构体允许我们赋予名称 struct PersonalInfo { name: String; age: Int } struct ContactInfo 5 结构体的定义 结构体的定义形如 struct <结构体名称> { <字段名>: <类型> ; ... } struct PersonalInfo { name: String; age: Int} 定义结构体的值时,形如 { <字段名>: <值> , ... } let info: PersonalInfo = { name: "Moonbit", age: 1, } 结构体的值的定义不在意顺序:0 码力 | 26 页 | 435.86 KB | 1 年前3C++高性能并行编程与优化 - 课件 - 10 从稀疏数据结构到量化数据类型
从稀疏数据结构到量化数据类型 by 彭于斌( @archibate ) 往期录播: https://www.bilibili.com/video/BV1fa411r7zp 课程 PPT 和代码: https://github.com/parallel101/course 本课涵盖:稀疏矩阵、 unordered_map 、空间稀 疏网格、位运算、浮点的二进制格式、内存带宽优 化 面向人群:图形学、 是负数,则得到的模也是负数。 Python 的 % 就没问题 • 7 % 4 = 3 • -7 % 4 = 1 • Python 的模运算 a % b 的值始终是 [0, b) 区间内的正数,非常方便。 对稀疏数据结构造成的问题 • 如果这里的 x 是负数,则 x % B 也是负数,会造成对 m_block 的越界访问。 • 因此 % 会返回负数对 CFD 用户来说是个很大的坑点,很多人想当然地用 % 做循环边界, 是正数,则是向下取整。 Python 的 // 就没问题 • 7 // 4 = 1 • -7 // 4 = -2 • Python 的整除运算 a // b 的值始终是向下取整,非常方便。 对稀疏数据结构造成的问题 • 也就是说,如果 x 是 [-3,0] 则 x / B 会是 0 ,如果 x 是 [0,3] 则 x / B 也是 0 。导致两个 同时跑到一个 block 上去,会出错。 高效的解决:位运算0 码力 | 102 页 | 9.50 MB | 1 年前3MoonBit月兔编程语言 现代编程思想 第七课 命令式编程:命令,可变数据结构,循环
赋值操作是⼀个命令 在⽉兔中,结构体的字段默认不可变,我们也允许可变的字段,需要⽤ mut 标识 1. struct Ref[T] { mut val : T } 2. 3. fn init { 4. let ref: Ref[Int] = { val: 1 } // ref 本身只是⼀个数据绑定 5. ref.val = 10 // 我们可以修改结构体的字段 6. println(ref println(ref.val.to_string()) // 输出 10 7. } 8 变量 我们可以将带有可变字段的结构体看作是引⽤ 1 var x = 1 x = 2 x 2 x let ref = { val : 1 } ref.val = 10 ref ref 1 10 val val mut ref = { val : 1 } ref = { val : 10 } } ref ref 1 1 val val 10 val 9 别名 指向相同的可变数据结构的两个标识符可以看作是别名 1. fn alter(a: Ref[Int], b: Ref[Int]) { 2. a.val = 10 3. b.val = 20 4. } 5. 6. fn init { 7. let x: Ref[Int] = { val : 1 } 80 码力 | 23 页 | 780.46 KB | 1 年前3百度超级链 XuperChain 3.12-a中文文档
链上治理 高级教程 使用合约开发套件 开发可信任应用 开发跨链应用 使用开放网络 使用测试网络 使用国密 实现原理 核心数据结构 共识框架 对等网络 智能合约虚拟机 权限系统 平行链与跨链设计 插件设计 贡献指南 贡献准备 完善超级链文档 开发超级链插件 贡献超级链语言SDK 参加超级链社区论坛 成为超级链核心开发 参加超级链线下活动 社区贡献列表 参考手册 API 参考 RPC 参考 网络的底层 方案。 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的 并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优 化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务 场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而 支持丰富的合约开发语言。 在网络能力方面,XuperChain具备全球化部署能力,节点通信基于加密的P2P 能合约数据等,上链的数据全部持久化到底 层存储。不同的链, 存储独立。底层存储支持可插拔,从而可以满足不同的业务场景 网络 负责交易数据的网络传播和广播、节点发现和维护。以P2P通信为 基础,实现全分布式 结构化拓扑网络结构,数据传输全程加密。 局域网穿透技术采用NAT方案,同一条流保 持长连接且复用。多 条链复用同一个p2p网络 共识 共识模块用于解决交易上链顺序问题,过滤无效交易并达成全网 一致。XuperChain实0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-c 中文文档
链上治理 高级教程 使用合约开发套件 开发可信任应用 开发跨链应用 使用开放网络 使用测试网络 使用国密 实现原理 核心数据结构 共识框架 对等网络 智能合约虚拟机 权限系统 平行链与跨链设计 插件设计 贡献指南 贡献准备 完善超级链文档 开发超级链插件 贡献超级链语言SDK 参加超级链社区论坛 成为超级链核心开发 参加超级链线下活动 社区贡献列表 参考手册 API 参考 RPC 参考 网络的底层 方案。 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的 并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优 化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务 场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而 支持丰富的合约开发语言。 在网络能力方面,XuperChain具备全球化部署能力,节点通信基于加密的P2P 能合约数据等,上链的数据全部持久化到底 层存储。不同的链, 存储独立。底层存储支持可插拔,从而可以满足不同的业务场景 网络 负责交易数据的网络传播和广播、节点发现和维护。以P2P通信为 基础,实现全分布式 结构化拓扑网络结构,数据传输全程加密。 局域网穿透技术采用NAT方案,同一条流保 持长连接且复用。多 条链复用同一个p2p网络 共识 共识模块用于解决交易上链顺序问题,过滤无效交易并达成全网 一致。XuperChain实0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12 中文文档
链上治理 高级教程 使用合约开发套件 开发可信任应用 开发跨链应用 使用开放网络 使用测试网络 使用国密 实现原理 核心数据结构 共识框架 对等网络 智能合约虚拟机 权限系统 平行链与跨链设计 插件设计 贡献指南 贡献准备 完善超级链文档 开发超级链插件 贡献超级链语言SDK 参加超级链社区论坛 成为超级链核心开发 参加超级链线下活动 社区贡献列表 参考手册 API 参考 RPC 参考 网络的底层 方案。 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的 并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优 化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务 场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而 支持丰富的合约开发语言。 在网络能力方面,XuperChain具备全球化部署能力,节点通信基于加密的P2P 能合约数据等,上链的数据全部持久化到底 层存储。不同的链, 存储独立。底层存储支持可插拔,从而可以满足不同的业务场景 网络 负责交易数据的网络传播和广播、节点发现和维护。以P2P通信为 基础,实现全分布式 结构化拓扑网络结构,数据传输全程加密。 局域网穿透技术采用NAT方案,同一条流保 持长连接且复用。多 条链复用同一个p2p网络 共识 共识模块用于解决交易上链顺序问题,过滤无效交易并达成全网 一致。XuperChain实0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.12-b 中文文档
链上治理 高级教程 使用合约开发套件 开发可信任应用 开发跨链应用 使用开放网络 使用测试网络 使用国密 实现原理 核心数据结构 共识框架 对等网络 智能合约虚拟机 权限系统 平行链与跨链设计 插件设计 贡献指南 贡献准备 完善超级链文档 开发超级链插件 贡献超级链语言SDK 参加超级链社区论坛 成为超级链核心开发 参加超级链线下活动 社区贡献列表 参考手册 API 参考 RPC 参考 网络的底层 方案。 其主要特点是高性能,通过原创的XuperModel模型,真正实现了智能合约的 并行执行和验证,通过自研的WASM虚拟机,做到了指令集级别的极致优 化。 在架构方面,其可插拔、插件化的设计使得用户可以方便选择适合自己业务 场景的解决方案,通过独有的XuperBridge技术,可插拔多语言虚拟机,从而 支持丰富的合约开发语言。 在网络能力方面,XuperChain具备全球化部署能力,节点通信基于加密的P2P 能合约数据等,上链的数据全部持久化到底 层存储。不同的链, 存储独立。底层存储支持可插拔,从而可以满足不同的业务场景 网络 负责交易数据的网络传播和广播、节点发现和维护。以P2P通信为 基础,实现全分布式 结构化拓扑网络结构,数据传输全程加密。 局域网穿透技术采用NAT方案,同一条流保 持长连接且复用。多 条链复用同一个p2p网络 共识 共识模块用于解决交易上链顺序问题,过滤无效交易并达成全网 一致。XuperChain实0 码力 | 336 页 | 12.62 MB | 1 年前3百度超级链 XuperChain 3.7 中文文档
XuperChain文档 XuperChain介绍: 1. 简介 2. 模块 3. 核心数据结构 3.1. 背景 3.2. 核心数据结构 4. 智能合约 5. 权限系统 6. 隐私和保密 7. 性能 8. 总结 快速入门 1. XuperChain环境部署 1.1. 准备环境 1.2. 编译XuperChain 2. XuperChain基本操作 2.1. 部署xchain服务 2 P2P建立连接过程 6.4. 实现过程 6.5. 主要结构修改点 7. 提案和投票机制 7.1. 共识可升级 7.2. 系统参数可升级 8. 密码学和隐私保护 8.1. 背景 8.2. 密码学基础 8.3. 超级链中密码学的使用 8.4. 密码学模块 9. 插件机制 9.1. 可插拔架构 9.2. 插件框架设计 9.3. 超级链的插件 10. 超级链共识框架 10.1. 区块链共识机制概述 区块链共识机制概述 10.2. 超级链共识框架概览 10.3. 超级链共识主流程 10.4. 接口介绍 11. Chained-BFT共识公共组件 11.1. 概述 11.2. 核心数据结构 11.3. Smr 11.4. Safety Rule 11.5. PacemakerInterface 12. XPoS共识 12.1. 介绍 13. Single及PoW共识 13.1. 介绍 13.20 码力 | 270 页 | 24.86 MB | 1 年前3百度超级链 XuperChain stable 中文文档
XuperChain文档 XuperChain介绍: 1. 简介 2. 模块 3. 核心数据结构 3.1. 背景 3.2. 核心数据结构 4. 智能合约 5. 权限系统 6. 隐私和保密 7. 性能 8. 可信账本 9. 总结 快速入门 1. XuperChain环境部署 1.1. 准备环境 1.2. 编译XuperChain 2. XuperChain基本操作 2.1. 部署xchain服务 P2P建立连接过程 6.4. 实现过程 6.5. 主要结构修改点 7. 提案和投票机制 7.1. 共识可升级 7.2. 系统参数可升级 8. 密码学和隐私保护 8.1. 背景 8.2. 密码学基础 8.3. XuperChain 中密码学的使用 8.4. 密码学模块 9. 插件机制 9.1. 可插拔架构 9.2. 插件框架设计 9.3. XuperChain 的插件 10. XuperChain 共识框架 10.3. XuperChain 共识矩阵 10.4. XuperChain 共识主流程 10.5. 接口介绍 11. Chained-BFT共识公共组件 11.1. 概述 11.2. 核心数据结构 11.3. Smr 11.4. Safety Rule 11.5. PacemakerInterface 12. XPoS共识 12.1. 介绍 13. XPoA共识 13.1. 介绍 130 码力 | 325 页 | 26.31 MB | 1 年前3
共 443 条
- 1
- 2
- 3
- 4
- 5
- 6
- 45