对于“人工智能+教育”的一些思考
如果说人工智能当下最合适的落地场景,那么进入课堂这件事一定是排在靠前的位置。从当下的趋势来看,人工智能进入课堂已经不是设想,而是我们必须要去做的一件事了。
方向有了,但是问题是:人工智能进入中小学课堂到底应该怎么做?人工智能为学校教育可以带来什么价值?如何与现在的教育体系融合?

在过去的一年里,我除了做AI的职业社会教育,也在高校里给大学生上过课,给老师们培训过人工智能的使用,也进入过中学的课堂,给孩子们分享人工智能的应用,还给中小学做过AIGC的落地产品。
如果从这个角度来看,我勉强也算是局中人了。作为局中人,在这里,我分享一些我自己的浅显的看法。
观点1:人工智能教育,重点应该在小学
按道理来说,人工智能首先进入的应该是大学课堂。在现在这个国际环境中,我们应该尽快培养人工智能人才来迎接即将到来的人工智能时代。
但是如果稍微了解一些人工智能当下行业情况的人会发现,我们在人工智能领域不缺人才,但是缺的是顶尖人才。

人才数量比较的是社会福利和教育投入程度,而顶尖人才数量则是和思维模式的培养息息相关的。
而思维模式的培养,长期以来是我们基础教育缺失的部分。尤其是在当下人工智能时代即将到来的大背景下,强化思维模式的培养这件事已经变的刻不容缓。
所以,人工智能教育赋能的重点应该是小学,并且应该强化的是思维模式的培养,而不是学习“如何使用人工智能”。
观点2:“如何学习”比“学知识”更重要
“无限猴子定理”是一个概率论中的思想实验,它表明如果一只猴子在打字机上随机按键的时间足够长(即无限时间),那么几乎可以肯定它最终会打出任何给定的文本,比如《莎士比亚》的全集或《圣经》的原话。

这个理论看起来无懈可击。但是问题是,如果让猴子在打了足够量的文字,他是否就能自己写出一本《莎士比亚》或者《圣经》呢?
答案很明显,做不到。猴子在打了足够量的文字后,还需要从中总结规律,学习文本的结构规律,学习写作方法,思考要表达的内容,然后才能自己进行创作。
但是猴子想要学会这些东西,几乎是不可能的。除非猴子在外力的干预下,进化自己的思维模式,进化自己的学习方法,不然这件事情在猴子身上,是不可能发生的。

思维模式跟不上,那么学习这件事就是天方夜谭或者效率极低。这个逻辑不仅仅是生物学上成立,在人工智能领域也是一样的。
如果研究一下人工智能的发展历程我们就会发现,每一次的技术进步,都是先从算法模型的进步开始,然后再是追求训练量,这就意味着算法模型的发展,相对于训练量而言,对于人工智能的发展更重要。
从卷积神经网络到现在的Transformer 模型,科学家们不断研究的是优化学习方法,让人工智能用更有效更先进的学习方法去进行学习,也就是说,AI的发展,其实本质上是“让机器掌握更先进的思维模式和学习方法”达成的。
AI并不聪明,他只是在不断在学习人类的先进思维模式和学习方法,而人类呢?

回到教育本身,在给大学生进行AI教学的时候我发现一个问题:我们的孩子在知识记忆角度一点问题也没有,很勤奋,很刻苦。但从学以致用的角度,我们的孩子似乎并不擅长。
并不是孩子们不聪明,你告诉他们第一步怎么做,第二步怎么做,第三步怎么做,他们学的很快,但是一旦让孩子们活学活用,孩子马上就蒙圈了。

很多人觉得这是学习的不够深入,练习的不够多,或者老师的教学方法又问题。诚然,这些问题并不是不存在。但如果回忆一下刚才的那个“无限猴子悖论”,我们是否会得出一个结论:
我们孩子并不完全是不努力,不勤奋而学不好。很大概率上,这是缺乏好的“算法(思维模式)”好的“模型(学习方法)”所导致的。
长期以来,我们整个社会都会非常重视“知识的学习”,而不重视“学习的效率”。这并不是教育的问题,而是我们整个社会长久以来过度强调“努力”,而无意中忽略了“方法”所导致的。

