 应用 waPC (rust) 做软件测试工具第三届中国 Rust 开发者大会 应用 waPC (rust) 做软件测试工具 Alan poon 潘泳权 大家好! @rustropy_gaming ruito_89 PhoTto / image / chart Webassembly Procedures Call waPC 协议标准化了本机代码调用 WebAssembly 和 WebAssembly 调用本机代码的通信 (messaging) Microservices • Multiple backend product line with complex upstream • Common testing platform 大公司抓包工具的需求 软件测试工具 • 模拟数据规则 • 自动化测试 • Supports http/https/tcp/websocket(MITM) • Can use rust to construct own Support websocket stand in for wasm API 抓包 - Wasm Mock Server wasm 工具 does not invent the wheel 软件测试工具 • 模拟数据规则 • 自动化测试 ModifyRequest(req *http.Request) error{ … req_,err:=wasm.Invoke(ctx,req.url0 码力 | 30 页 | 2.50 MB | 1 年前3 应用 waPC (rust) 做软件测试工具第三届中国 Rust 开发者大会 应用 waPC (rust) 做软件测试工具 Alan poon 潘泳权 大家好! @rustropy_gaming ruito_89 PhoTto / image / chart Webassembly Procedures Call waPC 协议标准化了本机代码调用 WebAssembly 和 WebAssembly 调用本机代码的通信 (messaging) Microservices • Multiple backend product line with complex upstream • Common testing platform 大公司抓包工具的需求 软件测试工具 • 模拟数据规则 • 自动化测试 • Supports http/https/tcp/websocket(MITM) • Can use rust to construct own Support websocket stand in for wasm API 抓包 - Wasm Mock Server wasm 工具 does not invent the wheel 软件测试工具 • 模拟数据规则 • 自动化测试 ModifyRequest(req *http.Request) error{ … req_,err:=wasm.Invoke(ctx,req.url0 码力 | 30 页 | 2.50 MB | 1 年前3
 领域驱动设计&中台/化繁为简--DDD驱动复杂业务软件架构的演进化繁为简 DDD驱动复杂业务软件架构的演进 广联达科技 白彦磊 CONTENTS CONTENT 产品介绍 业务挑战及架构目标 架构演进 总结展望 CONTENTS CONTENT 产品介绍 业务挑战及架构目标 架构演进 总结展望 全过程、全流程、一站式平台 产品特点 业务复杂 多专业领域 BIM全过程流转 人机交互频繁 产品规模大 350万+代码行 150+人团队0 码力 | 33 页 | 1.25 MB | 1 年前3 领域驱动设计&中台/化繁为简--DDD驱动复杂业务软件架构的演进化繁为简 DDD驱动复杂业务软件架构的演进 广联达科技 白彦磊 CONTENTS CONTENT 产品介绍 业务挑战及架构目标 架构演进 总结展望 CONTENTS CONTENT 产品介绍 业务挑战及架构目标 架构演进 总结展望 全过程、全流程、一站式平台 产品特点 业务复杂 多专业领域 BIM全过程流转 人机交互频繁 产品规模大 350万+代码行 150+人团队0 码力 | 33 页 | 1.25 MB | 1 年前3
 2021信创“大比武”鲲鹏基础软件开发赛道
基于Rust语言的openGauss驱动2021信创“大比武”鲲鹏基础软件开发赛道 基于Rust语言的openGauss驱动 目录 1. 背景及要求 2. 方案介绍 3. 遇到的问题 4. 团队简介 3 背景 Rust是一门新兴的系统编程语言 ,专注于安全 ,尤其是并发安全,支持函数式和命令式以及泛型等编程范 式的多范式语言。 openGauss数据库是一款高性能、高安全的数据库,社区支持Rust驱动可以更方便Rust语言开发者更好地基0 码力 | 14 页 | 566.24 KB | 1 年前3 2021信创“大比武”鲲鹏基础软件开发赛道
基于Rust语言的openGauss驱动2021信创“大比武”鲲鹏基础软件开发赛道 基于Rust语言的openGauss驱动 目录 1. 背景及要求 2. 方案介绍 3. 遇到的问题 4. 团队简介 3 背景 Rust是一门新兴的系统编程语言 ,专注于安全 ,尤其是并发安全,支持函数式和命令式以及泛型等编程范 式的多范式语言。 openGauss数据库是一款高性能、高安全的数据库,社区支持Rust驱动可以更方便Rust语言开发者更好地基0 码力 | 14 页 | 566.24 KB | 1 年前3
 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 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 学习目标 1. 了解软件开发的现状与发展趋势,了解企业级应用的特点 2. 掌握 Java EE 的概念和规范,掌握 Java EE 容器、组件和 通信协议的类型和功能 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 ���� 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 软件开发现状 面向 Internet 开发企业级0 码力 | 40 页 | 1.89 MB | 1 年前3 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 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 学习目标 1. 了解软件开发的现状与发展趋势,了解企业级应用的特点 2. 掌握 Java EE 的概念和规范,掌握 Java EE 容器、组件和 通信协议的类型和功能 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 ���� 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 软件开发现状 面向 Internet 开发企业级0 码力 | 40 页 | 1.89 MB | 1 年前3
 成都敏捷之旅十周年/1_熊节_敏捷中国史_敏捷之旅成都这一系列出版物,标志着敏捷思想进 入中国软件业的视野。 1998年,信息产业部预测到2010年全国软 件产业市场规模将达到上千亿元人民币, 即从当年起保持年均17%增速。实际上 2010年全国软件产业市场规模超过1.3万 亿人民币,年均复合增长率达43%。 2000年6月,国务院印发了《鼓励软件产 业和集成电路产业发展的若干政策》(国 发18号文),确立了创造软件内需、扶植 软件产业的大方向。 �6 开发费用超支、软件团队沟通困难、软件重用率低下、 开发人员各自为政、任务完成过期、可靠性下降、系统 适应能力差、软件质量得不到保证、维护困难、可移植 性差、文档不健全、不能适应需求变化…… 当时专家的共识:中国软件设计与生产的弊端在于技术 环节不过关,社会化大生产尚未形成。而应对软件危机 的对策,则是亟需提高全行业的软件工程水平。 �7 在客户和解决客户需求 的软件项目之间,建立 对客户需求的共同理解。 对客户需求的共同理解。 需求管理 跟踪与控制软件变更, 保证软件项目生成的产 品在软件生命周期中的 完整性 配置管理 制定软件软件项目的合 理计划,监控并保障项 目按计划执行 项目管理 保证软件外在功能符合 客户需求,各种内在属 性达到一定水平 质量保障 �8 敏捷的需求管理 敏捷实践者们不再把需求文档视为软件 需求的权威、准确表述,而是将分析需 求的过程视为一种协同工作的方式,不 追求在项目开始时就做一套包罗万象的0 码力 | 38 页 | 6.01 MB | 1 年前3 成都敏捷之旅十周年/1_熊节_敏捷中国史_敏捷之旅成都这一系列出版物,标志着敏捷思想进 入中国软件业的视野。 1998年,信息产业部预测到2010年全国软 件产业市场规模将达到上千亿元人民币, 即从当年起保持年均17%增速。实际上 2010年全国软件产业市场规模超过1.3万 亿人民币,年均复合增长率达43%。 2000年6月,国务院印发了《鼓励软件产 业和集成电路产业发展的若干政策》(国 发18号文),确立了创造软件内需、扶植 软件产业的大方向。 �6 开发费用超支、软件团队沟通困难、软件重用率低下、 开发人员各自为政、任务完成过期、可靠性下降、系统 适应能力差、软件质量得不到保证、维护困难、可移植 性差、文档不健全、不能适应需求变化…… 当时专家的共识:中国软件设计与生产的弊端在于技术 环节不过关,社会化大生产尚未形成。而应对软件危机 的对策,则是亟需提高全行业的软件工程水平。 �7 在客户和解决客户需求 的软件项目之间,建立 对客户需求的共同理解。 对客户需求的共同理解。 需求管理 跟踪与控制软件变更, 保证软件项目生成的产 品在软件生命周期中的 完整性 配置管理 制定软件软件项目的合 理计划,监控并保障项 目按计划执行 项目管理 保证软件外在功能符合 客户需求,各种内在属 性达到一定水平 质量保障 �8 敏捷的需求管理 敏捷实践者们不再把需求文档视为软件 需求的权威、准确表述,而是将分析需 求的过程视为一种协同工作的方式,不 追求在项目开始时就做一套包罗万象的0 码力 | 38 页 | 6.01 MB | 1 年前3
 走进开源 - Apache ServiceCombq=servicecomb 软件发展史 开源软件 自由软件 商业软件 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 一种思想运动 用户可以自由地运行,拷贝,分 发,学习,修改并改进该软件 一旦在该软件基础上修改,则必 须保证修改后的软件也“自由” 开源发展第一阶段 开源发展第一阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 自由软件和商业软件 之间的折中 遵循版权前提下,可以自由访问、使 用、改变和共享,也可用做商用目的 开源发展第二阶段 [社区网站] http://servicecomb.apache.org [Github 开源的定义 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 开源软件基金会兴起 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb Contributor0 码力 | 28 页 | 1.92 MB | 1 年前3 走进开源 - Apache ServiceCombq=servicecomb 软件发展史 开源软件 自由软件 商业软件 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 一种思想运动 用户可以自由地运行,拷贝,分 发,学习,修改并改进该软件 一旦在该软件基础上修改,则必 须保证修改后的软件也“自由” 开源发展第一阶段 开源发展第一阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 自由软件和商业软件 之间的折中 遵循版权前提下,可以自由访问、使 用、改变和共享,也可用做商用目的 开源发展第二阶段 [社区网站] http://servicecomb.apache.org [Github 开源的定义 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 开源软件基金会兴起 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb Contributor0 码力 | 28 页 | 1.92 MB | 1 年前3
 开源开发者的一天 - Apache ServiceCombq=servicecomb 软件发展史 商业软件 自由软件 开源软件 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 一种思想运动 用户可以自由地运行,拷贝,分 发,学习,修改并改进该软件 一旦在该软件基础上修改,则必 须保证修改后的软件也“自由” 开源发展第一阶段 开源发展第一阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 自由软件和商业软件 之间的折中 遵循版权前提下,可以自由访问、使 用、改变和共享,也可用做商用目的 开源发展第二阶段 [社区网站] http://servicecomb.apache.org [Github 开源的定义 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 开源软件基金会兴起 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb Contributor0 码力 | 31 页 | 2.02 MB | 1 年前3 开源开发者的一天 - Apache ServiceCombq=servicecomb 软件发展史 商业软件 自由软件 开源软件 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 一种思想运动 用户可以自由地运行,拷贝,分 发,学习,修改并改进该软件 一旦在该软件基础上修改,则必 须保证修改后的软件也“自由” 开源发展第一阶段 开源发展第一阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 自由软件和商业软件 之间的折中 遵循版权前提下,可以自由访问、使 用、改变和共享,也可用做商用目的 开源发展第二阶段 [社区网站] http://servicecomb.apache.org [Github 开源的定义 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 开源软件基金会兴起 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb Contributor0 码力 | 31 页 | 2.02 MB | 1 年前3
 Linux 下 Makefile 的 automake 生成全攻略命令来编译自己写 的程序确实是很方便。一般情况下,大家都是手工写一个简单 Makefile,如果要想写出一 个符合自由软件惯例的 Makefile 就不那么容易了。 在本文中,将给大家介绍如何使用 autoconf 和 automake 两个工具来帮助我们自动生成 符 合 自 由 软件 惯 例 的 Makefile , 这 样 就 可以 象 常 见 的 GNU 程 序 一 样 ,只 要 使 用 “ “./configure”,“make”,“make install”就可以把程序安装到 Linux 系统中去了。 这特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的 Toy 程序, 那么这个文章对你也会有很大的帮助。 一、Makefile 介绍 Makefile 是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导 致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile in helloworld.c 大家可以看到 configure.in 内容是一些宏定义,这些宏经 autoconf 处理后会变成检查系统 特性、环境变量、软件必须的参数的 shell 脚本。 autoconf 是用来生成自动配置软件源代码脚本(configure)的工具。configure 脚本能 独立于 autoconf 运行,且在运行的过程中,不需要用户的干预。 6 要生成 configure0 码力 | 14 页 | 701.04 KB | 1 年前3 Linux 下 Makefile 的 automake 生成全攻略命令来编译自己写 的程序确实是很方便。一般情况下,大家都是手工写一个简单 Makefile,如果要想写出一 个符合自由软件惯例的 Makefile 就不那么容易了。 在本文中,将给大家介绍如何使用 autoconf 和 automake 两个工具来帮助我们自动生成 符 合 自 由 软件 惯 例 的 Makefile , 这 样 就 可以 象 常 见 的 GNU 程 序 一 样 ,只 要 使 用 “ “./configure”,“make”,“make install”就可以把程序安装到 Linux 系统中去了。 这特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的 Toy 程序, 那么这个文章对你也会有很大的帮助。 一、Makefile 介绍 Makefile 是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导 致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile in helloworld.c 大家可以看到 configure.in 内容是一些宏定义,这些宏经 autoconf 处理后会变成检查系统 特性、环境变量、软件必须的参数的 shell 脚本。 autoconf 是用来生成自动配置软件源代码脚本(configure)的工具。configure 脚本能 独立于 autoconf 运行,且在运行的过程中,不需要用户的干预。 6 要生成 configure0 码力 | 14 页 | 701.04 KB | 1 年前3
 解读Apache姜宁 本演讲包含了 Bertrand Delacretaz, Roman Shaposhnik 以及其 它ASF贡献者的⼯作 Craig Russell介绍 Craig Russell介绍 软件架构师 Object Data Management Group Java Data Objects (JDO) Database Jones (MySQL) Apache Committer 孵化器管理委员成员 Apache 董事会主席 Apache 软件基⾦会: Apache 软件基⾦会: 世界上最⼤的开源基⾦会 Apache基⾦会的使命 Apache基⾦会的使命 Apache软基⾦⾦会 (ASF) 是⼀个根据美国法案 501(c)(3)注册公益性组织。 ASF的使命 是通过向加⼊ASF的志同道合的软件项⽬社区提供服务,为公众提供开源软件。 ASF提供了⼀个独⽴于任何公司影响⼒的中⽴空间,保证其中的 间,保证其中的 项⽬可以在商业友好Apache许可证2.0下繁荣发展, 为公众利益 创建开源软件。 公开成⽴于1999年的公益组织 公开成⽴于1999年的公益组织 使命: 为公众利益提供免费的软件。 第⼀个项⽬ 第⼀个项⽬ 世界上使⽤最⼴的服务器 ⾄2019已经成⽴24年 (加⼊ASF 20年) Apache 项⽬涉猎领域 Apache 项⽬涉猎领域 ⼈⼯智能 AI IoT ⼤数据0 码力 | 43 页 | 4.89 MB | 1 年前3 解读Apache姜宁 本演讲包含了 Bertrand Delacretaz, Roman Shaposhnik 以及其 它ASF贡献者的⼯作 Craig Russell介绍 Craig Russell介绍 软件架构师 Object Data Management Group Java Data Objects (JDO) Database Jones (MySQL) Apache Committer 孵化器管理委员成员 Apache 董事会主席 Apache 软件基⾦会: Apache 软件基⾦会: 世界上最⼤的开源基⾦会 Apache基⾦会的使命 Apache基⾦会的使命 Apache软基⾦⾦会 (ASF) 是⼀个根据美国法案 501(c)(3)注册公益性组织。 ASF的使命 是通过向加⼊ASF的志同道合的软件项⽬社区提供服务,为公众提供开源软件。 ASF提供了⼀个独⽴于任何公司影响⼒的中⽴空间,保证其中的 间,保证其中的 项⽬可以在商业友好Apache许可证2.0下繁荣发展, 为公众利益 创建开源软件。 公开成⽴于1999年的公益组织 公开成⽴于1999年的公益组织 使命: 为公众利益提供免费的软件。 第⼀个项⽬ 第⼀个项⽬ 世界上使⽤最⼴的服务器 ⾄2019已经成⽴24年 (加⼊ASF 20年) Apache 项⽬涉猎领域 Apache 项⽬涉猎领域 ⼈⼯智能 AI IoT ⼤数据0 码力 | 43 页 | 4.89 MB | 1 年前3
 RISC-V 开放架构设计之道 1.0.0的模块化、代码长度的可缩性、访存指令的简洁与灵活性、过程调用的简洁性、特权 模式的可组合性、异常/中断处理的简洁和灵活性,以及无分支延迟槽等诸多特性,都 使得采用 RISC-V 架构进行相关教学更能阐述清楚上层软件与指令集架构之间、指令 集架构与底层微架构之间的密切关系。 在过去数十年,我们一直跟踪国外一流大学计算机组成与系统结构相关课程的教 学,从这些大学相关课程网站了解到,UC Berkeley、MIT 构建的软硬件生态系统,而不需要为指令集付一分钱。这是伟大的理想! 在开源软件生态中,Linux 是整个生态的基石。基于 Linux,人们开发了 Python、 LLVM、GCC 等完整的工具链,创造了 MySQL、Apache、Hadoop 等大量开源软件, 实验了各种创新思想与技术,逐渐形成一个价值超过 150 亿美元的开源软件生态。这 对中国的互联网产业的意义尤为重大,不仅提升了 BAT 等互联网企业的技术研发能 的开源芯片设计生态,包括开源工具链、开源 IP、开源 SoC 等。 RISC-V 还只是星星之火,却已展露出燎原之潜力。作为全世界最大的芯片用户, 中国一直希望能把芯片产业做大做强,各方也都在努力。借鉴开源软件对于中国互联 网产业发展的作用,开源芯片设计也许是一条值得尝试的道路。希望本书能成为这条 道路上的一个小路标。 2018 年 11 月 ix 译者序 向高校师生和从业人士推荐本书 在计0 码力 | 223 页 | 15.31 MB | 1 年前3 RISC-V 开放架构设计之道 1.0.0的模块化、代码长度的可缩性、访存指令的简洁与灵活性、过程调用的简洁性、特权 模式的可组合性、异常/中断处理的简洁和灵活性,以及无分支延迟槽等诸多特性,都 使得采用 RISC-V 架构进行相关教学更能阐述清楚上层软件与指令集架构之间、指令 集架构与底层微架构之间的密切关系。 在过去数十年,我们一直跟踪国外一流大学计算机组成与系统结构相关课程的教 学,从这些大学相关课程网站了解到,UC Berkeley、MIT 构建的软硬件生态系统,而不需要为指令集付一分钱。这是伟大的理想! 在开源软件生态中,Linux 是整个生态的基石。基于 Linux,人们开发了 Python、 LLVM、GCC 等完整的工具链,创造了 MySQL、Apache、Hadoop 等大量开源软件, 实验了各种创新思想与技术,逐渐形成一个价值超过 150 亿美元的开源软件生态。这 对中国的互联网产业的意义尤为重大,不仅提升了 BAT 等互联网企业的技术研发能 的开源芯片设计生态,包括开源工具链、开源 IP、开源 SoC 等。 RISC-V 还只是星星之火,却已展露出燎原之潜力。作为全世界最大的芯片用户, 中国一直希望能把芯片产业做大做强,各方也都在努力。借鉴开源软件对于中国互联 网产业发展的作用,开源芯片设计也许是一条值得尝试的道路。希望本书能成为这条 道路上的一个小路标。 2018 年 11 月 ix 译者序 向高校师生和从业人士推荐本书 在计0 码力 | 223 页 | 15.31 MB | 1 年前3
共 342 条
- 1
- 2
- 3
- 4
- 5
- 6
- 35














 
 