Python实战之网络与爬虫篇-----如何监测github项目更新

GitHub 上有哪些适合新手跟进的优质项目? 专栏 | 九章算法 网址 | www.jiuzhang.com/?utm_source=sc-csdn-fks HelloGitHub star:19k Python,Java,PHP,C++,go,swift等各种编程语言的项目都有,每月28号更新发布(持续更新中)。这些开源项目大多都是非常容易上手,适合新手。 接下来按分享几个Python和Java相关,有趣又优质的项目。 Python: ... 阅读详情

如何监测GitHub项目更新并自动打开网页

1.问题求解

拆解问题:

如何获取网页资源

如何监测网页的数据变化(每次下载Requests库;对比变化,持续运行)

如何自动打开网页(使用内置模块来实现webbrower)

2.前期知识

(1)编程工具

  pycharm

(2)requests库、webbrower

在Python爬虫开发中最为常用的库就是使用requests实现http请求,因为requests实现HTTP请求简单、操作更为人性化。

python的webbrowser模块支持对浏览器进行一些操作,能够打开默认的游览器。

(3)github的API接口

给出一个项目地址:

https://github.com/CodingChaozhang/ElasticSearch_House

其对应的API网址为

https://api.github.com/repos/CodingChaozhang/ElasticSearch_House

如果用firefox火狐游览器打开的话,会对其进行美化处理

3.编程实现

# web_page https://github.com/CodingChaozhang/ElasticSearch_House
# api https://api.github.com/repos/CodingChaozhang/ElasticSearch_House
# updated_at "2019-01-18T08:56:08Z"

import requests
import  time
import  webbrowser

web_page = 'https://github.com/CodingChaozhang/ElasticSearch_House'
api = 'https://api.github.com/repos/CodingChaozhang/ElasticSearch_House'
last_update = '2019-01-17T08:56:08Z'

all_page = requests.get(api).json()  # 获取api页面(此时是以json返回的页面)并将该页面转换成字典形式(key-value的存储方式)
cur_update = all_page['updated_at']

while True:
    if not last_update:
        last_update = cur_update
    if last_update < cur_update:
        cur_update = last_update
    webbrowser.open(web_page)
    time.sleep(600)

 

Python网络爬虫库选型实战:requests、lxml、Scrapy与Playwright四维决策指南 网络爬虫是数据采集的核心技术,其本质是在约束条件下实现稳定、合规、可维护的数据获取。理解HTTP协议基础、HTML解析原理与浏览器渲染机制,是合理选型的前提;而性能、动态内容支持、分布式能力与反爬对抗能力,共同构成技术价值的关键维度。在电商监控、舆情分析、金融数据聚合等真实场景中,不同Python爬虫库展现出显著的能力边界:requests适合静态页面的轻量任务,lxml提供极致解析性能,Scrapy支撑大规模持续采集,Playwright则解决复杂交互与SPA应用抓取难题。本文基于上百个生产项目经验,聚焦 阅读详情

相关推荐

《Python基础教程》专栏总结篇

今天给大家带来的文章是《Python基础教程》专栏总结篇,希望能对同学们有所帮助。 文章目录 1. 背景 2. 专栏亮点 3. 你的收获 4. 详细目录

weixin_43178406的博客 73万+

用 Python 自动监测 GitHub 项目更新

前言 文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者: GitPython PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef 项目概述 要知道Github项目的更新,...

人生苦短, 还不用Python? 1331

python获取gitlab代码仓库每日代码更新状况

使用python代码获取gitlab仓库每日代码更新状况 适用于需要制作dashboard的运维人员和有需求的管理 场景:需要获取所有gitlab项目所有分支下提交代码的状况,数据存入到MySQL数据库 使用说明:在服务器上使用 python3 xxxx.py;在pycharm中复制代码再运行,private_token在gitlab的设置>访问令牌>勾选api>创建

python 检测exe是否未响应_自动检测Github是否更新

项目概况:Github提供api用于获取项目的数据,利用api就可以编程出实时检测github项目是否更新的代码。当关注的github项目更新时,自动将对应的网页打开。在客户机和服务器之间进行请求—响应时,两种最常被用到的方法是GET和POSTGET - 从指定的资源请求数据POST - 向指定的资源提交要被处理的数据Selenium使用selenium自动操作浏览器。selenium是一个用于W...

weixin_39558754的博客 197

huggingface 镜像站推荐

在做 Ai 应用开发或者学习的时候,我们经常需要下载各种模型,而 huggingface 的模型下载速度很慢或者根本就连不上,这里推荐一个 huggingface 的镜像站,速度很快,可以大大提高我们的效率。