人工智能在不断学习人类先进的学习知识和思考问题的方法,人工智能正在逐步变强。他们的学习能力理解能力已经慢慢接近人类,从这个角度来看,我们是否应该向人工智能去学习,被他们验证行之有效的学习方法呢?
所以在基础教育领域,是时候去强调“思维模式”和“学习方法”了。
在小学阶段,让孩子们学习使用人工智能,有意识的引导孩子们以人工智能的方式方法来进行学习,让孩子们将人工智能的学习方法运用到自己的学科知识学习中,这件事的价值比单纯的使用人工智能有更大的价值。
观点3:中学AI教育应该重视“盒外知识”的教学
小学教育应该解决的是思维模式和学习方法的问题,因为这些东西应该从小培养起,那么中学教育呢?
有人会说,中学教育,那就单独开一门课,系统的开始学习人工智能这门学科啊!
问题是,这件事并不简单,人工智能的学习并不是一件轻松的事情。其中牵扯的非常多的知识。在学习人工智能之前,你需要掌握高等数学、生物学、信号学......,而学习这些知识,初高中的知识量显然是不够的。

那么中学人工智能教育应该教育什么?我理解的是“盒外知识”的教学。
所谓的“盒外知识”,本质上就是去掉那些复杂的抽象的专业知识之后,从原理层面能够具象的能够理解的知识。
人工智能的学习中,最大的难点在于很多抽象的知识概念,比如什么叫高维向量、什么叫潜空间,什么叫注意力,这些概念很抽象,如果无法理解,那么学习人工智能知识,就像是看天书。

但有时候,我们只需要抽掉那些专业知识,只从原理层面去理解,这些专业名词并不是不能理解的,而这件事,很适合在中学阶段去做。

在中学阶段,孩子们开始接触化学物理这些需要具备一定抽象理解能力的学科。所以中学阶段,其实最适合做的就是去普及一些基础的“盒外知识”,这对于进入大学进行更进一步的专业学习,会打下很好的基础。
就像是在高中阶段,我们会学习核聚变和核裂变,但如果让一个高中生去手搓原子弹,这件事做不到,因为在高中阶段所学习的核知识只是和盒外知识。

这看起来没什么用,但如果你大学里学习的专业方向是核物理。那么高中你所学习的这些盒外知识就显得非常重要了,这对于培养核能人才而言,有非常重要的打基础的作用。
同样的,人工智能领域也可以采取同样的逻辑,在初高中阶段,讲解人工智能的盒外知识,让孩子们理解人工智能的基础原理,那么这对于大学里去培养专业的人工智能人才而言,意义是巨大的。
观点4:大学教育需要强调“跨学科的人工智能人才培养”
我们在小学和中学所学习的知识,对于大学专业知识的学习而言,就是基础和基石。但我们在K12阶段里进行人工智能教育,是否是为了一股脑的将所有人都培养成人工智能人才呢?
答案是否定的,人工智能的出现会一定程度上改变人类社会,但只要依然是人类主导社会发展,那么人工智能就不会对于人类社会的结构产生颠覆性的冲击和影响。
对于人工智能而言,未来是AGI(通用人工智能)的时代。在那个时代,AI真的会变得无所不能,上知天文,下知地理,能画画,能唱歌,能自己写代码.....但是这对于我们培养的人才而言,提出了新的要求,我们更多的需要的是有跨学科的人工智能人才。

为什么我们需要跨学科的人工智能人才?
举一个例子,目前当下我们所接触的人工智能绘画工具都是基于扩散模型(diffusion model)来进行工作的。然而时至今日,这个模型依然没有解决对于复杂结构(手部、眼睛、人体结构的绘制)。原因在于这个模型的底层工作原理就决定了,他无法解决这些问题。

扩散模型的基本逻辑是基于对于大量图片进行解析和学习,从中提炼各种特征(色彩、光影、构图、绘画风格、质感等),然后将提炼的共性运用于图片生成。但这里的核心问题是,所有提取的特征都是基于平面的,对于透视、结构、独立个体的特征识别,这个模型显然并不能胜任。
所以这个模型相当于一个自学成才的画家,他临摹了大量的美术作品,掌握了一定的技巧,但是这些技巧并不专业,并不系统,他并不像专业的画家,学习过透视、光影、用色、人体结构。所以他的绘画技巧是会有瓶颈的。
所以,问题在于,如何让人工智能学会透视、结构、独立个体的特征识别?这对于专业的美术人员,并不太难理解,但是对于专精于人工智能但不了解美术的人而言,却是非常困难。
知识的壁垒就会使得我们在某一个专业领域的人工智能技术角度,在某一个时间点陷入瓶颈,而想要突破瓶颈,我们就需要跨学科的人才——比如即懂美术,又懂人工智能的专业人才。
从这个角度而言,如果想在未来AGI时代到来的时候,我们能够不落后于国际水平,我们就应该考虑的是培养“人工智能+”的复合人才。
结尾:
这是关于“人工智能+教育”的一些粗浅的理解。关于人工智能+教育,概念已经提出来了,但是未来会是怎样的?谁也不知道,这里只是我的一些粗浅的想法,也希望这些内容能够让大家更多的思考,未来的教育,到底应该是怎样的,

