导出csdn博客

优快云 - [最强] 简单 3 步一键快速导出 “账号下“ 的全部文章,批量导出自己csdn账号的全部文章到本地电脑,方法简单快速无需第三方工具(.md markdown格式文件) 怎么把csdn的文章导出成md格式,怎么把csdn文章全部下载,csdn文章如何导出为markdown格式文件,csdn的文章怎么导出成markdown格式,csdn文章怎么全部打包成md,csdn文章怎么把文章都迁移出来,csdn如何将文章全部以md格式文件移出来,csdn导出全部文章为markdown,csdn 导出 markdown,csdn批量一键导出markdown md格式。csdn怎么把文章都导出来,怎么把csdn文章导出为md格式,怎么一键将csdn文章全部导出,csdn文章一键导出详细教程 阅读详情
package com.mark.demo.crawler;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

/*
*hxp(hxpwangyi@126.com)
*2017年9月5日
*
*/
public class 优快云Crawler {
	private static String baseUrl="http://blog.youkuaiyun.com";
	private static String blogUrl="http://blog.youkuaiyun.com/hxpjava1";
	private static List<String> articleUrls=new ArrayList<String>();
	private static Integer totalIndexPageNum;
	private static String saveDir="d://tmp/";
	
	public static void main(String[] args) throws IOException {
		Document doc=Jsoup.connect(blogUrl).userAgent("Mozilla").post();
		Element element=doc.getElementById("papelist");
		Elements as=element.getElementsByTag("a");
		Element lastPage=as.get(as.size()-1);
		String lastPageUrl=lastPage.attr("href");
		String[] urlSplited=lastPageUrl.split("/");
		totalIndexPageNum=Integer.parseInt(urlSplited[urlSplited.length-1]);
		
		getArticleUrls();
		
		savePages();
	}
	
	public static void printUrls(){
		for(int i=0;i<articleUrls.size();i++){
			System.out.println(articleUrls.get(i));
		}
	}
	
	public  static  void getArticleUrls() throws IOException{
		for(int i=1;i<=totalIndexPageNum;i++){
			Document doc=Jsoup.connect(baseUrl+"/hxpjava1/article/list/"+i).userAgent("Mozilla").post();
			Elements elements=doc.getElementsByClass("link_title");
			for(int j=0;j<elements.size();j++){
				Element element=elements.get(j);
				Elements es=element.getElementsByTag("a");
				articleUrls.add(es.get(0).attr("href"));
			}
		}
	}
	
	public static void savePages(){
		for(int i=0;i<articleUrls.size();i++){
			String articleUrl=articleUrls.get(i);
			BufferedInputStream bis=null;
			BufferedOutputStream bos =null;
			try{
				Document doc=Jsoup.connect(baseUrl+articleUrl).post();
				String name=doc.title();
				
				File dest = new File(saveDir +name+".html");
	            InputStream is;
	            FileOutputStream fos = new FileOutputStream(dest);
	            
				URL url = new URL(baseUrl+articleUrl);
		        is = url.openStream();
		    
		        //为字节输入流加缓冲
		         bis= new BufferedInputStream(is);
		        //为字节输出流加缓冲
		        bos = new BufferedOutputStream(fos);
	
		        int length;
	
		        byte[] bytes = new byte[1024*20];
		        while((length = bis.read(bytes, 0, bytes.length)) != -1){
		            fos.write(bytes, 0, length);
		        }
			}catch(Exception e){
				e.printStackTrace();
				try {
					bis.close();
					bos.close();
				} catch (IOException e1) {
					e1.printStackTrace();
				}
				
			}
					
		}
		
	}
}





由于有些css遭到403页面样式会有些问题。

解决方法是手动把一些css,js下载下来,用程序修改页面url路径到本地。

demo地址:https://github.com/13567436138/export-csdn-blog.git

优快云 博客导出工具, 用于将 优快云 博客导出为 Markdown / PDF 格式 立即下载

相关推荐

优快云博客导出工具

一款C#编写优快云博客导出工具,导出为MarkDown文档 炒鸡简单~~~~~~~~~~~~ 一款C#编写优快云博客导出工具,导出为MarkDown文档 炒鸡简单~~~~~~~~~~~~

优快云 博客导出工具, 用于将 优快云 博客导出为 Markdown / PDF

优快云 博客导出工具, 用于将 优快云 博客导出为 Markdown / PDF 格式. 比较赞的地方在于, 它不仅支持一篇博文的导出, 还支持将某个类目下的博文批量导出, 以及将导出的多篇博文汇总为一篇, 以便用于全局搜索, 具体效果可以查看 .

m0_67623521的博客 3419

博客备份以及导出

在优快云、百度等写博客文章的应该很多,很多时候担心服务器有一天突然挂了,或者担心自己的号被封了,所写的那么多文章就那样子没了。或者出于保持别人博客文章的目的等等,想要把博客文章备份下来,甚至是导出电子书CHM格式的。在这里介绍使用工具来备份及导出。 http://blog.csdn.net/akof1314/archive/2010/12/04/6054590.aspx

