软件项目管理系统-项目管理-模块定义-测试计划

软件测试管理—如何写好软件测试计划书 如何写好软件测试计划书 软件项目的测试计划是描述测试目的、范围、方法和软件测试的重点等的文档。对于验证软件产品的可接受程度编写测试计划文档是一种有用的方式。 详细的测试计划可以帮助测试项目组之外的人了解为什么和怎样验证产品。它非常有用但是测试项目组之外的人却很少去读它。 什么样的测试计划书符合要求 软件测试计划作为软件项目计划的子计划,在项目启动初期是必须规划的。在越来越多公司的软件开... 阅读详情

软件项目管理系统-项目管理-模块定义-测试计划

 

嵌入式RTOS时间延迟:从osDelay原理到精确周期任务实践 时间延迟是嵌入式实时操作系统(RTOS)中实现多任务协作调度的基础技术。其核心原理是通过时钟节拍中断驱动内核调度器,使任务在等待期间主动让出CPU进入阻塞态,从而保障系统的实时性和多任务并发能力。这项技术的工程价值在于平衡时序精度与系统功耗,避免忙等待导致的CPU资源浪费。在嵌入式开发中,时间延迟广泛应用于传感器采样、通信协议定时、电机控制等对时序要求严苛的场景。本文以CMSIS-RTOS v2的osDelay函数为切入点,深入解析时钟节拍机制、任务状态转换及调度过程,并对比osDelayUntil在消除累 阅读详情

相关推荐

STM32CubeMX 6.11.1 配置 FreeRTOS:CMSIS-RTOS V2 与 X-CUBE-FREERTOS 选择指南

本文深入解析STM32CubeMX 6.11.1中FreeRTOS的配置选择,重点比较CMSIS-RTOS V2与X-CUBE-FREERTOS的差异与应用场景。针对STM32U5/H5/WBA等新一代MCU,详细探讨了API设计、内存模型优化及中断处理机制,并提供CubeMX配置决策树与实践指南,帮助开发者高效选择适合的RTOS方案。

weixin_30628077的博客 350

告别源码移植:用STM32CubeMX的CMSIS-V1接口,5分钟搞定FreeRTOS任务创建

本文详细介绍了如何利用STM32CubeMX的CMSIS-V1接口快速创建FreeRTOS任务,实现5分钟极速开发。通过图形化配置工具,开发者可以大幅减少传统源码移植的时间,提升嵌入式开发效率。文章还涵盖了CMSIS-RTOS接口的标准化优势、实战案例及进阶优化技巧,帮助工程师快速掌握现代化嵌入式开发流程。

weixin_33692284的博客 270

STM32 CubeMX 6.11 FreeRTOS 配置实战:CMSIS-RTOS V2 与 SysTick/TIM6 时间基准分离

本文详细介绍了在STM32 CubeMX 6.11环境下配置FreeRTOS与HAL库时间基准分离的实战方法,重点解决SysTick与TIM6的冲突问题。通过CMSIS-RTOS V2接口的优化配置,实现系统时序精度提升30%以上,确保任务调度与外设操作的稳定性,为嵌入式开发者提供了一套完整的工程实践指南。

398

软件测试计划

软件测试计划 在软件测试中,要明确的几个文档: 测试计划:告诉测试人员要测什么 测试方案:怎么去测 测试需求跟踪矩阵:测试内容有哪些模块 测试用例:细化测试模块 1. 测试计划的概念 编写测试计划:5W1H what:明确测试范围和内容 why:测试的目的 who:测试的人员分配 when:测试开始和结束的时间 where:测试产出物保存的位置 how:指出测试的方法和工具 测试计划的定义: 测试计划就是软件测试员与产品开发小组交流意图的主要方式 测试计划过程的最终目的是交流软件测试小组的意图

weixin_46157720的博客 1215

CMSIS-RTOS v2中文教程:从RTOS抽象层到多线程实战应用

