Hands-On Lab 为您的应用增加提醒机制

AI工程师的实操周报:可复现、可验证、可部署的技术信号 在AI工程化落地过程中,‘能跑通’比‘很前沿’更重要。提示词工程、模型量化、推理优化、基础设施调优等核心能力,正从研究范式转向可测量、可复现、可嵌入生产工作流的工程实践。尤其当开发者面临硬件约束、延迟要求与成本控制三重压力时,具备明确环境说明、完整CLI命令和真实效果对比的技术方案,成为提升研发效率的关键杠杆。本文聚焦面向一线AI工程师的高信噪比技术周报,深度解析其筛选逻辑与四大实操栏目,涵盖llm-judge集成、Phi-4-mini边缘部署、多跳推理提示AB测试及vLLM内存优化等典型场景。 阅读详情


Hands-On Lab
为您的应用增加提醒机制


Lab version:    1.0.0
Last updated:    2/29/2012

 



内容
概述    3
实验    5
任务 1  –增加对提醒管理的支持    5
任务 2  –通过用户界面进行提醒管理    7
课程总结    12

 


概述

一些Windows® Phone应用程序需要把安排通知给用户;这里典型的情景是一个警报或一个即将来临的事件的提醒。
能够预定通知是Windows Phone Mango许多新特点之一。它预定通知的二种类型:警报(Alarm)和提醒(Reminder);警报允许你指定一个声音,当Notification被触发时。提醒允许你指定一个URI他将在点击提醒的时候执行。这就意味着,如果是会议提醒,URI可以指定一个本次会议的深层链接。当用户点击提醒,你的应用将导航到该提醒的URI并启动用户需要的页面。
本实验演示了如何使用Windows Phone Mango的 API为你的应用程序增加提醒。
目标
本次动手实验将帮助您完成下列目标:
•    添加提醒到你的Windows Phone应用程序中
    
前提条件
您在开始本次动手实验前,请先确认达到下列前提条件:
•    Microsoft Visual Studio 2010 或者 Microsoft Visual C# Express 2010, 和 Windows® Phone 7 Codenamed “Mango” Developer Tools,下载地址: http://go.microsoft.com/?linkid=9772716
•    熟悉Windows Phone 7应用程序开发

    
实验提纲

这个动手实验将包括一个完整的实验,包括下列的任务:
1.    添加对提醒管理的支持
2.    通过用户界面管理提醒
    
预定完成时间
完成这个实验预计花费30 到 45 分钟时间。
    
 


实验
这个实验基于简单的应用程序。这个简单的应用程序允许用户管理任务,每个任务都要有一个截止日期。用户可以为每个任务添加提醒,提醒他们即将到期(或任何其他理由的提醒)。这个实验的起始点工程是没有提醒相关的功能的应用程序的副本。该工程文件包括在实验安装目录的Source\Begin目录下。实验完成后,您应该得到一个功能于Sources\End相同的版本。

