如果举办一届程序员奥运会,这个法国人一定是冠军!

那些年,Linus torvalds大神喷过的技术 Linus Torvalds 被认为是最伟大的程序员之一,因为他写出了使用最广泛的软件,如Linux内核和 Git 版本控制系统。但是他这个人经常因为讲话带有情绪,甚至是因为带有脏话的意见而饱受非议。 有些时候,Linus Torvalds 认为那些工作没做好,或者持有不同观点或竞争关系的公司和组织,不管是正面的还是背面的,他的话里都是带着火药味的。 尽管大多数情况下,Torvald... 阅读详情

巴黎奥运会正在热火朝天地进行着,如果也举办一届程序员奥运会的话,谁能夺魁呢?

肯定有人说是Linus Torvalds,Linus的确是个非常厉害的程序员,因为他有两个名扬天下的作品:Linux和Git。

3739878fbd07a89be9e119f4a144c86c.jpeg

也可能有人说是美国程序媛Justine Tunney,她的主页上列了一堆“吓人”的项目,一般人拥有其中任意一个,都足以吹嘘半辈子。

(详情参见:每次看到她写的代码,我都感到自己无比平庸)

如果单论技术能力,有一个人,也许比Linus Torvalds和Justine Tunney更强!

我在看他主页项目列表的时候,感觉头都炸了。

他开发了著名的模拟器QEMU和音视频处理库FFmpeg,仅仅是这两项就超越绝大部分程序员了,他还写过C编译器,OpenGL实现,LTE软基站,JS引擎,让Linux在浏览器中跑起来,甚至还创造了计算圆周率的世界纪录......

也就是说,这位老兄在操作系统、模拟器、多媒体、计算机图形学、编译器、编程语言、通信、甚至数学等领域跳来跳去,一年开发一个我一辈子都写不出的软件!

他写的程序还总是比别的程序小几个数量级,快几个数量级!

这也太变态了吧?!

不得不承认,这个世界上真的有天才的存在。

他就是法国程序员Fabrice Bellard。

fc22909b667af8ee0588fbf690bd3d3d.png

我们来看看他的神奇之路。

01

压缩软件

Fabrice Bellard出生于法国东南部的一个小城市格勒诺布尔,17岁上高中的时候发现自己的电脑硬盘又小又贵,他就想着如何节省硬盘空间,于是用汇编语言开发了一个压缩程序LZEXE。

LZEXE压缩效果极好,他的朋友也Copy过来使用,并且放到了BBS上,一下子火了,成了DOS时代最火的压缩工具之一。

1996年,24岁的他写了一个Java虚拟机,可以把Java代码编译成C代码执行。

02

圆周率算法

1997年,他对圆周率的计算产生了兴趣,通过改良Bailey–Borwein–Plouffe公式,提出了最快速的计算圆周率的算法,极大地降低了时间复杂度。

68d41d21233719ea4a8c9ce221d3c960.png

从此他在数学社区建立了自己的声望,新算法也被命名为Bellard公式。

03

TinyGL(计算机图形学)

1998 年,Bellard 在开发一个虚拟现实引擎项目的时候,需要用到OpenGL,这是一个用于渲染2D、3D矢量图形的跨语言、跨平台的API,OpenGL的开源实现是Mesa,Bellard觉得Mesa太慢了,于是自己写了一个,这就是TinyGL。

TinyGL实现了OpenGL的子集,比Mesa或者其他商用实现(如Solaris OpenWin OpenGL)快得多,占用的资源少得多,并且比任何一个都小几个数量级,Bellard 再次展示了他在编写高效 C 代码方面的超高技能。

04

FFmpeg(音频视频多媒体)

2000年,他化名Gérard Lantau,开始了他最重要和最受广泛认可的项目之⼀:FFmpeg。

28123ef4c0a384a1c0986ffc36481cd2.jpeg

FFmpeg 是名副其实的数字视频和音频的“瑞士军刀”,在视频软件和商业网站中无处不在:VLC,YouTube, iTunes ,它的强大之处不用我介绍了吧。

05

