继Linus之后,又一个动辄就“F**k You”的技术天才和营销大师出现了!

VLOOKUP_fixed.py 立即下载

“除非你把这个东西放到Rails中,否则Rails注定失败!”

看到这个消息,Rails的作者,年轻的DHH(David Heinemeier Hansson)不由得骂了一句:F**k you。

84cfea9edbfdcefe14433f84b2558de5.png

不仅如此,在加拿大温哥华举办的RailsConf上,面对台下众多的开源爱好者,他又做出了惊人之举:把这句话专门放到一张PPT上来表示自己的不满:

af19d8a329eef459333f02ddbeb836b6.png

这张PPT也被戏称为“开源界最知名PPT”。

2005年,刚问世不久的Web框架Ruby on Rails如野火般在开源界迅速蔓延。

“Don't Repeat Yourself”,“约定重于配置”的理念让大家耳目一新。

尤其是号称比Java开发快10倍的速度,更是让人非常振奋。

成百上千的爱好者开始给Rails做贡献,其中有些人,不可避免地想把Rails带往另外一个方向。

更有一些人会提出一些DHH认为根本不合理的要求,将一些东西放入Rails当中,并且发出了文章开头的威胁。

DHH发飙了:Rails是我的项目,我会确定它的发展方向,你不必告诉我该怎么做!开源不是商业关系,我也不是你们的仆人!

可以看出,DHH也是个性情中人。

f6b3927b2303c17af8522e275b89e8c2.png

DHH简介

对于年轻一代程序员来说,DHH可能是个陌生的名字,毕竟Rails已经不那么火了。

DHH1979年出生于丹麦,由于创造了Ruby on Rails这个框架,被Google授予2005年最佳黑客。

他还是一位赛车手,获得了2014年勒芒 24 小时耐力赛的冠军。

4e6b4acf585fe16f8aa17fcf725fbf54.png

DHH还是一位作家,写了一本《重来》(《Rework》),荣登纽约时报,华尔街日报畅销书榜。

9ca9600da069bbfb165d758638100fa4.png

112aeb210a31866fcf11b497780fc09f.png

三次学习编程

和很多大牛一样,DHH很早就开始接触计算机了。

1985年,6岁时,他就有了自己的电脑Amstrad 464。

bbe8fc71a389fd00e78e6f8d2f0d4b42.png

DHH第一次和编程的接触开始了:把电脑杂志中的游戏敲进去。

但是DHH水平太菜,这些游戏大部分都弄不好,玩不起来。

到了十一二岁的时候,他再次学习编程,那是一个叫做AMOS的Basic方言。

134af28e6c153d7bb62856a1167b225b.png

可他再次失败了,连基本的分支、循环、变量都搞得一头雾水。

这时候如果有人说DHH会成为全球最佳黑客,绝对不会有人相信。

到了1995年,DHH发现了一个真正的好东西:互联网。

他从写网页开始,从HTML切入,终于在1999年,在他20岁的时候,学会了PHP,并且和人合作开发了一个游戏网站。

DHH第三次学编程,终于上道了。

所以如果你觉得编程很难,可能是路子不对,有些人适合从底层学起,有些人就适合从界面开始。

(注,之前发过一篇文章,强烈建议看看《为什么学习编程要从Web开始?》)

e326dde29572de342ec3c7b6081bef60.png

创业

在丹麦,DHH关注了一个叫做37Signal的网页设计公司,这个公司很奇怪,虽然是设计公司,但是它的“博客”Signal vs.Noise却很重注内容写作。

有一天,37Signal公司的创始人Jason Fried想开发一个在线图书数据库,遇到了一个无法解决的PHP问题,那时候没有Stackoverflow,于是他在博客上发出了求助的信息。

9077a24804271355ed6f2f184eb0a927.png

恰巧,DHH知道问题的答案,他非常详尽地做了回复。

两人就这么联络起来,DHH深入地了解了Jason的系统,认为设计糟糕,应该重写,“我可以帮你做这件事”。

于是,完美的合作伙伴关系就这么建立起来了。

37Signal的网页设计项目很多,之前都是通过电子邮件来追踪项目,很麻烦。

2003年,他们决定开发一个叫做Basecamp的项目管理工具,纯粹是自己使用。

6a67ed9ec7469f29d07facc7b660bd5f.png

最早DHH想用自己熟悉的PHP来开发,后来受到了两位大佬Dave Thomas和Martin Fowler的影响,决定冒险使用Ruby这门语法优雅,代码看起来就像伪代码的小众编程语言。

