14、基于模型的监督控制器工程:从理论到实践

基于模型的监督控制器工程:从理论到实践

1. 工具与方法概述

在建模和仿真混合系统时,有多种工具可供选择。像Matlab/Simulink和Modelica等工具,可用于混合系统的建模和仿真活动,但它们缺乏对监督控制器综合的支持。而CIF工具集则不同,它能为模型的综合和分析提供具体支持。此外,文献中还存在其他系统工程方法,如SysML和MechatronicUML,这些方法主要便于异构模型的集成,与CIF的侧重点有所不同。

2. 网络物理系统设计工作流程

网络物理系统的控制通常由多层控制器组成,其中协调控制是重要的一环,它能实现制造机器、设备和系统的网络化集成。在这个过程中,监督控制器位于协调层,与资源层的反馈控制器进行交互。反馈控制回路基于组件的连续表示,而在更高层,离散事件表示更适合处理系统启动、任务协调、模式切换等情况。中间层接口则负责在基于连续时间模型的反馈控制器和监督控制器的控制逻辑之间进行信息转换。

下面为大家详细介绍基于模型的监督控制器开发工作流程:
1. 开发混合自动机模型 :首先,开发系统组件的混合自动机模型,即不受控的混合工厂。这些模型描述了组件的所有可能行为,不局限于特定系统功能。可以使用仿真和基于仿真的可视化来验证这些模型。
2. 抽象离散事件模型 :从不受控的混合工厂中抽象出不受控的离散事件工厂模型,这些模型用扩展有限自动机表示,可能需要借助混合观测器来抽象传感器和反馈控制器的信息。
3. 定义需求模型 :用扩展有限自动机或基于状态的表达式定义系统功能相关的需求模型。然后,基于不受控的离散

相关推荐

CV自监督模型实战指南:从任务瓶颈匹配到工业落地避坑

自监督学习是计算机视觉中突破标注依赖与域偏移的关键技术,其核心原理是通过代理任务(如图像重建、对比学习)从原始数据中自动构造监督信号,从而学习可迁移的通用特征表示。相比ImageNet预训练,它在细粒度识别、小样本适应、跨域鲁棒性等方面具备显著技术价值。典型应用场景包括工业缺陷检测、医学影像分割、遥感图像分析等标注成本高或数据分布漂移严重的任务。本文聚焦Self-Supervised Models在真实Computer Vision Tasks中的收益量化与工程落地路径,结合L1-L4任务瓶颈分层策略,系统

weixin_30664615的博客 443

VLA模型失败定位:轨迹级监督实现毫秒级根因诊断

视觉-语言-动作(VLA)模型作为智能驾驶与具身智能的核心架构,其部署可靠性高度依赖对内部异常的精准感知。传统结果级或模块级监控难以捕捉微小偏差在端到端计算流中的指数级放大效应;而轨迹级监督通过在ViT编码、跨模态对齐、动作解码等关键节点部署轻量探针,实现了对张量空间-通道-时间维度的细粒度激活监测。该技术依托动态基线(如P10分位数)、多维证据链融合(时间领先性、DTW轨迹一致性等)与硬件协同优化(Orin平台DLA卸载+INT8量化),在增加<12ms延迟前提下将根因定位准确率从38%提升至89.6%。

weixin_33725515的博客 311

Phi-4-14B:合成数据驱动的高效推理模型实战解析

大语言模型性能跃迁正从‘堆参数’转向‘炼数据’——合成数据已成为提升小尺寸模型(如14B级别)推理能力的核心引擎。其原理在于通过结构化生成、多智能体辩论、形式化验证等手段,构建高多样性、强准确性、具链式思维的训练样本,从而在有限算力下实现对数学、代码、专业领域等硬任务的精准建模。这种‘数据即架构’范式显著降低幻觉率、增强逻辑鲁棒性,并天然适配本地部署与垂直领域微调。本文聚焦Phi-4-14B这一工业级标杆,深入拆解其合成数据设计铁律、三阶段训练闭环及可复现的量化部署路径,为工程师提供面向真实场景的轻量高能A

