首页 文章 精选 留言 我的

精选列表

搜索[HarmonyOS SDK],共10000篇文章
优秀的个人博客,低调大师

如何降低RTC SDK在复杂网络环境下的运行成本

在跨地域、专网 / 公网混合、移动接入等复杂网络环境中部署 RTC 实时音视频,除音视频质量之外,带宽消耗、服务器算力、流量资费、运维开销都会带来持续成本。很多项目容易只关注首屏集成成本,忽略长期网络侧带来的资源开销。本文从网络调度、编码策略、服务部署、业务侧限流等角度,介绍可落地的成本控制思路。图片

优秀的个人博客,低调大师

vfox 0.4.2 发布:一个工具管理所有 SDK 版本!

主要变更 调整.tool-versions文件行为。 vfox 的策略是,如果我们在项目(project/.tool-versions)中有一个 .tool-version 文件,无论是否切换目录,当前 shell 都将使用该版本,直到遇到下一个 .tool-versions 文件或手动执行 vfox use 命令时,版本才会改变。 What's Changed 功能: 执行install命令时, 如未提供版本号, 则展示所有可用版本号by @bytemain in #236 功能: 添加 upgrade 命令 支持升级vfox到最新版本 (#239) by @yanecc in #239 功能: 添加clink补全参数 by @jan-bar in #242 功能: 添加--debug参数, 可以查看debug日志 by @bytemain @aooohan in 9a0079f 功能:提醒用户旧插件需要升级两次 by @aooohan in 01fa25d 修复: 调整 .tool-versions 行为by @aooohan in f5c2184 New Contributors @gythialy made their first contribution in #181 Full Changelog: v0.3.1...v0.3.2 已支持插件 (20+): https://vfox.lhan.me/zh-hans/plugins/available.html 快速开始 vfox是一个跨平台版本管理器(类似于nvm、fvm、sdkman、asdf-vm等),可通过插件扩展。它允许您快速安装和切换您需要的环境 亮点: 支持Windows(非WSL)、Linux、macOS! 支持不同项目不同版本、不同Shell不同版本以及全局版本 简单的插件系统来添加对你选择的语言的支持 在您切换项目时, 帮您自动切换运行时版本 支持现有配置文件.node-version、.nvmrc、.sdkmanrc,以方便迁移 支持常用Shell(Powershell、Bash、ZSH),并提供补全功能 详细的安装指南请参见 快速入门 1. 选择一个适合你的安装方式。 2. ⚠️ 挂载 vfox 到你的 Shell (从下面选择一条适合你 shell 的命令) ⚠️ echo 'eval "$(vfox activate bash)"' >> ~/.bashrc echo 'eval "$(vfox activate zsh)"' >> ~/.zshrc echo 'vfox activate fish | source' >> ~/.config/fish/config.fish # PowerShell: # 1. 打开 PowerShell 配置文件: New-Item -Type File -Path $PROFILE # 无需在意 `文件已存在` 错误 Invoke-Item $PROFILE # 2. 将下面一行添加到你的 $PROFILE 文件末尾并保存: Invoke-Expression "$(vfox activate pwsh)" 请记住重启你的 Shell 以应用更改。 3. 添加插件 $ vfox add nodejs 4. 安装版本 vfox install nodejs@latest 5. 切换版本 $ vfox use nodejs@21.5.0 $ node -v 21.5.0 Java 完整演示 作用域演示 Project 作用域 Session 作用域 项目地址: https://github.com/version-fox/vfox

优秀的个人博客,低调大师

WasmEdge 0.8.2 发布,增加 Networking 支持、Rust SDK、兼容性优化

