这个没落的编程语言,无意间改变了全球程序员的命运!

Perl语言入门指南:从零开始掌握强大的脚本语言 Perl,全称为 Practical Extraction and Report Language(实用提取与报告语言),是由Larry Wall于1987年开发的一种编程语言。最初设计的目的是为了方便文本处理,但随着时间的推移,Perl已发展成为一种功能强大、用途广泛的编程语言,应用于系统管理、Web开发、网络编程、数据库访问等多个领域。VimVim是一个强大的文本编辑器,支持多种编程语言的语法高亮和自动补全,可以通过安装Perl插件增强其功能。安装Perl插件:配置语法高亮:在.vimrc。 阅读详情
AI摘要

本文讲述了Perl语言及其发明的包管理系统CPAN的故事。CPAN是首个集中开源代码库,还具备分布式持续集成系统。后来Python、Ruby等语言受其影响有了自己的包管理系统。JavaScript的npm因left - pad包删除引发混乱。而C/C++因语言设计和二进制兼容性问题,没有流行的包管理系统。

2016年,一个叫 left-pad 的小工具被删除,整个 JavaScript 生态瞬间瘫痪。

你能想象吗?这场“网络灾难”的源头,能一直追溯到 1995 年,那个被遗忘的编程语言——Perl,以及它发明的包管理系统CPAN。

01

CPAN的诞生

Perl是一门古老的编程语言。

Larry Wall发明Perl的时候,目的非常单纯,帮助自己做“报告生成和日志分析”。

所以他赋予了Perl无以伦比的文本处理能力,特别适合处理正则表达式、日志文件、配置文本等。

Perl也不是为了优雅,而是为了“快速地搞定事情”,所以它的表达能力、信息压缩能力非常强。

Larry说:“做一件事不止一种方法”,鼓励程序员用自己舒服的方式写代码。

于是有些Perl大师就写出了这样的代码:

#!/bin/perl -s-- -export-a-crypto-system-sig -RSA-3-lines-PERL$m=unpack(H.$w,$m."\0"x$w),$_=`echo "16do$w 2+4Oi0$d*-^1[d2%Sa2/d0<X+d*La1=z\U$n%0]SX$k"[$m*]\EszlXx++p|dc`,s/^.|\W//g,printpack('H*',$_)while read(STDIN,$m,($w=2*$d-1+length$n&~1)/2)

短短的几行代码就实现了RSA算法!

当时美国政府有严格的加密技术出口管制,有人将这几行代码印到了T恤上,于是T恤衫就变成了禁止出口的“军火”。

如果穿着它离开美国,将被处以高额罚款和10年监禁。

1993年,Marc Andreessen发明了Mosaic浏览器,网页开始真正流行起来。

为了增加网页的动态性,有人提出了CGI脚本,可以在服务器端执行,根据用户的输入产生动态内容。

例如留言板,还有访问计数器:

CGI程序员可以用各种语言编写,最早是用C语言,但很快大家就发现Perl更合适,因为CGI主要在处理HTML文本,正好是Perl擅长的领域。

早期的互联网是免费分享的天堂,大家建立了邮件列表,通过邮件的方式分享各种各样的Perl脚本。

Perl脚本多了以后,邮件分享就不方便了,有些“囤积者”就把自己收集的代码放到个人FTP站点上让大家下载。

FTP站点多了以后,有人就想:大家应该合并资源啊!要不然重复代码很多,找起来很麻烦。

最初,大家整理了一个列表,列出Perl模块的名称和下载地址,像这样:

张大胖写的计数器:ftp://xxx.xxx.xxx

赵铁蛋写的留言板:ftp://xxx.xxx.xxx

......

叫什么名称呢?有人提议“CPAN”(Comprehensive Perl Archive Network),灵感来自CTAN,即TeX和LaTex的代码库。(嗯,看来这才是真正的老祖宗)。

后来大家觉得用个人的FTP服务器不好,万一down机了,就无法下载了,干脆集中到一起吧。

有两个人Andreas J. König 和 Jarkko Hietaniemi,建立了一个叫PAUSE(Perl Author’s Upload Server)的东西,即Perl作者上传服务器。

