c8b4215db714a/p1_1.jpg)
## OpenEuler
实时内核UniProton及其混合关键性部署的实践
## openEuler全新升级,成为数字
基础设施
开源操作系统
操作系统碎片化 导致数字
基础设施产生大量 “软烟囱”: 生态割裂; 重复开发; 协同繁琐
## I nformation Technology + Communication Technology + + Operational Technology
CRM ERP BSS/OSS NFV DCS SCADA ...
从服务器,到云、到边缘计算,到CT和OT的嵌入式场景,成为面向数字
基础设施统一的
开源操作系统
覆盖全场景应用

全栈 提供us级软/硬实时内核 · OpenAMP混合部署模式 · 分布式软总线,欧拉/鸿蒙设备互通
异构直连聚合,应用跨算力流转 | | 基础能力持续创新 | 南向创新 | · 可编程内核 · 实时内核 | openEuler DevKit · 迁移升级工具 | BiSheng 0 码力 |
15 页 |
1.35 MB
| 1 年前 3 ## 2021 信创“大比武”鲲鹏基础软件开发赛道
基于Rust语言的openGauss驱动
## 目录
1. 背景及要求
2. 方案介绍
3. 遇到的问题
4. 团队简介
## 背景
Rust是一门新兴的系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。
openGauss数据库是一款高性能、高安全的数据库,社区支持Rust驱动可以更 使用Rust语言实现openGauss数据库驱动
基于SHA256进行权限认证
能够执行增删改查SQL语句
## 方案介绍 - 思路
✗ 参考 JDBC 标准,使用 rust 语言实现一个简单的只包含核心部分的版本
✓ 基于开源的 rust-postgres 驱动开发,实现基于 sha256 的鉴权方式连接 openGuass 数据库
✗ 使用-rust语言已有的-sha256方式
✗ 使用-rust语言已有的RFC5802三方包 0 码力 |
14 页 |
566.24 KB
| 2 年前 3 webpack
腾讯IVWEB 程柳锋
## ☐ ☐ ☐ ☐
## 扫码试看/订阅《玩转 webpack》
## 目录 CONTENTS
01 | 基础篇:webpack 与构建发展简史
02 | 基础篇:webpack 基础用法
03 | 基础篇:webpack 进阶用法
04 | 进阶篇:编写可维护的webpack 构建配置
05 | 进阶篇:webpack 构建速度和体积优化策略 0 码力 |
41 页 |
2.52 MB
| 2 年前 3 ## 自由软件运动
二十世纪六十年代,IBM 等公司所开发的软件都是自由分发的。那个时候的商业模式都是以硬件为中心,软件只是被看作使硬件工作的东西。他们提供软件的同时也提供源代码,软件可以被修改并因此得到改进,这便是现在开源软件的早期情况。但是,随着硬件价格的不断下跌,销售硬件的利润也逐渐减小,制造商开始期望软件能够带来额外的收入。越来越多的厂商开始单独销售软件,也不再提供软件的源代码。
1983 Unix 的操作系统。他为专有软件的增长和随之而来的用户不再能够修改他们电脑上的程序而忧心忡忡。软件开发者被束缚,有悖自由精神的现象随之普遍发生。GNU 项目的创立,标志了自由软件运动的开始,随后的 1985 年 10 月,Stallman 又创立了自由软件基金会(Free Software Foundation, FSF)。
Stallman 首先提出了开源软件的定义和特征,以及 Copyleft 的概念。他是很多 Copyleft 许可证的主要作者,包括使用最广泛的自由软件许可证—— GNU 通用公共许可证 (GNU General Public License, GPL)。
到了 1991 年,很多 GNU 工具都被开发了出来,包括强大的 GNU 编译器套件 (GNU Compiler Collection, GCC)。软件需要运行操作系统之上,但是,创造一个自由的操作系统的所必不可少的部分——自由的内核,却还没有开发出来。 0 码力 |
6 页 |
120.49 KB
| 1 年前 3 ## Go语言基础 Golang Fundaments
中山大学
数据科学与计算学院
潘茂林
panml@mail.sysu.edu.cn
## 大纲
• Golang-设计哲学
• 基础知识学习
• Go语言的入门资源
• 本地项目工作空间组织
• 开始编程
## Golang-设计哲学
## 我们需要什么样的语言
曾经
我们对包含大量代码的程序印象深刻。
- 我们努力在代码库中创建大型抽象。 按时完成了吗?
- 花了成本(时间、空间复杂度)?
渴望成为质量、效率和简单的冠军。
• 有自己的观点。
• 重视反省和自我检讨。
## Go语言应该是这样的
· 易于阅读代码
- 对遗存软件友好
• 心智模型
• 生产率与性能
• 正确性与性能
• 规则
• 方便代码评审
- 完整性
- 可读性
- 简单性
- 性能
- 微优化
## Golang-设计哲学
面向数据的设计(Data-Oriented - 接口鼓励通过组合进行设计。
- 接口使得并强制清晰划分组件职责。
- 接口的标准化可以建立清晰和一致的期望。
• 面向包的设计(Package-Oriented Design)
• 并发软件设计(Concurrent Software Design)
• 管道设计(Channel Design)
## Golang-设计哲学
## • 实用主义的语言风格
- 面向编译器的静态类型语言 0 码力 |
21 页 |
851.30 KB
| 2 年前 3 关键字
go的二十五个关键字
简介
数据类型的定义
定义变量
常量
内置基础类型
Boolean
数值类型
字符串
错误类型
分组声明
iota枚举
Go程序设计的一些规则
array、slice、map
array
slice
slice有一些简便的操作
slice有几个有用的内置函数
map
make、new操作
零值
流程控制
if
goto
switch
const fallthrough if range type
continue for import return var
## 简介
• var 和 const 是 Go 语言基础里面的变量和常量申明
package 和 import 用于分包和导入
func 用于定义函数和方法
• return 用于从函数返回
• defer 用于类似析构函数
go 用于并发
- float32 自动缩短为 32bit,指定给 float64 自动缩短为 64bit,详情参考
http://golang.org/ref/spec#Constants(需科学上网)
## 内置基础类型
## Boolean
在Go中,布尔值的类型为bool,值是true或false,默认为false。
// 示例代码
var isActive bool // 全局变量声明
var enabled 0 码力 |
47 页 |
1020.34 KB
| 2 年前 3 ## RUST CHINA CONF 2023
第三届中国 Rust 开发者大会
6.17-6.18 @Shanghai
## 大家好!
## 应用 waPC (rust) 做软件测试工具
Alan poon 潘泳权

![Ima 打包所有测试需求
## 软件测试工具
- 模拟数据规则
- 自动化测试
## 大公司抓包工具的需求
• Company's own protocol
• Microservices
• Multiple backend product line with complex upstream
• Common testing platform
## 软件测试工具
## 抓包 - - Wasm Mock Server
## - 模拟数据规则 - 自动化测试
wasm 工具 does not invent the wheel
## 软件测试工具
- 模拟数据规则
- 自动化测试
## Wasm mock server 用了 Google martian
ModifyResponse(res *http.Response) error{
...
res_,err:=wasm 0 码力 |
30 页 |
2.50 MB
| 2 年前 3
|