实时操作系统是嵌入式开发中实现多任务并发的核心技术,它通过任务调度、同步与通信机制,解决了传统裸机编程中任务阻塞、响应延迟等问题。CMSIS-RTOS v2作为ARM定义的标准化RTOS抽象层,其核心价值在于提供了一套统一的API接口,实现了应用程序在不同RTOS间的可移植性。它采用面向对象的设计思想,将线程、信号量、互斥锁、消息队列等抽象为可管理的对象,并通过句柄进行操作。在工程实践中,开发者可以基于此构建稳定、高效的嵌入式应用,例如在STM32平台上结合FreeRTOS进行多线程开发。本文聚焦于CMSI

weixin_34416649的博客 356

STM32CubeMX 6.11 实战:FreeRTOS CMSIS-V2 配置与 3 个任务优先级调度实测

本文深入解析STM32CubeMX 6.11中FreeRTOS的CMSIS-RTOS V2接口配置与多任务优先级调度实战。通过详细的操作步骤和实验设计,帮助开发者掌握任务创建、优先级管理和资源共享等关键技术,提升嵌入式系统的实时性和稳定性。

weixin_33919950的博客 331

测试计划模板

1、软件测试计划的制定 1.1、需求分析 定义被测试对象和测试目标 确定测试阶段和测试周期的划分 1.2、测试策略 测试方法的选择 测试工具的选择 测试用例设计方法的选择 1.3、工作量估算 测试过程的任务定义 各任务的工作量估算 1.4、进度安排 测试人员的时间任务安排 测试设备的配置

yjq30604的专栏 936

CMSIS-RTOS2:嵌入式实时操作系统的标准化接口与应用实践

实时操作系统(RTOS)是嵌入式开发中管理多任务并发执行的核心软件层,它通过任务调度、同步通信和资源管理等机制,解决了裸机编程中任务阻塞和系统响应延迟的问题。其技术价值在于提升代码的模块化、可维护性和实时性,广泛应用于物联网设备、工业控制和汽车电子等领域。CMSIS-RTOS2作为ARM Cortex-M处理器的标准化接口规范,定义了统一的API函数,实现了应用代码与底层RTOS内核(如FreeRTOS、RT-Thread)的解耦,显著提高了代码的可移植性和开发效率。通过STM32CubeIDE等工具的可视

weixin_29193259的博客 324

软件项目管理系统-项目管理-模块定义-开发笔记

软件项目管理系统-项目管理-模块定义-开发笔记

管子(zero)的杂乱空间 335

STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS v2-延时

CMSIS-RTOS v2 (CMSIS-RTOS2) 为基于 Arm® Cortex® 处理器的设备提供通用 RTOS 接口。 它为需要 RTOS 功能的软件组件提供标准化 API,从而为用户和软件行业带来巨大的好处。 本文将详细介绍,在CMSIS-RTOS V2中如何使用延时。

视觉与物联智能 2137

戴尔G3/AWCC用户必看:揪出WMI Provider Host疯狂占用的元凶,附5.4.35旧版回退保姆级教程

本文针对戴尔G3/AWCC用户遇到的WMI Provider Host异常占用问题,提供了详细的诊断方法和解决方案。通过分析AWCC 5.5.14.0版本的资源占用问题,指导用户回退到稳定版AWCC 5.4.35,并附上保姆级教程和预防措施,帮助用户彻底解决系统卡顿问题。

weixin_30892037的博客 561

软件测试计划文档

引言 1.1编写目的 编写本测试计划的目的是: (1) 为整个测试阶段的管理工作和技术工作提供指南同时确定测试的内容和范围,为评价系统提供依据; (2) 此外还帮助安排测试活动,说明对资源的需求; (3) 说明测试结果的评价指标。 本文档的主要内容包括: (1) 测试系统登陆 (2) 测试系统界面 (3) 测试地点攻略 (4)...

居贝比的博客 1万+

SAP PCE私有云MM02修改物料主数据基本单位报错