每个人都可以在这个服务器上注册,上传自己的Perl模块。

系统建立了一棵分类树,从原先按人名和文件简单分组,变成了“数据库模块”、“用户界面模块”、“文件处理模块”等等,这样大家找代码更方便了。

从此以后,用Perl做事,大家第一想到的是CPAN,因为那里有所有模块。如果找不到,也许你可以做一个再上传。

Perl 5发布以后,CPAN上的代码和模块激增。

到 1999 年,每个月大约有 200 个包发布到 CPAN。到了 2001 年,这个数字超过了 500 个。

Perl成了首个拥有超大集中开源代码库的语言,CPAN成了一个强大的生态系统。

不过,还有一个问题还没有解决:每个月都有这么多的新模块上传,还有成千上万的模块更新,怎么才能确定它们没有问题呢?

一般的Perl模块都包含测试代码,用户把模块下载以后可以测试,并且反馈是“通过”还是“失败”。

但是不可能让每个用户都这么干,于是CPAN设计了一个自动化的方案:志愿者可以贡献机器,这些机器会自动下载模块,运行测试,然后把结果传到一个叫CPAN Testers的网站。

用户只需要到网站上一看,就知道哪个模块在哪些系统上运行正常。

这其实就是一个全球分布式的持续集成系统(CI),如今CI很常见,但是很少有包管理系统像CPAN Tester那样,能利用志愿者的电脑,分布式地完成Perl代码跨版本、跨环境的测试。

Perl社区确实太了不起了!

从CPAN的发展历史来看,是自然而然,水到渠成的事情,Perl适合写CGI脚本,后来又是LAMP的重要一员,在互联网早期非常流行,用户众多,随着分享代码需求的出现,CPAN这这么一步步地成熟了。

02

"感染"其他语言

Perl语法灵活,Perl社区黑客精神非常浓厚,这些都是好事儿,但是对很多人来说,门槛就有点高了。

2000年左右,有着更清晰语法,更现代面向对象的Python和Ruby崛起,Perl终于让出了王者宝座。

很多Perl程序员转入Python和Ruby阵营,也把Perl的优秀理念给带来过来。

2003年,Python的包管理器PyPI对外发布。

2004年,Ruby的包管理器RubyGems对外发布。

而Java经过了10年发展以后,也通过Maven在2004年建立了自己的中央仓库。

随后,CPAN就像病毒一样,感染了各个编程语言,JavaScript、Go、PHP、Rust都有了自己的包管理系统。

它甚至入侵了微软,.NET,也建立了NuGet作为包管理系统。

这其中以JavaScript的npm最吓人,我看到2023年的一个数据,说npm有300多万个软件包!

JavaScript特别自由奔放,特别推崇“一包一事”,鼓励将功能高度拆分为独立模块,哪怕只是几个字符的功能。

这导致了很多“微型”“极简”的软件包,其中只有几行甚至一行代码。

例如判断一个数字是否是偶数:is-even

module.exports = function(n) {   return n % 2 === 0;};

还有最为知名的,让真个互联网都颤抖的left-pad:

它的作者Azer不但写了left-pad,还写了其他273个软件包,是npm一个相当大的贡献者。

这273个软件包中有一个叫做kik,这个名称和加拿大一家叫做Kik Interactive的公司相同,这家公司要求Azer Koçulu放弃对kik的控制权,因为该公司拥有Kik商标。

Azer当然不愿意放弃,回复了一个 fuck you 的邮件就不搭理他了。

没想到Kik公司找到了npm的CEO,也是创始人 Isaac Schlueter ,注意,npm和CPAN不同,这是一家商业实体,是要盈利的。

Kik威胁说要起诉npm,Isaac Schlueter怕了,就把所有权给了Kik公司。

Azer Koçulu看到npm竟然站在对方那一边,一气之下把自己的273个软件包都删除了,其中就包括left-pad。

这一下子捅了马蜂窝,因为别看left-pad很简单,却是JavaScript的一个核心包。