将优快云文章导出为.md、HTML、pdf格式

1、打开一篇优快云文章,点击上方的【导出】按键 ---- 选择【导出为markdown文件】; · 2、此时,即可得到下载好的 .md 文件 ·1、点击【导出】按键 ---- 选择【导出为HTML文件】; 2、选择合适的导出模板后,点击【确认】; 3、下载完成,得到HTML文件; 4、如下图,即为所得到的HTML文件;·(ps:安装VSCode的方法见第一篇文章)1、在VSCode中安装插件【Markdown Preview Enhanced】和【Markdown PDF】;安装完成后,重启VSCode;

weixin_48820458的博客 8680

解决uc浏览器劫持video标签问题

解决uc视频悬浮播放 ,video标签被浏览器劫持 ,vide0适配

smile_y_y的博客 3452

西门子PLC实战:基于1200/1500的工业物联网MQTT通讯全解析

本文详细解析了如何在西门子S7-1200/1500系列PLC上实现工业物联网MQTT通讯。通过从硬件准备、网络配置到TIA Portal中MQTT_Client功能块的实战编程,手把手指导工程师打通车间数据桥梁,解决信息孤岛问题,实现PLC数据高效上云或设备间互联。

whisky的博客 1091

怎么把优快云的文章导出为PDF(edge浏览器)

1、在想导出的文章空白处右键,然后点击“检查”2、点开“控制台” ,然后在空白处,复制粘贴提供的任意一段代码(文章后面提供)然后按“回车”键3、选择导出 PDF 便可。

qq_40510975的博客 1万+

开源人形机器人硬件生态:关键技术、产业链与低成本突破 | OpenLoong 社区线下分享会

本文将深入探讨人形机器人硬件平台的关键技术、产业链与核心部件以及降低成本的策略。从硬件平台的核心技术,到机器人核心零部件的详细介绍,再到产业链各环节的协同发展以及实现低成本化的创新思路,将一同剖析人形机器人迈向广泛应用所面临的挑战与机遇,展望其未来的发展趋势,为开发者和相关从业者提供一些参考与启示。

OpenLoong_的博客 2422

Java使用Selenium批量导出优快云文章markdown格式到本地

Java使用selenium批量导出优快云文章markdown格式到本地一、需求背景二、基础Springboot工程准备(依赖、驱动等)1、新建springboot工程2、引入Selenium依赖3.下载selenium的java驱动4.编写代码进行测试环境是否具备 一、需求背景 现在我csdn上写的文章越来越多,但只存在csdn上,还是感觉不保险,万一哪天csdn网站出错,很多文章想找回来就难了,当前csdn上已支持单篇文章的导出,但文章太多,一篇一篇导出不太现实,因此基于这个需求,希望能把csdn上

冰之杍的博客 1697

Ubuntu22.04安装ROS1

代表使用 2 线程进行编译,可以根据 CPU 适当调整。如果出现小乌龟窗口,说明安装成功 🎉!启动成功,则打开另一个终端,测试。需要解决一些兼容性问题,因为。由于 Ubuntu 22.04。过程,确保成功安装。

asafriend的博客 4648

思岚A1 上手教程

前言 寒假在家闲着也是闲着,索性就向是实验室借了一个思岚 A1激光雷达,来进一步完成自己的实验室实习项目。经过一个月在Linux上和ROS上的摸爬滚打,我已经对机器人开发和SLAM有了初步了解,现在就写个上手教程吧(以防自己以后忘了)。 Basic Support 硬件 一台电脑 思岚 A1激光雷达 软件 安装Virtual Box虚拟机 在虚拟机安装Ubuntu 16操作系统 在Ubuntu 16搭建ROS kinetic 简要步骤 1.现在w..

ajxdhe的博客 6390

优快云博客导出设置介绍

在优快云编辑博客时,如果想导出保存到本地,可以选择导出为Markdown或者HTML格式。其中导出为HTML时有这几种选项:jekyll site,plain html,plain text,styled html,styled html with toc。分别是什么意思呢,下面来说明导出文件类型的含义。

sprlightning的博客 1277

【行为决策模块项目实战】解耦控制--多控制器管理与切换的方法(附C++代码)

