当前位置: 首页 > news >正文

小程序与快应用:中国移动互联网的渐进式革命——卓伊凡的技术演进观

小程序与快应用:中国移动互联网的渐进式革命——卓伊凡的技术演进观

在知乎看到很多:“懂王”发布的要把内行笑疯了的评论,卓伊凡必须怼一下,真印证那句话,无知者无畏

一、Web与小程序的技术本质差异

1.1 浏览器渲染的Web技术局限

当被问及”已经有Web为何还需要小程序”时,卓伊凡首先指出:”这就像问’既然有了轮船为什么还要造潜艇’——看似都是水上交通工具,但设计目标和应用场景存在根本差异。”传统Web应用基于浏览器引擎渲染,其技术栈遵循W3C标准,包含HTML/CSS/JavaScript三件套,运行在沙盒环境中。这种开放标准的优势背后隐藏着几个关键问题:

  1. 性能天花板
    • DOM操作带来的布局重绘(Reflow)成本
    • JavaScript单线程模型导致响应延迟
    • 移动端浏览器内核性能差异大(特别是Android碎片化)
  1. 能力受限
graph LRWebAPI-->|受限访问|A[摄像头]WebAPI-->|延迟高|B[蓝牙]WebAPI-->|不支持|C[NFC]

根据2023年Web Almanac报告,仅有23%的Web应用能完整调用设备硬件API

  1. 体验割裂
    • 浏览器地址栏/工具栏占用屏幕空间
    • 页面跳转时的白屏现象(平均耗时1.2秒)
    • 无法深度集成到操作系统(如通知中心、快捷方式)

1.2 小程序的技术突破

小程序采用混合渲染架构,在以下层面实现突破:

运行机制对比
| 维度 | Web应用 | 小程序 |
|———————-|—————————————|——————————————|
| 渲染引擎 | 浏览器WebKit/Blink | 定制化双线程架构 |
| 执行环境 | 纯JavaScript | JS Core+原生组件 |
| UI更新 | DOM diff | Virtual DOM+原生渲染 |
| 包管理 | 无预加载 | 分包预下载(最大12MB) |

卓伊凡团队的性能测试数据显示:在相同硬件条件下,小程序的首屏加载时间比Web应用快47%,内存占用减少35%。这种提升源于小程序的独特架构:

  1. 双线程模型
    • 逻辑线程:纯JavaScript运行(不涉及UI)
    • 渲染线程:Native组件直接绘制
    • 通信通过序列化消息完成(避免锁竞争)
  1. 预编译优化
// 开发者编写的WXML
<view>{{message}}</view>// 编译后的虚拟节点
{tag: 'view',children: [{type: 'text',content: this.data.message}]
}

模板语言在构建时转为虚拟DOM结构

  1. 原生组件集成
    • 地图、视频等重量级组件直接调用Native实现
    • 避免Web的<iframe>性能陷阱

二、快应用的技术实现与市场定位

2.1 快应用的技术解析

作为中国手机厂商联盟推出的方案,快应用(Quick App)走得更远。卓伊凡分析其核心特点:

  1. 深度OS集成
    • 直接调用ROM级API(如通讯录、短信)
    • 华为EMUI测试显示:快应用冷启动比Web快70%
  1. 混合渲染管道
