discuz如何去掉插件的更新提示?

discuz插件开发简易教程(四)——页面嵌入点 页面嵌入点(有些大神也称之为“钩子”,hook),是DZ提供给我们的一个强大的功能。我们可以在系统为我们定义好的嵌入点位置,任意地显示我们需要的内容,或实现一些功能。 阅读详情

先上图:


当我们用管理员帐号来登录discuz的时候,会有上图的插件更新提示。

那么,这个提示怎么去掉呢?

找到文件:source/module/misc/misc_patch.php

打到里面的:

if($newversion) {
		$lang = lang('forum/misc');
//		echo '<div class="bm"><div class="bm_h cl"><a href="javascript:;" onclick="$(\'plugin_notice\').style.display=\'none\';setcookie(\'pluginnotice\', 1, 86400)" class="y" title="'.$lang['patch_close'].'">'.$lang['patch_close'].'</a>';
//		echo '<h2 class="i">'.$lang['plugin_title'].'</h2></div><div class="bm_c">';
//		echo lang('forum/misc', 'plugin_memo', array('number' => $newversion));
//		echo '<div align="right"><a href="admin.php?action=plugins" class="xi2">'.$lang['plugin_link'].'</a></div>';
//		echo '</div></div>';
	}

注释掉所有的echo语句,更新缓存,刷新一下看看,是不是就没有那个提示了呢?

so

done!

discuz!论坛开发积分充值插件教程 在文件里设置如果没有这个变量就自己添加上去。 阅读详情

相关推荐

微信砍价Discuz插件实战指南

支付安全是整个电子商务的核心,用户在进行交易时最担心的是他们的个人信息和支付信息是否会被泄露。因此,确保交易过程的安全性至关重要。支付安全机制主要包括数据加密、SSL证书、二次验证等。数据加密指的是对支付信息进行加密处理,确保数据在传输过程中不被截获或篡改。SSL证书则是在浏览器和服务器之间建立一个安全通道,保证用户数据的传输安全。二次验证通常是结合手机短信、邮箱验证码或生物识别等方式,增加交易的安全等级。界面自定义是提升用户体验的重要方面。一个良好的用户界面可以有效提高用户的购买意愿和满意度。

weixin_36001279的博客 927

Discuz!教程之去掉后台插件升级提示显示在插件列表顶部

使用Discuz!的站长都知道discuz!应用中心做的非常好,有很多优质插件可以在应用中心一键安装,但是有时候安装多了就会遇到一些小烦恼!例如当插件有新版本的时候后台会提示更新,而且不管插件有没有启用,更新提示的列表都会显示在插件列表的最上方,让一些有强迫症的站长很苦恼!本文介绍一种修改文件的方法,即不耽误更新提示,也可以把顶部的更新列表中的插件“放回”其正常顺序列表中!打开文件:\source...

土著人宁巴的Discuz!专栏 6万+

Discuz 7.0用火狼首页数据调用插件UTF8版本

本文还有配套的精品资源,点击获取 简介:该插件专为Discuz! 7.0设计,旨在优化论坛首页数据展示,支持多语言显示。它允许管理员自定义首页模块,如热门话题和最新帖子,增强用户体验。插件包含"说明.htm"文件,提供详细安装和配置指南,以及"ucedis"文件,可能为插件核心代码或配置。使用时需注意Discuz! 版本兼容性,备份文件和数据库,并定期更新插件。 ...

weixin_35266799的博客 1657

Discuz!教程之如何关闭前台插件的更新提示