任务1 – 添加对提醒管理的支持
虽然Windows Phone Mango提醒的API并不复杂,但特定任务的提醒可能仍然是笨重的。在此任务中,我们添加了一套方法,以协助我们管理应用程序的提醒。这些方法将演示如何使用Microsoft.Phone.Scheduler.ScheduledActionService类,管理提醒。
1.    打开这个起始点工程文件, Todo.sln, 该实验的起始点工程文件包括在实验安装目录的Source\Begin目录下。.
2.    检查解决方案,并找到TODO项目。展开项目的Misc文件夹并打开Utils.cs。此文件包含几个功能,包括目前为空的静态类RemindersHelper, 完成下面的步骤。
3.    在RemindersHelper 里增加以下方法:
C#
public static Reminder GetExistingReminder(Guid taskID)
{
    Reminder reminder =
         (Reminder)ScheduledActionService.Find(taskID.ToString());
    return reminder;
}
在这个简单的应用里每个任务都有一个唯一的GUID。GUID标识与该任务相关的提醒。你可以检索于提醒相关的和具体任务通过使用ScheduledActionService类的 Find 方法 传入一个表示任务的字符串。
4.    另外增加一个方法来检查某个任务是否已成立了一个提醒
C#
public static bool HasReminder(Guid taskID)
{
    if (ScheduledActionService.Find(taskID.ToString()) != null)
        return true;
    else
        return false;
}
5.    添加一个移除任务提醒的方法(如果存在):
C#
public static void RemoveReminder(Guid taskID)
{
    if (HasReminder(taskID))
        ScheduledActionService.Remove(taskID.ToString());
}
再次注意, 为何 ScheduledActionService使用一个唯一的名称标识提醒。.
6.    最后, 添加一个方法,增加一个新的提醒并把它和任务联系起来:
C#
public static Reminder AddReminder(Task task, DateTime date,
bool removeOld = true, string body = null)
{
    Guid taskID = new Guid(task.Id.ToString());
    if (HasReminder(taskID))
    {
        if (removeOld)
            RemoveReminder(taskID);
        else
        return null;
    }
 
    try
    {
        Reminder reminder = new Reminder(taskID.ToString());
        reminder.Title = task.Title;
        reminder.RecurrenceType =
        Microsoft.Phone.Scheduler.RecurrenceInterval.None;
        reminder.NavigationUri = UIConstants.MakeReminderUri(task);
        reminder.Content = body;
        reminder.BeginTime = date;
        ScheduledActionService.Add(reminder);
 
        return reminder;
    }
    catch (Exception e)
    {
        MessageBox.Show(e.Message);
 
        return null;
    }
}
在创建新的提醒之前,除非调用方指定,否则上面的代码首先尝试删除与该任务相关联的任何现有提醒。在调用者每次调用的时候,提醒被设置为只出现一次,并包含一个指定的文本信息。当点击的时候,这个提醒将更具一个查询的字符串参数导航到任务视图页面。
    

任务2 –通过用户界面处理提示
前面的任务奠定了提醒管理的基础,在此任务中,你会改变应用程序的接口,允许添加,删除和更新任务提醒。.
1.    编译并运行.
2.    创建一个新的任务,或点击一个现有的。.
3.    在任务视图中,你应该看到一个切换按钮添加或删除任务的提醒。该按钮,目前没有任何效果:
 
Figure 1
任务的视图与非功能提醒用户界面
提醒管理的UI(现在大部分被隐藏)已经实现,剩下唯一要做的就是正确地把它们联系在一起,我们通过修改ViewModel来实现
4.    检查 Todo 项目。
5.    展开项目的ViewModels 文件夹并打开 TaskEditViewModel.cs.
ViewModel由任务编辑器调用,我们会替换一些占位符以实现提醒管理
6.    找到TaskEditViewModel类中下的HasSystemReminder方法,改变它如下:
C#
public bool HasSystemReminder
{
    get
    {
        return RemindersHelpers.HasReminder(task.Id);                  
    }
}
上面的getter 只是简单的使用了 RemindersHelper  返回任务是否有一个提醒。
7.     找到IsReminderSettingsEnabled属性,让它的setter包含下面的代码:
C#
if (isReminderSettingEnabled != value)
{
    isReminderSettingEnabled = value;
    base.OnPropertyChanged("IsReminderSettingEnabled");
    if (!isReminderSettingEnabled)
    {
        RemindersHelpers.RemoveReminder(task.Id);
        ReminderDate = null;
        ReminderTime = null;
        ReminderContent = string.Empty;
        OnPropertyChanged("HasSystemReminder");
    }
}
这个setter清除当前任务的提醒,如果切换开关设置为OFF。
8.    找到InitializeReminder方法使用下面的代码片断改变它:
C#
void InitializeReminder()
{
    //Cache the reminder to prevent too many lookups since a lot of fields
    //need it
    if (reminder == null && notSearchedForReminder)
    {
        reminder = RemindersHelpers.GetExistingReminder(task.Id);
        notSearchedForReminder = false;
    }
 
    if (reminder != null)
    {
        reminderContent = reminder.Content;
        reminderTime = reminder.BeginTime;
        reminderDate = reminder.BeginTime;
        IsReminderSettingEnabled = true;
    }
}
上面的方法获取现有任务的提醒和初始化一些相应字段。这使得页面显示现有提醒的数据。
9.    用户界面将允许用户设置提醒的文本,日期和时间。我们需要一个方法,采取由用户提供的信息,并用它来创建一个当前任务的提醒,或更新其现有的提醒。使用下面的代码更改CheckAndSaveReminder方法:
C#
void CheckAndSaveReminder()
{
    if ( HasValidReminder)
    {
        DateTime fullDate =  
            new DateTime ( ReminderDate.Value.Year,
                            ReminderDate.Value.Month,
                            ReminderDate.Value.Day,
                            ReminderTime.Value.Hour,
                            ReminderTime.Value.Minute,
                                ReminderTime.Value.Second );
 
 
        if (DateTime.Now.AddMinutes(3) > fullDate)
        {
            MessageBox.Show(ApplicationStrings.ReminderNotFarEnough);
            return;
        }
 
        RemindersHelpers.AddReminder(task, fullDate, true, ReminderContent);
        OnPropertyChanged("HasValidReminder");
        OnPropertyChanged("HasSystemReminder");
    }
}
10.    编译并允许。您现在可以添加任务提醒,然后点击这个提醒将进入任务:
 