WasmEdge 0.8.2 版本发布啦! 更好的跨平台兼容性。在 Mac OS X(Intel 和 M1)、Windows 10 以及配备 ARM 32 位芯片的 IoT 设备上运行 WasmEdge 应用程序。 Networking 支持。可以从 WasmEdge 应用程序发出网络请求并运行 HTTP 服务器。 新的和改进的 API。在C、Rust和Golang应用程序中嵌入 WasmEdge 函数。 WasmEdge 的 AoT 编译器的通用二进制输出。在云原生平台可以利用 AOT 增进性能。 支持 proxy-wasm 规范,WasmEdge 为服务网格带来了高性能 API 路由。 跨平台兼容性 借助manylinux1发布目标,WasmEdge Runtime,包括其 AOT 编译器和本机扩展,可以在老旧至 2007 年的 Linux 版本上运行。现在,WasmEdge 也可以在基于ARM 32 位 CPU 老的设备和 SoC 板上运行,它们常常用于物联网应用程序。 除了 Linux,WasmEdge 还支持 Mac OS X,包括基于 Intel 和 M1 的 Mac 以及 Windows。这些设备得到了开发者和边缘应用程序的广泛使用。你可以在自己的笔记本电脑上尝试一下! 之后,团队正致力于在即将发布的 WasmEdge 版本中支持如 seL4 等实时操作系统。 Networking 支持 云原生应用通常需要建立网络连接。但是,标准 WebAssembly 规范不支持 networking。 WASI-socket 规范旨在将基于 socket 的网络支持添加到 WebAssembly 中,但社区仍然就此争论不休。 WasmEdge 团队决定在WasmEdge 0.8.2 中实现 socket 支持。 WasmEdge 网络 socket 支持以当前的 WASI socket 提案为蓝本,并为开发者提供了一个 Rust crate 来编写具有网络功能的 WebAssembly 应用程序。 WasmEdge 的网络 socket API 支持TcpStream、TcpListener、UdpSocket和Shutdown。此版本包括用于 WebAssembly 的 HTTP 客户端和服务器端实现的 Rust demo 应用程序。 请注意,目前 WasmEdge socket API 仅适用于 Linux。 更多细节请查看wasmedge_wasi_socket repo:https://github.com/second-state/wasmedge_wasi_socket API 提升 WasmEdge 的一个关键应用场景是将其作为 serverless 函数 runtime 嵌入到云原生环境中。这要求开发者通过 API 从主机应用程序启动 WasmEdge。 WasmEdge C API是从主机应用程序访问 WasmEdge 运行时的接口。它也是 WasmEdge 其他语言 API 的基础,例如WasmEdge Go API。此版本为 WasmEdge C API 添加了一些功能点。 添加了静态库libwasmedge_c.a。 将ErrCode添加到 C 声明中。 增加了WasmEdge_String转换为C 字符串的 API。 添加了从WasmEdge_MemoryInstanceContext获取数据指针的 API。 此外,WasmEdge 0.8.2 还包含两个 用于 Rust API 的 Rust crate,wasmedge-sys和wasmege-rs。wasmedge-sys crate是从 WasmEdge C API 生成的低级 API。wasmedge-rs是一个惯用的 Rust API,封装了低级 wasmedge-sys ,使其更安全,对开发者更友好。完整的wasmedge-rscrate 仍在积极开发中。欢迎任何反馈和贡献。 如果你想查看一个 API 的例子,请查看dapr-wasm repo。它使用 WasmEdge Golang 和 Rust API 在云原生 service mesh 中实现 sidecar 应用程序。 WasmEdge的 AoT 编译器的通用二进制码 WasmEdge 0.8.2 添加了一个新的 AOT 编译器 flag--generic-binary。此标志用于生成通用二进制文件并禁用 CPU 特定优化。 因此,通用二进制文件可能会损失大约 20% 的原始性能,但在整个 CPU 类别中实现了更好的兼容性(例如,生成适用于所有 x86 CPU 的二进制文件)。 --generic-binary的应用场景包括在 serverless 平台(例如AWS Lambda、腾讯云、Vercel和Netlify)上运行 WasmEdge。为了将这些平台上的启动时间缩短至毫秒级,我们将 WasmEdge 配置为在部署环境预先(AOT)编译其应用程序。我们无法在 runtime (运行环境)预先确定 CPU 的确切代号和型号。通用二进制码选项平衡了 AOT 的性能和 WebAssembly 应用程序的可移植性。 支持 Proxy-wasm Proxy-wasm是一种在 API 代理中嵌入 WebAssembly Runtime 的规范。 它允许 WebAssembly 函数以编程方式发送服务网格网络中的 API 流量。 proxy-wasm 标准由 Envoy、Istio Proxy 和 MOSN 支持。 在 WasmEdge 0.8.2 中,提供了proxy-wasm 的主机实现。 WasmEdge 现在可以用作 Envoy 和 MOSN 的高性能扩展。 要想了解有关 WasmEdge 0.8.2 版本的更多信息,请查看我们的changelog! WasmEdge 0.8.2 是朝着云原生 WebAssembly 生态迈出的重要一步。加入我们这场大变革! 最后,我们感谢来自社区的贡献 @actly、 @alabulei1、@CaptainVincent、@chenyukang、@hydai、@ibmibmibm @juntao、@kenvifire、@L-jasmine、@MaazKhan711635、 @MileyFu、@nhynes、 @q82419、@robnanarivo、 @yanganto 和 @Yonama。(排名不分先后,按照首字母进行排序) 最后的最后,WasmEdge 参加了今年秋季的 CNCF LFX Mentorship 项目。我们要感谢来自世界各地的 100多名我们项目的开发者,期待他们的贡献。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册