C语言混淆竞赛

在创建FFmpeg不久,2000 年和 2001 年,Bellard 向国际C语言代码混淆竞赛 (IOCCC) 提交了两个参赛作品,并且连续两次获奖。

要知道,IOCCC 是最具创造性的C语言混淆竞赛,是程序员充分展示自己智力的最佳舞台,能赢一次就非常厉害了,而Bellard轻轻松松就搞定了两次。

下面是Bellard在2000年的获奖作品,使用快速傅里叶变换在较短时间内计算出已知的最大素数(2^6972593-1)

int m = 754974721, N, t[1 << 22], a, *p, i, e = 1 << 22, j, s, b, c, U;
f (d)
{
  for (s = 1 << 23; s; s /= 2, d = d * 1LL * d % m)
    if (s < N)
      for (p = t; p < t + N; p += s)
 for (i = s, c = 1; i; i--)
   b = *p + p[s], p[s] = (m + *p - p[s]) *
     1LL * c % m, *p++ = b % m, c = c * 1LL * d % m;
  for (j = 0; i < N - 1;)
    {
      for (s = N / 2; !((j ^= s) & s); s /= 2);
      if (++i < j)
 a = t[i], t[i] = t[j], t[j] = a;
    }
}

main ()
{
  *t = 2;
  U = N = 1;
  while (e /= 2)
    {
      N *= 2;
      U = U * 1LL * (m + 1) / 2 % m;
      f (362);
      for (p = t; p < t + N;)
 *p++ = (*p * 1LL ** p % m) * U % m;
      f (415027540);
      for (a = 0, p = t; p < t + N;)
 a += (6972593 & e ? 2 : 1) ** p, *p++ = a % 10, a /= 10;
    }
  while (!*--p);
  t[0]--;
  while (p >= t)
    printf ("%d", *p--);
}

06

TinyCC(最快的编译器)

从2001年的比赛中还产生了一个副产品:TinyCC,这是世界上最快、最小的C语言编译器,比其他大多数C编译器都要小几个数量级。

为了证明TinyCC的威力,Bellard基于TinyCC开发了一个只有138K的TCCBoot,可以在15秒以内编译完Linux内核并且启动,实在太吓人了。

bae68085374f689314f64f53ce8f178e.png

07

QEMU(模拟器)

2005年,Bellard又发布了一个爆炸性项目QEMU,这是一个开源的模拟器,可以用软件的方式来模拟CPU,内存,I/O设备,给操作系统营造一个运行在硬件中的假象。

可以想想,开发这样的软件不但需要对操作系统极其了解,还得掌握极其广泛的硬件知识,细节非常多,其难度甚至比操作系统都高。

ab44cef84e7a1bb98302f2b9b08a0f6b.png

08

创造PI的世界纪录

2009年,Bellard又去玩数学了,他宣布把圆周率小数点后2.7万亿位以后,仅仅使用了一台普通的PC,创造了世界纪录。

此前的世界纪录是由排名世界第47位的T2K Open超级计算机创造的,而Bellard这台桌面电脑不到2000欧元,配置仅为:2.93GHz Core i7 CPU,6GB内存,7.5TB硬盘。

一个人加一台电脑,竟然击败了超级计算机。

09

JSLinux(模拟器)

2011年,他的兴趣又转到了JavaScript身上,居然用JavaScript写了一个PC模拟器,让Linux,Windows可以在浏览器中运行起来。

这个模拟器仿真了一个32位的x86兼容处理器,一个8259可编程中断控制器,一个8254可编程中断计时器,和一个16450 UART。

不仅支持命令行,还支持图形界面,看到 Windows 2000 竟然在浏览器中跑了起来,那种震撼的感觉,只能用卧槽来形容了!

176b710b069a78bd51a60a29d09c6948.png

10

LTE软基站(通信)

2012年,Bellard的兴趣再次转移,一个人花了10个月时间,在一台PC上居然实现了一个运行效率极高LTE软基站。支持LTE TDD/FDD,NB-IoT、eMTC,最大可支持5载波2x2 MIMO或3载波4x4 MIMO。