Babel在用它,Webpack在用它,React也在用它,left-pad被下载使用了1500万次!

left-pad被删除,“整个互联网被摧毁了”!

所以你看,集中式软件包管理给程序员们带来了无数的便利,但一旦出事儿,就是大事儿。

03

缺席的C和C++

有意思的是,C/C++一直没有流行的包管理系统。

2008 年,Linux内核开发者Rusty Russell在开源开发者大会 和CPAN 管理员Adam Kennedy偶然相遇,相谈甚欢,回去以后就创建了CPAN的C语言版本 :CCAN(Comprehensive C Archive Network)。

但是CCAN从来没有流行起来,倒是微软,在2016年创建了vcpkg这个C和C++的包管理系统,收录了2613个知名软件包,还有JFrog创建的Conan,也有几千个,这规模完全无法和 npm 或 pip 那种“几百万包、全民使用”的盛况相比。

C/C++ 是现在这个状况,我觉得可能有这么两个原因:

1.语言设计哲学不同

C 和 C++ 强调底层控制、编译独立性和平台适配性,给了程序员最大程度的控制权。

它们不是“一站式生态”,而是允许开发者自由决定怎么构建和链接依赖。

所以大家都是手动下载源码包、makefile、自定义构建。

2.二进制兼容性难以统一

脚本语言(如 Python、JavaScript)模块多为纯文本,天然跨平台。

而 C/C++ 的模块多是静态链接库(.a/.lib)和动态链接库(.so/.dll),这意味着编译器(gcc、clang、MSVC)不一致会导致兼容性问题,不同平台、架构、选项会生成不同的二进制文件,即使源代码一致,也可能因构建参数不一而行为不同。

这极大增加了构建和分发的复杂性,也使得标准化包管理器难以一统江湖。

C/C++ 没有统一包管理器,可能不是一种“现代开发者习惯”的友好体验,但却是一种“系统编程者文化”的真实写照。

04

总结

Perl 可能早已退出了主流舞台,但它无意间种下的种子——CPAN,首次定义了“集中式代码共享”的范式,让程序员们不再孤军奋战,而是能够站在彼此的肩膀上协作创新。

它激发了Python的 PyPI,启发了 RubyGems,影响了Java的 Maven,甚至在JavaScript中演化成了如今世界最大的软件仓库 npm。

毫不夸张地说,整个编程世界的生态,全球程序员的工作方式,被Perl永久地改写了。

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

TIOBE编程语言全球热度排行——2020年3月流行榜 哪种语言是最好、最合适的编程语言,一直是程序员和企业技术选型争论不休的话题。全世界的编程语言很多,其流行度变化莫测,但是每个时期流行的不过几十种,百名之外的编程语言对使用它的程序员和企业而言生存空间已经很小。因此,随时了解和掌握编程语言的热度、受欢迎程度,关乎程序员的技术栈储备和他的职业生涯,关乎项目和产品的技术选型以及今后的生命周期。下面是来自TIOBE最新的编程语言全球热度、流行度排行榜——2... 阅读详情

相关推荐

新能源场站必看:一次调频与AGC/AVC的协同控制逻辑解析(含典型拓扑图)

本文深度解析了新能源场站中一次调频与AGC/AVC的协同控制逻辑。针对电网频率与电压稳定需求,详细阐述了三者在响应时序、控制目标上的分工与配合,并重点剖析了以RCL-0923装置为核心的指令融合架构与典型拓扑,为场站实现高效、稳定的协同运行提供了清晰的实践指导。

brown的博客 1062

Perl:从小白到大神,最全指南

有时候,我们需要在代码中复用一些通用的功能性代码,而不是在每个脚本中反复编写相同的代码。为了实现这一目的,我们可以创建一个自定义的Perl模块。创建自定义模块有两个步骤:编写��块文件和使用模块。编写自定义模块自定义模块可以使用 Perl 语言来编写,它们的文件名一般以.pm结尾。use strict;\n";1;上述示例代码中定义了一个名为My::Module的模块,其中包含一个名为hello的子程序。程序中��最后一行1;是必须的,表示这个模块加载正确。使用自定义模块。

