Web Application 開 發 利 器 - WebSnap(六)

STM32H743 SD卡读写避坑实录:CubeMX配置MDMA给FATFS,我的FreeRTOS项目踩了哪些雷? 本文详细解析了STM32H743在CubeMX配置中结合SDMMC、MDMA与FATFS的实战避坑指南,特别针对FreeRTOS环境下的SD卡读写问题提供了解决方案。从时钟配置到FATFS参数设置,再到DMA缓存维护和FreeRTOS集成技巧,帮助开发者高效解决数据损坏、DMA传输错误等常见问题,提升项目稳定性。 阅读详情

Web Application 開 發 利 器 - WebSnap!

第 六 章 、 執 行 者 : TAdapterDispatcher 及 AdapterAction

 

 6-1 Action 的 運 作 原 理

 

  在 第 一 章 的 Modules 中 我 們 稍 微 討 論 了 Dispatcher 在 整 個 WebSnap 中 扮 演 著 那 一 種 角 色 , 除 了 PageDispatcher 是 用 來 導 向 某 個 網 頁 外 , WebSnap 中 還 有 另 一 個 很 重 要 的 Dispatcher 元 件 : TAdapterDispatcher , 還 記 得 我 們 使 用 ActionButton 前 必 須 要 設 定 她 的 ActionName 特 性 值 嗎 ? 這 就 是 供 TAdapterDispatcher 使 用 的 資 訊 , 你 在 使 用 了 ActionButton 的 網 頁 中 應 該 會 看 到 類 似 下 面 的 Script 程 式 碼 :

 

<input type="submit" value="EditRow" onclick="AdapterForm1.__act.value='<%=vdsAdaptCust_EditRow.LinkToPage("Edit", Page.Name).AsFieldValue%>'">

 

轉 成 網 頁 後 會 變 成 下 面 這 段 HTML 程 式 碼 :

 

<input type="submit" value="Query" onclick="AdapterForm2.__act.value='__sp.4.Edit__fp.5.Error__id.19.Grid.Adapter1.Query'">

 

onclick 內 的 字 串 會 被 送 往 TAdapterDispatcher , 她 再 藉 由 藍 色 字 的 部 份 解 出 Action 資 訊 。 __sp 代 表 的 是 Action 執 行 成 功 後 轉 向 的 網 頁 名 稱 , __fp 則 是 失 敗 後 轉 向 的 網 頁 名 稱 , 在 這 裡 沒 有 出 現 的 另 一 個 __cp 則 是 目 前 網 頁 名 稱 。 Grid.Adapter1.Query 就 是 Action 的 名 稱 與 所 在 的 Module 及 Adapter , 接 著 TAdapterDispatcher 會 藉 著 Grid.Adapter1.Query 字 串 來 搜 尋 出 正 確 的 Module 並 建 立 她 。 看 到 這 裡 你 應 該 有 點 概 念 了 , 建 立 Module 後 就 是 取 得 Adapter 並 執 行 Query 這 個 Action 了 。 那 為 何 要 將 成 功 與 失 敗 的 網 頁 也 存 到 這 個 字 串 中 呢 ? 這 帶 出 了 Action 的 另 一 面 , 技 術 上 而 言 , 你 可 能 會 因 為 適 應 情 況 的 不 同 在 程 式 中 改 變 Action 中 這 兩 個 特 性 值 , 但 是 這 可 能 會 造 成 一 些 問 題 。 例 如 執 行 Action 這 一 個 動 作 時 沒 有 通 過 你 的 這 段 程 式 碼 , 那 麼 這 兩 個 特 性 值 就 變 成 了 預 設 值 了 , 執 行 後 當 然 是 錯 誤 收 場 , 所 以 Action 提 供 了 OnGetParam 及 OnExecute 兩 個 事 件 , 當 Action 被 顯 示 前 , 也 就 是 說 輸 出 成 上 面 那 段 字 串 之 前 會 觸 發 OnGetParam 事 件 , 你 可 以 在 裡 面 加 上 你 要 保 留 的 參 數 , 在 這 個 Action 被 執 行 時 這 些 參 數 就 會 被 送 往   OnExecute 事 件 了 , 請 看 下 圖 :