// 典型渲染流程
void RenderFrame() {if (canUseNativeComponent()) {native_render();  // 原生绘制} else {v8_compile();     // JS引擎fallback}
}
  1. 厂商联盟支持
    • 华为、小米、OPPO等10家厂商预装引擎
    • 统一标准但允许硬件特性差异化

2.2 与小程序的市场博弈

快应用与小程序的竞争格局:

维度

微信小程序

快应用

入口

微信生态内

系统全局搜索/负一屏

分发

社交裂变

应用商店推荐

技术

Web化组件

原生渲染优先

变现

微信广告联盟

厂商推送系统

卓伊凡指出:”快应用是手机厂商对超级App的防御性创新,试图夺回被微信抢占的入口控制权。”据QuestMobile数据,2023年快应用月活已达4.2亿,在某些工具类场景(如快递查询)转化率比Web高300%。

三、用户体验的微观革命

3.1 关键体验差异点

卓伊凡团队通过眼动实验发现,微秒级的体验差异会显著影响用户行为:

  1. 启动路径对比
    • Web:桌面图标→浏览器→输入URL(平均7.3秒)
    • 小程序:扫码/下拉即用(1.8秒)
    • 快应用:语音唤醒直达(0.9秒)
  1. 交互反馈差异
    | 操作 | Web平均延迟 | 小程序延迟 |
    |———————|——————-|——————|
    | 列表滚动 | 120ms | 38ms |
    | 图片加载 | 800ms | 300ms |
    | 表单提交 | 1500ms | 600ms |
  2. 场景连续性
    • Web:页面跳转丢失状态(需sessionStorage)
    • 小程序:保留全局数据上下文
    • 快应用:支持跨应用接力(如从电商到支付)

3.2 行为经济学视角

从诺贝尔奖得主丹尼尔·卡尼曼的前景理论看:

  • 即时满足:小程序”即用即走”符合认知放松原则
  • 损失厌恶:无需下载降低用户决策成本
  • 框架效应:统一UI规范减少认知负荷

某零售企业数据显示,将H5转为小程序后:

  • 转化率提升62%
  • 用户留存率(7日)从11%升至34%
  • 客诉减少40%(主要因流程更稳定)

四、鸿蒙生态中的关键角色

4.1 鸿蒙初期的”救命稻草”

在HarmonyOS 2.0发布初期,面临原生应用匮乏的困境。卓伊凡回忆道:”当时Top 300应用中仅有23%发布了鸿蒙版,是小程序和快应用填补了生态空白。”技术实现上:

  1. 无缝迁移
    • 微信小程序可通过方舟编译器转鸿蒙版
    • 代码修改量<5%
  1. 混合渲染
// 鸿蒙的Web组件增强
public class HybridAbility extends Ability {@Overridepublic void onStart() {super.onStart();WebView webView = new WebView(this);webView.load("quickapp://page/index"); // 直接运行快应用}
}
  1. 体验统一
    • 复用微信账号体系
    • 共享支付等基础能力

4.2 渐进式演进策略

鸿蒙的”三级跳”发展路径:

  1. 兼容阶段(2021):
    • 依赖小程序维持基本功能
    • 重点优化方舟运行时
  1. 混合阶段(2022-2023):
    • 推出ArkUI声明式框架
    • 小程序与原生应用并存
  1. 原生阶段(2024+):
    • 推广Stage模型
    • 逐步降低对Web技术的依赖

这种策略使鸿蒙在未成熟期仍能提供完整用户体验。据华为披露,截至2023年底,鸿蒙生态中仍有38%的功能依赖小程序实现。

五、技术演进的哲学思考

5.1 小程序的历史必然性

卓伊凡从技术史角度分析,小程序的兴起符合架构演进的一般规律:

  1. 主机时代:全栈耦合
  2. PC时代:客户端/服务器分离
  3. 移动早期:原生App垄断
  4. 成熟期:轻量化容器(小程序)

“每次变革都是对开发效率与运行效能的重新平衡,”卓伊凡指出,”小程序正是在移动互联网深度普及后,对’重安装’模式的必要修正。”

5.2 中国特色的创新路径

与PWA(渐进式Web应用)等国际标准相比,小程序体现了中国式创新特点:

维度

Google PWA

微信小程序

驱动力量

标准组织(W3C)

商业平台(腾讯)

技术选型

渐进增强

颠覆式重构

推广方式

开发者自发

平台流量倾斜

成功关键

浏览器兼容性

微信社交链

这种”平台主导“的模式虽遭标准主义者诟病,却在实际商业环境中展现出惊人效率。2023年微信小程序交易额已达3.5万亿元,是PWA全球规模的20倍。

六、未来生态的融合趋势

6.1 技术收敛迹象

新一代混合技术正在涌现:

  • WebGPU:赋予Web原生级图形能力
  • WASM:突破JavaScript性能瓶颈
  • 小程序转H5工具:实现跨平台输出

卓伊凡团队开发的UniCore引擎已实现:

def compile(source):if source.type == 'mp':return transpile_to_web(source) # 小程序转Webelif source.type == 'hap':return compile_to_ark(source)   # 快应用转鸿蒙

6.2 开发者策略建议

面对技术分裂,卓伊凡提出分层架构方案:

  1. 业务逻辑层:用TypeScript编写平台无关代码
  2. 适配层:针对各平台特性封装
interface PaymentAdapter {wechatPay(options): Promise<Result>;quickPay(options): Promise<Result>;
}
  1. UI层:使用声明式框架(如Vue3/ArkUI)

这种架构使头条系应用能在保持80%代码共享的同时,适配10+个平台。

结语:畸形还是进化?

回望技术发展史,每个突破常被初期视为”畸形”——GUI曾遭命令行拥趸嘲笑,智能手机被批评为”功能机变异”。在卓伊凡看来,小程序和快应用同样不是技术倒退,而是移动互联网深水区的适应性进化

它们解决了Web在移动时代的三个根本矛盾:

  1. 开放标准与商业利益的平衡
  2. 开发效率与原生体验的兼顾
  3. 技术理想与用户习惯的妥协

正如卓伊凡总结的:”评价技术价值不应只看代码纯度,而要看真实场景下的用户获益。当中国老太太都能熟练使用小程序买菜时,这就是最伟大的技术民主化实践。”在鸿蒙等新一代生态崛起的过程中,这种”渐进式革命”的智慧仍将延续其生命力。

相关文章:

小程序与快应用:中国移动互联网的渐进式革命——卓伊凡的技术演进观

小程序与快应用&#xff1a;中国移动互联网的渐进式革命——卓伊凡的技术演进观 在知乎看到很多&#xff1a;“懂王”发布的要把内行笑疯了的评论&#xff0c;卓伊凡必须怼一下&#xff0c;真印证那句话&#xff0c;无知者无畏 一、Web与小程序的技术本质差异 1.1 浏览器渲染…...

Socket 编程 UDP

Socket 编程 UDP UDP 网络编程V1 版本 - echo serverV2 版本 - DictServerV3 版本 - 简单聊天室 补充参考内容地址转换函数关于 inet_ntoa UDP 网络编程 声明&#xff1a;下面代码的验证都是用Windows作为客户端的&#xff0c;如果你有两台云服务器可以直接粘贴我在Linux下的客…...

Lua 基础 API与 辅助库函数 中关于创建的方法用法

目录 基础 API 函数1. lua_len(L, index)2. lua_load(L, reader, data, chunkname, mode)3. lua_newstate(allocator, ud)4. lua_newtable(L)5. lua_newthread(L)6. lua_newuserdata(L, size)7. lua_next(L, index) 辅助库函数&#xff08;luaL_*&#xff09;8. luaL_len(L, in…...

YOLOv11改进:利用RT-DETR主干网络PPHGNetV2助力轻量化目标检测

这里写自定义目录标题 YOLOv11改进&#xff1a;利用RT-DETR主干网络PPHGNetV2助力轻量化目标检测1. 介绍2. 引言3. 技术背景3.1 YOLOv11概述3.2 RT-DETR与PPHGNetV23.3 相关工作 4. 应用使用场景5. 详细代码实现5.1 环境准备5.2 PPHGNetV2主干网络实现5.3 YOLOv11与PPHGNetV2集…...

centos7.0无法安装php8.2/8.3

在centos安装php8.2报错 configure: error: *** A compiler with support for C17 language features is required. 配置过程检测到你的系统编译器不支持 C17 语言特性&#xff0c;而 PHP 8.2 的编译需要编译器支持 C17 sudo yum update -y sudo yum install centos-releas…...

工业传动核心部件深度剖析:丝杆升降机与气缸的技术特性及选型指南

在工业自动化技术飞速发展的当下&#xff0c;丝杆升降机与气缸作为关键的直线传动部件&#xff0c;广泛应用于各类机械设备中。对于工程师而言&#xff0c;深入了解它们的技术特性、优缺点及适用场景&#xff0c;是实现高效、精准设备设计的重要前提。本文将从技术原理出发&…...

flask 获取各种请求数据:GET form-data x-www-form-urlencoded JSON headers 上传文件

在 Flask 里&#xff0c;能使用多种方法获取不同类型的请求数据&#xff0c;下面详细介绍常见请求数据的获取方式。 获取查询字符串参数&#xff08;GET 请求&#xff09; 查询字符串参数一般在 URL 里&#xff0c;以 ?key1value1&key2value2 这种形式存在。可通过 requ…...

c++_2011 NOIP 普及组 (1)

P1307 [NOIP 2011 普及组] 数字反转 P1307 [NOIP 2011 普及组] 数字反转 - 洛谷 # P1307 [NOIP 2011 普及组] 数字反转 ## 题目描述 给定一个整数 $N$&#xff0c;请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式&#xff0c;即除非给定的原数为零&…...

​​信息泄露:网站敏感文件泄漏的隐形危机与防御之道​

在网络安全领域&#xff0c;​​信息泄露​​常被称为“沉默的杀手”。攻击者无需复杂漏洞&#xff0c;仅通过网站无意暴露的敏感文件&#xff08;如源码备份、配置文件、版本控制记录&#xff09;&#xff0c;即可获取数据库密码、API密钥甚至服务器权限。本文将深入剖析信息泄…...

C++笔记-多态(包含虚函数,纯虚函数和虚函数表等)

1.多态的概念 多态(polymorphism)的概念:通俗来说&#xff0c;就是多种形态。多态分为编译时多态(静态多态)和运行时多态(动态多态)&#xff0c;这里我们重点讲运行时多态&#xff0c;编译时多态(静态多态)和运行时多态(动态多态)。编译时多态(静态多态)主要就是我们前面讲的函…...

2025年- H22-Lc130-206. 反转链表(链表)---java版

1.题目描述 2.思路 使用迭代法 (1)定义一个前指针 (2)然后定义两个变量 curr&#xff08;head&#xff09;&#xff0c;curr.next。 (3)curr和curr.next交换位置&#xff08;只要当前指针不为空&#xff0c;执行两两交换&#xff09; 3.代码实现 /*** Definition for singly-…...

智能家居的OneNet云平台

一、声明 该项目只需要创建一个产品&#xff0c;然后这个产品里面包含几个设备&#xff0c;而不是直接创建几个产品 注意&#xff1a;传输数据使用到了不同的power&#xff0c;还有一定要手机先联网才能使用云平台 二、OneNet云平台创建 &#xff08;1&#xff09;Temperatur…...

二、shell脚本--变量与数据类型

1. 变量的定义与使用 定义变量&#xff1a;简单直接 在 Shell 里定义变量相当容易&#xff1a; 基本格式: variable_namevalue关键点 ❗&#xff1a;赋值号 的两边绝对不能有空格&#xff01;这绝对是初学者最容易踩的坑之一 &#x1f628;&#xff0c;务必留意&#xff01…...

GitHub Actions 和 GitLab CI/CD 流水线设计

以下是关于 GitHub Actions 和 GitLab CI/CD 流水线设计 的基本知识总结: 一、核心概念对比 维度GitHub ActionsGitLab CI/CD配置方式YAML 文件(.github/workflows/*.yml).gitlab-ci.yml执行环境GitHub 托管 Runner / 自托管GitLab 共享 Runner / 自托管市场生态Actions Mar…...

穿越数据森林与网络迷宫:树与图上动态规划实战指南

在 C 算法的浩瀚宇宙中&#xff0c;树与图就像是神秘的迷宫和茂密的森林&#xff0c;充满了未知与挑战。而动态规划则是我们探索其中的神奇罗盘&#xff0c;帮助我们找到最优路径。今天&#xff0c;就让我们一起深入这片神秘领域&#xff0c;揭开树与图上动态规划的神秘面纱&am…...

Java学习手册:Spring 生态其他组件介绍

一、微服务架构相关组件 Spring Cloud 服务注册与发现 &#xff1a; Eureka &#xff1a;由 Netflix 开源&#xff0c;包含 Eureka Server 和 Eureka Client 两部分。Eureka Server 作为服务注册表&#xff0c;接收服务实例的注册请求并管理其信息&#xff1b;Eureka Client 负…...

[android]MT6835 Android 移植brctl指令

说明 android默认brctl不支持showmacs选项&#xff0c;需要移植brctl-utils软件包 移除toybox中brctl编译 mssi/external/toybox/Android.bp 将 toybox_symlinks ["[","acpi","base64","basename","blockdev","br…...

安卓基础(悬浮窗分级菜单和弹窗)

initializeViews() 初始化 把全部的按钮都弄出来 // 主菜单按钮ImageButton mainButton floatingMenuView.findViewById(R.id.main_button);// 二级菜单按钮subButtons new ImageButton[3];subButtons[0] floatingMenuView.findViewById(R.id.sub_button_1);subButtons[1]…...

HTTP基础介绍+OSI七层参考模型+HTTP协议介绍

图片来源于网络 图片来源于网络 浏览器 Chrome:谷歌浏览器&#xff0c;推荐 Safari&#xff08;WebKit&#xff09;&#xff1a;苹果浏览器&#xff0c;iOS&#xff0c;macOS Firefox&#xff1a;火狐浏览器&#xff0c;开源插件特别多&#xff08;FireBug&#xff09; IE:Wi…...

【项目实践】boost 搜索引擎

1. 项目展示 boost搜索引擎具体讲解视频 2. 项目背景 对于boost库&#xff0c;官方是没有提供搜索功能的&#xff0c;我们这个项目就是来为它添加一个站内搜索的功能。 3. 项目环境与技术栈 • 项目环境&#xff1a; ubuntu22.04、vscode • 技术栈&#xff1a; C/C、C11、S…...

接口隔离原则(ISP)

非常好&#xff0c;**接口隔离原则&#xff08;ISP: Interface Segregation Principle&#xff09;是 SOLID 五大原则中的第四个&#xff0c;它专门解决“一个接口太臃肿”**导致的麻烦。 我来从以下几个维度详细拆解&#xff1a; &#x1f9e0; 什么是接口隔离原则&#xff1…...

Leetcode刷题记录29——矩阵置零

题源&#xff1a;https://leetcode.cn/problems/set-matrix-zeroes/description/?envTypestudy-plan-v2&envIdtop-100-liked 题目描述&#xff1a; 思路一&#xff1a; &#x1f4a1; 解题思路 本题中我们采用如下策略&#xff1a; 第一次遍历整个矩阵&#xff0c;记…...

复刻低成本机械臂 SO-ARM100 组装篇(打螺丝喽)

视频讲解&#xff1a; 复刻低成本机械臂 SO-ARM100 组装篇&#xff08;打螺丝喽&#xff09; 组装的视频有很多&#xff0c;参考大佬的《手把手复刻HuggingFace开源神作之Follower机械臂组装&#xff0c;资料已整理》_哔哩哔哩_bilibili&#xff0c;跟着视频做&#xff0c;大体…...

[更新完毕]2025东三省B题深圳杯B题数学建模挑战赛数模思路代码文章教学:LED显示屏颜色转换设计与校正

完整内容请看文章最下面的推广群 已经更新完整的文章代码 基于非线性映射与深度模型的多通道LED显示屏色彩校正 摘要 本研究聚焦于高动态色彩空间下LED显示屏的色彩映射与逐点校正问题&#xff0c;结合非线性回归理论与深度学习模型&#xff0c;构建了一套涵盖BT.2020映射、RG…...

Easy云盘总结篇-登录注册

**说在前面&#xff1a;该项目是跟着B站一位大佬写的&#xff0c;不分享源码&#xff0c;支持项目付费 ** 获取图形验证码 可以看到这里有2两种图形验证码&#xff0c;分为&#xff1a; type0&#xff1a;如上图下面那个&#xff0c;是完成操作后要进行注册的验证码 type1: 如…...

04 基于 STM32 的时钟展示程序

前言 我们经常会看到 各个场合下面有 基于数码管 的时钟程序 比如 在车站, 教室, 办公室 等等 各个场合都有 然后 这里就是做一个 简单的 时钟程序 展示程序 测试用例 每一秒钟更新时间, 然后 迭代更新 天, 时, 分 等等 然后 主流程 基于 天, 时分秒 渲染数码管 #incl…...

音视频开发技术总结报告

音视频开发技术总结报告 一、音视频开发基础 1、音频基础 声音原理 声波特性&#xff1a;频率、振幅、波长人耳听觉范围&#xff1a;20Hz-20kHz声音三要素&#xff1a;音调、音量、音色 数字音频基础 采样率&#xff1a;常见44.1kHz、48kHz、96kHz量化位数&#xff1a;8bit、…...

FastAPI系列13:API的安全防护

API的安全防护 1、HTTPS 强制什么是HTTPS强制如何在FastAPI中实现HTTPS强制 2、CORS跨域资源共享什么是CORS在 FastAPI 中开启 CORS 3、SQL注入防护什么是SQL注入如何在FastAPI中实现SQL注入防护 4、CSRF防护什么是CSRF防护如何在FastAPI中实现CSRF防护 在 FastAPI系列12&…...

每天一道面试题@第五天

1.包装类型的缓存机制了解么&#xff1f; 指部分包装类在创建对象时&#xff0c;会将一定范围内的对象缓存起来&#xff0c;当再次使用相同值创建对象时&#xff0c;优先从缓存中获取&#xff0c;而不是重新创建新对象。【提高性能】【节省内存】 列举几个常见的包装类缓存机…...

Python硬核革命:从微控制器到FPGA的深度开发指南

1. 重新定义硬件开发:Python的颠覆性突破 传统硬件开发长期被C/C++和Verilog/VHDL统治,但Python正通过两条路径改变这一格局: 1.1 微控制器领域的MicroPython革命 完整Python 3.4语法支持,运行在资源受限的MCU上(最低要求:64KB ROM,16KB RAM) 直接内存访问能力,突破…...

WebRTC 服务器之Janus概述和环境搭建

1 概述 Janus 是由 Meetecho 开发的通用 WebRTC 服务器&#xff0c;它为构建 WebRTC 应用程序提供了一个模块化框架。服务器目标&#xff1a;Janus WebRTC 网关被设计为轻量级、通用的 WebRTC 服务器&#xff0c;除了实现以下方法外&#xff0c;它本身不提供任何功能&#xff1…...

mcp+llm+rag

MCPRAG简介 前言一、MCP是什么&#xff1f;二、MCP工作原理&#xff08;1. MCP Hosts&#xff08;主机&#xff09;&#xff08;2.MCP Clients&#xff08;客户端&#xff09;(3. MCP Servers&#xff08;服务端&#xff09;(4. Local Data Sources&#xff08;本地数据源&…...

Seata RM的事务提交与回滚源码解析

文章目录 前言一、RM提交事务二、RM回滚事务2.1、undo校验逻辑2.2、执行回滚逻辑 总结RM 的事务提交与回滚行为说明&#xff08;基于 Seata AT 模式&#xff09;1. 提交阶段&#xff08;Phase Two Commit&#xff09;2. 回滚阶段&#xff08;Phase Two Rollback&#xff09; 前…...

Ubuntu 24.04 完整Docker安装指南:从零配置到实战命令大全

Ubuntu 24.04 完整Docker安装指南&#xff1a;从零配置到实战命令大全 文章目录 Ubuntu 24.04 完整Docker安装指南&#xff1a;从零配置到实战命令大全1. 安装 Docker2. 配置 Docker 镜像加速器2.1 配置 Docker 镜像源2.2 重启 Docker 服务 3. Docker 常用命令3.1 Docker 常用命…...

设计模式简述(十七)备忘录模式

备忘录模式 描述组件使用 描述 备忘录模式用于将对象的状态进行保存为备忘录&#xff0c;以便在需要时可以从备忘录会对象状态&#xff1b;其核心点在于备忘录对象及其管理者是独立于原有对象之外的。 常用于需要回退、撤销功能的场景。 组件 原有对象&#xff08;包含自身…...

【ICMP协议深度解析】从网络诊断到安全实践

目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键报文类型说明协议版本对比 二、实战演示环境配置要求核心实验实现实验1&#xff1a;标准ping流程实验2&#xff1a;traceroute路径发现实验3&#xff1a;自定义ICMP…...

《应用开发突围指南:敏捷开发的实战精髓》

如何在应用开发中精准且深入地应用敏捷开发方法呢&#xff1f;让我们一同深入探索。 敏捷开发&#xff0c;绝非仅仅是一种开发流程&#xff0c;更是一种蕴含深刻智慧的理念与思维方式。它与传统开发模式有着本质的区别&#xff0c;传统开发模式如同严谨的线性旅程&#xff0c;…...

【Mytais系列】SqlSession

MyBatis 的 SqlSession 是框架的核心接口之一&#xff0c;它是应用程序与 MyBatis 交互的顶层 API&#xff0c;用于执行 SQL 命令、管理事务和访问数据库。以下是关于 SqlSession 的详细说明&#xff1a; 1. 核心功能 (1) 执行 SQL 操作 增删改查&#xff1a;通过方法如 sele…...

【掌握 DDL】:SQL 中的数据库与表管理

掌握 DDL&#xff1a;SQL 中的数据库与表管理 掌握 DDL&#xff1a;SQL 中的数据库与表管理数据库 DDL创建数据库查看数据库查看所有数据库查看数据库创建语句 进入数据库删除数据库备份数据库备份恢复 查看数据库连接深入理解数据库创建与删除数据库字符集与校验规则 表 DLL创…...

第43周:GAN总结

目录 摘要 Abstract 计算机视觉中的分类 架构变体 损失变体 时间序列中的GAN 连续型GAN 离散型GAN 总结 摘要 本周总结了GAN的变形&#xff0c;主要从图像处理和时间序列生成两部分入手&#xff0c;分别找出了其中比较经典的几种GAN变种模型&#xff0c;简单分析了…...

安卓基础(MediaProjection)

1. Display 类 ​​作用​​&#xff1a;代表显示设备&#xff08;手机屏幕、外接显示器&#xff09;​​常用方法​​&#xff1a; display.getRotation() // 获取屏幕方向&#xff08;横屏/竖屏&#xff09; display.getRefreshRate() // 获取屏幕刷新率&#xff08;如&…...

Android Compose 物联网(IoT)UI 组件库封装指南

Android Compose 物联网封装组件 在物联网(IoT)应用开发中&#xff0c;使用Jetpack Compose可以创建现代化、响应式的用户界面。以下是一些针对物联网场景的Compose封装组件思路和实现方法&#xff1a; 常用物联网组件封装 1. 设备状态指示器 Composable fun DeviceStatusI…...

实用在线工具箱OmniTools

简介 OmniTools 是一个自托管的网络应用&#xff0c;提供多种在线工具&#xff0c;旨在简化日常任务。它包含了一系列独立的、小型但实用的工具&#xff0c;涵盖了文件处理、文本操作、网络请求、系统监控等多个方面。 OmniTools 的设计理念是简单、易用、可定制&#xff0c;方…...

【AI大模型学习路线】第一阶段之大模型开发基础——第三章(大模型实操与API调用)单轮对话与多轮对话调用。

【AI大模型学习路线】第一阶段之大模型开发基础——第三章&#xff08;大模型实操与API调用&#xff09;单轮对话与多轮对话调用&#xff1f; 【AI大模型学习路线】第一阶段之大模型开发基础——第三章&#xff08;大模型实操与API调用&#xff09;单轮对话与多轮对话调用&…...

数字化转型进阶:26页华为数字化转型实践分享【附全文阅读】

本文分享了华为数字化转型的实践经验和体会。华为通过数字化变革,致力于在客户服务、供应链、产品管理等方面提高效率,并把数字世界带入每个组织,构建万物互联的智能世界。华为的数字化转型愿景是成为行业标杆,通过推进数字化战略、构建面向业务数字化转型的IT组织阵型、坚…...

Go语言的优势与应用场景 -《Go语言实战指南》

一、 Go语言的五大核心优势 1. 语法简洁&#xff0c;开发高效 Go语言借鉴了C语言的表达方式&#xff0c;但去掉了多余复杂的特性&#xff08;如继承、多态、异常处理等&#xff09;&#xff0c;语法风格清晰明了&#xff0c;极大地降低了学习成本&#xff1a; • 无需头文件…...

3D人物关系图开发实战:Three.js实现自动旋转可视化图谱(附完整代码)

3D人物关系图开发实战&#xff1a;Three.js实现自动旋转可视化图谱 效果核心解析场景初始化自动旋转控制器节点创建&#xff08;带图片和标签&#xff09;关系连线动画循环数据格式说明 代码 效果 本文将带您使用Three.js实现一个带自动旋转功能的3D人物关系图谱&#xff0c;核…...

文件操作-

1. 为什么使⽤⽂件&#xff1f; 如果没有⽂件&#xff0c;我们写的程序的数据是存储在电脑的内存中&#xff0c;如果程序退出&#xff0c;内存回收&#xff0c;数据就丢失了&#xff0c;等再次运⾏程序&#xff0c;是看不到上次程序的数据的&#xff0c;如果要将数据进⾏持久化…...

硬件零基础入门(尚硅谷)

1 一个碳原子有一个自由电子。所以能够导电。 金刚石四个都是都弄成共价键了&#xff0c;所以没有自由电子不能自由电子。 2 新的电子进来&#xff0c;因为互斥电荷进行了定向运动&#xff0c;产生了能量。两边电子平衡就停止了。所以电池的负极有电子。 电荷就是质子和电…...

【Ai零件】高德开放平台MCP的API-key注册

前言 基本操作文档&#xff0c;为n8n等平台&#xff0c;调用高德MCP服务做准备&#xff0c;本文记录其API-Key的生成步骤。 操作步骤 高德开发平台官网&#xff1a;https://lbs.amap.com/ 完成后&#xff0c;进入控制台界面: 创建新应用 进入【应用管理】&#xff0c;点击页…...