t951984189的博客 1万+

Smart200 PLC实现Bool信号接通延时、关闭延时作用

解决Smart200 PLC时间继电器和脉冲扫描P或N不能重复使用的问题,用于Bool信号延时接通和延时关闭的作用,可调整时间基数

gk_121的博客 4322

python程序在线更新_用 Python 自动监测 GitHub 项目更新!一更新我就去玩一下!...

项目概述要知道Github项目的更新,提醒方式是邮箱,而大家平时都是不怎么用邮箱的!那么,如果项目更新,我们怎么能及时的发现,并打开项目主页呢?项目地址:02实现过程1)获取数据Github官方提供了详细的数据接口,并且数据是以Json字符串的方式保存的。项目的数据地址:每一个项目的数据地址,类似于本地磁盘目录。我们通过数据接口的url地址,就可以获取到更新时间。import request# 1...

weixin_39827034的博客 317

深度学习十大算法之Word2Vec

Word2Vec的提出,标志着词嵌入技术的一次重大进步。Word2Vec是一种高效的词嵌入模型,由Google的研究团队于2013年开发。它使用一种称为神经网络的机器学习方法,通过学习大量文本数据,生成能够表达词语间丰富语义关系的词向量。Word2Vec的核心优势在于它能够捕捉到词语之间的细微关系。例如,在Word2Vec模型中,可以通过计算向量之间的距离来估计词语之间的相似度。这不仅能帮助理解语言的复杂性,还可以应用于各种NLP任务,如机器翻译和搜索引擎优化。

第欧根尼的酒桶的博客 1868

本地更新github项目_用 Python 自动监测 GitHub 项目更新

前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者: GitPythonPS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef项目概述要知道Github项目的更新,提醒方式是邮...

weixin_39885469的博客 404

统信UOS开发环境支持Java

集成了JDK和多种IDE,为开发者提供了从代码编写、编译、调试到部署的一站式开发解决方案。

RZer的博客 2256

利用Python暴力破解邻居家WiFi密码

如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!

weixin_45841831的博客 6万+

01网络与爬虫-1. 如何监测 GitHub 项目更新并自动打开网页

感觉麻瓜编程的入门,由浅入深,真不错,不愧是付费精品。 初始代码: 1. 练习:Kenneth 今天 Star 了哪些库 首先https://github.com/kennethreitz 的API就不会找,一开始写成了https://api.github.com/repos/kennethreitz ,这明显是仓库的意思,官方文档:https://developer.github.co...

qq_41755143的博客 567

redhawk:STA timing data file解析

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?STA timing data file分为以下几个部分:• Header• Name Map• Footer这部分报告设计的基本信息,例如文件类型,设计名称,分隔符等。...

m0_61544122的博客 1156

Python爬虫开源项目合集

  scrapy - 最出名的网络爬虫,一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。官方主页,Scrapy 轻松定制网络爬虫 - 教程,Scrapy 中文指南 。   项目地址:   https://github.com/scrapy/scrapy/   BeautifulSoup - Beautifu Soup不完全是一套爬虫工具,需要配合urllib使用,而是一套HTML/XML数据分析,清洗和获..

python自学网 2569

【异常检测】【EfficientAD】论文简单梳理与代码实现

EfficientAD作为较近的一篇异常检测网络,主要还是从S-T网络入手,对齐进行了相关改进。修改特征提取器引入自动编码器hard loss以及惩罚项。

胡侃有料的博客 2860

第18章:AI辅助Debug——如何将错误日志交给AI定位根因

> - 如何将错误日志、堆栈、代码片段组合发给AI,快速定位问题根因 > - AI分析错误的3个核心维度:环境差异、逻辑缺陷、并发竞态 > - 常见错误的AI分析Prompt模板(前端报错、后端异常、数据库错误、网络请求失败) > - 一个完整的调试案例:从用户报错到找出问题根源的全过程 > - 我如何用AI把平均调试时间从2小时缩短到20分钟

sfishfly的博客 44

Python网络爬虫核心知识点总结与学习路径指南:入门到精通完整教程

网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析、市场研究等领域。Python凭借其简洁的语法、丰富的第三方库和强大的数据处理能力,成为构建网络爬虫的首选语言。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 1323

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【免费下载】 探秘GitHub上的热门项目:XiaohongshuSpider - 数据抓取与分析利器

