流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸

教你用Python制作一款自己的杀毒程序 在本文中,我们将介绍恶意软件静态分析的基础知识。静态分析是对程序文件的反汇编代码、图形图像、可打印字符串和其他磁盘资源进行分析,是一种不需要实际运行程序的逆向工程。虽然静态分析技术有欠缺之处,但是它可以帮助我们理解各种各样的恶意软件。 通过细致的逆向工程,你将能够更好地理解恶意软件二进制文件在攻击目标后为攻击者提供的好处,以及攻击者可以隐藏并继续攻击受感染计算机的方式。正如你将看到的,本... 阅读详情

公众号关注 “菜鸟学Python”

设为 “星标”,每天带你玩转Python!

(女神IU,图片来自网络)

最近小编在浏览网页的时候,发现一个网页的背景是动态显示的,非常的炫酷。正好小编最近犯花痴,心仪的女神是韩国的小美女IU, 清纯可爱的小姐姐~~关键中文歌还唱的很好。

于是码农直男潜质又开始发挥了,想着想着干脆模仿着做一个小姐姐的动态桌面,让我的桌面也变得生动起来,天天看女神IU哈哈 。其实整个的思路很简单,我给大家分享一下利用Python来制作一个动态的Windows桌面。

1

整体的思路

首先,为大家介绍一下我们程序的思路是如何的。对于Windows系统而言,我们所看到的各个界面都是一个个的窗口组成的,这个窗口就类似于我们浏览器的一个个窗口,而每一个窗口都有一个句柄,这个句柄是一个整型数字,相当于为每一个窗口设定一个编号。

而我们的壁纸也可以看作是一个窗口,我们要做的就是制作一个新的“窗口”,将这个窗口放置到我们的壁纸和桌面上的图标之间,让我们新建的窗口阻挡住原先的壁纸,从而达到我们的目的。

如下图所示:

2

程序的设计

明白了我们的程序原理,接下来我们就来看看程序是如何实现的吧。

1). 我们要覆盖住原先的壁纸,就需要一个和原先的壁纸分辨率一致的gif图片;

2). 而我们下载的大多数gif图片都不能达到这样的要求,因此程序首先需要将gif图像的大小进行调整,如下图所示:

上述的resizeGif函数中,我们首先实例化一个ImageSequence中的Iterator类,其作用是迭代产生gif中的每一帧图像。然后针对每一帧图像,利用frameIterator函数来调整其分辨率,最后我们将调整完分辨率的图像按照顺序组合成gif图像。这里默认的分辨率为(1920,1080)。

3

制作壁纸

有了gif动态图之后,接下来就是将图制作成为新的桌面壁纸,部分程序如下图所示:

  • 上述程序中,我们首先利用getScreenHandle函数获得原先桌面壁纸的句柄;

  • 然后通过pyglet库创建一个新的窗口;

  • 并将新创建的窗口作为原先桌面壁纸窗口的父窗口;

  • 也就实现了覆盖原先的桌面壁纸;

  • 最后程序通过执行pyglet.app.run()来启动程序;

在电脑上显示新的窗口,让我们直观上看起来像是新的窗口,最后,小编通过运行程序来展示一下结果 。

4

视频展示

目前青铜群已经有230多人,我们采用筛选制度,会根据一些后台数据,进行筛选的!生面孔或者不常来的,我们一概谢绝入内。有专人老师进行答疑解惑入门问题。

入群请找菜鸟哥

暗号:【入群】


小助手已经恢复运营,想加入的可以戳他,如果不理你,可以多戳他几次!
近期热门:

● 我的神!用Python竟然还能做一个文字套娃
● 2020年5月编程语言排行榜,Python竟然排老三
● 我珍藏的一些好的Python代码,技巧|上篇
● 爬取300本Python书籍,用Python告诉你哪家强?
● 卧槽!Pdf转Word用Python轻松搞定!
● 我打赌,学会这6招,谁再敢笑你的Python程序慢!
点个[在看],否则就看不到我了555
python 动态壁纸 文章参考,代码引用 ref1: 流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸_cainiao_python的博客-优快云博客 https://blog.youkuaiyun.com/cainiao_python/article/details/106561410?ivk_sa=1024320u ref2: (5 条消息) Python怎样实现Wallpaper Engine? - 知乎 https://www.zhihu.com/question/381460573 原文章,作者 构思精巧,实现也诱人, 阅读详情

相关推荐

Python制作动态桌面壁纸程序-摆脱付费-Mili_Wallpaper

耗时2天做出简易程序:Mili_Wallpaper米利欧壁纸

PYmili的博客 6460

利用Python实现自动换桌面壁纸