这一切,只需要一个拥有i7 4核CPU的PC就够了。

0eab7fdc6016ae596221d311baea8716.png

11

QuickJS (JavaScript解释器)

2019年,Bellard发布了一个嵌入式的JavaScript执行引擎QuickJS。

QuickJS支持ES2020,小巧并且易于嵌入,只有几个C文件,没有任何其他外部依赖。

它运行速度很快,在一个单核CPU上可以在95秒内完成69000个ECMAScript测试。

我只是挑了Bellard开发的部分软件,在他的网站bellard.org还有很多,最让人震撼的是,这些软件覆盖了计算机科学的各个领域,千差万别。

Bellard给人的印象是,他可以轻易进入一个他觉得有趣的领域,成为这个领域的专家,留下一个让其他人愿意花费数年时间维护的软件,自己则轻飘飘地离开,进入下一个领域。

有人问他为什么要研究这么多不同的东西时,他说:我讨厌一直做同样的事情,所以一定要切换不同的项目来玩......

Just for fun,这是Linus的口号,看来各个大神的追求都是一样的啊。

Bellard对金钱或者名声不感兴趣(用化名做开源项目就是证明),他极少接受媒体的采访,互联网上他的资料非常少,远不如Linus那样声名远扬。

但是如果你如果你看过他那简陋的个人主页,bellard.org,看看那些展示了惊人的深度和广度的项目,绝对会被震撼。

Bellard一定是穿越回来的,或者一定是在上帝模式下编程。

51ca753ea90b44682cc846d51be8f708.gif

每次看到她写的代码,我都感到自己无比平庸

漫画 | Linux之父:财务自由以后,我失眠了!

宇宙第一IDE到底是谁?

Javascript: 一个屌丝的逆袭

我是一个线程

TCP/IP之大明邮差

一个故事讲完Https

CPU 阿甘

软件无线电 SDR LTE平台简介---OAI、srsLTE、OpenLTE与Amarisoft 软件无线电(SDR) LTE平台简介本博客简单介绍目前国际上比较主流的SDR LTE平台。如有相关问题,欢迎随时讨论交流。1. OpenAirInterface- OAIOAI是由欧洲的Eurocom组织开发并维护的开源SDR LTE平台,是目前最为完善的开源SDR LTE平台。 1. 主要特征 - 开源项目 - 按照3GPP协议同时实现了EPC,eNB和UE - 项目持续更新,目 阅读详情

相关推荐

一个屌丝程序员的青春(一八八)

    青春

杨春建的博客 1288

每次看到她写的代码,我都感到自己无比平庸

一个超级程序员,不仅仅在技术的深度上超越大众,更是在广度上傲视群雄。美国程序媛Justine Tunney就是如此,她的主页上列了一堆“吓人”的项目,一般人拥有其中任意一个,都足以吹嘘半辈子。我们来看看Justine Tunney都做了哪些工作吧!1. Web服务器RedBean一个Web服务器没啥稀奇的,但是让人震撼的是同一份二进制代码,竟然可以在6种操作系统上运行!大家可以在不同的平台下载试试...

码农翻身 2377

微波射频学习笔记18-------偶极子天线和微波天线设计介绍

几种天线设计方法的介绍 一、偶极子天线 1.天线模型 两根紧挨着的金属导体,长度均为四分之一波长,直径均远小于波长,两导体间距也远小于波长。 2.天线性能的设计因素 ① 单个导体长度L:(光速/频率)/4=四分之一波长(在空气中传播的波长),但在导体中传播,波长会变短; ② 导体半径R:远小于波长即可,使用导电率高些的材料,市面上常见直径零点几毫米就挺好,或者用波长/200,得出一个小200的值,也算远小于波长; ③ 两导体间距S:远小于波长即可,可以比半径更小点。 以上三个变量L、R、S,均可在仿真软件

Sil_sprout 1万+

乐者为王 —— Linus Torvalds