在这个数据驱动的时代,信息获取和分析的重要性不言而喻。 是一个专为红书(小红书)平台设计的数据爬虫项目,旨在帮助用户高效地收集、整理和分析该平台上的海量信息。 ## 项目简介 是由 Big-Buffer 团队开发的一个开源Python项目,它利用网络爬虫技术,能够自动化抓取小红书上的笔记、评论、用户等数据,进而进行深度分析。对于市场研究者、社交媒体营销人员或任何想洞察小红书社区趋势的人来说,...

gitblog_00100的博客 3133

精雕软件(JDpaint) 5.5 绿色版

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

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

面试阿里运营一般问什么用 Python 自动监测 GitHub 项目更新,华为大神花费5个月打造的这份714页学习笔记系列

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。最近我才对这些路线做了一下新的更新,知识体系更全面了。

1063

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

爬虫困境终结者!GitHub爆款MediaCrawler实战揭秘

在爬虫的世界里,我们常常怀揣着获取数据的热情勇往直前,但加密签名就像一道难以逾越的高墙,横亘在我们与目标数据之间。当我们尝试爬取一些大型网站的数据时,经常会遇到加密签名的挑战。这些签名就像是网站为自己的数据披上的一层坚固铠甲,每一次请求,都需要带上符合规则的签名,否则就会被网站毫不留情地拒之门外。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1921

实用主义学python爬虫百度云_实用主义学 Python网络与爬虫,资源教程下载

课程介绍Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。由于这种设计观念的差异,Python源代码通常被...

weixin_29447621的博客 285

实用主义学python爬虫_麻瓜编程 实用主义学Python2018

麻瓜编程 实用主义学Python2018├─01 实用主义学Python网络与爬虫│xa0 xa0xa0 xa00.课程适用说明│xa0 xa0xa0 xa01. 如何监测 GitHub 项目更新并自动打开网页│xa0 xa0xa0 xa02. 如何快速对比多个库的数值│xa0 xa0xa0 xa03. 如何实现发送新库提醒到手机│xa0 xa0xa0 xa04. 如何实时监测某微博数据│xa0 ...

weixin_39703982的博客 200

新手python教程视频_新手零基础入门Python项目实战

├─01 实用主义学Python网络与爬虫│ 0.课程适用说明│ 1. 如何监测 GitHub 项目更新并自动打开网页│ 2. 如何快速对比多个库的数值│ 3. 如何实现发送新库提醒到手机│ 4. 如何实时监测某微博数据│ 5. 如何在知乎上自动互粉│ 6. 如何爬取某时段微博数据│├─02 实用主义学Python图形界面开发│...

weixin_39740272的博客 125

python入门新手项目-新手零基础入门Python项目实战

├─01 实用主义学Python网络与爬虫│ 0.课程适用说明│ 1. 如何监测 GitHub 项目更新并自动打开网页│ 2. 如何快速对比多个库的数值│ 3. 如何实现发送新库提醒到手机│ 4. 如何实时监测某微博数据│ 5. 如何在知乎上自动互粉│ 6. 如何爬取某时段微博数据│├─02 实用主义学Python图形界面开发│...

weixin_37988176的博客 156

电竞舆情监测系统:基于NLP与爬虫的虚假信息识别与自动辟谣方案

在信息爆炸的时代,网络舆情监测与虚假信息识别已成为数据科学和自然语言处理(NLP)的重要应用领域。其核心原理是通过网络爬虫技术实时采集多平台公开数据,并利用NLP模型对文本进行语义分析、情感判断和可信度评估,从而在海量信息中自动识别潜在风险。这项技术的价值在于能够将人工从繁琐的信息筛查中解放出来,实现风险预警的前置与响应效率的质变。在电竞、体育、娱乐等社区互动频繁的领域,针对如“休息室冲突”、“队员更换”等特定场景的虚假传闻,系统能提供从监测、分析到生成初步应对方案的全链路自动化支持,有效辅助社区管理与公关

cuyi7076的博客 569

Python教程(麻瓜编程实用主义学)

教程目录:┣━麻瓜编程 实用主义学Python(完结)┃┣━01 实用主义学Python网络与爬虫(完结)┃┃┣━0.课程适用说明┃┃┃┣━0. 课程使用说明.html┃┃┃┣━0. 课程使用说明_files┃┃┣━1. 如何监测 GitHub 项目更新并自动打开网页┃┃┃┣━1. 如何监测 GitHub 项目更新并自动打开网页┃┃┃...

weixin_44865590的博客 1261
上一篇: Python3的详细安装及初体验
下一篇: Python实战之网络与爬虫篇-----如何查看用户Star了哪些库
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

mind_programmonkey

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

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

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

打赏作者

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

抵扣说明:

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

余额充值