将 Kali v.2020_2 x64 GNOME 3 桌面上的Top Bar 移到底部

Ubuntu桌面改造:用Dash to Panel实现Windows风格任务栏完整指南 桌面环境是操作系统交互的第一层界面,其布局设计直接影响用户的操作效率与迁移成本。GNOME作为Linux发行版中主流的桌面环境,以简洁高效著称,但其默认的左右分栏布局与Windows用户习惯的底部任务栏存在显著差异。Dash to Panel作为一款GNOME Shell扩展,通过将顶部面板与侧边Dock整合为一条可定制的底部任务栏,实现了原生集成、高稳定性的界面改造。它支持窗口分组、悬停预览、系统托盘、自定义按钮等丰富功能,让用户在保留GNOME底层优势的同时,获得媲美Windows的桌面体验。无论是系统 阅读详情
  • 安装 GNOME 3 扩展
sudo apt-get install gnome-shell-extension-dash-to-panel
  • 重新登录
  • 使用 GNOME 3 扩展
gnome-shell-extension-prefs
  • 将弹出来的选项卡中的 Dash to Panel 的状态从 off 变为 on
  • 更多 GNOME 3 扩展,可以参考原文
Tesseract in Java - Intellij IDEA对Tess4J的配置和使用 最近要弄OCR,搜到这个,官网全英文,很烦,看看有没有中文的博客介绍,擦,一个比一个奇葩,还是自己按照官方的来吧,外网慢的很,传到csdn给大家下载。中文训练库下载地址: http://download.csdn.net/detail/d_dmelon/9916532Tess4J3.4下载地址: http://download.csdn.net/detail/d_dmelon/9916519安装 阅读详情

相关推荐

Alphafold2/multimer本地安装避坑指南:从Conda环境配置到GPU加速实战

本文详细介绍了Alphafold2/multimer本地安装的全流程,从Conda环境配置到GPU加速实战,特别针对常见的报错处理提供了解决方案。通过硬件环境检查、依赖安装技巧、OpenMM补丁应用等步骤,帮助研究人员高效部署蛋白质结构预测工具,提升计算效率。

weixin_29309213的博客 115

GNOME安装 DASH TO PANEL以及添加图标

安装完这个插件以后 通过 tweaks就可以调整底部任务栏了,比较习惯KDE和windows的桌面方式,直接用GNOME最大不习惯的点就是show applications的按钮和底下没一个习惯的状态栏。

kangseung的博客 2439

宝塔面板 python管理器2.0安装Mrdoc

自从python管理器从1.9升级2.0后,导致原教程不能使用。 故关于2.0新开教程如下。 关于python管理器2.0 最大的区别在于: python管理器2.0不再需要进入虚拟环境,直接在当前环境进行操作,但是需要指定python路径及pip路径。 1、新建mrdoc工程目录,下载源码: 新建目录【mrdoc】,进入mrdoc目录,并在宝塔ssh或或远程ssh中执行 ,下载源码 git clone https://gitee.com/yang_lite/MrDoc.git .

debj031634的专栏 5991

Ubuntu 18.04 Gnome美化:去掉topbar

在桌面上看topbar的透明效果挺好看的,可一旦全屏化窗口后,topbar变成黑色并且不会自动隐藏,导致屏幕上方看起来跟三明治一样。 去掉topbar的方法 去掉topbar的方法不止一种。 这里直接修改: sudo vim /usr/share/gnome-shell/theme/ubuntu.css 在最底部加入: #panel,#panel *{ height: 0px; c...

Davey_Yan的博客 4371

EDA环境下的LSF进阶调优:如何为Cadence/VCS等工具正确配置cgroups与daemon starter

本文深入探讨了在EDA环境中如何为Cadence/VCS等工具正确配置LSF的cgroups与daemon starter,解决资源分配与特殊应用兼容性问题。通过详细解析cgroups技术、daemon starter配置及混合资源管理策略,帮助提升LSF集群的效率和稳定性,特别适用于高性能计算和芯片设计场景。

weixin_33724046的博客 461

做量化没有实时数据怎么行?我找到一个超级好用的Python库,速度还贼快!

今天咱们介绍了 pytdx 这个神奇的库,重点包括:✅ 安装 pytdx✅ 连接 TDX 服务器✅ 获取实时行情数据✅ 获取 K 线数据✅ 获取分笔成交数据总之,pytdx 是一个速度快、免费、易用的量化利器,适合 A 股量化交易的同学们使用。如果你还在为数据发愁,赶紧试试吧!🚀顺手再看就是对花姐最大的支持,期待你的关注。

奔跑的蜗牛 5711

Dash to Panel 扩展使用教程