作者:方兴东  导语:28岁的芬兰青年李纳斯创造了一个全新的世界:就是一种名为Linux的操作系统。它所产生的力量决定了编程领域的新氛围,正如我们的环境决定了动植物的特性一样。创造简洁优雅的程序,写出干净而无冗长的代码,或者是超一流的程序,就足以赢得同行们的尊敬和推崇。而李纳斯走得更远,他不但重新定义了一流程序、代码和软件的基准,而且迈向了“黑客”的终极高度,开创了另一个互联网的传奇故事。   

Enjoying ... 4103

思科—OSPF多区域配置实验

实验目的:配置OSPF多区域,使得不同网段的PC互相ping通。 网络拓扑如下: R0的配置 Router>en Router#conf t Router(config)#int g0/1 Router(config-if)#ip add 192.168.1.1 255.255.255.0 Router(config-if)#no shut Router(config-if)#exit Router(config)#int g0/0 Router(config-if)#ip add 192.168.

m0_46237205的博客 1万+

BDD测试之Behave使用入门

BDD测试(Behavior-Driven Development Testing)是一种基于“行为驱动开发”(BDD)理念。

想要成为酷盖但是失败的小明 581

林纳斯·托瓦兹:Linux系统之父 & Git创始人

《计算机名人堂》第五篇:林纳斯·托瓦兹

Code_流苏:在代码中寻诗意,在实践中觅真知 3976

平行趋势检验没通过怎么办?别慌,试试三重差分DDD与事件研究法

本文探讨了当平行趋势检验未通过时,如何运用三重差分法(DDD)与事件研究法进行政策评估。通过Stata代码示例和实战案例,详细介绍了DDD的原理、适用场景及实现步骤,并提供了替代方案如合成控制法和匹配DID,帮助研究者获得更准确的因果推断结果。

weixin_28732953的博客 617

大模型日报-20240104

大模型发展动态日报

分享技术,记录思考和感悟 2244

【论文泛读|附源码】如何进行动力学重构? 神经网络自动编码器结合SINDy发现数据背后蕴含的方程

这一篇文章叫做 **数据驱动**的**坐标发现与方程发现算法**。想回答的问题很简单,就是根据数据写方程。 想想牛顿的处境,如何根据各种不同物体下落的数据,写出万有引力的数学公式的。这篇文章就是来做这件事的。当然,这篇论文并没有从牛顿视角,完全去思考牛顿所想。而是利用现有的**深度学习技术** 和 **动力学重构的方法** 。提出了一种框架,基于现有的计算机技术,去发现物质运动背后的物理规律。 这里直接给出这篇方法的核心思路图,我们后面会逐个讲解。

qq5q13638的博客 2459

【数据挖掘】遗传算法原理浅析:什么是遗传算法?遗传算法的工作原理是什么?

遗传算法(Genetic Algorithm,GA),是进化算法的框架和核心。 各种进化算法有什么异同? - 及时物语的回答 - 知乎 https://www.zhihu.com/question/39152390/answer/901070749

纸羊同学的博客 4282

Linux 之父 Linus Torvalds:技术天才的多面人生

而且,Linux 差点不叫这个名字,Linus 觉得 “Linux”(意寓:Linus 的 MINIX)太自负,想改成 Freax(Free 自由 + freak 怪异的 MINIX),但朋友早就在 FTP 服务器上创建了叫 Linux 的文件目录,阴差阳错之下,“Linux” 这个名字就定下来了。更神奇的是,全世界姓 Torvalds 的人拢共才 30 个,还全都是亲戚,妥妥的 “稀有姓氏家族”,走在大街上要是遇到个同姓的,那绝对是自家亲戚!除了技术上的传奇,Linus 的感情生活也很有意思。

人人为我,我为人人 1670

电子硬件仿真:设计一个频率范围为10k—50k的带通滤波器

