为什么我们公司还在用 Python 开发项目?

信捷XDH PLC多轴运动控制实战:Ethercat总线下的C语言封装技巧 本文深入探讨了在信捷XDH PLC平台上,如何利用C语言对EtherCAT总线多轴运动控制进行高效封装。通过设计全局数据池、模块化状态机及用户友好接口,将底层复杂的运动控制函数库抽象为清晰、可复用的高级模块,显著提升程序稳定性与可维护性,并分享了关键的实战避坑经验。 阅读详情

最近几年里,经常看到某些曾重度使用 Python 的大公司迁移成其它语言技术栈,但是,那些小公司/小团队的情况如何呢?

一直很想了解那些仍在坚持使用 Python,且支撑业务量有一定规模的公司是如何使用 Python 技术栈做开发的、会遇到哪些困难/教训、有什么样的优秀经验?

偶然在某乎上看到“为什么软件公司很少用python开发web?”问题下的回答,这里分享给大家。

作者:哇哒嘻哇

(https://www.zhihu.com/question/278798145/answer/3416549119)

回复:

我用 Python 有 10 多年了,现在维护最久的一个项目每年有几个亿的交易额,是个电商平台,并发数不算大,平时有几十的并发,过节会 100 出头这样,极限的时候我看也没到 200 过,数据库上最多的订单表量总数在 5000 万左右,每天增加几万。项目有七八年了,还是用的 Python 2.7 + Django 1.8,没打算升级了。

目前配备的 1 台 4 核 8G、3 台 8 核 16G 阿里云,数据库和 Redis 也是用的阿里云,一年的费用大概 5 万不到,CDN 用的七牛,每年大概也得几万。有包括我在内三个程序员在维护,基本每周都有新功能在增加,经过几年的调整有效代码估计 70% 不到了,部分代码因为业务等原因没在用了。

2021 年开发的另一套系统用的 Python 3.8 + Django 3,平时没啥量,节日会飙上去,目前为止的最高记录是一分钟 350 单,一天 15 万单,那天差不多交易额 1500 万。平时配置的两台 8 核 16G,节日会扩容单 6 台,数据库等也会做临时升级。有包括我在内四个程序员在维护。

另外小的项目有几个,没怎么做起来,也没多少量,差不多是两个人负责一个项目,一个人同时负责两个项目这样交叉着进行的。

目前整个公司后端的技术栈都是 Python + Django + Gunicorn 这样(有个小项目用的 tornado),公司基于 Django 做了一些基础框架的积累,整个公司人也不多,大概十四五个程序员基本都对这套框架熟悉。新人来了也先一般是通过加强 Python 基础 -> 学习 Django -> 学习公司框架 -> 进入项目开发这样的一个流程。

公司对命名、风格等方面要求多些,CR 的时候也关注的多些,熟悉之后大家基本都很默契了,因此 Python 动态语言的弊端没怎么体现出来。

早期没经验也出现过并发稍微上来点就崩的情况,后面对数据库进行了升级(早期是自建的)又做了些 Redis 的缓存,现在发生的情况就少了很多了。

Django 构造的一些查询语言过于复杂或者没考虑优化,或导致出现一些慢查询,现在解决的办法是定期的关注慢日志,寻找出现的代码去做优化,数据库本身也需要做根据业务进行升级。这点其实换任何语言都一样。

大部分编程语言我都有接触过,但唯独觉得 Python 能够让我像母语一样能够很方便的表达我的意思给计算机。

对于 Python,从我自身的感觉来讲是熟悉之后程序员就只需要理解业务把需求转换成代码,不需要在一些技术上花费过多的时间。Python 的库也比较多,基本上遇到的大部分问题都有现成的东西可以使用。Django 的 ORM 也很赞,基本上让程序员可以比较方便的操作到数据库,不需要去管表结构变更、复杂查询等。

要说缺点也有,比如 Python 比较累赘,尤其随着项目变大变复杂之后,启动加载需要的时间越来越长,跑起来之后占用的内存也越来越大。

Django 的 ORM 带来便利性的同时也带来了一些低效的代码,比如经常看到的就是有些人构造了比较复杂的查询,导致 join 的表太多了查询时间太长,或者很多时候不管要不要的的字段都一次性查出来了,以及 for 循环里面大量的数据查询等。

但我觉得这些缺点不算致命,因为相比人工开支和开发效率,增加云服务器的成本是极低的,况且对于性能而言大部分的项目都到不了需要去优化的阶段就黄了。有些规范或者使用方式可以通过培训来进行提升,大部分人写的代码质量都会逐步上来。

除了 Web 本身,我们有些硬件设备(大部分是带 Linux 的单板机,比如树莓派、7688 等)上也会用 Python,好处就是可以在电脑上开发然后直接放到设备上运行,也不需要专门招嵌入式工程师,基本上对硬件调用部分封装之后就可以让公司任何一个后端去开发了。

在一些图片处理识别、爬虫、自动化测试、CICD 等方面我们也在用 Python。

对于小团队来讲,Python 的低门槛高效率比起所谓的性能损失类型难以捉摸有价值,当然,前提是需要建立规范、强调质量以及持续性的关注和优化。


想不到这个回答有这么多人关注,我就再补充几点吧。

上面提到的每分钟 350 单的那套系统,主要做的事情是把几个外卖平台的订单聚合接入到系统,然后让商家使用也是聚合接入的配送平台呼叫骑手配送出去,整个过程涉及外卖订单的同步和配送单的同步以及一些管理功能。

外卖平台的订单通知(新订单、订单状态变动等)会通过请求 HTTP 接口通知我们的系统,早期我们做的是同步的方式,即收到请求之后去调用外卖平台的订单查询接口(及另外几个配套的接口)来获取订单详情数据之后创建订单存到数据,然后再响应,因为大量的网络请求需要不少时间,并发量稍微上来一点就扛不住了,试过多开几台机器和多开几个进程,但作用都不太大。

记得早期每分钟能处理 30 单基本是极限了,再多了就出现明显的响应慢了,而外卖平台的通知又要求我们在规定的时间内响应,因此同步处理的这个套路没能坚持多久就遇到极大的瓶颈了,尝试过做多线程任务队列等但效果不行也有任务丢失的风险。

后面我们用了 Celery,收到通知之后把消息放到 Celery 队列就返回,让 Celery 的工作者进程来慢慢处理,避免高峰期扛不住。因为把消息放到 Celery 队列的极快的操作,系统也就能即时的响应外卖平台的通知消息了。

根据消息积压情况,我们会适当的调整 Celery 工作者进程数量,并且可以根据消息的优先级分配不同的队列,这样能保证新订单的通知消息能够及时的处理,让商家尽早知道有新订单需要处理。

最早 Celery 的消息分发我们用的 Redis,后面为了更方便监控换成了 RabbitMQ。也可能是经过了几年的迭代,目前应对节日我们心里相对有点底,该增加的云资源就临时增加一下,Celery 的工作者进程也做成了自动扩容,原则上来讲不遇到十分极端的情况的话我们还是有信心能够应扛得住的。

除了上面提到的这些,大概七八年前我们用 Python 2 + Django 1.8 给政府做过一个让企业填报数据系统,每年会放开一周让企业来填,大概有四五千家企业来填,每个企业填七八个表,并发数当时没注意,保守估计也会有几十。

一开始用的 Django 自带的 runserver 模式跑的(其实也是没经验),很容易就出现卡顿的情况,后面通过 Gunicorn 跑了几个进程之后就没出现在语言层面卡的问题来了,慢的时候大概率也是数据库负载占用太高了或者 mongodb 做数据汇总。

服务器配置不高只是 2C8G 的,跑 Python Web、MySQL 和 MongoDB,还有其他的一堆应用进程。这个系统跑了三年,第四年因为政府层面的关系变动由另外一家公司重新做来开发了,功能没我们做的多而且难用,比我们的还卡,不知道他们用的什么语言。

这个项目上,Python + MonogoDB 的方式给予我们极大的灵活性,因为每年填报的数据不一样,统计指标也不一样,整个系统支持填报表单的自定义、数据校验、数据导入导出、自定义统计等,换其他语言我感觉是很难做出这样的效果,或者说相同的效果需要付出的代价会更高。

当然这套系统没多少维护方面的事情,基本上是一次开发成型,后面保证能访问就行,当时是我带着一个初级程序员开发的,我负责核心的架构和大部分代码的实现,他做简单点的逻辑、UI、表定义等,可能他也不一定容易理解我写的那堆代码。这类复杂系统的代码可维护性我觉得很大程度取决于规范、文档和培训,而不是语言层面的类型约束。

另外还做过一套给旅行社内部用的办公系统,主要是针对东南亚的旅行社,支持多语言多币种,涵盖了几乎旅行社日常的所有业务,包括计划、成团、拼团、酒店车船、购物、导游、客人、报账、收益、财务、报表、图表等。

也是 Python 2 + Django 1.8 做的,我们给每家旅行社独立部署一个 Web 进程 + 一个数据库(数据库名称是独立的,但一台机器上跑一个 mysql)。每个 Web 进程跑起来之后大概 170MB 的内存占用,我们用的 2C8G 的机器,每台机器可以给 40 家左右的客户提供服务,一般客户每天的用户使用数据也就是 10 来个,大点的旅行社会有个二三十个员工同时操作,大部分是查数据录数据,每家的并发估计不会超过 10。

每月初各家都在做账导数据的时候偶尔会反馈卡顿的问题,据我观察大部分是数据库层面的性能问题,我们的解决方案是客户告诉客户过一会儿再导(或者要导的数据多的话就让他们在晚上导),只要几家之间稍微错开导数据了也就没问题。

为了省成本,数据库我们也是在云服务器上自建的,几乎是把云服务器榨到极限了,白天服务器基本都是跑在 80% 以上的 CPU 占用以及 90% 以上的内存占用,导数据的时候 CPU 会跑满。

2020 年前我们手上有 100 多家客户,疫情三年基本都没在做旅游了,这几年可能是那几台服务器最清闲的时候了,去年今年恢复了一些客户,但和之前完全没法比,因为收入锐减,客户的付费意愿也降低了不少。

我是 2012 年前后接触的 Python,在这之前用 Java 和 C# 的多,Java 用来做 Android 和 Web 的开发,C# 是做 Windows 桌面程序和 Windows Phone 的开发。

之前用的 Java SSH 框架 xml 配置我很头大,感觉基本都是在写废话,不知道现在的 Spring 会不会方便一些,除了框架的麻烦外,Java 语言本身我感觉也是相对繁琐些。

C# 的感觉比 Java 好,但跨平台方面又拉胯一些,所以现在除了做桌面程序会选 C#,其他情况也不会选了,况且现在大部分情况下写桌面程序也用网页了。

而 Python 的感觉就是足够简单,可以让人专注于业务,所以公司在选择主要的语言的时候就定了 Python 了(虽然那时候我其实对 Python 的熟悉程度还不如 Java 和 C#),整个团队建设也往 Python 方向,但是也完全想表达随着 AI 的发展,Python 也会跟着火起来。

前些年招 Python 的人相对困难些,基本都是其他语言的来团队里面了才逐渐的适应和熟悉的,这几年有 Python 基础的人稍晚多点了(感谢各种渠道推广Python),但大部分层次也不高还需要一个熟悉和加强的过程。

一般好点的跟项目半年以上就可以比较熟练了,慢热点的可能需要个一年多,更关键还是看兴趣,有的人就是骨子里喜欢写程序了,下班了也会弄些自己感兴趣的进步就会很块。

不同的团队经验估计也不能完全复制,我是公司的创始人之一,技术上事基本是我确定,也不存在离职之类的问题。

我对于用 Python 去解决我们遇到的大部分的技术问题还是很有兴趣的,包括如何规范如何带人才能让代码可控人员也能得到提高等也是有信心。

总的讲这些年跌跌撞撞多少也积累了点技术和管理上的经验,换个别的语言说实在的我反而不那么自信了。

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。让你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取【保证100%免费】

点击免费领取《优快云大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

THB6128步进电机驱动芯片介绍 THB6128芯片也称为步进电机驱动芯片,采用BiCDMOS工艺,IC管脚间距为1mm的小型MFP30KR封装而成。 阅读详情

相关推荐

ZedBoard+Vivado(二)——PS + PL实现流水灯

硬件:Zedboard 软件:Vivado2018.2 + Win10 本文参考了http://blog.chinaaet.com/cuter521/p/35978的设计 1 设计 功能:PS + PL流水灯 语言:C 流程:创建工程->IP Integrator->综合、实现、生成Bitstream->SDK 2 流程 2.1 创建工程 跟上一篇步骤完全相同,这里不用添加源文...

q416524389的博客 3695

python写后端明明那么好用,为啥国内那么少?

作为一个写了多年的程序员,我经常听到这个问题,尤其是当你跟人聊到Python后端时,许多人就开始摇头叹气:“哎,Python写爬虫可以,搞后端嘛,就算了吧。但如果你需要的是高并发、大规模分布式系统,那Python可能确实不太适合,除非你愿意通过各种性能优化手段(比如分布式缓存、负载均衡等)来补偿它的性能劣势,但这已经远超Python原本的设计意图了。脚本语言什么意思呢?总的来说,我觉得Python在后端开发中的应用场景非常明确,它适合的地方,能让你开发得飞快,不适合的地方,你得做好优化或者考虑其他技术栈。

weixin_53707653的博客 1万+

别再硬啃C代码了!用Simulink的Matlab Function模块手把手教你搭建CRC8校验模型(附完整M脚本)

本文详细介绍了如何利用Simulink的Matlab Function模块轻松实现CRC8校验模型,替代传统的C代码编写。通过可视化建模和即时验证,开发者可以高效完成算法设计,并自动生成嵌入式代码。文章包含完整的M脚本示例和工程实践技巧,特别适合嵌入式系统开发人员提升工作效率。

weixin_42520661的博客 183

为什么软件公司很少用python开发web?

并且 Python 运行比较低效,想要开发出合格的中大型 Python 程序需要非常好的编程基础,不像 Java 那么容易。以至于我自己在各种开发中,经常花一周时间就把后端给写好,剩下的时间都是前端工作。我用 Spring 虽然速度也很快,但是再怎么样,也没法逼近 Django 的极限速度。另外,使用 Python 编程一般需要懂 Linux 环境开发,资料也偏少,对程序员的学习能力要求也比较高。等更有价值的领域去。. 在它的目标使用场景里面,差不多只要定义好数据库的字段名称,一个带有用户登录注销的。

W楠的博客 133

Reeds-Shepp曲线公式推导及代码实现-第三部分(共三部分)

根据原始起点的坐标和航向,将上一小节计算出来的局部进行整体的平移和旋转(与归一化的步骤刚好相反),最终得到全局路径的轨迹。根据计算出来的路径,选择路径最短的轨迹(也可根据我们实际的需要定制选优规则),作为最终的轨迹输出。Reeds-Shepp曲线公式推导及代码实现-第一部分(共三部分)Reeds-Shepp曲线公式推导及代码实现-第二部分(共三部分)的值进行等步长插值,得到每段轨迹对应的生成一系列插值距离列表。根据上一步生成的插值距离列表的值,计算其对应的局部位姿值。后,我们需要根据字段类型(

jianmo的博客 1088

Vue3 - 详细实现微信公众号H5网页内置浏览器中预览下载word文档(doc)、excel表格(xls)、ppt文稿、pdf文档等文件,微信内部直接打开预览和下载到本地教程,安卓苹果手机无差异兼容

vue3,nuxt3,微信公众号,h5,移动端,网页,网站,vue微信内置浏览器下载文件,下载文件,在微信浏览器里面实现下载任意文件,H5需要在微信浏览器中下载excel文件,实现网页在微信内置浏览器中下载文件详细教程,安卓点击下载会提示打开浏览器,后端返回流文件,如何解决无法下载文件,跳转至浏览器下载文件,发送到电脑微信,安卓,苹果,手机系统,微信H5页面,vue3微信公众号H5网站,内置浏览器下载文档,如何在微信浏览器中预览office文件,word文档,excel文档,pdf文档,ppt文档,offi

🏆 前端领域优质创作者 1万+

python题库刷题网站_python在线刷题网站

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":...

weixin_39944638的博客 1万+

[VCS]VCS dump fsdb的精细化控制

本文介绍了VCS FSDB波形dump的精细化控制方法。主要内容包括:1)基本dump方式;2)通过$fsdbDumpoff排除特定层次;3)使用$fsdbDumpvars选择性dump指定模块;4)运行时动态控制dump开关;5)通过文件管理排除列表($fsdbDumpoffFile或自定义读取);6)层次控制策略(剪除整棵树或仅当前层)。这些方法可有效控制波形文件大小,提高仿真效率。