( 圖 :7)

我 們 可 以 在 OnExecute 這 個 事 件 中 將 參 數 取 出 並 作 出 正 確 的 回 應 動 作 , 有 了 這 些 概 念 後 我 們 就 可 以 解 釋 下 面 這 段 碼 的 意 義 了 :  

<input type="submit" value="EditRow" onclick="AdapterForm1.__act.value='_lCustNo.4.1356__sp.4.Edit__fp.4.Grid__id.24.Grid.dsAdaptCust.EditRow'">

上 面 這 段 碼 來 自 於 我 們 的 Grid Page 中 , 除 了 之 前 我 們 談 過 的 參 數 外 , 你 還 可 以 看 到 _l 這 個 值 , 這 是 一 個 Key 值 , 用 來 在 Action 執 行 時 將 DataSet 的 記 錄 移 往 這 一 筆 , 當 EditRow Action 將 網 頁 導 向 Edit PageModule 時 就 可 以 顯 示 出 正 確 的 記 錄 了 , 最 後 讓 我 們 看 一 下 Edit 的 Apply Action 的 值 :

<input type="submit" value="Apply" onclick="AdapterForm1.__act.value='_lCustNo.4.1221__sp.4.Grid__fp.4.Edit__id.22.Edit.dsAdaptCust.Apply'">

你 應 該 能 解 釋 這 個 Action 了 吧 , 不 過 單 單 只 有 這 個 Action 是 無 法 解 釋 整 個 Apply 動 作 的 , 熟 悉 網 頁 設 計 的 人 都 知 道 , 當 我 們 在 處 理 資 料 庫 的 網 頁 時 , 我 們 會 將 記 錄 的 原 值 以 Hidden Field 狀 態 存 放 在 網 頁 中 , 當 使 用 者 Apply 之 後 , 我 們 再 將 原 值 與 控 制 項 中 的 新 值 做 比 對 , 接 著 利 用 這 些 原 值 來 取 得 正 確 的 記 錄 並 儲 存 。 要 了 解 WebSnap 處 理 這 個 流 程 的 整 個 動 作 , 我 們 必 須 從 Edit 網 頁 中 這 段 Script 程 式 開 始 :

<input type="hidden" name="__am.dsAdaptCust" value="Edit">

<input type="hidden" name="__ov.CustNo" value="1221">

… … … … ..

<input type="hidden" name="__key." value="CustNo.4.1221">

我 們 先 看 到 __am 這 一 行 , 這 一 行 就 是 你 在 FieldGroup 中 的 AdapterMode 設 定 , WebSnap 用 這 一 行 來 判 別 Action 發 生 時 AdapterMode 是 處 於 那 一 種 狀 態 。 下 面 的 __ov 則 是 CustNo 的 原 值 , 接 著 __key 這 一 行 你 應 該 知 道 是 作 何 用 途 的 吧 , 但 你 可 能 會 疑 惑 , 為 何 有 兩 個 同 樣 用 途 的 值 存 在 呢 ? Action 中 不 是 已 經 有 這 個 值 了 嗎 ? 你 還 記 得 MasterDetailEdit 網 頁 中 我 們 允 許 使 用 者 在 裡 面 編 修 多 筆 明 細 資 料 嗎 ? 你 可 以 試 著 改 變 一 筆 以 上 的 記 錄 後 按 下 任 一 筆 記 錄 後 的 Apply 欄 位 , 你 會 發 現 所 有 的 編 修 都 被 接 受 了 , 如 果 只 有 一 個 Action 內 的 Key 值 是 辦 不 到 的 不 是 嗎 ? 這 就 是 這 個 值 存 在 的 意 義 。 如 果 你 觀 察 MasterDetailEdit 內 的 Action 及 HiddenFields , HiddenRecordFields 資 訊 的 話 , 你 會 發 現 到 在 Action 與 __key 值 內 也 包 含 了 Master-Detail Key 的 資 訊 , 到 這 裡 為 止 , 你 應 該 能 夠 理 解 Action 是 如 何 動 作 的 , 又 為 何 這 樣 設 計 , 你 也 可 以 撰 寫 自 定 的 Action 來 簡 化 你 的 工 作 , 這 些 我 們 留 待 在 Inside WebSnap 篇 再 詳 細 討 論 了 。

  