5fd39bb5878f8148f09450874abbfff2.jpeg

Jason表示很震惊:What the fuck is Ruby !

但他非常信任DHH,放手让他大干一场。

c71d86d0222a619014cd5cecd9184661.png

这对 DHH来说是个巨大的转折,他在过去的编程中已经慢慢地培养出了自己的独特的品味,一直没有找到一种方式来表达这种感觉。

Ruby让DHH找到了编程之道。

PHP可以让程序员迅速地把一个系统跑起来,但是代码很乱。quick and dirty

Java代码通常会用到模式,有着良好的设计思想,很严谨。slow and clean

为什么不把这两者结合起来呢,实现quick and clean 呢?

在开发Basecamp的过程中,DHH从中提取了一个叫做Rails框架,用来展示自己的想法。

而Ruby,就是那门给这些想法插上翅膀的语言。

六七个月后,Rails框架完成,DHH认为,一个框架不但代码要优秀,文档也要优秀。

他又花了6个月时间,专门完善文档!

471d0ef610a55522e499e87b6e9a2fe3.png

(不得不说,Rails的文档确实非常优秀。)

Rails一经推出,就革新了原有的Web编程理念,尤其是他录制的视频,15分钟用Rails搭建一个博客,广泛传播,受到程序员的热烈追捧。

用Rails开发的Bootcamp也非常优秀,是项目管理和团队协作最受欢迎的Web应用程序之一。

它在全球有1600万用户,即使是在推出10多年后,每周依然能吸引数千个新用户。

2006年,亚马逊的杰夫·贝佐斯对Basecamp产生了强烈的兴趣,DHH和Jason出售了少数非控制股权,各自获利数百万美元。

5d48351ce1a006ae4b4e423c29f84d76.jpeg

如今,37Signal公司已经改名为Basecamp,价值100亿美元,年收入近3000万美元。

a311d8b878bec43ae1505d543c0738be.png

和Linus媲美的营销大师

很多人把Linus Torvalds看做一个技术天才,但是你有没有想过:如果不是他不断地散布福音,请问Linux操作系统会成功吗?


虽然他的技术非常厉害,但是Linux吸引来全世界一大批志愿者的真正原因却是Linus Torvalds的“营销”的能力。90年代Linux初出茅庐时,Linus的演讲经常散发着独特的气质,受到了无数程序员的追捧。

Linus通过电子邮件和邮件列表不断传播自己的想法,在维护Linus的过程中也建立了独特的风格,最终引起了所有人的注意。

而DHH,敢把F**k you 放到影响力巨大的公众演讲PPT上,就这一点来说,DHH已经可以媲美对英伟达竖中指的Linus了。

3d43ae0e4dbfc2bb82382d25d0e0ab9c.png

DHH也是不断通过演讲、文章、视频、书籍来传播自己的理念,他发博文的频率很高,堪比自媒体,很多言论都非常吸引眼球,例如:

“再见了,TypeScript!”

1b33c7b95e6615b1c9a29a50a45c71ba.png

“不要被Serverless愚弄了!”

7c2b5525b900f572d12be8df3f41b7fe.png

“我们放弃云计算了!”

57fa08c1498c03ba4f5892cd79faf7f1.png

所以,如果你认为DHH只是一个顶级的程序员,那就大错特错了。他和Linus一样,都是顶级的“营销”大师!

全文完,觉得不错的话点个赞或者在看吧!

近期精彩:

世界最强计算机,极少人见过,让程序员高薪工作一辈子!

这个波斯人的名字,成了无数程序员的梦魇!

四次刮骨疗毒,苹果是无可争议的卷王!