weixin_30595035的博客 437

2026年多模态商用拐点:国产大模型出海的工程化落地实践

多模态AI已从实验室演示迈入规模化商用阶段,其核心突破不在于算法指标刷新,而在于端到端工程链路重构——包括跨模态KV缓存共享、动态模态路由与硬件感知编译优化,使图文音视频联合推理P95延迟稳定压至850ms以内。这一质变支撑了国产大模型出海潮的真正落地,即通过本地化微调、合规中间件嵌入(如GDPR沙箱)和轻量化蒸馏,在东南亚、中东、拉美等市场实现可交付、可审计、可盈利的产品形态。技术价值不再体现为参数大小,而在于单位能耗下的有效吞吐与真实场景中的用户留存率。本文聚焦2026年4月多个出海项目的一线实证,揭示

weixin_33911824的博客 439

扩散模型原理与工程实践:从去噪过程到工业级应用

扩散模型是当前生成式AI的核心范式,其本质是在高维空间中学习从纯噪声到真实数据的可逆重建路径。它以可控的前向加噪与反向去噪为数学骨架,依托U-Net等架构实现语义与细节的协同建模,在图像合成、科学计算、工业质检等场景展现出强解释性与可干预性。相比GAN的黑箱特性和自回归模型的累积误差,扩散模型凭借稳定的L2损失优化、潜空间高效表征及CFG等条件引导机制,成为兼顾质量、可控性与部署可行性的首选技术。本文深入剖析其物理直觉、数学建模与工程落地三层逻辑,覆盖训练调参、采样加速、多模态控制及避坑实战,助力开发者真正

chongyuwan4121的博客 365

DeepSeek 647天工程实践:大模型确定性落地的12个关键技术台阶

大模型从‘能用’到‘敢用’的核心瓶颈,从来不是参数规模或基准分数,而是推理稳定性、业务可控性与硬件适配确定性。本文围绕工业级大模型落地必备的三大技术支柱——确定性推理沙箱、动态批处理引擎与国产芯片适配层,解析如何通过语义锚点蒸馏、梯度曲率感知缩放、跨层交错KV布局等原创工程方法,在不依赖超算垄断的前提下,实现P99延迟±15ms波动、同输入比特级一致输出、昇腾/寒武纪全栈高效支持。内容覆盖金融风控、法律审查、医疗报告等强确定性场景的实操闭环,为算法工程师、AI架构师及垂直领域开发者提供可复现、可审计、可演进

cuanwei9356的博客 388

VLA视觉语言动作模型:端到端具身智能的工程落地真相

VLA(Vision-Language-Action)是实现具身智能的核心范式,其本质是通过端到端联合建模,打破视觉理解、语言推理与物理动作之间的模块割裂,解决实时性、语义对齐与安全执行等深层耦合问题。相比分治式‘视觉编码+大模型规划+API调用’方案,VLA在毫秒级感知-决策-执行闭环中展现出不可替代的时序鲁棒性与动作泛化能力。技术价值不仅在于多模态融合,更在于动作语义对齐的工程深度——它要求数据闭环显式编码物理约束,动作空间设计主动嵌入安全边界,并依赖边缘优化、通信协议重构等基础设施支撑。当前工业落地已

csdn864883的博客 344

智体Harness工程:综述(上)

26年5月来自CMU, Yale大学, JHU, 东北大学(NEU), Tulane大学, 阿拉巴马大学(UAB), 俄亥俄州立(OSU), Virginia Tech 和Amazon公司的论文“Agent Harness Engineering: A Survey”。 大语言模型(LLM)智体在生产环境中的快速部署揭示一个反复出现的规律:任务执行的可靠性与其说取决于底层的语言模型本身,不如说更多地取决于包裹该模型的“基础设施层”——即智体Harness(Agent Harness)。本综述基于实践经验,对

yorkhunter的博客 955

机器学习生产化:从模型部署到可信决策的系统工程