qq_42538588的博客 6654

python知网爬虫论文pdf下载+立即可用(动态爬虫)

python实现动态爬虫知网论文,搜索+自动翻页+下载 收集数据利器

Braylon的博客 5379

Perl入门学习(一)运行和基本语法

perl程序的运行方法

m0_61544122的博客 1万+

centos7下安装gcc-10.3.0

生成多个系统版本的代码,如果你的操作系统是32位,默认就已经设置为 disable,这时gcc仅能生成32位的可执行程序;这里只开启了c,c++ 和fortran,因为支持的语言越多,就需要安装越多的相应静态与动态库,还有五花八门的依赖库,这会让管理变得困难,体积也会变得庞大。启用posix标准的线程支持,这个设置取决于宿主或目标操作系统的类型,其它可用值有:aix,dec,solaris,win32等,如果你是其它的类UNIX系统,就需要设置相应的值。指定安装路径,这里没有指定,就直接放到文件夹里就好。

lxystar2003的博客 1189

系统架构设计师备考攻略

计算机软件资格考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。 软考没有学历、专业、年龄、相关工作经验要求,你可以根据自身选择合适的去报名(也就是说你直接直接报高级),但是一次考试只能报一种。 计算机软件资格考试纳入全国专业技术人员职业资格证书制度的统一规划,实行统一大纲、统一试题、统一标准、统一证书的考试办法,每年举行两次。通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位聘任相应专业技术职务(助理工程师、工程师、高级工程师)。

帅次的博客 7166

Perl的安装与配置

通过本文,你已经了解了如何安装和配置Perl,以及初步体验了Perl的编程。Perl以其独特的设计理念和丰富的功能,为编程提供了一种便捷的方式。

m0_61394395的博客 1万+

AI OS与LLM as OS:人工智能操作系统的崛起

近年来,随着大语言模型(Large Language Model, LLM)技术的突飞猛进,人工智能领域掀起了新的革命浪潮。以ChatGPT、GPT-4等为代表的LLM模型展现出了惊人的自然语言理解和生成能力,使得人机交互前所未有地拟人化、情境化。在此背景下,业界开始探索将LLM作为操作系统(Operating System, OS)的可能性,由此催生出"AI OS"和"LLM as OS"的概念。本文将深入解读这两个前沿概念,分析其内涵、技术原理、应用前景及面临的挑战。

AI天才研究院 993

Perl编程语言简介

Perl(Practical Extraction and Report Language)是一种高级编程语言,由拉里·沃尔(Larry Wall)于1987年创建。作为一种多用途的脚本语言,Perl在文本处理领域表现卓越,特别是在系统管理、网络编程和Web开发方面有广泛的应用。Perl的设计哲学旨在提高工作效率,它将多种编程范式(过程式、面向对象、函数式)结合在一起,形成了一个功能强大的工具集。perl中的子程序其实就是自定义函数。它使用sub关键字开头,表示声明一个子程序。

qq_34326957的博客 2194

公交车调度排班优化算法研究与实现

本文提出的公交车调度排班优化算法基于遗传算法,能够较好地处理公交车调度排班问题,使得车辆数量和运营时间得到平衡,公交车的使用效率得到了优化。在模拟的公交车路线中,使用本文所提出的算法,得到了一组较优的公交车调度排班方案。其中,车辆数量的多少会影响到公交车的行驶速度和等候时间,而运营时间的长短则会直接影响到公交车的使用效率和成本。本文基于遗传算法,通过随机生成种群、选择、交叉、变异等操作,逐步优化种群中个体的适应度,最终得到较优的公交车调度排班方案。以下是本文中所使用的Matlab代码实现,供参考。

PixelLoom的博客 872

GPU硬件架构与微架构深度解析34-GPU安全架构深度解析

现代GPU不仅是图形处理器,更是高性能计算平台,安全架构设计至关重要。内存加密- 保护数据在传输和存储时的安全安全启动- 确保固件和软件的完整性隔离机制- 防止不同应用间的数据泄露密钥管理- 安全存储和处理加密密钥。