带通滤波器是一种常用的滤波器类型,具有选择特定频率范围内信号的能力,并在该范围内提供一定的增益。它允许通过一定范围内的频率信号,并在该范围内提供一定的增益,同时在该范围之外的频率上提供较高的衰减。这意味着在通带内(10kHz至50kHz),滤波器的增益应为10dB,而在每个十倍频的频率点上,滤波器的增益应降低40dB。设计滤波器:使用滤波器设计工具(如MATLAB、Python的scipy库、Tina软件等),根据选定的滤波器类型(例如巴特沃斯滤波器),中心频率和通带宽度,设计一个4阶带通滤波器。

走向CTO的路上... 580

比Linus更厉害的程序员,这家伙一定是穿越回来的!

Linus Torvalds是个非常厉害的程序员,因为他有两个名扬天下的作品:Linux和Git。如果单论技术能力,有一个人,也许比Linus更强。我在看他主页项目列表的时候,感觉头都炸了。他开发了著名的模拟器QEMU和音视频处理库FFmpeg,仅仅是这两项就超越绝大部分程序员了,他还写过C编译器,OpenGL实现,LTE软基站,JS引擎,让Linux在浏览器中跑起来,甚至还创造了计算圆周率的世界...

码农翻身 9231

Pytest教程:Pytest插件原理

Pytest的插件系统是其强大功能的核心,它允许用户和开发者扩展和定制测试框架的行为。要深入理解Pytest插件的原理,我们需要从Pytest的架构和设计模式开始,然后深入到底层源码。

旦莫的博客 637

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

你必须知道的Linux基础知识(一)

类 Unix 系统Linux 是一种自由、开放源码的类似 Unix 的操作系统Linux 本质是指 Linux 内核Linux 这个词本身只表示 Linux 内核,单独的 Linux 内核并不能成为一个可以正常工作的操作系统,所以Linux 出现了各种发行版。Linux 之父(林纳斯·本纳第克特·托瓦兹 Linus Benedict Torvalds),一个编程领域的传奇式人物,他是Linux 内核的最早作者,随后发起了这个开源项目,担任 Linux 内核的首要架构师。

谜语人的博客 1306

IEM模型,地表粗糙度模拟

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

详解 DeepMind 排序算法

原文链接:https://justine.lol/sorting/未经允许,禁止转载!作者 |Justine Tunney 译者| 弯月责编| 夏萌出品 | 优快云(ID:优快云news)近日,DeepMind在博客发表了一篇阐述排序算法内核的论文。他们借鉴了构建 AlphaGo 积累的有关深度学习的经验,并将其应用于超优化。这激起了我的兴趣,因为作为一名 C 语言库的作者...

AI科技大本营 779

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux 之父:我是个好人,但 Linux 社区变脏了

爱说脏话、脾气又差的Linux之父Linus Torvalds(以下简称“李纳斯”),好不容易因为在前不久道歉(并称自己会暂退一阵子),而圈了一波粉丝。人间易断是粉丝然而...

优快云资讯 8166

Linux 之父 Linus Torvalds:写代码很容易,人际关系太难了!

翻译 |屠敏出品 | 优快云(ID:优快云news)1991 年 8 月,一个小伙子 Linus Torvalds 对外透露,他正在开发一个叫 Linux 的内核,并宣称:“它不会很大,也不会很专业”。殊不知,时隔 32 年后的今天,Linux 早已成为众多系统的底座。近日,在Open Source Summit Japan 2023 上,Linux&Git 创造者Linus T...

优快云资讯 1万+

微传记【3】——Linux之父 Linus Torvalds(林纳斯·托瓦兹)

基本信息发明Linux之前(1969–1991)1991年:Linux诞生的关键几个月起飞阶段(1992–1996)职业生涯转折性格与争议生活与现状(2025年12月)一句话总结 一个芬兰大学生因为“看不惯学校Unix太贵、Minix太慢”,在宿舍里用半年业余时间写出来的“玩具”,在35年后的今天,运行着:而他本人至今还在波特兰的家里,每天早上10点起床,喝着可乐,亲手决定每一行进入Linux内核的代码。

腾TO的技术博客 1067

Linux 之父 Linus Torvalds:低调的神话创造者