D打卡签到,蓝牙中继,广播信号模拟器 模拟WIFI或蓝牙,有如下4种运行模式 1、WIFI模式:指定SSID、BSSID名称等,模拟WIFI,供设备连接。 2、蓝牙静态模式:指定MAC地址,广播固定的RAW数据。 3、蓝牙动态主机模式:扫描周围蓝牙设备,获取指定MAC地址的蓝牙及其RAW数据,实时发送至Cloud云端,可以设定时间段,只在设定的时间段内发送。 4、蓝牙动态从机模式:指定MAC地址,从Cloud云端获取动态主机模式实时上传的该MAC地址的RAW数据,并广播RAW数据。 准备工作: 1、板子:选择ESP32C3或ESP32C3 Supermini 2、nRF Connect手机app:用于扫描获取待模拟蓝牙设备的MAC和RAW数据。 Wifi分析仪或WiFi魔盒手机APP:用于扫描获取待模拟WIFI设备的SSID和BSSID。 3、可使用官方flash_download_tool_3.9.11工具来固件烧录。 使用说明: 上述完成后,设备首次上电,RESET一侧的指示灯会常亮,可以把它理解成电源指示灯; BOOT一侧的灯会亮,该灯常亮,表示设备开启了AP模式,此时设备会发射一个WIFI信号源,名称为ESPWIFI_AP,密码为12345678,手机或电脑连接该WIFI,浏览器输入192.168.4.1,进入设备的配置页面,进行相应的配置,其中动态主机模式和动态从机模式的SSID、Pwd 及要模拟的蓝牙MAC地址。配置完成并保存后,会重启,重启后设备会按照保存的配置运行。若下次要修改设备配置,可以长按BOOT按键,等待BOOT一侧的灯常亮,即进入AP模式,再按照上述流程配置即可。 仅用于蓝牙设备的开发与调试,请勿用于签到等违法违纪用途。 立即下载

相关推荐

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

各种很酷的远程工作的公司

各种很酷的远程工作的公司

百态·数智思维 | 聚焦大数据、量化与未来AI 644

企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化

企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。

[转]37 Signals的实用最小主义实践

尽管有那些可能性——复杂度、延误和不可预知的改动——还是有许多软件写出来、交付出去、而且最终被使用。偶尔软件会很好。在一些罕见情形下,软件的确有创新和价值。在一些案例中,还真按计划达成了目标。 在这些稀有案例中,成功往往是铁一般纪律的副产品——一种坚决做出又在每次遇到挑战时大声重申的选择,限制着项目的范围。在软件的成功故事中,你总能发现善于拒绝的人们。如同有意只在调色板上涂抹一种颜色的画家、宁肯写十四行诗也不写自由体诗歌的诗人,或者只固守小规模优势产品线的厂商一样,成功的程序员也在约束中成长,而非没有约束

寂竹 1345

Java低代码, 轻量级, 支持国产化 国密 AI大模型MCP服务 商业免费 包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流、Spring Cloud 微服务、AI大模型等

Java低代码, 轻量级, 支持国产化 国密 AI大模型MCP服务 商业免费 Spring Boot, MyBatis, Flowable, TypeScript, Vue, Antdv, 包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流、Spring Cloud 微服务、AI大模型、代码生成器等

文创媒体电商行业智算中心(AIDC)建设规划方案.pptx

文创媒体电商行业智算中心(AIDC)建设规划方案.pptx

python标准库介绍——37 signal 模块详解