6-2 神 秘 的 Action: DefaultAction

 

當 你 利 用 設 定 Action 的 PageName 來 轉 向 某 一 個 Page Module 時 , 如 果 該 Page Module 中 設 定 了 DefaultAction 的 話 , 你 可 以 利 用 Action 中 的 RedirectOptios 特 性 值 來 決 定 是 否 觸 發 DefaultAction:

 

 

當 你 設 定 Action 的 RedirectOptios 為 roRedirectHTTPPost 時 , 當 執 行 Action 轉 向 該 Page Module 時 就 會 觸 動 該 Page Module 中 的 DefaultAction 事 件 , 但 有 一 點 必 須 要 小 心 , 當 DefaultAction 中 的 Action 也 設 定 為 roRedirectHTTPPost 時 會 進 入 無 窮 迴 圈 , 這 個 技 術 可 以 用 在 使 用 者 執 行 Action 後 將 她 導 向 此 網 頁 時 , 在 目 的 網 頁 輸 出 前 執 行 一 些 初 使 化 動 作 , 與 OnBeforeDispatchPage 不 同 , 她 只 在 Action 或 是 呼 叫 RedirectToPage 導 向 時 被 啟 動 , OnBeforeDispatchPage 則 是 在 網 頁 輸 出 前 被 啟 動 , 使 用 DefaultAction 或 是 OnBeforeDispatchPage 需 視 你 的 需 求 而 定 , 如 果 你 初 始 化 動 作 必 需 在 網 頁 輸 出 前 初 始 化 , 那 你 應 該 寫 在 OnBeforeDispatcher , 如 果 你 需 要 在 Action 導 向 時 或 是 明 白 呼 叫 RedirectToPage 轉 向 時 處 理 一 些 初 始 化 動 作 的 話 , 使 用 DefaultAction 會 是 較 好 的 選 擇 , 當 然 ! 實 務 上 這 兩 者 有 可 能 都 會 用 到 , 這 時 要 小 心 , 兩 者 有 可 能 都 會 被 觸 發 , DefaultAction 的 OnExecute 是 第 一 個 被 觸 發 的 動 作 , 接 著 才 是 OnBeforeDispatchPage 。

 

本 章 後 記

這 一 章 中 我 與 你 討 論 了 Action 在 WebSnap 中 的 定 義 及 運 作 流 程 , 還 有 WebSnap 如 何 與 Hidden Field 互 動 , 這 些 資 訊 對 於 你 探 索 Action 或 撰 寫 Action 元 件 是 很 有 用 的 。

 

<第 七 章 、 深 入 Adapter>

Python爬虫实战:携程旅游平台数据爬取(酒店+机票+景点),破解加密与反爬(附完整代码) 携程的反爬机制再复杂,核心逻辑都是“识别非真实用户的请求”,而爬虫的核心就是“让请求看起来像真实用户的行为”。本文的方案从登录态处理、参数加密破解、动态数据抓取,到反爬应对,都是围绕“模拟真实”展开:用Playwright模拟真实浏览器登录,用住宅代理模拟真实用户IP,用随机延迟模拟真实用户的操作频率。掌握了这个核心思路,无论平台的反爬如何升级,都能找到应对方法。当然,爬虫技术是一把双刃剑,合理使用才能发挥其价值。如果你的爬虫项目中遇到了携程的反爬问题,不妨按照本文的步骤试试,大概率能解决问题。 阅读详情

相关推荐

解决windows10下无法安装.net framework 3.5(包括.net2.0和3.0)

入域电脑,win10系统中安装 .net framework 3.5(包括.net2.0和3.0)

God_me_1的博客 4万+

第一帖,随笔,刚学会websnap制作登录页面,记下来