Figure 2
添加任务提醒
 
Figure 3
弹出的提醒
11.    这样就完成了实验室练习
    

课程总结
该实验已经向您展示了如何使用Windows Phone Mango的API添加提醒,在你与他们交互的时候如何加载一个特定页面。


创客大篷车与Make Faire:深圳硬核创新文化的流动实践 创客空间(Makerspace)与开源硬件是当代数字制造与硬件创新的基础平台,其核心原理在于通过模块化工具、开源软硬件生态降低创造门槛,实现从创意到原型的快速迭代。这一模式的技术价值在于将实验室级的研发能力下沉,赋能个体与社群进行硬件开发、原型验证与跨界创作。在应用场景上,它广泛应用于STEAM教育、智能硬件开发、艺术科技融合及社区创新等多个领域。本文聚焦深圳独特的创客文化,通过“创客大篷车”这一流动的微型创客空间和“Make Faire”年度盛会,展现了开源硬件与快速原型技术如何结合本地供应链优势,形成硬 阅读详情

相关推荐

DALL-E 3提示词工程实战:语义结构化与商业图像生成工作流

文生图技术已从关键词堆砌迈入语义理解新阶段。DALL-E 3依托GPT-4级语言解析与CLIP多模态对齐,首次实现对主谓宾、空间关系、物理属性等自然语言细粒度意图的可靠映射。其核心价值不在画质渲染,而在于将模糊需求转化为可计算、可迭代、可交付的视觉变量——这正是提示词工程的本质升级。在电商主图、品牌插画、产品概念图等真实商业场景中,结构化提示词(主体/动作/环境/风格四模块)显著提升首稿可用率,降低后期修图成本。本文聚焦DALL-E 3独有的语义级编辑、多轮视觉校准与批量生产闭环,为市场、设计与产品团队提供

weixin_30813225的博客 4408

VMware操作实验室(Hands-on Labs)

网上有很多介绍搭建VMware企业虚拟计算软件学习环境的文章,例如,在一台物理主机上安装ESXi企业虚拟计算软件,然后创建3台虚拟机。接着在每台虚拟机中安装ESXi企业器虚拟计算软件,并通过vCenter将3台虚拟的ESXi组成集群。这种方式组成的ESXi集群称为嵌套的ESX环境。在一台物理主机上安装VMware Workstation桌面虚拟化软件,然后在Workstati...

weixin_34342207的博客 1050

数据科学家成长路径:7个可落地的实战阶段