Dash to Panel 是一个 GNOME Shell 扩展,它将 GNOME 的 Dash 移动到主面板上,使得应用程序启动器和系统托盘合并到一个面板中,类似于 KDE Plasma 和 Windows 7+ 的界面。这个扩展不再需要单独的 Dock 来快速访问正在运行的和收藏的应用程序。此外,面板的几乎每个方面都是完全可定制的,从位置和缩放面板元素到运行指示器,再到多显示器显示和窗口预览,

gitblog_00374的博客 1113

【TC3xx芯片】TC3xx芯片电源管理系统PMS详解

本文主要介绍了TC3xx芯片的电源管理系统(PMS),重点探讨了供电模式选择、电源监控机制及电源管理模式。文章首先分析了4种供电模式及其硬件配置方式,详细说明了3.3V单电源供电模式的特点;其次阐述了Primary和Secondary两种电源监控机制,包括阈值配置和异常中断处理;最后重点讲解了CPU和系统的电源管理模式,特别对Standby模式及其进入/退出条件进行了详细说明。文章以软件开发视角解析了TC3xx芯片的电源管理功能,为ECU低功耗设计提供了技术参考。

redparrot2008的博客 1525

Ubuntu20.4系统隐藏顶栏

它们都是gnome-shell-extensions的扩展模块,想要使用这个扩展模块,首先需要安装gnome-tweak-tool或者gnome-shell-extensions,安装完成这个扩展工具后,在安装模块。(注:20.4以上的版本到上一步就可以隐藏顶栏了,Ubuntu20.4的版本还需要如下设置,否则一些特殊情况仍然会出现顶栏,例如切换分辨率等操作)安装好autohidetopbar或者dash-to-panel后,在同时点击Alt+F2组合键,点击enter确认,模块加载成功。

weixin_43246170的博客 8673

36. 在 SAP Integration Suite 里打通入站 HTTP:iFlow 端点鉴权、角色授权与多节点 403 排障实战

本文探讨了SAP Cloud Integration中HTTP入站连接的认证与授权机制。在Cloud Foundry环境下,认证(证明身份)和授权(权限控制)需分开处理:认证可采用Basic、OAuth或mTLS等方式,授权则通过角色实现。文章详细解析了两种主流配置路径:基于IdP用户的Basic认证(需配置Role Collection)和基于OAuth Client/Service Instance的系统调用(通过Service Key管理权限)。特别指出ABAP系统在多节点环境下可能因cookie编码

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

Modbus RTU/TCP协议栈手写实现:主从站设计、功能码、CRC、异常响应

本文从协议栈架构、帧结构、功能码、CRC校验、异常响应、主从站设计等多个维度,完整阐述了Modbus RTU/TCP协议栈的手写实现方案。帧间隔机制是RTU的核心,T3.5超时检测决定了帧边界识别CRC16查表法以512字节ROM换取8倍性能提升,适合嵌入式功能码路由表实现可扩展的代码架构,便于新增功能异常响应机制保障协议健壮性,每个错误都有明确反馈Modbus TCP在RTU基础上增加MBAP头,实现以太网扩展多核RTOS环境下的并发访问与线程安全RS-485总线的电气隔离与浪涌保护。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

linux怎样优化桌面,简单优化设置Ubuntu 18.04系统的GNOME桌面

下面通过简单实用的技巧来优化设置 Ubuntu 18.04 系统的 GNOME 桌面。Ubuntu 放弃 Unity 桌面转而使用 GNOME 作为默认桌面环境,但是 GNOME 桌面过于追求简约,导致很多新手朋友无所适从,甚至认为它“反人类”。其实,GNOME 桌面的定制调试并不复杂,且看本文为大家简单介绍几招把 GNOME 桌面定制成我们平时所习惯的样式。以 Ubuntu 18.04 操作系统...

weixin_31509753的博客 601

【SAP HANA 24】HANA与Oracle SQL语法对照表

HANA SQL参考及Oracle 语法对照

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 1421

Ubuntu桌面美化教程(tweaks)

Ubuntu美化,利用tweak-tools工具,提供丰富多样的主题

qq_72583325的博客 5731

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

深度学习工具包 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&#39;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(&#39;DeepLearnToolbox&#39;));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(&#39;state&#39;,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&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,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 = &#39;sigm&#39;;%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, &#39;Too big error&#39;);```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(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;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)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;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, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% 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&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 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, &#39;Too big error&#39;);```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(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,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, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % 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, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % 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, &#39;Too big error&#39;);%% 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(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % 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, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

项目推荐:Dash to Panel - 打造个性化GNOME工作空间

--- 在追求效率和美感并重的今天,定制化桌面环境成为了众多极客与日常用户的共同追求。今天,我们为你介绍一款为GNOME桌面环境带来革命性变化的开源神器——**Dash to Panel**。 ## 项目介绍 Dash to Panel,作为GNOME Shell的一个扩展,它巧妙地将launcher与系统托盘融为一体,创造了一个类似于KDE Plasma或Windows 7及以后版本的高效

gitblog_00524的博客 674

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Dash to Panel 项目常见问题解决方案