管理员每次登录论坛,遇有后台没有更新的应用都会有应用更新提醒提醒,而且关了还会继续弹出,如下图所示,后台居然没有像360软件管理中的暂停更新提醒选项,实在是烦了,我这里提供你一个解决办法: 先上图: 找到文件:source/module/misc/misc_patch.php 打到里面的: if($newversion) { $lang = lang('forum/misc');

土著人宁巴的Discuz!专栏 7080

柒瑞华丽十二格商业版:提升用户体验的DISCUZ! X插件资源

本文还有配套的精品资源,点击获取 简介:该插件为DISCUZ! X平台设计,旨在通过提供12种不同的华丽布局风格,增强网站的视觉效果和用户体验。它不仅支持网站内容的多样化展示,还能帮助管理员打造个性化的互动社区,吸引用户参与。"商业版"提供了无广告、更多定制选项和专业支持等高级特性。"toplist_7ree"文件可能是实现核心功能如顶部列表展示的关键部分。 1....

weixin_35755188的博客 1054

Discuz 7.0游戏魂监狱插件功能与应用

本文还有配套的精品资源,点击获取 简介:《游戏魂监狱插件 for Discuz 7.0》是一个为Discuz! 7.0论坛系统设计的管理插件,强化了用户行为管理和规范功能。插件通过行为监控、规则设定、处罚机制、记录统计、用户申诉等核心功能,保证论坛秩序并提供自定义化管理。安装与使用指南详细介绍了如何在论坛系统中应用此插件以提升管理效率和用户体验。 1. Discu...

weixin_30661119的博客 966

【Discuz】去除以管理员身份登录之后,右下角应用更新提醒的方法

Discuz! X在安装之后,如果不做修改,直接以管理员身份登录,右下角会弹出“应用更新提醒”的信息: 如果要想去除这个提醒,则可以打开source\module\misc\misc_patch.php这个文件,大概是80+行,把 if ($$$$newversion) {} 这个判断条件去掉,如下图: 则可以去除以管理员身份登录之后,右下角出现的应用更新提醒。

编程记录,亲测有效 2173

Discuz! X7.2聊天室插件完整实现与实战

若项目中已使用 jQuery,且对性能要求不高,建议继续使用 jQuery 的 AJAX 方法以提高开发效率。若追求极致性能、减少依赖,建议使用原生或fetchAPI。在 Discuz!插件开发中,建议根据插件功能模块划分:核心通信使用原生方式,辅助功能可使用 jQuery 提高开发效率。提示:可通过构建工具(如 Webpack)按需加载 jQuery 模块,减少整体体积,兼顾性能与开发便利性。除了 Discuz!内置的模板标签(如--{if}-->

weixin_42599558的博客 744

discuz3.5 管理员如何关闭右下角的 应用更新提醒

找到安装目录中的:source\module\misc\。

相逢的人会再相逢 342

边栏登录框插件 for discuz!7.0.rar

安装方法: 1. 下载附件,将 include 目录直接上传到论坛根目录(提示覆盖,则确定) 2. 工具 > 数据调用 > 脚本模块 > 找到“边栏登陆宽”,并添加 > 直接点提交 3. 工具 > 数据调用 > 边栏,选择你要开启“边栏登陆框”的位置。 4. 进入列表,在下放找到“边栏登陆框”,勾选“可用”,最后提交!即可使用^_^ 注意事项: 如果安装完毕,并登陆后出现了2个“我的状态”信息 请在“首页”或“主题列表页”,去掉“边栏模块_我的助手”的“可用”选项即可。

手机摄影新宠:In-line Hardware EIS如何让你的4K视频稳如鸡头(附实测对比)

本文深入解析了手机摄影中的In-line Hardware EIS(硬件级行内电子图像稳定)技术。通过对比传统软件EIS,阐述了其通过硬件管道实时处理实现极低延迟、减少画面裁切和有效抑制果冻效应的核心优势,并结合4K视频的日夜间实测,展示了该技术如何让手持拍摄的视频“稳如鸡头”,显著提升创作体验与成片质量。

tree的博客 994

Discuz采集发布插件

Discuz文章生成发布插件为站长提供了一种快速、高效的论坛内容更新方式。它们的自动化采集、文章生成和发布功能为用户带来了极大的便利,有助于提升论坛的内容质量和活跃度。在选择插件时,用户应根据自身需求和偏好选择合适的工具,并结合人工编辑和审核,以确保生成的内容符合论坛的主题和质量要求。

qq_787143156的博客 1261

仿人型机械臂逆运动学避坑指南:当末端三关节平行时如何处理奇异点

本文深入探讨了6R仿人型机械臂在末三轴平行结构下的逆运动学求解策略,重点分析了运动学逆解中的奇异点问题及其处理方法。通过MATLAB实现展示了D-H参数建模、几何解析法求解流程以及奇异点规避策略,为工业机器人开发提供了实用的数值算法方案和工程优化技巧。

sss66的博客 882

discuz插件开发简易教程(三)——模块的简单应用

本次分享到此结束,至此我们就了解了插件模块的简单应用。下一篇分享,我会和大家介绍DZ插件开发页面嵌入点(也称钩子,HOOK)的概念。感兴趣的朋友可以关注一下。t=O83At=O83Adiscuz插件开发简易教程(一)——设计新插件https://blog.youkuaiyun.com/weixin_45828020/article/details/143745823。

辣笔小茶的博客 1551

【传奇开心果系列】Flet框架实现的窗口屏幕居中示例自定义模板特色和实现原理深度分析

本文介绍了使用Flet框架实现窗口屏幕居中的方法。通过设置page.window.center()方法,程序会自动计算屏幕尺寸和窗口位置实现居中显示。文章建议将任务栏设为自动隐藏以获得更精确的居中效果,并详细分析了Flet窗口管理的实现原理,包括坐标计算、跨平台兼容性等技术细节。该方案提供了简洁的API调用,支持动态调整窗口位置和多显示器环境,源码可通过优快云下载。

jackchuanqi的博客 1200

scGPT实战指南:如何用生成式AI加速你的单细胞多组学研究?

本文提供了scGPT在单细胞多组学研究中的实战指南。详细介绍了从环境部署、数据预处理到细胞类型注释与扰动预测等核心任务的操作流程。通过利用生成式AI和Transformer基础模型,scGPT能够显著加速分析,并提升细胞注释的准确性及基因调控网络推断的深度,为研究人员提供了强大的AI分析引擎。

weixin_29215815的博客 402

优雅草discuz插件百度AI之百度图像搜索插件v1.6版本2025年4月2日更新-优雅草卓伊凡

本插件是优雅草4年前开发的插件,没想到现在有客户来二次开发定制功能。

一颗优雅草科技-央千澈的优快云博客~只想无穷无尽的学习~作息早8-晚8 1012

RK3308B开发板WiFi+蓝牙一体模组RTL8821CS驱动移植保姆级教程(含DTS配置与避坑点)

本文提供RK3308B开发板RTL8821CS WiFi+蓝牙模组驱动移植的完整教程,涵盖SDK环境配置、DTS设备树设置、内核编译优化及功能验证全流程。重点解析引脚复用冲突、电源管理等关键配置,并给出常见错误解决方案,帮助开发者快速实现双模通信功能。

weixin_42531163的博客 398

开发Discuz论坛插件教程

插件制作的基本思路是:(初学者适用) 1.形成插件思路 2.制作插件界面 3.构架程序模块 4.搭建存储数据 5.填充功能语句 6.检查应用错误 7.完善插件功能 前言:为方便互联网数万Discuz!爱好者,更加深入了解Discuz!软件,本人在熟悉Discuz!过程中,顺便将个人经验写给大家。本贴内容由本人定期更新。本贴只介绍Discuz!中部分技术点,本贴紧属个人观点,不足之处,请各位多多指教...

2746

为什么你的单细胞数据总有问题?可能是忽略了scDblFinder这个神器

本文深入剖析了单细胞数据分析中异质性双细胞这一常见但易被忽视的痛点,并重点介绍了scDblFinder这一神器。scDblFinder通过机器学习模型,能精准识别并过滤同一样本内的异质性双细胞,有效解决其导致的聚类模糊、信号混淆等问题,从而显著提升数据洁净度与下游分析结果的可靠性。

brandy的博客 453

mpu6050原理图_STM32控制 MPU6050 六轴陀螺仪资料汇总

一般使用MPU6050的步骤是先驱动I2C总线,然后初始化MPU6050,从MPU6050读取数据,最后是数据的处理。本文档详细介绍有关MPU6050 三维角度传感器电子陀螺仪使用说明。附件内容提供该 MPU6050模块原理图,配套STM32代码,相关数据手册及参考文档。实物连接图:MPU6050 六轴陀螺仪特点:使用芯片:MPU-6050供电电源:3-5v(内部低压差稳压)通信方式:标...

weixin_39911056的博客 4757

php discuz插件开发

页面嵌入demo 问题1.discuz后台没有设计新插件! 解决方案:在config\config_global.php 最下面添加 $_config[‘plugindeveloper’] = 2; 刷新后台应用即可 问题2.怎么知道discuz在那些点设置了钩子呢? 设置完成1后 工具-&amp;gt;清理缓存 然后刷新下页面就出现好多 类似string global_usernav_extra1的东...

CTO技术的博客 903

信息传输仿真:卫星通信系统仿真_(12).基于SystemVue的卫星通信仿真

SystemVue是Cadence公司开发的一款用于系统级设计和仿真的软件工具。它主要用于无线通信系统的设计和验证,特别是在卫星通信、雷达、射频和微波通信等领域。SystemVue提供了一个集成的环境,用户可以通过拖拽和连接各种预定义的模块来构建复杂的通信系统模型,从而进行性能分析和优化。

2401_87715305的博客 1369

在Discuz!插件中使用DIY

Discuz!的DIY是一个非常强大的功能,可惜的是在插件模板中并没有提供这个功能,不过我们可以使用一些其他途径来实现。     Discuz!引用模板是使用template函数生成模板缓存,并返回缓存的路径。通过该函数源码以及Discuz!源文件来看,只需要在模板路径前加入diy:既可以让该模板实现DIY功能。     可惜的是,目前Discuz!并未让插件模板支持DIY,好在插件是可以调用

小麦先生 3253

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

Discuz X3.4 插件创建与插件模板配置简介

本篇博客将介绍现行Discuz! X3.4软件中插件的概念、插件的工作原理以及如何自己创建新插件或者修改插件模板。 本文内容来自我们团队项目开发过程中对Discuz! X3.4软件的学习理解,博客既是对我们小组项目成果的记录,同时也希望在Discuz! X3.4开发上能够帮助到大家。 本篇博客包括以下内容: Discuz! X3.4插件的优缺点 Discuz! X3.4插件的主要功能 Discuz! X3.4插件的底层逻辑 Discuz! X3.4插件的一般创建流程

zhouzhq2021的博客 2502

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

discuz插件开发简易教程(六)——插件目录文件解析

我们知道,一款DZ插件的各种脚本文件的存放目录为:根目录/source/plugin/plugin_identifier (plugin_identifier为插件唯一标识符)。假设根据之前的教程,你已经创建了一款 plugin_identifier 为 test_plugin 的插件:则该插件脚本文件的存放目录为:根目录/source/plugin/test_plugin ,打开该目录,可能会存在类似这样的文件(夹):这篇文章想和大家分享这些文件的作用。

辣笔小茶的博客 1131

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: Magento在IE下登陆不了后台,在Firefox下正常
下一篇: 怎么解决点击下载Csv文件时在浏览器里面打开,而不是下载
神灵舞师
博客等级 码龄15年 4粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值