元直的博客 1033

多个版本的 Python 在使用中的灵活切换

虽然 Python3 已经出来很久了,虽然 Python2 即将成为历史了,但是因为历史原因,依然有很多公司的老项目继续在使用着 Python2 版本(切换成本太高),所以大多数开发者机器上 Python2 和 Python3 都是并存的,本文主要说明这种情况下如何便捷的在 Python2 和 Python3 之间进行切换。

sylan215的软件测试技术学习 1万+

Linux系统安全学习手册

Linux反弹shell Linux系统应急响应 Linux服务器安全加固 Linux下的用户、组和权限 Linux中的gcc Linux中su和sudo的用法和区别 Linux系统python2与python3共存 Linux中grep工具的使用 Linux中环境变量的设置 Linux中常见的150个命令(干货) Linux中编写Shell脚本 LNMP环境搭建Wordpress博客 LAMP环境搭建一个Discuz论坛 Linux运维比较常用的一些脚本 Linux系统中安装软

谢公子的博客 7532

YOLOv11涨点改进 | NeurIPS2025最佳论文!注意力改进篇| 引入Gated Attention门控注意力模块、太牛了!直接拯救了大模型的发展,助力目标检测、图像分割、图像分类有效涨点

本文提出了一种基于门控注意力机制(GatedAttention)的YOLOv11改进方法。该模块通过在标准注意力机制中引入头部特定的sigmoid门控,有效提升了模型性能和训练稳定性。实验表明,GatedAttention能够增强模型对关键信息的聚焦能力,减少无关区域关注,提高检测精度。同时,门控机制带来的非线性和稀疏性优化了计算效率,并缓解了训练不稳定性问题。文章详细介绍了模块原理、实现代码及三种改进方案配置方法,为YOLOv11在复杂场景下的目标检测提供了有效解决方案。