数据科学不是工具堆砌,而是以业务问题为起点、数据驱动决策的系统性工程。其核心在于理解机器学习问题框架(监督/无监督/强化)、掌握特征工程与数据清洗的底层逻辑(如缺失值处理机制、异常值诊断策略),并能将线性代数、统计推断等理论转化为可调试的代码实践(如手写PCA、梯度下降)。技术价值体现在从‘调包’到‘诊模型’的能力跃迁——通过SHAP可解释性分析、交叉验证稳定性评估、数据泄露识别等手段保障模型在真实场景中的鲁棒性。典型应用场景包括客户流失预测、房价回归建模、电商留存归因等端到端项目。本文聚焦零基础转行者真正

weixin_34347651的博客 329

Hands-On Lab 在您的应用上使用后台传输服务

Hands-On Lab 在您的应用上使用后台传输服务     Lab version:    1.0.0 Last updated:          2/29/2012     内容 概述... 3 课程 . 4 任务 1 – 添加后台传输服务... 4 任务 2 – 用户界面中数据备份/恢复的布局... 10 课程总结... 15   概述

专注移动 783

【信息科学与工程学】计算机科学与自动化——第六篇多媒体01 主要参数和算法

参数分类参数名称技术定义典型值范围测量方法优化目标采样参数采样频率每秒采集样本数8-384 kHz设备规格高保真≥48kHz量化参数采样深度每个样本量化位数8-32 bit设备规格高保真≥16bit声道配置声道数量独立音频通道数1-128声道配置参数立体声≥2声道音频格式格式类型音频数据格式PCM, ADPCM, MP3, AAC格式标识按需选择动态范围最大动态范围最大最小声压比40-144 dB声学测试越大越好频率响应频率范围可响应频率范围20-20kHz ±3dB频率扫描20-20kHz平坦信噪比信号噪

weixin_49199313的博客 1341

DevCAI SimpleButton / CheckButton 按钮实现分析

分析对象:DevCAI 自研的与(对应第 2.3 节“选项、按钮与状态”中同名组件)(2286 行,单文件承载整个按钮家族)分析日期:2026-11-05技术栈:VS2022 / .NET Framework 4.8.1 / C# 8.0(库代码语法不高于 C# 7.3)

大坡3D软件开发 143