Linus Torvalds 是一位杰出的计算机科学家和开源软件的先驱者,他凭借对技术的深厚 热爱和对开源理念的坚定信仰,创造了 Linux 这一具有全球影响力的操作系统。他不仅 是 Linux 项目的创始人,更是开源精神的践行者和传播者,以其开放、共享和协同的价 值观,激发了全球开发者的创造力和智慧,推动了技术的不断进步和发展。Linus Torvalds 的成就和贡献,对于计算机科学和开源软件领域具有深远的影响,他是一位 备受尊敬和敬仰的领袖人物。

无聊人的有趣博客 2903

Linux 发展历程全解析

2.Linux的诞生:1991年,芬兰赫尔辛基大学学生林纳斯·托瓦兹因想在自己电脑上使用Unix系统但价格昂贵,且所用的Minix系统无法连接学校机房网络,于是他开始编写相关程序,逐渐发展成一个操作系统,同年8月,他宣布正在做一个免费的操作系统,Linux就此诞生。Linux的发展是一个不断创新和完善的过程,它的开源特性使得全球的开发者能够共同参与到开发和改进中,推动了技术的发展和进步。同时,Linux在服务器领域、桌面应用、移动设备、嵌入式系统等领域得到了广泛的应用,逐渐成为一种主流的操作系统。

2301_81287529的博客 2027

计算的威力,智慧的传奇——Fabrice Bellard

有些计算机科学家的名字耳熟能详: 阿兰·图灵(Alan Turing) 高纳德(Donald Knuth) 艾兹赫尔·戴克斯特拉(Edsger Dijkstra) 这些人的名气甚至大于他们突破性的成就。 阿兰图灵的影响力是如此之大,以至于他的名字永久和计算机协会(ACM)最著名的奖项(也可 以说是计算机科学中最著名的奖项)绑定在一起。在奖项的另一边 Kunth 和 Dijkstra

OSKernelLAB(gatieme) 1万+

这个法国老哥写的C代码,把全世界程序员都干沉默了

作为嵌入式开发者,Bellard 的项目中有太多我们日常在用的东西了——QEMU、FFmpeg、QuickJS、TCC。核心在于他的算法优化和对计算机硬件的极致利用——离散傅里叶变换的优化、磁盘 I/O 的精细管理、CPU 缓存的极限利用,每一项都是硬功夫。搞通信的同学应该知道,基站的物理层(PHY层)是出了名的复杂,通常需要整个团队协作数年,用专门的 DSP 芯片来实现。LZEXE 压缩效果极好,朋友拿去用,放到 BBS 上,一下子火了,成了 DOS 时代最流行的压缩工具之一。

嵌入式Linux 1199

小C说历史(人物介绍第一篇):传奇人物Linus Torvalds 缔造Linux和Git

Linus Torvalds,1969年12月28日出生于芬兰的赫尔辛基,Linux核心的创作者。当Linus十岁时,他的祖父,赫尔辛基大学的一位统计教授,购买了一台Commodore VIC-20计算机。Linus帮助他祖父把数据输入到他的可编程计算器里,做这些仅仅是为了好玩,他还通过阅读计算机里的指令集来自学一些简单的BASIC程序。当他成为赫尔辛基大学的计算机科学系的学生的时候,Linus Torvalds 已经是一位成功的程序员了。

Corey11的博客 1048

Linux之父自曝:Linux的最大成功就是“无聊”,AI不会让程序员失业,自己将近20年没写代码了!AI Coding还没到位

Linux 之父 Linus Torvalds,最近迷上了做吉他效果器,而且做得一塌糊涂。但在“失败”的爱好之外,他依旧掌舵着全球最重要的开源系统。在本月早些时候,首尔Linux基金会开源峰会上,他与Verizon开源负责人Dirk Hohndel进行了第28次对谈。如果不是这次访谈,你可能不知道:Linux 之父 Linus Torvalds,最近迷上了做吉他效果器,而且做得一塌糊涂。但在“失败”的爱好之外,他依旧掌舵着全球最重要的开源系统。

2502_93987700的博客 1036
上一篇: 这两个大龄程序员,打算搞垮一个世界软件巨头!
下一篇: 千万别去外企!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值