==signal 模块== 你可以使用 ``signal`` 模块配置你自己的信号处理器 (signal handler), 如 [Example 3-11 #eg-3-11] 所示. 当解释器收到某个信号时, 信号处理器会立即执行. ====Example 3-11. 使用 signal 模块====[eg-3-11] ``` File: signal-example-1.py ...

qq_16532991的博客 87

集团企业数字化转型AI智能体平台规划及场景应用方案.pptx

集团企业数字化转型AI智能体平台规划及场景应用方案.pptx

为什么我要把公司做成扁平型

<br /><br />http://www.aqee.net/2011/04/12/jason-fried-why-i-run-a-flat-company/<br /> <br />本文是从 Why I Run a Flat Company 这篇文章翻译而来。 <br />译者提示:本文中所提到的37signals是一家在西方很有知名度的公司,它是Ruby On Rails这个框架发祥地。<br />我一直在保持公司组织结构上层级体系的最小化。当有一个员工说出“晋升我吧”,我不得不重新评估公司的组织结构

zhjp4295216的专栏 549

基于动态窗口法DWA的机器人路径规划研究(Matlab代码实现)

内容概要:本文系统研究了基于动态窗口法(DWA)的机器人局部路径规划算法,深入剖析其在动态环境中实现自主避障与实时轨迹优化的核心机制。文章详细阐述了DWA算法的速度空间采样策略、轨迹预测模型、动力学约束处理及多目标代价函数的设计原理,并通过构建完整的Matlab仿真框架验证算法有效性。结合典型场景的仿真实验,展示了机器人在复杂障碍物环境下如何实时生成安全、平滑且符合运动学约束的最优路径,充分体现了DWA在移动机器人导航中的实用性与鲁棒性。; 适合人群:具备机器人运动规划基础知识和Matlab编程能力,从事智能移动机器人、自动驾驶或服务机器人研发的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解DWA算法的理论基础与实现细节;②掌握机器人局部路径规划的仿真实现方法;③为实际机器人系统的导航模块开发提供可复用的算法原型与代码参考;④作为进一步研究高级导航算法(如TEB、MPC)的技术基础。; 阅读建议:建议结合提供的Matlab代码逐模块分析与调试,重点关注速度采样、轨迹积分、障碍物距离计算及代价评估等关键环节,通过调整参数在不同地图环境中进行对比实验,以深刻把握算法性能与参数之间的关系,进而提升对实时路径规划系统设计的理解与应用能力。

【轴承故障诊断】用于轴承故障诊断的集中时频分析研究(Matlab代码实现)

内容概要:本文系统研究了用于轴承故障诊断的集中时频分析技术,重点解决了传统时频分析方法在处理非平稳信号时存在的能量分散与分辨率不足等问题。通过引入集中时频分析方法,能够有效聚焦信号能量,精确提取轴承故障特征频率,提升故障识别的准确性与时效性。文章详细阐述了该方法的理论基础,并结合仿真信号与实际实验数据验证其优越性能,同时提供了完整的Matlab代码实现流程,涵盖信号预处理、时频变换、参数优化及结果可视化等环节,便于读者复现与拓展应用。; 适合人群:具备一定信号处理理论基础和Matlab编程能力的研究生、科研人员,以及从事机械设备状态监测、故障诊断与预测性维护工作的工程技术人员。; 使用场景及目标:①应用于电机、风机、齿轮箱等旋转机械的早期轴承故障检测,实现故障预警;②提升工业设备运维系统的智能化水平,支撑预测性维护体系构建;③作为高校或研究机构在信号处理、机械故障诊断等课程中的教学案例与实践素材。; 阅读建议:建议读者结合文中提供的Matlab代码逐段运行与调试,深入理解集中时频分布的生成机制及其关键参数(如核函数选择、平滑窗口大小)对诊断效果的影响,并尝试将其应用于其他类型的机械故障信号分析中,开展对比研究以深化对该方法适用性的认识。

程序员的另类境界:Rails创始人DHH驾驶保时捷赛车参加职业赛事

Rails开源web框架的创始人以及37signals公司的合伙人 David Heinemeier Hansson(简称DHH)代表37signals报名参加了美国国际汽车运动联合会举办的2011年GT3挑战杯赛事(IMSA GT3 Cup Championship 2011),目前正在Serbing赛道(美国佛罗里达锡布林)热身。这是DHH的[url=http://www.imsachalle...

robbin的专栏 492

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

rails作者DHH谈及REST

http://www.loudthinking.com/arc/000602.html 优快云上面有中文的翻译: http://blog.youkuaiyun.com/dhansson/archive/2006/11/26/1415180.aspx 标题是“死星不可避免的灭亡 ”,引用星球大战的典故,含义是说对于那些庞大商业公司和机构搞出来的貌似威力无比的SOAP和Web Services...

robbin的专栏 253

3. ChaosBlade-Box平台安装

参考自:https://chaosblade.io/docs/about-chaosblade/box-introduce/通过ChaosBlade-Box可实现chaosblade等已托管工具自动化部署,按照社区的建立的混沌实验模型统一实验场景,根据主机、Kubernetes、应用来划分目标资源,通过目标管理器来控制,在实验创建页面,可以实现白屏化的目标资源选择。

lldhsds的专栏 2485

WorkBuddy Skill赋能HYSYS与Comsol:AI工作台下的仿真自动化实践

AI Agent正将工业软件自动化带向新高度。在工程仿真领域,流程模拟与多物理场分析常因重复性操作而效率低下,Aspen HYSYS的批量工况调整、Comsol的参数扫描与网格重构均属此类。WorkBuddy这类AI工作台通过Skill将软件二次开发能力封装为可插拔技能包,利用HYSYS的COM/OLE接口和Comsol的Java API,实现自然语言指令到自动化执行的转变。其技术价值在于降低自动化门槛、沉淀工程经验,并支持日志审计与异常重试。在实际应用中,无论化工流程的灵敏度分析,还是激光焊接、移动网格等

weixin_29055699的博客 296

DHH在RailsConf 2011大会上的主题演讲不完全翻译(主题是Rails框架的最新进展)

  一直想要静下心好好学习一下Ruby和Rails,但是Rails的发展实在是太快了,正好这几天米国召开RailsConf 2011,盛况空前,最近就花点时间先看看rails最近的发展情况,先找来一篇DHH的keynote翻译一下,也算是练练英文阅读,做个备忘,因水平有限,错误之处烦请高手们不吝指教。 英文原文:http://www.rubyinside.com/dhh-keynote-strea...

ivice 427

实战复盘:一次绕过WAF的EDUSRC SQL注入漏洞挖掘

本文详细复盘了一次针对教育行业网站的SQL注入漏洞挖掘实战。通过手动信息收集发现可疑点,并利用‘+’号替换空格等技巧,成功绕过WAF(Web应用防火墙)的拦截。文章逐步演示了从判断注入点到手工获取数据结构、最终解密进入后台的完整过程,并总结了手工测试的优势及高级绕过思路,强调了在EDUSRC等授权范围内进行安全测试的重要性。

weixin_28622215的博客 191

过年了!Fuck! Linux的一些搞笑命令

过年了,Linuxer决定把文章的*逼格*降到最低,在新年的时候,给您送去欢乐。Just For Fun!本文介绍Linux的五条命令:fucksl - ls的反义词tac - cat的反义词fork炸弹黑客帝国 - cmatrixfuck当你把clear命令,敲成了clare,然后系统提示:baohua@baohua-VirtualBox:~$ clareNo command 'clare' f

Linux阅码场 5761

手把手推导APM的 sqrt_controller控制器

前言 玩过无人机的朋友对APM应该都不会陌生,如果是搞过多旋翼飞控且读过代码,肯定遇到过sqrt_controller控制器,它频繁的在位置、姿态控制中出现,所以非常有必要搞清楚这个控制原理。 下面以高度控制器为例来分析。 高度控制 APM的高度控制采用PID串级3环控制,即外环位置控制,中间速度控制,内环速度控制,如下图所示。 今天要讨论的sqrt_controller就是应用于位置控制器中。位置控制器的输出是速度控制器的参考reference输入,如果采用单P控制,其输出vel_ref = pos_e

周小逗的博客 3027

逆向实战:从x-mini签名到RPC调用,Frida动态分析小红书加密协议

本文通过实战案例,详细拆解了小红书App的加密协议逆向分析过程。从识别x-mini签名等关键参数入手,结合静态分析与Frida动态Hook技术,追踪到核心的RPC调用入口,并最终封装成可独立调用的RPC函数,为安全研究和协议理解提供了完整的技术路径。

moss5的博客 1028

37signal的<<getting real>>可以免费在线阅读了

阅读地址: http://gettingreal.37signals.com/toc.php

自渡 275

流媒体之LL-HLS 低延时HLS协议

LL-HLS协议通过扩展了HLS协议,为实时直播场景提供了更丰富的功能,如延迟控制、播放列表增量更新、阻止播放列表重新加载等。同时客户端可以更灵活地控制播放列表的加载和播放,以适应各种场景和需求。LL-HLS在直播中的延时可以控制在3s内, 但是即使这样, 还是不如RTMP, RTSP等协议的实时性。

技术控的笔记 3364

推荐37signal旗下的一个网站 - tadalist

最近看Matt raible的blog时,看到他推荐的一个网站,[url]www.tadalist.com[/url] 。 可以将你的各种to-do计划记录在这个网站上,每个计划是一个List。比如today, this-week, something to remember等list。 有了这个,再也用不着在电脑上贴上一大堆的提示帖了。 这个网站也是37signal旗下的网站。...

最爱pupi 1423

华为OD机试双机位C卷-水库溃坝填补(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【水库溃坝填补】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。水库溃坝填补。

qq_45776114的博客 2109

破解现代反爬虫:JS加密、OB混淆与CSS反爬的实战攻防分析

摘要: 随着反爬技术的升级,JS加密、OB混淆和CSS反爬成为主流防护手段,阻碍传统爬虫获取数据。本文解析了这些技术的工作原理,并提出破解策略:通过模拟浏览器(如Selenium、Puppeteer)执行动态JS,逆向混淆代码,以及利用开发者工具突破CSS隐藏。针对复杂防护,开发者需结合技术分析与工具应用,如API接口抓取、动态渲染破解等,以应对不断演进的反爬机制。未来,爬虫攻防将持续升级,需保持技术敏锐性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1644
上一篇: 公司代码太烂,我在这里太屈才了!
下一篇: OceanBase这次把我惊到了!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值