喜欢的朋友记得点赞、收藏、关注哦!!!
相关文章:
对于“人工智能+教育”的一些思考
如果说人工智能当下最合适的落地场景,那么进入课堂这件事一定是排在靠前的位置。从当下的趋势来看,人工智能进入课堂已经不是设想,而是我们必须要去做的一件事了。 方向有了,但是问题是:人工智能进入中小学课堂到底应该…...
Android audio系统四 audiopolicy与audioflinger播放和录音
播放/录音在上层是通过AudioTrack与AudioRecord实现的。通过一张简单的流程图查看audiopolicy与audioflinger进行了哪些操作...
【Pandas】pandas DataFrame xs
Pandas2.2 DataFrame Indexing, iteration 方法描述DataFrame.head([n])用于返回 DataFrame 的前几行DataFrame.at快速访问和修改 DataFrame 中单个值的方法DataFrame.iat快速访问和修改 DataFrame 中单个值的方法DataFrame.loc用于基于标签(行标签和列标签&#…...
开源一体化白板工具Drawnix本地部署打造毫秒级响应的远程协作空间
文章目录 前言1、什么是Drawnix?2、部署Drawnix的环境和步骤3、Drawnix的简单使用方法4、安装cpolar内网穿透5、配置公网地址6、配置固定二级子域名公网地址总结 前言 想象一下,你是一个创意满满的设计师,脑海中涌现出无数灵感火花。你急忙打…...
UMAEA论文阅读
Preliminaries MMKG为一个五元组G{E, R, A, V, T},其中E、R、A和V分别表示实体集、关系集、属性集和图像集。 T⊆ERE是关系三元组集。 给定两个MMKG G1 {E1, R1, A1, V1, T1} 和 G2 {E2, R2, A2, V2, T2}, MMEA旨在识别每个实体对(e1…...
捕鱼船检测数据集VOC+YOLO格式2105张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2105 标注数量(xml文件个数):2105 标注数量(txt文件个数):2105 …...
R4打卡——pytorch实现LSTM预测火灾
🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 1.检查GPU import torch.nn.functional as F import numpy as np import pandas as pd import torch from torch import nndata pd.read_csv("da…...
【数字图像处理】图像增强
图像增强——频率域分析 卷积定理 函数卷积的傅里叶变换是函数傅里叶变换的乘积,即:一个域中的卷积相当于另一个域中的乘积 F(x)为傅里叶变换 傅里叶 傅里叶级数:任何周期函数都可以用不同频率的正弦函数和余弦函数构成的无穷级数来表示。 正…...
Windows平台用vistual studio 2017打包制作C++动态库
1. 创建库项目 打开 Visual Studio 2017,选择 文件 → 新建 → 项目。选择 Visual C → Windows 桌面 → 动态链接库 (DLL) 或 静态库 (LIB)。 动态库 (DLL):生成 .dll 和 .lib(导出符号表)。静态库 (LIB):生成 .lib&…...
QT日历控件重写美化
效果图 先放一个效果图以供大家参考,大家可以根据自己需要的效果来调整自己的控件,日历控件实现了自定义日历选择框,设置了表头颜色,设置日历当天重要事件提醒功能。 设置表头样式 setVerticalHeaderFormat(QCalendarWidget::NoV…...
单细胞分析读取处理大型数十万细胞的数据集的优化
单细胞分析读取处理大型数十万细胞的数据集的优化 背景简介 有朋友反映用自己的笔记本电脑在分析比较大的单细胞数据集的时候,比如细胞数量有十万个以上甚至几十万个的时候,可能自己的电脑的内存32G或64G都不够用,一般来说,做生…...
HTTP 3.0 协议的特点
HTTP/3 是互联网传输协议的一次重要升级,相较于 HTTP/2,它引入了多项显著改进和新特性。 基于 QUIC 协议: HTTP/3 采用了 QUIC(Quick UDP Internet Connections)作为底层传输协议,QUIC 基于 UDP࿰…...
电子电器架构 --- 下一代汽车电子/电气(E/E)架构
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 周末洗了一个澡,换了一身衣服,出了门却不知道去哪儿,不知道去找谁&am…...
08软件测试需求分析案例-删除用户
删除用户是后台管理菜单的一个功能模块,只有admin才有删除用户的权限。不可删除admin。 1.1 通读文档 通读需求规格说明书是提取信息,提出问题,输出具有逻辑、规则、流程的业务步骤。 信息:此功能应为用户提供确认删除的功能。…...
await 在多线程,子线程中的使用
await 在多线程,子线程中的使用 await self.send_reply(user, user, user, auto_content, reply) 这行代码是在一个异步函数里调用类的实例方法 send_reply 代码含义 1. await 关键字 在 Python 的异步编程里,await 关键字的作用是暂停当前异步函数的执行,直到 await 后…...
NLP高频面试题(四十六)——Transformer 架构中的位置编码及其演化详解
引言 Transformer 模型(Vaswani 等人,2017)在序列建模中取得了革命性突破,利用自注意力机制实现了并行的序列处理。然而,Transformer 本身对序列的顺序信息不敏感:输入序列元素在自注意力中是无排列的(Permutation-invariant)。换言之,Transformer 缺乏像 RNN 那样的…...
C++笔记-list
list即是我们之前学的链表,这篇主要还是讲解list的底层实现,前面会讲一些list区别于前面string和vector的一些接口以及它们的注意事项。 一.list的基本使用 和之前的string,vector一样,有很多之前见过的一些接口,经过…...
机器学习 | 细说Deep Q-Network(DQN)
文章目录 📚传统Q学习的局限性📚DQN介绍🐇核心思想🐇关键技术🐇DQN的工作流程⭐️流程分步讲解🔄 整体流程循环小结 🐇DQN的局限性及改进方向 👀参考视频&博客 什么是 DQN (Rein…...
【SpringBoot+Vue自学笔记】003 SpringBoot Controll
跟着这位老师学习的:https://www.bilibili.com/video/BV1nV4y1s7ZN?vd_sourceaf46ae3e8740f44ad87ced5536fc1a45 这段话的意思其实是:Spring Boot 简化了传统 Web 项目的搭建流程,让你少折腾配置,直接开搞业务逻辑。 ὒ…...
Sentinel源码—4.FlowSlot实现流控的原理一
大纲 1.FlowSlot根据流控规则对请求进行限流 2.FlowSlot实现流控规则的快速失败效果的原理 3.FlowSlot实现流控规则中排队等待效果的原理 4.FlowSlot实现流控规则中Warm Up效果的原理 1.FlowSlot根据流控规则对请求进行限流 (1)流控规则FlowRule的配置Demo (2)注册流控监…...
跟康师傅学Java-基础语法
跟康师傅学Java-基础SE 一、Java语言概述 1. 基本概念 什么是Java?干什么的? 前端是服务员,java做后台的,服务器,好比餐馆的厨师! Java之父:詹姆斯.高斯林(James Gosling) 软件:一系列按照特定顺序组织的计算机数据和指令的集合。分为系统软件和应用软件。 程序…...
Java语言实现递归调用算法
1. 递归调用原理 递归是一种编程技巧,其中函数直接或间接地调用自身。递归的核心思想是将一个复杂问题分解为更小的子问题,直到问题变得足够简单可以直接解决。递归通常包含两个部分: 1. 基础情况(Base Case)ÿ…...
【数据结构_10】二叉树(1)
一、树 树是一种非线性的数据结构,是由n个有限节点组成一个具有层次关系的集合。树的每个节点能够延伸出多个子节点,但每个子节点只能由一个父节点。 树形结构中,子树之间不能有交集,否则就不是树形结构。 二、树的表示形式 1…...
c++:智能指针
1.智能指针使用场景与优势 void Func() { int* array1 new int[10]; int* array2 new int[10]; try { int len, time; cin >> len >> time; cout << Divide(len, time) << endl; } catch (...) { cout << "delete []" << arr…...
RISC-V简介
RISC-V简介 1. RISC-V RISC-V(发音为“riskfive”)是一个基于精简指令集(RISC)原则的全新开源指令集架构(ISA)。其中的字母“V”包含两层意思,一是这是Berkeley从RISCI开始设计的第五代指令集…...
Google Test 与 Google Mock:C++ 测试与模拟的完美结合
Google Test 与 Google Mock:C 测试与模拟的完美结合 摘要 本文深入解析 Google Test(GTest)和 Google Mock(GMock)的核心功能与使用方法,探讨两者在 C 项目中的联合应用及集成策略。通过详细的功能介绍、…...
c语言数据结构----------二叉排序树
#include <stdio.h> #include <malloc.h>//定义二叉排序树 typedef struct BSTnode {int key; //节点值int keyNull; //便于地址传递struct BSTnode *lchild;struct BSTnode *rchild; } BSTnode;//往二叉排序树插入结点 int BSTInsert(BSTnode *T, int k) {if (…...
Sysstat学习
Sysstat(System Statistics)是一个功能强大的开源工具集,用于监控 Linux 系统的性能和资源使用情况,特别适用于 Ubuntu 系统。它包含多个工具,如 sar、iostat、mpstat 和 pidstat,帮助系统管理员实时或历史…...
智能体开发范式革命:Cangjie Magic的颠覆性创新与行业重塑
开篇:一场静悄悄的技术革命 2025年春季,人工智能领域发生了一场意义深远却鲜为人知的变革。仓颉社区推出的Cangjie Magic智能体开发平台,正以润物细无声的方式重塑着AI应用的构建范式。这并非简单的工具迭代,而是一次从底层逻辑到顶层设计的全面革新。本文将带领读者深入探…...
k8s 下 java 服务出现 OOM 后获取 dump 文件
文章目录 背景解决第 1 步:通过 Dockerfile 挂载 NFS 盘第 2 步:修改 dump 路径为 NFS 盘路径第 3 步:OOM dump 验证参考背景 😂 背景:项目部署在RainBond(k8s)环境下,容器出现 OOM 异常后,k8s 会自动进行滚动更新。 恰恰因为滚动更新,会导致原来的容器被删除。这…...
16位海明码解码电路设计教程
## 1. 海明码基本原理 ### 1.1 什么是海明码 海明码(Hamming Code)是一种能够检测并纠正单比特错误的纠错码,由理查德海明(Richard Hamming)于1950年发明。它通过添加几个校验位(奇偶校验位)到原始数据中,使得数据在传输过程中发生单比特错误时能够被检测…...
九、数据库day01--认识
文章目录 一、认识数据库1.数据库分类关系型数据库核⼼要素示例 2. SQL 语⾔3. MySQL 数据库介绍4. 数据库连接⼯具 Navicat连接数据库操作步骤 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、认识数据库 说明: 数据库是专⻔⽤来存储数据的软…...
2.深入剖析 Rust+Axum 类型安全路由系统
摘要 详细解读 RustAxum 路由系统的关键设计原理,涵盖基于 Rust 类型系统的路由匹配机制、动态路径参数与正则表达式验证以及嵌套路由与模块化组织等多种特性。 一、引言 在现代 Web 开发中,路由系统是构建 Web 应用的核心组件之一,它负责…...
深度学习 从入门到精通 day_02
1. 自动微分 自动微分模块torch.autograd负责自动计算张量操作的梯度,具有自动求导功能。自动微分模块是构成神经网络训练的必要模块,可以实现网络权重参数的更新,使得反向传播算法的实现变得简单而高效。 1.1 基础概念 1. 张量 :…...
Selenium 实现自动化分页处理与信息提取
Selenium 实现自动化分页处理与信息提取 在 Web 自动化测试或数据抓取场景中,分页处理是一个常见的需求。通过 Selenium,我们可以实现对多页面内容的自动遍历,并从中提取所需的信息。本文将详细介绍如何利用 Selenium 进行自动化分页处理和信…...
【系统搭建】DPDK实现两虚拟机基于testpmd和l2fwd的收发包
testpmd与l2fwd的配合构建一个高性能的虚拟网络测试环境。l2fwd服务工作在数据链路层,使用MAC地址寻址,很多基于DPDK的策略实现可以基于l2fwd进行开发。 一、拓扑结构示意 ------------------- 虚拟化层网络 ------------------- | 虚拟机1 …...
简单接口工具(ApiCraft-Web)
ApiCraft-Web 项目介绍 ApiCraft-Web 是一个轻量级的 API 测试工具,提供了简洁直观的界面,帮助开发者快速测试和调试 HTTP 接口。 功能特点 支持多种 HTTP 请求方法(GET、POST、PUT、DELETE)可配置请求参数(Query …...
C语言数据类型取值范围
32位C语言整型数据类型取值范围 64位C语言整型数据类型取值范围 C语言标准数据类型保证的取值范围 在编写程序时如果要方便移植,我们应该关注的是图2-11的取值范围。 摘录自《CSAPP》。...
【机器学习】大数据时代,模型训练慢如牛?解锁Spark MLlib与分布式策略
Langchain系列文章目录 01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块:四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...
合成数据赋能AI:从生成到闭环的全景图谱
目录 合成数据赋能AI:从生成到闭环的全景图谱 🎯 项目目标 📄 白皮书 / PPT 大纲结构 一、合成数据概述(What & Why) 二、合成数据的核心生成技术(How) 三、合成数据适配任务…...
CS144 Lab0实战记录:搭建网络编程基础
文章目录 1 实验概述与背景2 ByteStream的设计与实现2.1 字节流抽象概述2.2 实现思路2.3 核心数据结构2.4 Writer实现细节2.5 Reader实现细节 3 WebGet应用实现 1 实验概述与背景 Stanford大学的CS144课程是计算机网络领域最著名的课程之一,其实验设计巧妙地引导学…...
杂记-LeetCode中部分题思路详解与笔记-HOT100篇-其三
时光荏苒啊,没想到这么快就到了四月份... 这个坑好久没写了,现在我们重启一下。 我看了一下之前的笔记,似乎是停留在了链表部分且HOT100中可以说最重要的链表题之一:LRU缓存居然没有写,真是岂有此理,让我…...
【python画图】:从入门到精通绘制完美柱状图
目录 Python数据可视化:从入门到精通绘制完美柱状图一、基础篇:快速绘制柱状图1.1 使用Matplotlib基础绘制1.2 使用Pandas快速绘图 二、进阶篇:专业级柱状图定制2.1 多系列柱状图2.2 堆叠柱状图2.3 水平柱状图 三、专业参数速查表Matplotlib …...
医疗设备预测性维护的合规性挑战与标准化路径研究
摘要 本研究从医疗设备全生命周期管理视角,探讨预测性维护技术面临的特殊合规性挑战及其标准化解决方案。通过分析全球12个主要医疗市场的监管差异,提出基于ISO 23510的通用合规框架,并验证其在三类典型医疗设备(生命支持类、影像…...
使用 XWPFDocument 生成表格时固定列宽度
一、XWPFDocument XWPFTable个性化属性 1.初始默认写法 XWPFTable table document.createTable(n, m); //在文档中创建一个n行m列的表格 table.setWidth("100%"); // 表格占页面100%宽度// 通过getRow获取行进行自定义设置 XWPFTableRow row table.getRow(0); XW…...
抽象的https原理简介
前言 小明和小美是一对好朋友,他们分隔两地,平时经常写信沟通,但是偶然被小明发现他回给小美的信好像被人拆开看过,甚至偷偷被篡改过。 对称加密算法 开头的通信过程比较像HTTP服务器与客户端的通信过程,全明文传输…...
Chakra UI框架中响应式断点
默认的断点:base是默认样式,不带任何媒体查询,适用于所有屏幕。 sm是30em(约480px) md是48em(768px) lg是62em(992px) xl是80em(1280px) 2xl是96e…...
【cocos creator 3.x】cocos creator2.x项目升级3.x项目改动点
1、基本改动 基本改动:去掉了cc.,改成在顶部添加导入 项目升级时候直接将cc.去掉,根据提示添加引用 node只保留position,scale,rotation,layer 其余属性如opacity,如果需要使用需要在节点手动添加UIOpacity组件 3d层和ui层分开…...
【android telecom 框架分析 01】【基本介绍 2】【BluetoothPhoneService为何没有源码实现】
1. 背景 我们会在很多资料上看到 BluetoothPhoneService 类,但是我们在实际 aosp 中确找不到具体的实现, 这是为何? 这是一个很好的问题!虽然在车载蓝牙电话场景中我们经常提到类似 BluetoothPhoneService 的概念,但…...
Linux:进程:进程调度
进程在CPU上运行具有以下特性: 竞争、独⽴、并⾏、并发 竞争性:系统进程数⽬众多,⽽CPU资源很少甚至只有一个,所以进程之间是具有竞争属性的。为 了⾼效完成任务,更合理竞争相关资源,便具有了优先级 独⽴性: 为了避…...