机器学习模型上线后失效,往往不是算法问题,而是系统性工程缺失所致。在金融、风控等强监管高压力场景中,模型需作为‘可信赖的决策组件’而非仅‘可运行的模型’嵌入分布式系统。这涉及时间维度错配、服务契约断裂与责任归属模糊三大核心挑战,其技术价值在于保障决策的可观测性、可控性与可解释性。典型应用场景包括实时授信、反欺诈与智能审批,其中特征新鲜度熔断、双轨决策、模型沙箱化等工程实践成为落地关键。本文聚焦ML系统在真实生产环境中的稳定性、韧性与治理能力构建。

weixin_30564901的博客 584

Flash调度与K2.5内核:大模型推理的Step 3.5工业级实践

大模型推理优化正从静态批处理迈向动态智能调度——这一演进本质是解决请求异构性、硬件利用率低与能力冗余三大现实瓶颈。Flash调度范式通过毫秒级请求指纹识别与门控式计算图裁剪,在不修改模型结构前提下实现低开销高响应;K2.5内核则提供分层KV缓存(SRAM/HBM/NVMe)与弹性微任务批处理能力,支撑长上下文、混合精度与token级控制。其技术价值在于将吞吐提升140%、首token延迟压至312ms、显存占用下降37%,已在金融文档分析、政务AI等真实生产环境落地。本文聚焦可复用的工程路径,覆盖部署、转换

diaogan4202的博客 472

14、非整数阶切换模型:原理、应用与挑战

本文介绍了非整数阶切换模型的基本原理、分类及其在复杂非线性系统建模与控制中的应用。通过将非线性系统分解为多个局部线性分数阶子模型,并引入切换机制,有效降低了建模复杂度。文章详细阐述了切换信号的定义与类型、分数阶微分运算的数学基础,以及有限记忆离散模型的实现方法。同时探讨了该类系统的稳定性分析挑战和未来发展方向,为自动化、控制工程及人工智能相关领域的研究提供了理论支持和技术路径。

nginx7reverse的博客 50

【信息科学与工程学】【安全领域】安全基础-第五篇04 计算理论基础与网络攻击算法

这个扩展表格继续深化了计算理论与网络安全、密码学的交叉,涵盖了代数拓扑、微分几何、表示论、代数几何、动力系统、随机矩阵、范畴论、同伦类型论、域理论、信息几何、K理论、稳定性理论、高阶代数、非交换几何、算术几何等多个前沿数学领域。这个扩展的表格体系进一步深化了计算理论与网络安全的交叉研究,涵盖了从范畴论、同伦类型论、代数几何、微分几何、代数拓扑、动力系统、随机矩阵理论、计算代数、计算数论、计算几何、符号计算到量子信息的广泛领域。这个全面的理论框架为网络安全的深入研究和创新发展提供了丰富的理论基础和思想源泉。

weixin_49199313的博客 1273

14、生物工程与生物材料安全相关技术解析

本文系统解析了生物工程与生物材料领域中VAD(心室辅助装置)控制系统的安全相关技术。内容涵盖控制系统拓扑结构、基于HAZOP的风险分析方法、故障诊断中的分析冗余与知识驱动模型,特别是贝叶斯网络在不确定性处理和决策支持中的优势。文章详细探讨了故障处理策略与四种Petri网驱动的故障恢复方法,并提出了从风险识别到系统评估的综合应用流程。最后展望了智能化诊断、自适应控制及多学科融合在未来VAD安全系统发展中的潜力,旨在提升医疗设备的可靠性与患者安全性。

orange的博客 63

图数据挖掘 ECC K-core core number truss number clique

K-core:什么叫k-core,给定一个正整数k(k>=0),k-core是一个G的最大子图(也就是说k-core是一个图的限制),将这个子图定义为Hk,对于Hk中的每个顶点v,他的度数都是大于等于k的。 k-core是内嵌的,如下图所示,集合{ABCD}是H3,也就是3-core的子图。而集合{ABCDE}是H2,也就是2-core的子图,集合{ABCDEGF}是H1,也就是1-core的子图,而从集合的角度来讲H3<H2<H1。 core number:什么叫kcor