1个星期前,根本不知道WebSnap是个什么东西,今天会做login了,记一下,以免忘了:)websnap原来是borland出的一个制作网站的工具,它好象很难,因为乱七八糟一堆类,都不知道什么是什么;又好象挺简单,因为基本上不用写代码(至少我初学是这个感觉)。也不知什么时候才能真正使用它?不会贴图,幸好目前主要给自己看:)制作login页面:首先,点击工具栏上New WebSnap

westuser的专栏 1136

OpenCV 开闭运算

开运算和闭运算是将腐蚀和膨胀按照一定的次序进行处理。 但这两者并不是可逆的,即先开后闭并不能得到原来的图像。 开运算 开运算是先腐蚀后膨胀,其作用是:分离物体,消除小区域。特点:消除噪点,去除小的干扰块,而不影响原来的图像。 闭运算 闭运算与开运算相反,是先膨胀后腐蚀,作用是消除/“闭合”物体里面的孔洞,特点:可以填充闭合区域。 cv.morphologyEx(img, op, kernel) img: 要处理的图像 op: 处理方式:若进行开运算,则设为cv.MORPH_OPEN,若进行闭

꧁༺ʚvv༒catɞ༻꧂的博客 949

WebApplication开发利器--WebSnap

 WebSnap是DELPHI6最新的WebApplication开发架构,她以前一版本的WebBroker为基础,并加入了许多在WebBroker+InternetExpress架构中所缺少的功能。虽然说是加强,但从技术角度上来看,两者其实都被重新设计过了。以往的WebBroker+InternetExpress架构中,最大的问题是支援的功能过 于简单,例如Session, PagesManag

小宇飞刀的BLOG 2397

YOLO系列算法改进 | Neck改进篇 | 融合FAAFusion傅里叶角度对齐模块 | 攻克多尺度方向特征冲突,角度检测精度飙升! | CVPR 2026

YOLO系列算法改进 | Neck改进篇 | 融合FAAFusion傅里叶角度对齐模块 | 攻克多尺度方向特征冲突,角度检测精度飙升! | CVPR 2026 (以YOLO26最新目标检测模型为基础,利用FAAFusion傅里叶角度对齐模块改进Neck部分)

2502_91881744的博客 315

电池模拟器【 电化学模型深度解析:PNGV模型原理与应用(专业科普版)】

1. 模型起源PNGV(Partnership for a New Generation of Vehicles)模型诞生于1993年美国“新一代汽车合作计划”,旨在提升混合动力汽车电池系统的建模精度。该模型最初针对铅酸电池设计,后经改进广泛用于锂离子电池、镍氢电池等动态特性仿真。2. 模型定位PNGV属于**等效电路模型(ECM)**的进阶版本,介于简单Rint模型与复杂电化学模型(如P2D模型)之间,兼顾计算效率与精度,是BMS(电池管理系统)中SOC/SOH估算的主流选择。PNGV模型凭借。

优快云-新能源汽车研发测试专业博主 1698

WebBroker 和 WebSnap测试

最近由于项目需要,重新学习了一下WebBroker和WebSnap,学习体会如下:1、WebBroker是Delphi中最早的Web技术,最早应该是出现在Delphi4,后来没有再做升级,主要是封装了标准的http协议中的请求和响应,并通过Web模块中的不同动作来输出网页内容。使用非常简单,方便。我最初使用Delphi开发Web程序,用的就是这种方法,当时好象使用的是Delphi4,由于对

都市樵夫 7194