2301_79143213的博客 99

python 的没落_Java没落,Python疯涨,编程语言的洗牌到底谁是王者!

2019年1月TIOBE排行榜显示,Python由于全球流行度在过去一年中涨幅最高(3.62%),Python一举获得了2018年度编程语言的称号,而在2019年的Q1季度,Python从未令人失望过,一路疯涨,盘踞TIOBE 编程语言榜前3名,且变化指数均呈现正向增长,Java开始下滑。编程语言和新兴的热门编程语言 PYPL 指数趋势图事实上,这几年Python一直都被寄予厚望,认为它超越Jav...

weixin_39989443的博客 220

流体动力学仿真软件:Star-CCM+_(15).用户自定义函数与模型

用户自定义函数(User-Defined Functions, UDFs)允许用户编写自己的函数,并在仿真中调用这些函数。UDFs可以用于定义复杂的边界条件、源项、材料属性等。Star-CCM+支持多种编程语言,包括C++、Fortran和Java等,其中最常用的语言是Java。用户自定义模型(User-Defined Models, UDMs)允许用户在仿真中引入自定义的物理模型。这些模型可以用于描述流体行为、化学反应、多相流等复杂现象。Star-CCM+提供了丰富的API来支持UDMs的开发。

kkchenjj的博客 555

Java 会不会因为容器的兴起而没落?

Java 作为一种编程语言,自1995年推出以来,已经在全球范围内得到了广泛的应用和认可。关于 Java 是否会因为容器的兴起而没落,以下是一些观点和分析: ### 容器技术的兴起 容器的概念并不是新出现的,但它近年来随着 Docker 和 Kubernetes 等技术的流行而变得非常流行。容器技术为应用程序提供了轻量级的...

253

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

TIOBE 发布 3 月编程语言榜单:Go 冲进前十,Delphi 没落

☞200页!分享珍藏很久的Python和Linux学习知识手册☜ TIOBE 公布了2020年3月的编程语言排行榜 TOP 20的榜单如下: C语言不愧是年度编程语言,以3.03%的年增长率继续大幅领先。年增长率较高的还有Java(2.90%)、C#(2.95%)和Python(1.85%)。 整体上来看,排名前10的语言基本都稳定如常。本月冲出了Go 语言这匹黑马,一路挤进前...

程序员生活志的博客 498

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

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

最新2020年3月份编程语言排行榜详情

本文来源:https://www.tiobe.com/tiobe-index/TIOBE 公布了 2020 年 3 月编程语言排行榜,排名前十的分别是:Java,C,Python,C++...

程序IT圈 370

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2022年12月编程语言排行榜,数据来了!

2022年迎来了最后一个月,我们可以看到,在这一年中编程语言起起伏伏,有的语言始终炙手可热,而有的语言却逐渐“没落”......日前,全球知名TIOBE编程语言社区发布了12月编程语言排行榜,有哪些新变化?下面和播妞一起来看看吧!TIOBE 12月Top15编程语言:Python语言TIOBE指数趋势:详细榜单查看TIOBE官网https://www.tiobe.com/tiobe-index/T...

传智播客的专栏 9421

C 和 C++ 的没落

c++在端游和服务器上依然有优势。但是服务器上java也占有很大的份额。 C 和 C++ 的没落,不仅是因为 CPU 时钟周期的关系,而且因为关系到了开发者的时间 全球大约有400万C和C++程序员,很可能是最大的社区了,约占20%的市场份额,不亚于Java,甚至还要更多一些(C和C++一起)。它们也是当前主流语言中最古老的语言之一,应用于重要行业。C和C++在工业与其他领域如物联

证券指标的专栏 2440

12月编程语言排行榜公布!一起来看变化!

2022年迎来了最后一个月,我们可以看到,在这一年中编程语言起起伏伏,有的语言始终炙手可热,而有的语言却逐渐“没落”…日前,全球知名TIOBE编程语言社区发布了12月编程语言排行榜,有哪些新变化?下面和播妞一起来看看吧!TIOBE 12月Top15编程语言: Python语言TIOBE指数趋势: 详细榜单查看TIOBE官网 https://www.tiobe.com/tiobe-index/TIOBE编程社区指数是编程语言“流行度”的一个指标,据最新榜单显示,与上个月比,编程语言Top5没有太多变化,P