[请添加图片描述](https://img-blog.csdnimg.cn/c11300d9e4fe421e9070f474a468d1db.jpeg)本文先对多控制器管理与切换的方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容VERTICAL_VEL, //垂直速度PID控制器VERTICAL_POS, //垂直位置PID控制器HORIZONTAL, //水平速度PID控制器YAW, //航向角yaw位置逻辑控制器。

qq_35635374的博客 1211

优快云博客导出PDF

// Chrome -> F12 -> Console (function(){ $("#side").remove(); $("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot").remove(); $(".nav_top_2011, #header, #n...

shyuanshuai的专栏 2024

【PCIe 总线及设备入门学习专栏 3.2.2 -- PCIe 中什么是 SR-IOV】

SR-IOV(Single Root I/O Virtualization)是 PCIe 规范中的一种技术,允许物理 PCIe 设备(称为 Physical Function, PF)虚拟化为多个虚拟设备(称为 Virtual Functions, VFs),使多个操作系统或虚拟机能够共享同一个物理设备。SR-IOV:一种 PCIe 虚拟化技术,允许将一个物理 PCIe 设备虚拟化为多个虚拟设备。:物理设备的主要管理接口。:PF 的轻量级副本,分配给虚拟机或操作系统。

CodingCos的博客 1515

【用unity实现100个游戏之34】使用环状(车轮)碰撞器(Wheel Collider)从零实现一个汽车车辆物理控制系统,实现一个赛车游戏

本文介绍了在Unity中使用Wheel Collider组件实现3D车辆物理控制系统的详细步骤。主要内容包括: Wheel Collider参数详解:包括基础参数(质量、半径等)、悬挂弹簧系统(弹力、减震等)和摩擦力设置(前向/侧向摩擦曲线)。 准备工作流程: 导入赛车模型、赛道和树木素材 为车身添加Rigidbody和MeshCollider 创建四个Wheel Collider并调整参数(半径、悬挂距离等) 优化摩擦系数设置防止侧滑 实现车辆控制: 通过代码控制车轮前后移动和转向 提供底盘系统设置(四轮

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2661

csdn博客导出

事情: 今天在摸索wiz笔记发布到csdn博客时,偶然间发现了csdn博客导出工具。 源头:   在博客首页,发现博客导出,点击进入路人乙博客,博客中提供了软件的下载地址和简要说明。 下载地址: 软件运行环境为Windows+Framework 2.0 软件:http://pan.baidu.com/s/1DxA9f 免积分下载源码:http://downlo

peter的专栏 1671

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

基于node实现优快云博客导出为markdown

前言 这段时间准备搭建自己的博客挂到服务器上,于是想着把博客平台的文章导出,然而优快云没有博客导出功能,在网上搜的方式是用博客搬家导入博客园然后导出为xml文件,由于xml文件也需要解析,而且操作方式并不简单,所以写了一个服务将优快云的博客导出为md格式文件 准备工作 node环境 依赖: axios cheerio html-to-md 实现过程 问题一:通过community/home-api/v1/get-business-list接口可以获取到个人博客的列表,请求采用分页懒加载,并

00后|互联网💻|办公室🍵茶农,希望通过技术改变生活|爱折腾💪|收集各类📚网络资源,好物不私藏,点点关注,不迷路。 全网搜:阿宇的编程之旅 or 阿宇的宝库 1945

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

项目-优快云博客导出工具.md

优快云博客批量导出工具 免责声明 工具免费,请不要用于侵权等各种行为,对于违法使用此工具所造成后果,本工具作者不负任何责任。 工具免费,请不要用于侵权等各种行为,对于违法使用此工具所造成后果,本工具作者不负任何责任。 工具免费,请不要用于侵权等各种行为,对于违法使用此工具所造成后果,本工具作者不负任何责任。 重要事情说三遍 介绍: 前段时间使用Github+Hexo搭建了自己的博客,(顺便加个广...

Tony-Chen的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【亲测免费】 优快云 博客导出工具

优快云 博客导出工具 【下载地址】优快云博客导出工具 优快云 博客导出工具是一款方便用户将 优快云 博客内容导出为 Markdown 或 PDF 格式的工具。通过该工具,用户可以轻松地将博客文章保存为本地文件,便于离线阅读、备份或进一步编辑 ...

gitblog_09786的博客 885

博客迁移之从优快云导出markdown格式文章

写在前面 最近沉迷于个人网站开发,买了长期服务器和域名,一直在搞事情。 这篇文章的主要任务是将个人优快云博客导出为Markdown格式保存,便于后续使用Hexo或Jekyll等框架。 主要步骤 Step1 抓包分析 从优快云的写博客页面(https://mp.csdn.net/mdeditor)抓包分析。 因为写博客时使用的Markdown格式,则再重新编辑某一篇文章时,浏览器将从优快云...

子耶 7929

博客收藏导出——基于优快云博客导出工具的扩展

源文地址:http://blog.csdn.net/bdstjk/article/details/9004461 优快云博客导出工具我就不介绍了,用过的人都知道,很方便实用的一个工具。 没用过的看这里:http://blog.csdn.net/sq_zhuyi/article/details/7924776 不过我觉得这个工具对我来说还是不太方便,这个工具只能导出某

majian_1987的专栏 790

批量导出优快云中的个人博客

有时候害怕云端平台无端消失,感觉文件在自己手中才最安全,但是又离不开云端平台。【虽杞人忧天,但以防万一】所以有必要探索云端平台的批量备份功能。简书可以一键下载所有文章,其实优快云也是可以批量导出所有文章的。...

NYH951117的博客 756
上一篇: Jsoup 解析 HTML
下一篇: 使用Spring实现读写分离( MySQL实现主从复制)
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hxpjava1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值