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

利用Myo臂环采集肌电信号和角速度来实现实时手势识别

利用Myo臂环采集肌电信号(EMG)和角速度(来自陀螺仪)来实现实时手势识别

一、系统概述与工作原理

Myo臂环是一款可穿戴设备,它包含:

  1. 8个EMG传感器:测量前臂肌肉产生的电信号。不同的手势会激活不同的肌肉群,产生独特的肌电模式。
  2. 9轴IMU:包含陀螺仪(角速度)、加速度计和磁力计,用于捕捉手部的运动和朝向。

核心思想:将EMG和角速度等多模态数据融合,通过机器学习算法训练一个分类模型,从而实时识别出执行的手势。


二、技术流程详解

1. 数据采集与预处理

  • 连接Myo:使用Myo的SDK(MATLAB支持通过Myo SDK的MEX包装器)建立连接。
  • 数据流:同时订阅EMG和IMU(陀螺仪)数据流。
  • 预处理
    • EMG:通常应用一个带通滤波器(如20-450 Hz)来去除直流偏移和高频噪声。
    • 陀螺仪:数据通常已经比较平滑,有时需要进行校准以去除零偏。

2. 数据分割(用于训练)

实时识别需要处理连续的数据流。通常采用滑动窗口方法:

  • 窗口长度:200-300 ms(平衡实时性和信息量)。
  • 窗口重叠:50%的重叠率很常见,这能提高响应速度,确保不会在窗口边缘错过手势。

3. 特征提取

这是最关键的一步。从每个数据窗口中提取特征,以降低维度并捕获模式。

对于EMG信号(每个通道提取特征,共8通道):

  • 时域特征(计算速度快,适合实时系统):
    • 平均值:信号的平均能量。
    • 标准差:信号的幅度变化。
    • 积分肌电值:信号的绝对值的和或积分。
    • 过零率:信号穿过零点的次数。
    • 威尔逊振幅:信号一阶差分绝对值的平均值。
  • 频域特征(计算量稍大):
    • 中值频率平均频率(需对信号进行FFT)。

对于陀螺仪信号(每个轴X, Y, Z提取特征):

  • 均值:平均角速度。
  • 标准差:角速度的变化量。
  • 峰值:窗口内的最大角速度。
  • 信号幅度面积:角速度绝对值的积分。

最终,对于一个数据窗口,你会得到一个长长的特征向量(例如,8个EMG通道 * 4个特征 + 3个陀螺仪轴 * 3个特征 = 41个特征)。

4. 模型训练(离线阶段)

  1. 数据收集:录制每个手势(例如,握拳、张开、手腕左旋、手腕右旋、休息)的多组数据。
  2. 标注:为录制的每一段数据打上标签(如 1=握拳, 2=张开...)。
  3. 特征提取:对每个窗口的数据进行上述特征提取,形成特征矩阵和标签向量。
  4. 训练分类器:使用特征矩阵和标签来训练一个机器学习模型。常用且高效的算法有:
    • 支持向量机:在小数据集上表现优异,非常受欢迎。
    • 随机森林:抗过拟合能力强,性能稳定。
    • LDA:计算量小,速度快,适合实时系统。

5. 实时识别(在线阶段)

  1. 实时获取数据并放入滑动窗口。
  2. 对窗口内的最新数据提取相同的特征
  3. 将特征向量输入到已训练好的模型中。
  4. 模型输出一个预测的手势标签。
  5. 根据识别出的手势执行相应操作(如控制机器人、虚拟鼠标等)。

三、MATLAB 实现代码

步骤 1: 离线训练模型

% 假设你已经录制并加载了数据
% load('training_data.mat'); 
% trainingData: N x Features 矩阵
% trainingLabels: N x 1 标签向量% 使用随机森林训练分类模型
rng(1); % 控制可重复性
model = TreeBagger(100, trainingData, trainingLabels, ...'Method', 'classification', ...'OOBPrediction', 'on', ...'MinLeafSize', 5);% 或者使用SVM
% model = fitcecoc(trainingData, trainingLabels);% 评估模型(使用留出法或交叉验证)
[predictions, scores] = model.predict(trainingData);
accuracy = sum(predictions == trainingLabels) / numel(trainingLabels);
fprintf('Training Accuracy: %.2f%%\n', accuracy * 100);% 保存模型
save('my_gesture_model.mat', 'model');