uniapp(全端兼容) - 最新实现全局设置修改字体大小功能,统一修改全部页面所有文字的大小(标准/小/中/大字号切换,用户修改后整个项目立即生效)设置应用字体的大小(详细示例代码,一键复制开箱即用

uni-app,支付宝微信小程序,h5,手机端H5网页,移动端网站,安卓app,ios苹果app,nvue,全局设置字体大小,退出后还能记录字号大小,uniApp将全部页面的字体字号进行修改,uniapp设置改变全局字体大小功能,动态调整应用字体大小,详细教程,动态显示字体大小,可调整显示字体大小,如何解决不同端字体大小的问题,除了rem还有什么方法,设置全局字体大小,用户设置字号大小,应用字体大中小,实现用户全局设置应用字体大小,老年模式字体设置思路,h5端不行怎么办,移动端不生效,修改全局字号,一键改整

✅ 精选推荐文章 8884

Web Application 開 發 利 器 - WebSnap(六) (转)

Web Application 開 發 利 器 - WebSnap(六) (转)[@more@]web Application 開 發 利 器 - WebSnap! 第 六 章 、 執 行 者 : TAdapterDispat...

cuiji1279的博客 87

基于改进YOLOv5的小目标检测 | 添加CBAM注意机制 + 更换Neck网络之BiFPN + 增加高分辨率检测头

本文针对图像中小目标难以检测的问题,提出了一种基于YOLOv5的改进模型。在主干网络中,加入CBAM注意力模块增强网络特征提取能力;在颈部网络部分,使用BiFPN结构替换PANet结构,强化底层特征利用;在检测头部分,增加高分辨率检测头,改善对于微小目标的检测能力。本文算法在无人机数据集VisDrone2019数据集上进行了多次对比实验,结果表明本文算法可以有效地检测小目标。🌈

小哥谈 2937

OpenClaw人人养虾:发现与传输

客户端需要先"发现"Gateway 的地址和端口,才能建立连接。OpenClaw 支持多种发现(Discovery)和传输(Transport)机制。

王国平的博客 572

Web Application 開 發 利 器 - WebSnap(一)

 Web Application 開 發 利 器 - WebSnap!Written by Code64212001/9/28  更 新 記 事 ( 本 篇 文 章 使 用 DELPHI 6.01 為 藍 本, 請 更 新 你 的 DELPHI 至 6.01 版!) 第 零 章 、 前 言 WebSnap 是 DELPHI 6 最 新 的 Web Applicati

幽人空山,过雨采蘋 2812

Python 安装 PyTorch(GPU)详细教程

本章教程,介绍如何安装PyTorch GPU版本的具体教程。

猿小白的博客 1617

Web Application 開 發 利 器 - WebSnap(十二)

Web Application 開 發 利 器 - WebSnap!第 十 二 章 、 DateTime 欄 位 的 拆 解 與 LookupField 、 Postback 技 術   在 撰 寫 資 料 庫 程 式 中 , 我 們 常 常 需 要 用 到 Lookup Field , 例 如 當 使 用 者 選 取 了 某 一 個 客 戶 後 , 帶 出 該 客 戶 的 公 司 名 稱

幽人空山,过雨采蘋 1333

IMSL CNL 7.0.0 (x86-64)Crack

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Web Application 開 發 利 器 - WebSnap(四)

Web Application 開 發 利 器 - WebSnap!第 四 章 、 進 階 資 料 庫 網 頁 設 計    在 上 一 節 我 們 討 論 了 基 本 資 料 庫 網 頁 的 設 計 , 及 一 些 Dispatcher 的 技 巧 , 接 著 就 讓 我 們 進 一 步 設 計 一 個 Master-Detail 的 網 頁 。  4-1 Master-

幽人空山,过雨采蘋 1257

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Web Application 開 發 利 器 - WebSnap(三)

Web Application 開 發 利 器 - WebSnap!第 參 章 、 WebSnap 與 資 料 庫  3-1 基 本 概 念   WebSnap 對 於 資 料 庫 的 支 援 能 力 比 之 前 的 WebBroker+InternetExpress 增 強 了 很 多 , 所 以 使 用 WebSnap 來 開 發 資 料 庫 網 頁 程 式 , 可 以

幽人空山,过雨采蘋 1620

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Web Application 開 發 利 器 - WebSnap(十三)

Web Application 開 發 利 器 - WebSnap!第 十 三 章 、 Adapter 與 Wrapper   我 們 在 前 面 幾 節 都 稍 稍 的 提 到 Adapter 及 Wrapper 之 間 的 關 係 , 我 們 都 知 道 , WebSnap 利 用 Adapters 加 上 Wrapper 來 串 接 Code 與 Script , 但 是 我 們 一

幽人空山,过雨采蘋 1115

Web Application 開 發 利 器 - WebSnap(附录A)

Web Application 開 發 利 器 - WebSnap!附錄A、 一些小技巧  這一節是一些小技巧的討論,當我們在開發WebSnap 程式時如果碰上了程式工作不正常,而你又無法由原始碼中看出端倪,這時我們可以使用WebAppDebuger 中的Log 資訊來查看Client 與 Server 之間傳遞的資料,這在許多情況下相當有用:  在你要查看的那一列雙按滑鼠就可以開

幽人空山,过雨采蘋 1093

Web Application 開 發 利 器 - WebSnap(五)

Web Application 開 發 利 器 - WebSnap!第 五 章 、 使 用 者 管 理 及 Sessions   在 以 往 的 WebBroker+InternetExpress 架 構 下 , 我 們 處 理 使 用 者 控 制 或 是 Session 管 理 都 很 麻 煩 ,WebSnap 加 強 了 這 部 份 的 能 力 , 利 用 WebSnap 來 處 理

幽人空山,过雨采蘋 1243

Web Application 開 發 利 器 - WebSnap(九)

Web Application 開 發 利 器 - WebSnap!第 玖 章 、 圖 形 及 超 連 結   9-1 簡 單 的 圖 形 顯 示   在 之 前 的 資 料 庫 程 式 中 我 們 並 未 討 論 到 如 何 處 理 Blob 欄 位 資 料 , 這 是 因 為 我 認 為 這 件 事 很 簡 單 , WebSnap 幫 你 做 掉 了 絕 大 部 份 的 工

幽人空山,过雨采蘋 1111

Web Application 開 發 利 器 - WebSnap(八)

Web Application 開 發 利 器 - WebSnap!第 捌 章 、 LocateFileService 元 件   LocateFileService 的 用 途 相 當 簡 單 , 當 Page Module 要 取 得 Template 時 , 她 會 先 取 得 LocateFileService 的 介 面 再 送 出 檔 案 要 求 給 她 , 這 個 檔 案

幽人空山,过雨采蘋 930

Web Application 開 發 利 器 - WebSnap(七)

Web Application 開 發 利 器 - WebSnap!第 七 章 、 深 入 Adapter   這 一 章 的 目 的 在 於 完 全 了 解 Adapter 在 WebSnap 中 所 代 表 的 意 義 及 更 深 入 的 使 用 她 們 , 之 前 我 們 利 用 了 Adapter 與 AdapterField 來 處 理 簡 單 的 資 料 顯 示 , 如 計

幽人空山,过雨采蘋 1279

Web Application 開 發 利 器 - WebSnap(十一)

Web Application 開 發 利 器 - WebSnap!第 十 一 章 、 ImageButtonProducer 應 用    在 WebSnap 的 範 例 中 , 有 幾 個 元 件 對 我 們 來 說 相 當 有 用 , 其 中 一 個 就 是 ImageButtonProducer , 她 可 以 讓 我 們 以 圖 形 按 紐 的 方 式 來 取 代 呆 板 的

幽人空山,过雨采蘋 1143

Web Application 開 發 利 器 - WebSnap(十) (转)

Web Application 開 發 利 器 - WebSnap(十) (转) web Application 開 發 利 器 - WebSnap! 第 十 章 、 webservice+WebSnap 還 記 得 ...

cizn2013的博客 230

Web Application 開 發 利 器 - WebSnap(附录A) (转)

Web Application 開 發 利 器 - WebSnap(附录A) (转)web Application 開 發 利 器 - WebSnap! 附錄A、 一些小技巧 這一節是一些小技巧的討論,當我們在開發WebS...

cizn2013的博客 196

Web Application 開 發 利 器 - WebSnap(二)

Web Application 開 發 利 器 - WebSnap!第 二 章 、 第 一 個 WebSnap 程 式 2-1 、 起 步 走  前 面 談 了 許 多 理 論 , 這 一 章 我 們 就 開 始 來 撰 寫 我 們 的 第 一 個 WebSnap Application , 首 先 讓 我 們 開 啟 New Items Dialog , 接 著 切 換

幽人空山,过雨采蘋 1765
上一篇: Web Application 開 發 利 器 - WebSnap(七)
下一篇: Web Application 開 發 利 器 - WebSnap(九)
rh
rh
博客等级 码龄26年 3粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值