Rust 异步 Runtime 的兼容层 - 施继成## Rust 异步 Runtime 的兼容层 施继成 @ DatenLord ## [Table_CompanyName] 6.17-6.18 @Shanghai ## Table of Contents ## # Rust async runtime Introduce what's rust async runtime 2 ## #Async runtime binding0 码力 | 22 页 | 957.41 KB | 2 年前3
Rust 异步并发框架在移动端的应用 - 陈明煜CHINA CONF 2023 第三届中国 Rust 开发者大会 6.17-6.18 @Shanghai # Rust 异步并发框架在移动端的应用 陈明煜 chenmingyu4@huawei.com 华为 公共开发部 嵌入式软件能力中心 ## 😍 ## Rust 异步并发框架在移动端的应用 Applications of Rust Runtime in Mobile  ## 目录 Table of Contents # #1 Rust 异步简介 Overview of asynchronous Rust #2 社区并发框架介绍以及与移动端的不适配性 Introduction to third party Runtime crates Rust 异步机制 Asynchronous Rust 异步并发框架是许多大型应用、系统具备的底层能力。 区别于多线程编程模型,它带来以下优势: ■ 任务调度颗粒度更小,充分利用线程资源 ■ 更可控的线程数 ■ 单个任务资源占用:几十 KB -> 几百 Byte 任务切换时间:10 微秒 -> 100 纳秒 Rust 语言并没有提供异步并发框架, 只提供异步所需的基本特性:0 码力 | 25 页 | 1.64 MB | 2 年前3
2.7 Go在网易广域网上传加速系统中的应用libevent Staged Event-Driven Concurrency(SEDA) - netty 对比 netty 异步编程框架,核心上还是无法避免异步编程的复杂性 事件处理代码段小精干,尽可能避免阻塞及拖延 go RunTime 搞定网络层次异步,上层只需要使用同步编程逻辑 轻量级的携程 Figure 6: A SEDA Stage: A stage consists ’ alt=‘OCR图片’/> We Choose Go ’ alt=‘OCR图片’/> 999 Go在广域网直传加速服务上的应用 移动广域网网络环境 核心问题 解决思路 上传协议 移动端上传优化 广域网TCP、HTTP优化 系统架构 路由优化系统 全球网络布局及加速效果 Part1 移动广域网网络环境 核心问题 解决思路 移动广域网网络环境 移动网络环境、广域网 延时 华北、西北、西南延时30~50ms,夜间100ms以上 国内外络环境 电信、联通南北分隔;教育网,小运营商;国外超高延时丢包 导致 上传失败率高 上传速度差 核心问题 TCP Connection: High loss rate + High RTT TCP拥塞控制算法 注:附录1 high Loss Rate => smaller0 码力 | 35 页 | 18.12 MB | 1 月前3
07 PHP的输⼊、表单与⽂件上传 杨亮 《PHP语⾔程序设计》## PHP的输入、表单 与文件上传 杨亮  ## Web基本流程 请求页面 对应文件 获取数据 PC Mobile HTTP 请求 html css javascript 返回页面 服务器 (Apache) (IIS) ["btn1"] => string(6) "提交" } }标签 按照HTML代码显示
## 通过表单上传文件0 码力 | 12 页 | 1.12 MB | 2 年前3
CurveFS S3本地缓存盘方案本地缓存硬盘中的数据异步上传到远端对象存储。 ## 方案设计  S3模块接收到写入后先写入写内存缓存页,如果满足持久化的条件后,那么则准备持久化。 做一个硬链接链接到该文件。 本次io在本地硬盘写入好之后,异步上传模块会适时把本地硬盘写 缓存目录中的文件上传到远端对象存储集群,上传成功后,删除本地写缓存目录中的对应文件。 同时,缓存清理模块会定时检查本地硬盘缓存目录容量情况,如果容量已经达到阈值了,则进行文件的清理工作。 另外,异常管理模块处理客户端挂掉后的文件重新上传问题。 ## 主要数据结构定义 class DiskCacheManagerImpl : public DiskCacheManager{ public: 这样,写缓存目录中的文件上传完之后就可以直接删除了,那么该文件的读缓存还是存在的。 • 缓存盘空间管理 当缓存文件内容达到阈值时,停止向本地缓存盘写入。 同时,缓存清理模块会定时检查本地硬盘缓存目录容量情况,如果容量已经达到阈值了,则进行文件的清理工作。 • 本地缓存盘的异步上传 工作队列:该队列中保存缓存盘中的待上传文件名 工作线程:遍历工作队列(队列swap),从缓存盘目录读取到文件内容并上传到对象存储。文件上传到对象存储后,直接删除。0 码力 | 9 页 | 150.46 KB | 1 年前3
PyWebIO v1.8.1 Documentationput_buttons().替代 ## Detailed changes by module - input(). 支持 action 参数动态设置输入项的值 file upload(). 支持多文件上传,支持限制上传文件大小,添加上传进度显示 • put buttons(). 支持指定按钮颜色 - put widget().、popup().、put table(). 将字符串内容不再视作Html,而是作为纯文本0 码力 | 160 页 | 7.47 MB | 2 年前3
PyWebIO v1.3.1 Documentationput_buttons().替代 ## Detailed changes by module - input(). 支持 action 参数动态设置输入项的值 file upload(). 支持多文件上传,支持限制上传文件大小,添加上传进度显示 - put buttons(). 支持指定按钮颜色 - put widget().、popup().、put table(). 将字符串内容不再视作Html,而是作为纯文本0 码力 | 133 页 | 7.44 MB | 2 年前3
基于 Java EE 的企业应用系统设计 - Spring MVC 039781771970310) ## 大纲 Spring 文件上传 示例:Apache Commons FileUpload 上传文件 Spring 文件下载 示例:隐藏资源 示例: 防止交叉引用 Spring 用户登录 监听器 ## 接下来… Spring 文件上传 示例:Apache Commons FileUpload 上传文件 Spring 文件下载 示例:隐藏资源 示例:防止交叉引用 示例:防止交叉引用 Spring 用户登录 监听器 ## 文件上传 ## Spring MVC 中处理文件上传有两种方法 1. 使用 Apache Commons FileUpload 元件; 2. 利用 Servlet 3.0 及其更高版本的内置支持。 ## 文件上传表单0 码力 | 40 页 | 651.07 KB | 2 年前3
Conan 1.12 Documentation0 码力 | 505 页 | 4.10 MB | 1 年前3
PyWebIO v1.5.0 Documentationput_buttons().替代 ## Detailed changes by module - input(). 支持 action 参数动态设置输入项的值 file upload(). 支持多文件上传,支持限制上传文件大小,添加上传进度显示 - put buttons(). 支持指定按钮颜色 - put widget().、popup().、put table(). 将字符串内容不再视作Html,而是作为纯文本0 码力 | 144 页 | 7.46 MB | 2 年前3
共 782 条
- 1
- 2
- 3
- 4
- 5
- 6
- 79