受够了360壁纸等壁纸软件,想到可以使用Python从本地文件夹中直接调取图片,自动定时更换桌面壁纸,于是试了一试,效果贼棒! import random import ctypes import time import os path = "D:\\Image\\"; //存储图片的文件夹 while True: file = os.listdir(path); #打开存储图片文件夹...

Pythboy的博客 5019

python 实现桌面壁纸自动更换

学了python大概两周了,今天做了个小程序,感觉还比较实用。在此记录一下 程序介绍 功能介绍:每隔30分钟,随机更换桌面。桌面资源是在zol网,自动爬取的热门图片 开机自启设置:发送changeBg.exe快捷方式到 C:\用户\用户名\AppData\Roaming\Microsoft\Windows\「开始」菜单\程序\启动文件夹 如果遇到不喜欢的

AhaoIsMe的博客 9219

Python|利用tkinter制作桌面翻译工具,结构不是很复杂不过有点糙

最近突然想到是不是可以拿来做个桌面小工具,于是花了一个下午加一晚上,折腾了一下。 运行平台:Windows Python版本:Python3.6 IDE:Sublime Text 其他:Chrome浏览器 简述流程为: 步骤1:用Python实现爬虫爬取http://www.kuakao.com/english/ch/39183.html这个网页上的单词并存入MySQL数据库; 步骤2...

python学习者的博客 1366

用python制作动态地球壁纸

本文档是一个.py文件,里面写了制作动态地球壁纸的Python源代码,不用懂Python,只要会执行Python文件即可生成

python实现桌面壁纸自动更换(附源码)

python实现桌面壁纸自动更换(附源码) 轻松实现桌面壁纸自动切换

python制作软件授权_python类的授权方式

继承的方式利用类的继承来改写原有list方法:class List(list):def append(self,value):if not isinstance(value, str):raise TypeError("must be string")super().append(value + "sb")def insert(self,index,value):if not isinstance...

weixin_39962889的博客 735

desktop-pet:使用Python中的tkinter在桌面上四处移动的动画宠物

关于 使用Python中的tkinter在桌面上四处移动的动画宠物。 学分 Gif和想法来自,但是我所有的代码都是原始的。 怎么跑 git clone https://github.com/tommyli3318/desktop-pet.git cd desktop-pet python main.py

流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸!

(女神IU,图片来自网络) 最近小编在浏览网页的时候,发现一个网页的背景是动态显示的,非常的炫酷。正好小编最近犯花痴,心仪的女神是韩国的小美女IU, 清纯可爱的小姐姐~~关键中文歌还唱的很好。 于是码农直男潜质又开始发挥了,想着想着干脆模仿着做一个小姐姐的动态桌面,让我的桌面也变得生动起来,天天看女神IU哈哈 。其实整个的思路很简单,我给大家分享一下利用Python来制作一个动态的Windows桌面。 1 整体的思路 首先,为大家介绍一下我们程序的思路...

爬遍所有网站 1667

Python-PartyParrot在终端中生成动画

Party Parrot:在终端中生成动画

深入解析:如何基于开源p-net快速开发Profinet从站服务

开源p-net协议栈为工业设备开发者打开了通往Profinet世界的大门。随着工业互联网的发展,软协议栈方案将在边缘计算领域展现更大潜力。该文章完整实现了PROFINET从站的核心功能,可直接作为产品开发的基础框架。实际部署时需根据具体硬件平台调整网络驱动和实时性配置。

极地星辰 3881

python实现动态壁纸_流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸

原标题:流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸公众号关注 “ 菜鸟学Python”设为 “星标”,每天带你玩转Python! (女神IU,图片来自网络)最近小编在浏览网页的时候,发现一个网页的背景是动态显示的,非常的炫酷。正好小编最近犯花痴,心仪的女神是韩国的小美女IU, 清纯可爱的小姐姐~~关键中文歌还唱的很好。于是码农直男潜质又开始发挥了,想着想着干脆模仿着做一个小姐姐的动态桌面...

weixin_39609770的博客 461

23.网工入门篇--------介绍一下园区网典型组网架构及案例实践

园区网典型组网架构主要分为小型、中型、大型三种类型,以下是详细介绍及相关案例实践:

qq_31450765的博客 965

2020最后一天,说几个事情

2020真的是一个魔幻的一年,这一年经历了很多很多的事情,相信让很多人都记忆犹新。国内国外局势风云变幻,后疫情时代改变了很多人的生活,也改变了很多行业。不知不觉都到年底啦,马上就要跨年啦...

cainiao_python的博客 662

Mac查看以太网信息,IP地址,查看配置桥接网络,使得虚拟机和本机ping通--linux系统part

4. 在本机的终端中使用ping命令,查看是否能够ping通虚拟机系统,如下图所示已经ping通。3-查看IP为192.168.1.244,还可以看到一些具体信息,如TCP/IP,DNS等;2-打开centos,进入管理员root模式(使用su命令加上输入管理员密码)然后使用ifconfig命令查看端口地址,如下所示为192.168.1.248。3-在虚拟机内使用ping命令,测试是否和网络连通,如下图所示已经ping通。打开虚拟机设置-点击网络适配器-选择桥接网络。1-打开设置,选择网络。