CZ-001的博客 570

2022年12月编程语言排行榜公布!

2022年12月编程语言排行榜公布!

wzk4869的博客 3968

12月编程语言排行榜公布啦~

2022年迎来了最后一个月,我们可以看到,在这一年中编程语言起起伏伏,有的语言始终炙手可热,而有的语言却逐渐“没落”...... 日前,全球知名TIOBE编程语言社区发布了12月编程语言排行榜,有哪些新变化?下面一起来看看吧!

技术专家 3万+

《程序员的自我修养与高效学习方法》课程笔记

目录课程简介选择篇素养篇视野篇感想 课程简介 名称:《程序员的自我修养与高效学习方法》 平台:慕课网(www.imooc.com) 主讲人:7七月–全栈工程师 篇章: 选择篇 素养篇(思辨) 视野篇(主流和未来) 笔记更新时间:2020.2.2 这是一次视频课程的笔记,推荐看一看选择篇和素养篇,回归本心,坚持编程。 关于语言学习选择,必定因人而异,因环境而异,可以以思辨的态度看待,但无需过多...

weixin_43297257的博客 1278

【老梁聊IT】为什么新人谈C#的少了,是没落了吗

【摘要】国内技术社区中C#讨论热度下降引发"语言没落"质疑,但事实并非如此。C#热度降低源于四大假象:互联网赛道缺位、教学资源偏向、历史刻板印象及从业者低调属性。实际上,C#凭借Unity游戏开发垄断、工业/政企系统刚需及现代.NET生态的跨平台能力,稳居全球主流语言前五。其垂直领域(游戏、工控、金融)人才稀缺且薪资溢价明显,就业竞争压力远小于热门语言。建议学习者根据目标领域决策:游戏/工业领域优先选择C#,互联网/AI赛道则更适合Go/Python。编程语言选择应匹配职业规划而非盲目追

雨1986的博客 392

TIOBE 3 月榜单:Delphi 终将没落?

TIOBE公布了 2020 年 3 月的编程语言排行榜。 TOP 20 的榜单如下: C 语言不愧是年度编程语言,以 3.03% 的年增长率继续大幅领先。年增长率较高的还有 Java(2.90%)、C#(2.95%)和 Python(1.85%)。 整体上来看,排名前 10 的语言基本都稳定如常。本月冲出了 Go语言这匹黑马,一路挤进前十。去年同期,Go 排在第 18 位,前...

过客2019 1768

2022年12月编程语言排行榜,最新数据来了!

2022年迎来了最后一个月,也就是说新的一年马上就要到了!在这一年中编程语言起起伏伏,有的语言始终炙手可热,而有的语言却逐渐“没落”......日前,,有哪些新变化?下面和播妞一起来看看吧!TIOBE 12月Top15编程语言:Python语言TIOBE指数趋势:详细榜单查看TIOBE官网TIOBE编程社区指数是编程语言“流行度”的一个指标,据最新榜单显示,与上个月比,值得一提的是,本月Python的市场占比上升了3.76%,目前占比为16.66%。

yy1715713348的博客 1万+

CODE大全告诉你java是否开始没落了

CODE大全告诉你java是否开始没落了!22 岁,对于一个技术人来说可谓正当壮年。但对于一门编程语言来说,情况可能又有不同。各类编程语言横空出世,纷战不休,然而 TIOBE 的语言排行榜上,Java 却露出了明显的颓势。这个老牌的语言,未来会是怎样?1.写在前面从 1995 年第一个版本发布到现在,Java 语言已经在跌宕起伏中走过了 22 年,最新的 Java 版本也已经迭代到 Java 9。

xmt1139057136的专栏 5172
上一篇: 写文章赚了700多万,算不算多?
下一篇: 这个发誓不用Java的程序员,终于受到惩罚了......
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值