应用 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 年前32021信创“大比武”鲲鹏基础软件开发赛道 基于Rust语言的openGauss驱动
2021信创“大比武”鲲鹏基础软件开发赛道 基于Rust语言的openGauss驱动 目录 1. 背景及要求 2. 方案介绍 3. 遇到的问题 4. 团队简介 3 背景 Rust是一门新兴的系统编程语言 ,专注于安全 ,尤其是并发安全,支持函数式和命令式以及泛型等编程范 式的多范式语言。 openGauss数据库是一款高性能、高安全的数据库,社区支持Rust驱动可以更方便Rust语言开发者更好地基0 码力 | 14 页 | 566.24 KB | 1 年前3Linux 下 Makefile 的 automake 生成全攻略
命令来编译自己写 的程序确实是很方便。一般情况下,大家都是手工写一个简单 Makefile,如果要想写出一 个符合自由软件惯例的 Makefile 就不那么容易了。 在本文中,将给大家介绍如何使用 autoconf 和 automake 两个工具来帮助我们自动生成 符 合 自 由 软件 惯 例 的 Makefile , 这 样 就 可以 象 常 见 的 GNU 程 序 一 样 ,只 要 使 用 “ “./configure”,“make”,“make install”就可以把程序安装到 Linux 系统中去了。 这特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的 Toy 程序, 那么这个文章对你也会有很大的帮助。 一、Makefile 介绍 Makefile 是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导 致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile 被产生出来,而且可以将 helloworld.c 编译通过。很简单吧,几条命 令就可以做出一个符合惯例的 Makefile,感觉如何呀。 现在开始介绍详细的过程: 1、建目录 在你的工作目录下建一个 helloworld 目录,用它来存放 helloworld 程序及相关文件,如 在/home/my/build 下: $ mkdir helloword $ cd helloworld 2、0 码力 | 14 页 | 701.04 KB | 1 年前3Rust 语言学习笔记
感谢 RustPrimer 和 Rust 程序设计语言简体中文版 bradyjoestar@gmail.com 目录 序............................................................................................... 语言的读者。在学习过程中我对二份开源书籍进行了适 合的整理,又加入了一些自己学习过程中新添加的内容,于是就有了这份学习 笔记。这份学习笔记的主要贡献在于涵盖了所有工程上基于 Rust 进行开发需要 掌握的基础知识,并且重新调整了目录结构。 我个人对 Rust 语言设计的看法主要是:重大创新,却又博采众长。 Rust 为了解决内存安全问题重新设计了类型系统,提出了所有权的概念,同时 为了能够解决当前大多数语言无法检测到的运行时错误,rust 同级。 Rust 可以被归为通用的、多范式、编译型的编程语言,类似 C 或者 C++。与 这两门编程语言不同的是,Rust 是线程安全的! Rust 编程语言的目标是,创建一个高度安全和并发的软件系统。它强调安全性、 并发和内存控制。尽管 Rust 借用了 C 和 C++ 的语法,它不允许空指针和悬 挂指针,二者是 C 和 C++ 中系统崩溃、内存泄露和不安全代码的根源。 Rust 中有诸如0 码力 | 117 页 | 2.24 MB | 1 年前3python3学习手册
Python-3.x.x.tgz #解压源码包 # cd Python-3.x.x #进入解压目录 # ./configure prefix=/usr/local/python3.x.x #设置要安装的路径, pefix为可选 # make && make install print len(str1) print len(str2) 结果: 2 2 ★绝对引入 from __future__ import absolute_import py2引入包时,直接从当前目录引入;py3默认从环境变量引入 ★第4章、python推导式 推导式表示从一个数据序列构建成另一个新的数据序列 ① list推导式 newlist=[表达式 for 变量 in 或者把str转为对应编码的bytes strxx.encode("utf8") ★struct.pack()返回的是bytes类型,不可变量 ★第11章、模块,包 包是一个分层次的文件目录结构,它定义了一个由模块及子包组成的 python应用环境 包是一种管理python模块命名空间的形式 包是一个文件夹,包文件夹下必须存在__init__.py文件,该文件可以为 空 (__init__0 码力 | 213 页 | 3.53 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南
找不到头文 件怎么办呀 CMake Cookbook 小彭老师建议 : ~~-·~·~-·~ -~·-·~·- 第一章:文件 / 目录组织规范 基于 CMake 的 C/C++ 项目,如何优雅地、模块化地组织大量源文件 ? 推荐的目录组织方式 • 目录组织格式: • 项目名 /include/ 项目名 / 模块名 .h • 项目名 /src/ 模块名 .cpp • CMakeLists 模块名 .h> • 项目名 :: 函数名 (); 完整案例请看源码仓库: https://github.com/parallel101/course/tree/master/16/00 推荐的目录组织方式 • 头文件(项目名 /include/ 项目名 / 模块名 .h )中写: • #pragma once • namespace 项目名 { • void 函数名 (); • } master/16/00 推荐的目录组织方式 完整案例请看源码仓库: https://github.com/parallel101/course/tree/master/16/00 一、划分子项目 • 大型的项目,往往会划分为几个子项目。 • 即使你只有一个子项目,也建议你先创建 一个子目录,方便以后追加新的子项目。 • 左图的案例中,我们在根目录下,创建了 两个子项目 biology0 码力 | 56 页 | 6.87 MB | 1 年前3跟我一起写 Makefile (PDF 重制版)
跟我一起写 Makefile (PDF 重制版) 作者: 陈皓 2023 年 12 月 12 日 目录 1 概述 1 1.1 关于程序的编译和链接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 makefile 介绍 3 2.1 makefile 的规则 . . . . . makefile 的另一种风格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.7 清空目录的规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.8 Makefile 编辑器,但如果你想成为一个专业人士, 你还是要了解 HTML 的标签的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了,会不 会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile 关系到了整个工程的编译规则。一个工程中的源文件不计其数,并且按类型、功能、 模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需0 码力 | 81 页 | 628.51 KB | 1 年前3《Java 应用与开发》课程讲义 - 王晓东
. . . . . . . . . . . . 199 15 Java EE 体系结构 200 15.1 软件开发的现状 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 15.1.1 软件开发现状 . . . . . . . . . . . . . . . . . . . . . . . . . . 305 24.4 课后习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 xviii 图目录 1 Java 应用与开发课程教学体系 . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Java 版本迭代 . . . . . . . 297 24.2 Strut2 框架工作流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 xxi 表目录 2.1 整型数据类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.2 整型数据类型 . .0 码力 | 330 页 | 6.54 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
[Gitee] [文档] • Truora 可信预言机服务:[GitHub] [Gitee] [文档] • webankblockchain-liquid(简称WBC-Liquid)智能合约编程语言软件:[GitHub] [Gitee] [文档] • WeBankBlockchain-Data 数据治理通用组件: – Data-Stash 数据仓库组件: [GitHub] [Gitee] [文档] 内(除下载时间)生成配置,极大简化了部署难度,避免了手工配置容易发生的错误。 6 Chapter 1. FISCO BCOS 区块链 CHAPTER 2 版本信息 标签:版本特性 Release Note 重要: 相关软件和环境版本说明!请查看 2.1 FISCO BCOS 2.x 新特性 2.1.1 群组架构 群组架构是FISCO BCOS 2.0众多新特性中的主线,创造灵感来源于人人都熟悉的群聊模式——群的建立 续部署。 兼容性说明 22 Chapter 2. 版本信息 CHAPTER 3 搭建第一个区块链网络 标签:搭建区块链网络 区块链教程 HelloWorld 控制台调用合约 重要: 相关软件和环境版本说明!请查看 本章介绍FISCO BCOS所需的必要安装和配置。本章通过在单机上部署一条4节点的FISCO BCOS联盟 链,帮助用户掌握FISCO BCOS部署流程。请根据这里使用支持的硬件和平台操作。0 码力 | 1489 页 | 107.09 MB | 1 年前3
共 446 条
- 1
- 2
- 3
- 4
- 5
- 6
- 45