Dash to Panel 是一个为 Gnome Shell 设计的开源扩展项目,旨在将 Gnome 的 Dash 移动到主面板中,从而将应用程序启动器和系统托盘合并到一个面板中,类似于 KDE Plasma 和 Windows 7+ 的设计。这个扩展使得用户不再需要单独的 Dock 来快速访问正在运行的和常用的应用程序。项目的主要编程语言是 JavaScript,并且它使用了 Gnome She

gitblog_00906的博客 1076

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【Ubuntu实用工具】—— Gnome拓展管理器及实用拓展

Ubuntu系统通过Gnome拓展管理器可轻松安装和管理桌面拓展,显著提升使用体验。本文详细介绍拓展管理器的安装方法(支持APT和Flatpak两种方式)及基础使用指南,并分类推荐9款实用拓展:效率类如Dash to Panel和PaperWM优化多任务处理;美化类如Hanabi动态壁纸增强视觉体验;工具类如Clipboard Indicator补充剪贴板管理等实用功能。这些拓展均适配最新Ubuntu版本,可通过管理器直接安装,帮助用户打造高效个性化的Gnome桌面环境。

花间相见的博客 1983

Ubuntu 24顶部状态栏设置到底部,类似Windows

1、打开终端,降级gnome插件,放心好了gnome桌面不会降级。Ubuntu 24顶部状态栏设置到底部,类似Windows.4、打开扩展,打开Dash to Panel就可以了,我的系统版本Ubuntu 24.04.3 LTS。然后就多一个扩展,重启系统再打开扩展。5、关闭Ubuntu Dock。3、安装gnome插件。

xueyizhi的专栏 1567

GNOME Shell Extension Installer 常见问题解决方案

GNOME Shell Extension Installer 常见问题解决方案 项目基础介绍 GNOME Shell Extension Installer 是一个用于搜索和安装 GNOME Shell 扩展的 Bash 脚本。该项目的主要目的是简化 GNOME Shell 扩展的安装过程,用户可以通过命令行快速搜索并安装扩展。该项目的主要编程语言是 Shell。 新手使用注意事项及解决方案 1...

gitblog_00744的博客 800

kali 如何设置任务栏在底部

发现kali默认任务栏在左侧太丑了,不骚气所以就折腾了下找了我好久 这样设置就可以了

钻石 8802

Kali Linux移动任务栏至底部

某一次突发好奇测试kali的新功能进入了Kali Undercover Mode,恢复后重启虚拟机发现任务栏被移到了屏幕顶部,操作起来实在不方便,这该如何是好。。?我该如何将它移动到底部呢? 方法其实很简单,只需在任务栏空白处单击鼠标右键,在面板一栏中选择面板首选项进行设置即可。如图所示: 在打开的面板选项中,我们可以看到,原来是因为任务栏面板被锁定了(怪不得拖不动) 此时只需将“锁定面板”取消勾选,关闭选项后可以看到任务栏最前方出现了一个可以拖动的栏目,此时就可以按住它对任务栏任意拖动了。 按照我

东寻的博客 8518

Fedora 15 Gnome 3 配置与gnome-shell扩展介绍

01、 安装gnome3 tweak tool工具 fedora 15 采用gnome3之后,gnome-tweak-tool为配置桌面必不可少的工具。 终端中输入命令:$ sudo yum install gnome-tweak-tool 安装完成。 02、 修改标题栏

7336

kali面板(任务栏)大小调整/字体外观调整

文章目录

xuchaoxin1375的博客 5283

linux如何把菜单栏移动到底部和左侧

gsettings set com.canonical.Unity.Launcher launcher-position Bottomgsettings set com.canonical.Unity.Launcher launcher-position Left命令是调整到左边的参考文献:https://blog.csdn.net/deus_ex_machina/article/details/...

Xwei1226的博客 1万+

安装Kali手记

其实我不是黑客,不太会用kali,只把它当成一个普通的linux用,因为它是滚动升级,不用经常进行版本升级。 我的电脑是win10的,uefi和gpt,不用多说。 kail下载的是 bare-matel那个 用universal usb installer不行,不识别。换成rufus,选择gpt行了。 装的过程中选择graphic install 进行不下去,换用第二个install选项,也基本上没啥问题。 到选择安装模块时,我勾选了下gnome,提示软件安装不成功,去掉勾选gnome,还是不成功

苔原之家 545

kali linux gnome桌面 安装

kali linux gnome桌面1,gnome桌面安装 1,gnome桌面安装 apt-get install gnome-core kali-defaults kali-root-login desktop-base 卸载 apt-get remove gnome-core 参考: kali桌面的安装与切换 ...

mixboot 2万+
上一篇: 在 CentOS v.6_5 i386 上安装 mysql v.5_7_17
下一篇: 使用DHCP动态管理主机地址
陈其淼
博客等级 码龄7年 2粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值