Ai缝合怪、助力小伙伴高效发论文 495

为什么软件公司很少用Python开发Web项目?

Python的强项在于其易读易写的语法,强大的库支持,以及广泛的用途,这使得它在Web开发中有自己的一席之地。然而,也有一些情况下,其他语言可能更适合,这完全取决于特定的项目需求和团队的技术栈。: 尽管Python的社区非常活跃,但在Web开发领域,JavaScript和Ruby等语言的社区可能更强大。: 相比于一些其他语言如C++,Java,或者Go,Python的性能较差。实际上,Python在Web开发方面有着广泛的应用,许多软件公司也确实使用Python来开发Web项目。

百家峰会官方 715

面经-2023-哲库Zeku-数字芯片设计

面经-2023-哲库Zeku-数字芯片设计

w0shishabi的博客 3907

为什么软件公司很少用 Python 开发 Web

尽管 Python 拥有简洁语法与丰富生态,但许多软件公司在大型 Web 项目中更偏向使用 Java、Go、Node.js,主要原因包括:性能瓶颈、并发处理能力差、部署与可维护性不优、招聘与团队协作困难、生态倾向数据科学。其中,。Python 的全局解释器锁(GIL)机制限制了其在多线程并发场景下的表现,使得在构建高并发 Web 应用时表现远逊于 Java 或 Go。