当前发现只有改为AAAADL(无量纲)单位时会报错,其他的正常。一开始以为配置的ISO码换算有问题,对配置排查后,排除配置问题。最后发现是PCE当前版本的原因,需要打上NOTE。SAP PCE私有云在没有库存和业务单据的情况下,MM02修改物料主数据基本单位报错“EA CPZP MK000000000000:PCS 不可转换为”,详见截图。点击【显示错误】,提示EA CPZP MK000000000000:PCS 不可转换为。从SAP FOR ME下载NOTE 3531359,链接。

dingqing86的专栏 521

CMSIS中的delay与osDelay的区别

【代码】CMSIS中的delay与osDelay的区别。

TheTechnologyOfCat的博客 833

当C#遇见声音魔法:从麦克风到文字的0.1秒奇幻漂流

为什么选300Hz?因为人声基频通常在85-255Hz,但清脆的“啊”可能到2kHz,所以300Hz是安全区!(参考知识库[1])

墨夶的博客 365

深度学习在移动开发中的应用:实时姿态估计实战

我们将使用TensorFlow Lite框架,结合专为移动端优化的MoveNet模型,实现一个能够在主流Android设备上达到30FPS的多人姿态跟踪解决方案,并深入探讨其优化技巧和实际应用场景。特别是3D姿态估计、多人长期跟踪等前沿技术的发展,将进一步推动移动端姿态估计技术的应用深度和广度。在下一篇文章中,我们将探讨深度学习在移动端的另一个创新应用:实时手势识别,包括如何在资源受限的环境中实现复杂手势的实时识别,以及这项技术在AR/VR交互、智能家居控制等场景中的应用。第四部分:典型应用场景实现。

Programming Talk 325

CMSIS-RTOS2在Arduino STM32中的轻量级实时任务集成

实时操作系统(RTOS)是嵌入式系统实现多任务并发、确定性响应与资源安全共享的核心技术。其原理基于抢占式调度、中断管理与内核对象(如线程、互斥锁、消息队列)的协同机制,技术价值在于提升固件可靠性、可维护性与跨平台兼容性。典型应用场景包括传感器融合、工业通信协议栈、低功耗物联网节点等对时序敏感的工程实践。CMSIS-RTOS2作为ARM官方定义的标准化API接口,具备二进制兼容性与硬件抽象优势;而Arduino STM32生态则以易用性与快速原型见长——二者结合形成的CMSIS-RTOS2-ArduinoST

weixin_33363025的博客 523

知识图谱:综述

第一种理解:知识图谱本质上是语义网络。本体论是语义网络中最重要的一个要素。第二种理解:知识图谱也叫做多关系图,由多种类型的节点和多种类型的边组成。课程以第二种理解为主。

u013250861的博客 479

CMSIS-RTOS V2接口详解:嵌入式RTOS统一编程与FreeRTOS迁移实战

在嵌入式系统开发中,实时操作系统(RTOS)是协调多任务、管理资源的核心基础软件。其原理在于通过任务调度、同步与通信机制,确保关键任务能在确定时间内响应。为了提升代码的可移植性与复用性,Arm推出了CMSIS-RTOS V2标准接口,旨在为不同的RTOS实现(如FreeRTOS、RTX5)提供统一的应用程序编程接口(API)。这项技术的核心价值在于实现应用层与底层RTOS内核的解耦,让开发者基于一套标准API编写代码,即可在不同RTOS间无缝迁移,大幅降低因芯片或方案变更带来的移植成本和风险。其应用场景广泛

weixin_30571465的博客 436

反应动力学仿真软件:ChemkinPro_(11).敏感性分析

敏感性分析是化学反应动力学仿真中的一项重要技术,通过对模型参数的变化对模型输出的影响进行评估,可以帮助研究人员优化模型、验证实验数据和评估不确定性。ChemkinPro 提供了强大的敏感性分析功能,可以方便地进行参数选择、仿真设置和结果解读。通过实际案例研究,我们可以看到敏感性分析在燃烧、催化和环境化学等领域的广泛应用,为科学研究和工程应用提供了有力支持。