步骤 2: 实时识别循环

function realTimeRecognition()% 加载预训练模型load('my_gesture_model.mat', 'model'); % 初始化Myo连接mm = MyoMex(); myo = mm.myoData;% 参数设置windowLength = 200; % 200ms 窗口sampleRate = 200; % Myo EMG采样率约为200HzwindowSize = round(windowLength / 1000 * sampleRate); % 计算窗口点数overlap = round(windowSize * 0.5); % 50% 重叠bufferEMG = zeros(windowSize, 8); % 环形缓冲区存储EMGbufferGyro = zeros(windowSize, 3); % 环形缓冲区存储Gyroindex = 1;h = figure; stop = false;disp('Starting real-time recognition. Press any key to stop.');% 主循环while ishghandle(h) && ~stop% 获取最新数据latestEMG = myo.emg_log; latestGyro = myo.rotational_velocity_log;if ~isempty(latestEMG)% 将新数据填入缓冲区(模拟实时流)for i = 1:size(latestEMG, 1)bufferEMG(index, :) = latestEMG(i, :);bufferGyro(index, :) = latestGyro(i, :);index = mod(index, windowSize) + 1; % 环形索引% 每当缓冲区填满一个“步长”后就进行一次预测if index == overlap % 1. 获取当前窗口数据(需要处理环形缓冲区的索引)windowEMG = [bufferEMG(index:end, :); bufferEMG(1:index-1, :)];windowGyro = [bufferGyro(index:end, :); bufferGyro(1:index-1, :)];% 2. 特征提取 (这里简化了,实际需要为每个通道计算)features = [];for ch = 1:8 % EMG特征sig = windowEMG(:, ch);features = [features, mean(sig), std(sig), mean(abs(sig))]; endfor ax = 1:3 % Gyro特征sig = windowGyro(:, ax);features = [features, mean(sig), std(sig)]; end% 3. 进行预测[gestureLabel, scores] = predict(model, features);gestureStr = string(gestureLabel);confidence = max(scores);% 4. 显示结果clf;text(0.5, 0.7, gestureStr, 'FontSize', 30, 'HorizontalAlignment', 'center');text(0.5, 0.3, sprintf('Conf: %.2f', confidence), 'FontSize', 20, 'HorizontalAlignment', 'center');drawnow;% 5. 这里可以添加控制逻辑: % if gestureStr == "fist", ... endendendendpause(0.01); % 短暂暂停,避免占用100% CPUstop = ~isempty(get(h,'CurrentCharacter')); enddelete(mm); % 断开Myo连接close(h);
end

参考代码 利用myo采集肌电信号和角速度信息,实现实时的手势识别 www.youwenfan.com/contentcng/53663.html

四、挑战与改进建议

  1. 个性化与校准:不同用户的肌肉信号差异很大。最好为每个用户单独收集数据并训练模型,或使用迁移学习来适配新用户。
  2. 手势设计:选择在EMG和运动模式上差异明显的手势,以提高识别率。例如,“握拳” vs. “张开” vs. “手腕左旋”是很好的选择。
  3. 疲劳和位移:长时间使用后,肌肉疲劳或臂环稍微转动都会导致信号漂移。可以考虑加入在线自适应机制,定期更新模型。
  4. 数据同步:确保EMG和陀螺仪数据的时间戳对齐。
  5. 延迟优化:在MATLAB中实现真正的低延迟实时处理具有挑战性。对于性能要求极高的应用,可以考虑用C++实现核心算法。

这个项目完美地结合了硬件交互、信号处理和机器学习,是学习嵌入式ML的一个绝佳实践。祝你成功!

相关文章:

利用Myo臂环采集肌电信号和角速度来实现实时手势识别

利用Myo臂环采集肌电信号(EMG)和角速度(来自陀螺仪)来实现实时手势识别 一、系统概述与工作原理 Myo臂环是一款可穿戴设备,它包含:8个EMG传感器:测量前臂肌肉产生的电信号。不同的手势会激活不同的肌肉群,产生独特的肌电模式。 9轴IMU:包含陀螺仪(角速度)、加速度计…...

实用指南:leetcode 966. 元音拼写检查器 中等

实用指南:leetcode 966. 元音拼写检查器 中等pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !i…...

三轴传感开发新纪元:exvib扩展库让精准检测触手可及!