m0_65485230的博客 1549

【GAN】pytorch-CycleGAN-and-pix2pix开源项目训练自定义数据集

Github:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix 一、概念简介 图像转换:将一张图片转换为不同风格的图片,如将一张灰度图变成彩色图,素描图换成实物图。 pix2pix:需要成对的数据集,两个不同域的图像一一对应。 CycleGAN:不需要成对的数据集,只用两个不同域(domain)的图像集合X和Y,两个集合中的图像不是一一对应的。 二、训练pix2pix模型 2.1 combine_A_and_B datasets/combin

See_Star的博客 4756

桌面太单调?一起用Python做个自定义动态壁纸,竟然还可以放视频!_pyqt5漂亮界面动态背景

’')MainWindow.setWindowOpacity(0.95) # 设置窗口透明度MainWindow.setWindowFlag(Qt.FramelessWindowHint) # 隐藏边框。

2501_90404020的博客 935

ASPICE1-配置管理

SUP.8配置管理 BP1:开发配置管理策略 BP2:识别配置项 BP3:建立配置项管理系统 BP4:建立分支管理 BP5:控制变更和发布 BP6: 建立基线 BP7:报告配置项状态 BP8:验证配置项信息 BP9:管理配置项和基线的存储 1.配置管理概念 配置管理(Configuration Management,CM)是通过使用技术或行政手段对软件产品进行控制,以实现对软件开发过程和生命周期进行控制、规范的一系列措施。 完整性、一致性、可控性。 2.配置管理的主要活动: 1.

HDZQ2005的专栏 3687

python实现动态桌面壁纸(精简)

众所周知,一个良好的桌面壁纸能提高写代码的心情,也能加强在电脑面前吃泡面的食欲 但是找到一个合适壁纸是多么麻烦是事情,所以很多小伙伴不想麻烦,于是我的想法诞生了 先看效果图 只需要双击图标就可以切换下一张图片 还可以定时自动更换壁纸(后面详细介绍) 执行逻辑: 1.先去寻找高清壁纸网站 2.编写爬虫将大量图片保存到本地 3.编写代码将图片设置为壁纸 4.增加定时更新模块 一、目标地址 https://pic.netbian.com 二、爬虫代码 ''' ...

zm024212的博客 4913

Django框架中settings文件的部署建议

为了更好地管理开发和生产环境的配置,建议将settings文件分为多个文件,分别用于不同的环境。然后,通过在启动应用程序时指定不同的settings文件,来加载相应的配置。在Django框架中,settings.py文件是非常重要的配置文件,它包含了项目的各种设置和选项。在Django框架中,settings.py文件是非常重要的配置文件,它包含了项目的各种设置和选项。可以使用Python的。为了更好地管理开发和生产环境的配置,建议将settings文件分为多个文件,分别用于不同的环境。

WELL_CODER的博客 129

【Windows Server 2019】DNS服务器的配置与管理——DNS正向解析

博文介绍了如何使用正向解析区,包括创建和添加并验证,以及术语 主机记录,别名,邮件交换记录的解释。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 1万+

用python做的windows动态天气壁纸

天气动态壁纸工具,可以根据当地的天气,更换Windows桌面动态壁纸

ntw516的专栏 1274

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

python实现动态壁纸_如何实现一个 windows 桌面动态壁纸

更新:2018/08/31 WS_MOUSE_LL 钩子,实现底层壁纸交互效果。一、介绍国内玩家第一次看到动态壁纸,都是出于一款来自 Wallpaper Engine 的 Steam 程序。它允许将视频、窗口小部件、甚至是有一定交互的网页放置到桌面最下方,2016 年初,被b站up主们广泛传播,被大家熟知。Miku原理其实并不难,然而...前端程序员A:这个 WebGL 特效我能吹一年,赶紧做成壁...

weixin_39632471的博客 1977

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python写一个地球同步卫星图动态壁纸(第一部分)

———————————————————————————————— 前序: 系统:Windows 10 IDE:PyCharm Python:3.7.4 python写一个地球同步卫星图动态壁纸(第一部分) 这次第一部分主要是下载地球同步卫星图片到本地 ———————————————————————————————— 一、首先我们先获取地球同步卫星实时图 卫星图来源有两个比较好的: 1. 风云四号卫...

L141210113的专栏 3224

STM32F407中文手册

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

上一篇: 够骚!用 Python 还能玩 Git
下一篇: 太赞了!Hinton等6位图灵奖得主、百余位顶级学者邀你群聊,共话人工智能下一个十年...
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值