weixin_45193103的博客 1686

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

qq445829096的博客 2769

在Ubuntu上通过Wine完美运行企业微信的详细指南

本文提供了在Ubuntu系统上通过Wine兼容层安装和运行企业微信的详细教程。针对官方未提供Linux版本的痛点,指南推荐使用Ubuntu Kylin团队优化打包的Wine环境,通过简单的命令行步骤即可完成部署,并涵盖启动、中文输入法配置、文件管理等常见问题的解决方案,帮助用户实现高效、稳定的办公沟通。

weixin_29306317的博客 233

不用SE63逐个翻译!ABAP函数LXE_OBJ_TEXT_PAIR_WRITE批量处理TCODE描述的3种姿势

本文介绍了三种利用ABAP函数LXE_OBJ_TEXT_PAIR_WRITE批量翻译SAP事务码(TCODE)描述的高效方案,旨在替代SE63逐个翻译的低效操作。内容涵盖从基础循环、Excel导入到全自动程序集成的实现方法,帮助开发者显著提升批量翻译效率,并深入解析了SAP翻译体系的核心原理与实战技巧。

weixin_42593130的博客 660

ESP32驱动TFT屏幕实战:LVGL与TFT_eSPI完美结合

本文详细介绍了如何在ESP32上结合TFT_eSPI驱动库与LVGL图形库,实现高效、流畅的嵌入式GUI开发。内容涵盖硬件连接、软件环境搭建、库配置、LVGL移植、界面创建及性能优化等全流程实战指南,帮助开发者快速构建低成本、高性能的交互式显示应用。

weixin_29206669的博客 200

用 CL_SALV_TREE 把层级数据做成一棵会呼吸的 ABAP ALV 树:从类继承扫描到事件交互的完整拆解

本文介绍了SAP ABAP中使用CL_SALV_TREE实现树形ALV报表的方法。该技术将层级数据(如类继承关系)以可展开/折叠的树形结构展示,解决了传统ALV Grid无法直观显示层次结构的问题。核心实现采用"数据表+层级表"分离的设计模式:数据表存储节点业务信息,层级表维护父子关系。通过add_node方法动态构建树形结构,支持设置节点文本、图标和事件。文中提供了完整示例代码,演示了如何递归扫描ABAP类继承关系并构建树形ALV,这种技术特别适用于展示类族谱、权限树等层级数据,能显著

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 207

实测!Gemini+ChatGPT赋能学术写作:我的论文写作SOP(附提示词)

各位同仁好,我是七哥。一个在高校里从事人工智能相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude等大模型学术实操相关问题,多多交流,相互成就,共同进步。为什么ChatGPT逻辑清晰却写不长?为什么Gemini能深入分析但废话连篇?这其实是两种模型架构的本质差异,GPT系列擅长指令跟随和语言精炼,而Gemini原生支持超长上下文,适合深度文本生成。两者在深度生成与精炼表达上形成了天然互补。我们可以将它们组合起来使用发挥他们各自的特长。

智能AI让学术科研更容易 523

深度解析长鑫G5 DRAM工艺的技术逻辑与微缩边界

长鑫存储G5 DRAM平台通过多重图形化、45:1高深宽比电容与外围HKMG技术,突破先进光刻受限瓶颈,在11.95 nm有源区半间距下实现阵列微缩与电容结构优化。其核心意义不在于对标国际节点,而在于系统性解决“尺寸缩小—电荷保持—外围跟进而”三大矛盾,展现国产DRAM在无EUV条件下推进先进制程的工艺整合能力。

硬核科技 39

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 13、智能制造与网络物理系统工程的关键挑战与解决方案
下一篇: 15、多移动器系统的建模、需求与监督控制器综合
人间清醒863
博客等级 码龄3年 33粉丝 1544原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值