告别复杂代码与冗长调试,exvib扩展库为三轴传感带来颠覆性变革。极简API设计实现高效对接,开发者只需少量代码即可解锁精准检测能力,轻松应对各类传感场景,让技术落地不再艰难。 一、exvib库典型应用及检测模式 1.1 三种典型应用 exvib.open(mode)接口针对三种典型应用场景…...

List与Dictionary区别

List<T> 和 Dictionary<TKey,TValue> 都是泛型集合,但底层数据结构、使用场景、操作复杂度完全不同:✅ 一句话区别List = 有序数组,按索引找元素,可重复。Dictionary = 哈希表,按键找元素,键唯一,无序(插入顺序不保证)。📊 横向对比表 表格 复制特性Lis…...

OpenStack Cinder 架构

Cinder 是 OpenStack 的 块存储 (Block Storage) 服务,其核心功能是为虚拟机实例提供持久化的块存储设备(即云硬盘 Volume)。这些云硬盘可以被挂载到虚拟机实例上,就像给物理服务器插上一块新的硬盘一样,用于扩展实例的存储空间或持久化保存数据,即使实例本身被终止,数据…...

完整教程:IC(输入捕获)

完整教程:IC(输入捕获)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size…...

HiMarket 正式开源,为企业落地开箱即用的 AI 开放平台

在 AI 浪潮席卷千行百业的今天,我们看到无数企业和开发者满怀激情地投身其中。无论是将内部的大模型能力赋能给各个业务线,还是希望将昂贵的 AI 资产对外开放、构建生态,一个强大的“AI 开放平台”都已成为刚需。💡 目录 01 HiMarket 开源背景 02 HiMarket 是什么 03 快…...

如何统计DrawMeshInstancedIndirect绘制物体的Triangle数据

1)如何统计DrawMeshInstancedIndirect绘制物体的Triangle数据2)如何量化骨骼数量对功耗的影响3)Sprite Atlas和单独的Sprite的RW设置分别如何影响内存4)Playable的Animator.WriteTransform一直执行在一个Job线程里这是第444篇UWA技术知识分享的推送,精选了UWA社区的热门话…...

VK1S68C点钟LED驱动控制专用芯片高抗干扰数显驱动IC 可支持134的点阵LED显示面板

VK1S68C是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有3 线串行接口、数据锁存器、LED 驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED 阴极,可支持13SEGx4GRID、12SEGx5GRID、11SEGx6GRID、10SEGx7GRID的点阵LED显 示面板,最大支持10x2按键。适用…...

基于MATLAB的海洋中尺度涡旋诊断

基于MATLAB的海洋中尺度涡旋诊断方案,使用卫星高度计与海洋模式数据,结合多源特征提取与机器学习方法:一、系统架构设计 % 主程序框架 [ssh_mod, ssh_sat] = load_data(); % 加载模型与卫星数据 [ssh_merged, mask] = data_preprocess(ssh_mod, ssh_sat); % 数据融合与掩膜生…...

从混乱到有序:Tita 项目一体化管理的全场景赋能

在企业运营中,项目管理如同一条贯穿始终的主线,串联起资源调配、团队协作与目标达成。然而,多数企业在项目推进过程中,常常陷入流程断裂、信息滞后、协作低效的困境。Tita 项目一体化管理以全场景覆盖的特性,为企业提供从根源上解决问题的方案,让项目管理从 “被动救火”…...

SpringBoot入门指南:让Java开发变得像搭积木一样简单 - 教程

SpringBoot入门指南:让Java开发变得像搭积木一样简单 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New"…...

汇编语言[王爽]-13 int指令【中断实现loop、jmp】

int指令 格式:int n :n是中断向量码,引发一个中断 作用:等价于下面的代码【中断流程】 1. 取中断向量码N 2. pushf 3. IF=0,TF=0 4. push CS , push IP 5. (IP)=(N*4) ; (CS)=(N*4+2)iret指令 格式: iret 从中断例程中返回 作用:等价于下面的代码 pop IP pop CS popf💡…...

Supabase云同步架构:Flutter应用的数据同步策略

Supabase云同步架构:Flutter应用的数据同步策略本文基于BeeCount(蜜蜂记账)项目的实际开发经验,深入探讨如何使用Supabase构建安全、高效的云端数据同步系统。项目背景 BeeCount(蜜蜂记账)是一款开源、简洁、无广告的个人记账应用。所有财务数据完全由用户掌控,支持本地存储…...