kkchenjj的博客 1309

某头部金融APP防护机制逆向实录:从反调试到TEE加密的全链路攻防拆解

金融APP安全防护体系深度破解分析 本文详细拆解了某头部金融APP的三重防御机制破解过程。首先通过Frida绕过反调试技术,包括ptrace自我绑定、TracerPid检测和debuggerd监控;随后针对12种Root检测方法(如su文件检查、Magisk检测等)进行环境伪装,通过Hook系统调用伪造安全环境;最后逆向分析TEE加密模块,解密关键接口参数。整个破解过程涉及静态分析、动态调试和代码注入技术,揭示了金融级APP安全防护的实现原理与突破方法(注:所有操作均获授权,仅用于安全研究)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1400

CMSIS-5深度解析:架构分层、核心模块与嵌入式工程落地实践

在嵌入式开发领域,Cortex-M微控制器已成为物联网、工控和消费电子的主流选择,而CMSIS-5作为ARM官方定义的软件接口标准,为开发者提供了统一的硬件抽象层。理解CMSIS的架构分层,是掌握芯片无关性编程的关键——它向下屏蔽内核寄存器差异,向上支撑RTOS、DSP库及驱动中间件,让代码在不同厂商MCU间轻松迁移。本文将剖析CMSIS-5的源码组织、CMSIS-Core寄存器映射机制、CMSIS-DSP优化策略、CMSIS-RTOS v2任务模型及Driver解耦设计,并结合工程实践探讨版本管理、模块裁

weixin_33895657的博客 452

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

从阻塞到协作:HAL_Delay、vTaskDelay与osDelay在STM32多任务设计中的抉择

本文深入探讨了STM32多任务设计中HAL_Delay、vTaskDelay与osDelay三种延时函数的区别与应用场景。通过对比分析阻塞式延时与协作式延时的优缺点,结合FreeRTOS环境下的实战案例,帮助开发者优化任务调度策略,提升系统响应效率与稳定性。特别适合嵌入式开发者在RTOS环境中进行多任务设计参考。

weixin_30660027的博客 250

深度学习工具包 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")

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

CMSIS-5深度解析:从核心分层到工程落地实践

在嵌入式开发中,Cortex-M内核的统一软件接口标准对工程可维护性与跨平台迁移至关重要。CMSIS(Cortex微控制器软件接口标准)正是为解决芯片厂商内核访问方式割裂而生的抽象规范,它定义了寄存器访问、系统初始化、中断处理、RTOS接口及DSP计算库的统一API。CMSIS-5作为该标准最成熟的版本,通过Core、DSP、RTOS、Driver等模块分层,将“通用操作方式”与“芯片相关信息”解耦,显著降低多平台MCU的开发成本。无论是裸机开发中的SysTick配置,还是复杂场景下的信号滤波、神经网络推理

weixin_34296641的博客 285

老版QQ原生表情gif动态

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

【CMSIS RTOS】CMSIS RTOS主要函数

摘要:本文详细介绍了RTOS内核API函数集,主要包括线程管理(创建/终止/优先级控制)、时间管理(延时/定时器)、信号量/互斥量同步机制、内存池管理、消息/邮件队列通信机制等功能模块。其中线程管理提供全生命周期控制,时间管理支持毫秒级延时和定时器,同步机制包含信号量、互斥量(含递归互斥)的实现,通信机制涵盖消息队列和邮件队列的创建、发送、接收等操作。所有函数均说明参数类型、返回值及功能,并附相关数据结构定义,为基于RTOS的嵌入式系统开发提供完整的任务管理和进程间通信解决方案。(149字)

雾削木的优快云博客 242
上一篇: 商务智能-基本方法-树结构参数展示
下一篇: 软件项目管理系统-项目管理-模块统计-工作量统计
苏伟
博客等级 码龄14年 39粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值