[Hands-on Lab (2) - 使用Helm部署OpenShift应用

文章目录自动扩展和收缩功能说明配置自动扩展收缩配置扩展收缩上下限 自动扩展和收缩功能说明 在自动扩展和收缩过程中,Revision 有三种状态: Active:当他们活跃地服务请求时。在Active状态下,每个Revision都有一个Deployment,用以维护所需数量的Pod。 它还有一个Autoscaler(单租户时每个Revision一个;多租户时所有Revision用一个),Autos...

多恩斯基的博客 1656

5G NR PDCCH实战解析:从DCI格式到CORESET配置的完整指南

本文深入解析5G NR PDCCH的实战配置,涵盖DCI格式选择、CORESET配置及Search Space优化等关键内容。基于3GPP R16标准,提供现网部署中的典型问题解决方案,如覆盖边缘失步、多用户调度冲突等,帮助提升控制信令传输效率。特别针对5G NR PDCCH的灵活资源分配和自适应编码机制进行详细探讨。

weixin_29231263的博客 496

Hands-On Lab 向你的应用添加多任务

动手实验 向你的应用添加多任务     实验版本:       1.0.0 最后更新:       2/29/2012     目录 综述... 3 练习... 4 练习1 – 把应用程序的 Tiles 设置到开始菜单项中... 4 练习2 – 执行一个后台代理... 16 概要... 27   综述 原始的Windows®Phone 开发工

专注移动 849

PySpark机器学习生产化陷阱:跨节点依赖问题的7种解决方案

隐式依赖陷阱使用ldd解决方案:在基础镜像中预装和路径冲突终极解法依赖树瘦身技巧用conda-tree可减少40%环境体积PySpark机器学习生产化的核心矛盾在于分布式环境的确定性与灵活性不可兼得。轻量级方案(1-3)牺牲一致性换取灵活性重量级方案(4-6)牺牲灵活性换取确定性混合方案(7)针对特殊场景补充正如某AI平台架构师所言:“环境一致性不是技术问题,而是工程纪律问题选择适合团队当前阶段的方案,建立严格的依赖管理流程,才能让PySpark真正扛起生产环境的大旗。

datacanvas2426的博客 909

特斯拉Model 3 BMS主控板拆解:从硬件设计到热管理策略的实战解析

本文深度拆解特斯拉Model 3的BMS主控板,解析其硬件架构与热管理协同策略。文章聚焦于主控板的分区布局、双核MCU的智慧分工,以及从被动监控到主动干预的热管理范式转变,揭示了特斯拉在高压安全、实时控制与系统级工程思维上的设计哲学。

zz67890的博客 593

OpenShift 4 Hands-on Lab (0) - 教程说明和准备环境

$ kn service update dumpy-serverless --concurrency-target=5 Updating Service 'dumpy-serverless' in namespace 'kn-demo': 11.453s Traffic is not yet migrated to the latest revision. 11.491s Ingress h...

多恩斯基的博客 2723

DRAM架构演进与HBM技术在高性能计算中的应用

DRAM(动态随机存取存储器)是现代计算系统中关键的内存技术,其架构优化直接影响数据供给能力。随着AI训练和科学计算等数据密集型负载的普及,传统DDR架构面临带宽墙、能效比和访问粒度等挑战。HBM(高带宽内存)通过3D堆叠技术(如TSV硅通孔)和异构集成(如PIM存内计算)显著提升了带宽和能效比。这些技术在高性能计算、AI推理和大模型训练等场景中展现出巨大潜力,例如HBM3的带宽可达819GB/s,能效比低至0.95pJ/b。未来,DRAM技术将继续向更高密度、更低功耗和更智能的内存计算方向发展。

weixin_35757191的博客 400

基于web学院科研与实现 毕业设计---附源码53213

系统面向科研用户、学院领导和管理员三个角色。科研用户可以在线提出项目申请、登记科研成果、发起经费报销申请、管理实验设备,根据科研规划来制定个人的研究进度,学院领导通过科研排行和项目追踪模块实时查看全院的科研情况,用进度监督和规划管理功能来统筹重点项目的安排,管理员对场地信息、耗材库存、设备台账等基础数据进行维护,对申报和登记进行最终审核。各个模块之间互相沟通,形成起从项目立项、过程监督到成果归档的闭环管理流程。

yuyuxun的博客 197

汽车OTA 测试用例

汽车OTA 测试用例

天赐好车的博客 973

yolov8涨点系列之轻量化主干网络替换

yolov8涨点系列之轻量化主干网络替换,以EfficientVit为例

zhang1379的博客 2887

Hands-On Lab 快速应用程序切换

Hands-On Lab 快速应用程序切换     Lab version:    1.0.0 Last updated:          2/29/2012     内容 概述... 3 课程 . 4 任务 1 – 检测 FAS. 4 任务 2 – 在应用程序中强制执行墓碑机制... 5 课程总结... 5       概述 原有的W

专注移动 937

NX二次开发 计算多个体的最小包围盒

多个体的最小包围盒

weixin_72680115的博客 430

微软技术日报 2026-11-05:安装器变现链被拆开、OneLake 托管 MCP、Agent 365 进 Gartner 象限

把这几条放在一起看,共同点是把已经铺开的东西补上治理。安装器那条最直白。用户自己点开的程序,装完还会往回连,落地的东西藏在计划任务里、Program Files 里,用户不知道。微软给的检测思路也是往这个方向走的,看临时目录、看回调、看 SYSTEM 任务,而不是追域名。OneLake 那条是给 agent 补路标。以前每种 item 类型都要维护一份端点清单,现在让服务自己报出来。好处是 agent 不用猜,代价是判断责任转移到了客户端,技能要不要加载得自己决定,标签也不能当成授权。

海盗Sharp的博客 1298

【OCPP】ocpp1.6J协议框架说明

本文档的目的是为读者提供创建正确的可互操作 OCPP JSON 实现 (OCPP-J) 所需的信息。我们将根据我们自己的经验,尝试解释什么是强制性的、什么是良好做法以及什么是不应该做的。毫无疑问,误解或歧义仍然存在,但我们旨在通过本文件尽可能地防止它们。IANA:互联网数字分配机构(OCPP-J:使用JSON通过WebSocket进行OCPP通信。特定的OCPP版本应使用J扩展进行指示。OCPP1.5J表示我们正在讨论1.5版本的JSON/WebSocket实现。

qq_53871375的博客 1238

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

微软常用运行库合集免费下载安装教程(附运行库安装包)微软运行库安装图文教程

系统装完后出现“丢失xxx.dll”错误,多因缺少微软运行库所致。微软常用运行库合集将2005至2022年主流版本打包,一键安装,覆盖绝大多数软件依赖。无需判断版本,全选安装即可,装完建议重启。该合集可重复安装,不冲突,且与系统自带组件共存。适用于刚装系统的用户,能有效解决软件打不开、闪退等问题。

kk_net8899的博客 153

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

让 AI 查订单、查库存、发消息:Spring AI 自定义工具(Tool)实战与工具描述工程

本文详解Spring AI 2.0中如何将Spring Bean方法通过@Tool注解暴露为AI可调用工具,核心在于“描述工程”——工具名需见名知义,描述要具体清晰,参数须注明格式与范围。强调错误应返回结果而非抛异常,敏感操作需人工兜底。针对海量工具场景,推荐使用检索式注册。结合实战案例与踩坑指南,提供从注册、描述到容错的完整方法论,助力高效构建可信赖的AI工具链。

weixin_43128865的博客 292

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【测评】SenseNova6.8Flash模型正式发布,支持动态 PPT 及 3D 设计

SenseNova 6.8 Flash将设计生成拓展至多种创作形态,支持Web、SVG、Three.js、Blender、PPT等形式,满足多样化的AI Native Design需求,并支持动态PPT、动态Poster与Agentic 3D设计。同时,模型可接入Figma等专业工作流,帮助用户将AI设计能力融入现有的专业设计流程。此外,模型还支持三维场景与交互内容创作,可综合处理空间布局、材质与光照、镜头控制及动画编排等因素,构建可在网页中实时渲染的三维内容,拓展从立体视觉展示到动态交互的表达方式。

Enweitech Software Works 290

微软推出 dotnetup:多版本管理更省心~

这是一个官方出品的.NET 工具链管理器,目前处于公共预览阶段,定位类似 Rust 生态中的 rustup。‌‌。

Enweitech Software Works 359

微软技术日报 2026-11-03:冒牌 Claude Code 扩展留后门、Fabric 数据工程 agent 进预览、Access IE 控件定退场

微软安全博客在 10 月 30 日复盘了一起扩展市场供应链事件:一个冒用 Anthropic 名字的 Cursor 扩展,在被下架之前挂了约 11 个小时。它做的事情不复杂,装完之后在你机器上开一条反向 SSH 隧道,留三处开机自启,再把主机信息发回一台固定 IP 的服务器。同一天前后,微软在 Fabric 社区大会巴塞罗那站把数据工程 agent(Project Osmos)放进了公共预览,在乌镇拿了一个奖,Access 团队则给一个用了二十年的浏览器控件定了退场日期。

海盗Sharp的博客 398

视频美颜sdk的API设计会影响开发效率吗?

视频美颜SDK不仅需要具备优秀的图像处理能力,API接口设计同样会影响软件开发效率。本文从接口调用、参数配置、版本兼容、开发文档以及业务扩展等多个角度,分析API设计对视频美颜SDK集成和后期维护的实际影响,为直播APP、视频社交平台等项目的SDK选型与技术开发提供参考。

wanyuekeji的博客 194
上一篇: Hands-On Lab 向你的应用添加多任务
下一篇: Hands-On Lab 在Windows Phone Mango中使用本地数据库
funnyfox
博客等级 码龄16年 4粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值