汇编语言[王爽]-12 内中断

内中断的产生 来源及中断码除法错误:0 单步执行:1 执行into指令:4 执行int n指令:n中断向量表中断过程 CPU收到中断信息后,根据中断向量表,跳转到相应的中断程序中处理中断,这一过程称为中断过程从中断信息中取得中断向量码N 标志寄存器入栈(因为中断过程中要改变标志寄…...

【SPIE出版】第五届先进制造技术与电子信息国际学术会议(AMTEI 2025)

第五届先进制造技术与电子信息国际学术会议(AMTEI 2025)将于2025年09月26-28日在重庆召开。【先进制造、机械工程、电子信息方向均可投稿】 【SPIE见刊发表,EI Compendex和Scopus检索收录 | 发表&检索十分稳定!】 第五届先进制造技术与电子信息国际学术会议(AMTEI 202…...

2025.9.15 考试总结

总结来说就是 3h 写 t1 没时间想 t2,t3 了,其实 t3 还是很一眼的。 T1 一个斜优板子。 每次如果 \(l_i = 1, r_i = i - 1\),是很容易用李超树做到 \(O(n \log n)\)。 既然每次查一个区间,那么就在外面套一个线段树。 std 的做法是用线段树维护凸包,我的树套树被卡常了。 李…...

汇编语言[王爽]-01 基础知识

汇编语言的组成汇编指令:机器码的助记符,有相应的机器码 伪指令:没有对应的机器码,由编译器执行,计算机不执行 其他符号:如+ - * / 由编译器识别,没有对应的机器码汇编指令是汇编语言的核心 指令与数据是应用上的概念,在x86架构中,指令和数据存放在内存或磁盘中没有任…...

贪心外套计数

[AGC049E] Increment Decrement一个序列 \(A\) 有一个权值:序列 \(a\) 元素都等于 \(0\),能进行若干次操作单点加 \(1\) 或 \(-1\),花费为 \(1\)。 区间加 \(1\) 或 \(-1\),花费为 \(C\)。\(a\) 变成 \(A\) 的最小花费,即为 \(A\) 的权值。 给 \(n\) 个长 \(k\) 的序列 \(…...

汇编语言[王爽]-02 寄存器

14个寄存器,都是16位 AX BX CX DX SI DI SP BP IP CS SS DS ES PSW 通用寄存器:AX BX CX DX 段寄存器:CS DS SS ES cpu分段寻址 8086是16位机,寄存器,运算器,寄存器与运算器的通路都是16位的,那么又是如何达到20位的地址总线宽度的呢。答案是使用分段寻址 物理地址= 段地…...

汇编语言[王爽]-03 寄存器(内存访问)

内存视图内存由低至高从上往下画 栈的生长方向:高地址向低地址 小端存储:高位存放在高地址,低位存放在低地址书写的时候高位在左边。 4E20H 存储单元高地址在右边。 0 - 3 : 20 4E 12 00mov指令 mov ax,1000h mov ds,ax mov [0],bx #传送字型数据内存单元以ds为段基址 不能…...

汇编语言[王爽]-05 [BX]和loop指令

loop指令实现循环 执行过程: ①(cx)=(cx)-1 ②判断 cx 中的值,不为零则转至标号处执行程序,如果为零则向下执行。 例:计算2^12 assume cs:codesegcodeseg segmentmov ax,2#-------做11次add ax,ax----------mov cx,11 s:add ax,axloop s#--------------------------------m…...

完整教程:YOLO数据集格式转换工具v1.0-微智启软件工作室

完整教程:YOLO数据集格式转换工具v1.0-微智启软件工作室pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", mo…...

2.docker 安装

系统环境 wind(wsl ) Ubuntu 安装Docker...

树形DP2F

T1 树的直径 我们使用\(f[u]\)表示以\(u\)为根的子树,向下延伸的最远距离 那么\(f[u]\)的初始值为0,表示\(u\)能向下延伸的最远距离是自己,\(f[u]=0\) \(ans=max(ans,f[u]+f[v]+w)ans\)表示直径 错误1 如果有负边权,所以我把\(f[u]\)的初值设置成为一个极小值,这样的话,和…...

搞定SPI开发:硬件设计精讲与CH390H示例应用

想要轻松搞定SPI开发?聚焦硬件设计关键要点,结合CH390H芯片示例,带你从理论到实践,全面掌握SPI开发技术。 本文以Air780EPM为例,分享SPI接口的开发注意事项及硬件设计要点。 一、Air780EPM的SPI功能支持 在Air780EPM中,SPI接口通过特定GPIO引脚实现,需结合LuatOS的API进…...

Qt-摄像头捕获画面

Qt-摄像头捕获画面在qt中捕获摄像头画面,在ui界面上添加一个comboBox控件、label标签和两个pushButton按钮,comboBox用于显示摄像头的设备,按钮用于开启摄像头和捕获当前帧的画面,label用于显示摄像头捕获的画面。//需要在.pro文件中加上multimedia multimediawidgets QT …...

我开发的软件和开源/免费软件

一、我开发的软件 1.软件目录 2.下载地址 通过网盘分享的文件: 链接:https://pan.baidu.com/s/1PiK9OhZs_mSjd5PcXRig4Q?pwd=dyzj 提取码:dyzj 复制这段内容后打开百度网盘手机App,操作更方便哦二、开源/免费软件Everything.zip(电脑文件搜索软件) ScreenToGif录屏工具 O…...

PostgreSQL中级认证,PG证书官网查询

Oracle数据库的认证行业皆知,它分为OCA、OCP和OCM三种代表着初中高三个级别,证书可以在Oracle官网查询;PostgreSQL数据库的认证也是类似,分为PGCA、PGCP和PGCM三种,如果是工信部人才交流中心的PG认证,可以在工信人才官网查询,查询网址:www.miitec.cn 一、工信部人才交流…...

LLaMA-Adapter - 详解

LLaMA-Adapter - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14…...

查看安装软件版本的命令

java -version allure --version pip3 --verison...

ubuntu 20.04安装mysql 5.7

环境Os:ubuntu 20.04 desktop桌面版mysql:mysql-5.7.42-linux-glibc2.12查看操作系统信息root@db:/soft# ldd --version ldd (Ubuntu GLIBC 2.31-0ubuntu9) 2.31 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying condit…...

企业微信逆向开发协议,ipad协议调用方式

企业微信逆向开发协议,ipad协议调用方式企业微信ipad协议接口,已经实现了企业微信pc端所有功能。 【初始化】:初始化企业微信、设置消息回调、获取运行中的实例、根据uuid查看实例详情 【登录】: 获取登录二维码、输入验证码设置、 自动登录、退出登录、获取二次验证二维码…...

OpenStack Nova Scheduler 计算节点选择机制

Nova Scheduler 的核心任务是解决“虚拟机实例在哪个计算节点上启动”的问题,它根据用户通过 flavor 提出的资源需求(如 CPU、内存、磁盘)来做出决策。其默认的调度器是 Filter Scheduler,工作流程主要分为过滤 (Filtering) 和称重 (Weighting) 两个阶段。 1、整体流程 1.1…...

记一种很新的 bitset

bitset 可以维护位移和或。 我们可以扩展他一下,变成值域为 \([0,2^k)\),然后每次操作是位移和对位相加然后对 \(2^k-1\) 取 \(\min\)。 我们每一位取 \(k+1\) 个 \(\text{bit}\),每次加起来后把第 \(k+1\) 位或到前面,然后再与掉就可以了。 复杂度 \(\dfrac {n\log k}\ome…...

基于yolo12进行深度学习的机动车车牌检测

本文介绍了一个基于YOLOv12深度学习的机动车车牌检测系统。该系统采用PyQt5构建图形界面,支持图片和视频输入,能实时检测并分割车牌区域,同时提供结果保存功能。项目使用约1300张包含多角度、多颜色变化的车牌图像进行训练,提升模型鲁棒性。代码部分详细展示了界面设计、YO…...

有向图强连通分量

相关定义 若有向图的 \(u, v\) 两点互相可达,则称 \(u, v\) 强连通。满足任意两点强连通的有向图为 强连通图。有向图的极大强连通子图称作 强连通分量(SCC)。 以下讨论时默认图为有向弱连通图(弱连通即将有向边看作无向边时连通)。 DFS 树 对于有向图,按照任意顺序对结点…...

Kafka 消费者元数据topicId变化问题

遇到问题程序启动后, 短时间内没有数据2025-09-15 15:09:44,214 INFO org.apache.kafka.clients.Metadata [] - [Consumer clientId=flink-test-2, groupId=flink-test] Resetting the last seen epoch of partition ykkafka-3 to 0 since the as…...

【SPIE出版】第五届生物医学与生物信息工程国际学术会议(ICBBE 2025)

第五届生物医学与生物信息工程国际学术会议(ICBBE 2025)将于2025年9月26-28日在中国沈阳召开。【ICBBE 2025已成功申请到SPIE独立出版,稳定EI, Scopus检索!】 【北京大学一级教授莅临本会,欢迎专家学者积极报名参会,即享现场直面交流机会,助力大家求学/科研之路!】 第五…...

Qoder 全新「上下文压缩」功能正式上线,省 Credits !

Qoder 全新「上下文压缩」功能正式上线,高效管理会话上下文,节省开发成本,同时保持高效协作!你是否经历过与 AI Coding 工具协作编程时,对话越来越长,回答却开始变慢,甚至跑偏?在使用 AI Coding 工具过程中,是否觉得 tokens 消耗过快,越来越不经用? Qoder 全新「上下…...

journald 持久化 + 限额脚本

#!/usr/bin/env bash # --------------------------------------------------------- # Enable persistent systemd-journald logs with disk limits # Tested on: AlmaLinux 9 / CentOS Stream 9 # Author: 四点 # ---------------------------------------------------------…...

【2025-09-14】连岳摘抄

23:59一个人要想战胜自己的恐慌,就必须在自身与全人类的命运间建立关联。一个人要想坦然生活下去,就必须明白自己是全人类的一分子。——阿尔弗雷德阿德勒该讨厌的人就得讨厌,这样才能开心。该讨厌的人假装不讨厌,自己就不能开心。一个人利用你,侮辱你,当然应该讨厌。你性…...

深入解析:PAT乙级_1125 子串与子列_Python_AC解法_含疑难点

深入解析:PAT乙级_1125 子串与子列_Python_AC解法_含疑难点pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New",…...

ESP32-S3 与GPS北斗通信返回定位/海拔/速度数据的测试代码

1.设备选用了银尔达企业店的 M100PG(DTU固件)贴片卡-单北斗模块 https://item.taobao.com/item.htm?id=718803061339&mi_id=0000qaxoKpzXrjCqKjNVBO442w3_i_Vz_sY6iyO-vASV8-s&spm=tbpc.boughtlist.suborder_itempic.d718803061339.67002e8dTIrFEQ&sku_properties…...

GZY.Quartz.MUI(基于Quartz的UI可视化操作组件) 2.8.0发布 新增仪表盘和检索功能

前言 很久没更新这个组件了,主要是没想到加什么东西 后来经过群友提醒,其实可以加个仪表盘的功能,方便在任务比较多的时候监听执行情况. (PS:有些群友的定时任务已经干到了上百条..) 说加就加.. 所以就有了2.8的版本.. 2.8.0正式发布. 更新内容: 1.新增任务界面搜索功能,可根据…...

AIGEO助力企业破局

商务部9月13日发布公告,就美国对华集成电路领域相关措施发起反歧视调查,这一事件凸显了核心技术自主可控的紧迫性。在AI搜索优化领域,不少中国企业正积极创新突破外部限制,跑一跑自研的AIGEO产品便是其中典型。您是否正为企业曝光度低、市场影响力不足而发愁?跑一跑AIGEO产…...

东南大学数据库课程06-Database Design

Database Design 目录Database DesignData DependencyNormalization of Relational Schema1NF2NFProblems of non 2NF3NFProblems of non 3NFSummaryER Model and ER DiagramDatabase Design MethodRequirement AnalysisConcept DesignLogic DesignPhysical DesignSummary Data…...

MacOS升级15.2后的问题(二):无法修改mac网络地址

升级新的系统版本后,安全策略有变动,无法直接修改mac网络地址,只能绕过去 1.打开《系统设置》->《网络》->《其他服务》->《管理虚拟接口》 2.点击《+》号新增,名字自己随便取,记住BSD名称就行3.打开终端,输入指令,例如刚刚我新增的test1 对应BSD名称 bridge2 …...

东南大学数据库课程07-Distributed Database Systems

Distributed Database Systems 目录Distributed Database SystemsIntroductionDatabase DistributionStrategies of Data DistributionUnit of Data DistributionProblems Caused by Data DistributionFederated DatabaseQuery Optimization in DDBMSRecovery Mechanism in DDB…...

HCIA——VLAN间通信

...