柚橙论 1066

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

为什么有的公司还在用 Python ?

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。如果我的分享对你有帮助,请关注我,一起向上进击。作者:哇哒嘻哇https://www.zhihu.com/question/278798145/answer/3416549119最近几年里,经常看到某些曾重度使用 Python 的大公司迁移成其它语言技术栈,但是,那些小公司/...

codingpy的博客 167

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

我在项目中为什么会选择用Python做web开发?

我在项目中为什么会选择用Python做web开发?

Java癫疯的博客 1029

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

面试送命题,你为什么从上家公司离职?

首先这个问题是一个骨灰级问题,面试必问,很有必要认真探讨一下这个问题的答案。个人觉得可以从三方面来考虑回答(寻找新平台提升自己和表现出忠诚度和责任感)1、在寻找新机会或新的平台首先,切记不要诋毁你的老东家。你应该把你的离职原因集中表述在“寻找新机会或新的平台”以及尝试在新的岗位上提升自己。当然,这样的回答对于一般职位的应聘者来说不会造成减分,但却不足以成为加分项。并且这个回答的最大问题是会引发如下...

weixin_33965305的博客 7955

为什么创业公司要用 Python?

除了上面提到的原因之外,建议想要创业的朋友使用 Python 的另一个重要原因是:Python 非常容易上手,而且生态系统足够强大,可以让你快速用上诸多新技术,尤其是在你没有联合技术创始人的情况下。

m0_59236602的博客 360

为什么大公司不愿意使用 Python 作为 Web 后端开发语言?

综上所述,大公司不愿意使用 Python 作为 Web 后端开发语言,主要是出于性能、并发处理能力、生态系统成熟度以及企业需求等多方面的考虑。虽然 Python 在许多领域表现优秀,但在企业级 Web 后端开发中,Java、Go 等语言由于其更高的性能、成熟的并发处理机制和企业级支持,成为了大多数大公司的首选。对于大型系统和复杂业务需求,选择一门性能优越、工具链完备且经过广泛验证的语言,显然更符合企业的长远利益。

专注于全栈开发领域 1417
上一篇: 50 个 Pandas 高级操作,建议收藏!
下一篇: GitHub 标星 15w???如何用 Python 实现价值15w的所有算法?
大模型-小原
博客等级 码龄4年 2689粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值