优秀的程序员都应当知道的11个警句

一个老程序员的经典概括 很辛苦找到的,很感动,程序员加油! vb程序员的三个境界:   (1)所有代码都只放在窗体文件中的,属于菜鸟级,他们只会从面板上拖控件,设置属性,然后再给事件编码   (2)工程中有bas模块的,属于中间级,他们已意识到有大量的代码是重复出现的,应该将其抽取出来作为公用模块   (3)工程中有cls模块的,属于高手,他们已掌握了面向对象的思想,并能应用这种思想来解决实际问题 立即下载
2015-3-21 23:40:37
来源:51CTO


所有的的问题都可以进行分解。而最优雅的解决方案通常都非常简单。但是,要变得简单并不容易,这需要许多的工作。

1.技术只是解决问题的选择,而不是解决问题的根本

我们可以因为掌握了最新的JavaScript框架ahem、Angular的IoC容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具。

我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔。否则,我们将进入这样的思维怪圈:把掌握的那项技术比做是锤子,在思考问题时,会自然的把所有的问题都想象成是锤子可以解决的钉子。

2.聪明是代码清晰的敌人

当编写代码时,我们应当努力做到代码清晰易理解。

虽然这句话并不总是正确的,但在一般情况下,聪明确实是代码清晰的敌人。

事实证明,当我们写一段自认为非常了不起的代码的时候,这些代码在别人眼里可能会是一头雾水。

所以当你在编写某段聪明高效的代码的时候牢牢记住这个原则是很有必要的。

如果你对如何编写整洁清晰的代码很感兴趣的话,我强烈推荐你看罗伯特·C·马丁的书《The Clean Coder: A Code of Conduct for Professional Programmers》。

3.写尽可能少的代码

这句话看起来有一些矛盾。程序员的工作不就是编写代码么?

嗯,是的但也不是。

我们的工作需要我们编写代码,但是我们在尝试解决问题的时候应当做到尽量编写更少的代码。

这并不意味着我们需要尽量把代码写得更紧凑或者把所有的变量都使用单个字母。它的意思是我们应当尝试用更精简的算法来实现所需要实现的功能。

通常情况下,我们在代码中所添加的各种很酷的特性是非常诱人的,这还能让我们的代码看起来更“健壮”和“灵活”,能够处理各种不同类型的情况。但是,在更多的时候,我们尝试更多可能有用的特性或者预防可能在未来存在的问题的做法是错误的。这些额外的代码可能不具备任何的价值,但是却可能造成更多的伤害。因为代码越多,出现未知错误的机会就越多,代码的维护也更加的麻烦。

优秀的软件工程师写尽可能少的代码。

伟大的软件工程师删除尽可能多的代码。

4.注释是代码表述的最后选择

鲍勃·马丁曾经说过:“当你在为一段代码写注释的时候,你应当对自己糟糕的表达能力而反思。”

这并不意味着我们以后就不要写注释了。但在大多数情况下这种情况是可以避免的,你可以选择用更好的命名方式来取代它。

只有在使用命名都无法表述清楚某个方法或者变量的目的时,注释才是最后的选择。事实上,表达无法轻易在代码表达的东西才是注释的真正作用。

举个例子,注释可以告诉你在代码中的那些奇怪的操作命令并不是一个错误,而是故意的,那是因为在底层操作系统存在着某个bug。

虽然在一般情况下,许多注释还是非常有用的,但是却存在着误导的风险。

在其它代码更新后,与某些更新前代码相关的注释常常会得不到同样的更新,这就导致了某些注释会变得非常的危险,它们很可能会把你引导到一个错误的方向。

你检查过与代码密切相关的每一段注释么?是否确保代码都是在按照注释所说的那样做?如果你都照着这样做了,那么注释的意义又何在呢?如果你没有这样做,你又怎么知道注释说的都是真的?

所以,注释的作用并不象所宣扬的那么好,这种东西切勿滥用。

5.在编写代码之前你应当清楚你的代码要做什么

这看起来是理所当然的,但实际情况却不是。

现实工作中你有多少次是在没有经过充分了解到你的代码要干些什么就开始着手编程的?反正对于我来说,是不计其数了,所以我把这条记录下来用来随时提醒我。

测试驱动开发(TDD)的实践在这里可以帮助你,因为你需要在编写代码之前了解这些代码将要用于什么地方,虽然这仍然不能阻止你创建错误的东西,但是它仍然非常重要。所以当你完完全全了解需要构建的需求和功能时,再动手编程。

6.提交完成代码之前先自行测试

不要在完成编程工作后,就把代码扔给QA,然后就坐等消息了。这样会浪费每一个参加处理不必要Bug和问题的人的时间。你应当在报告编程工作完成之前,花费几分钟时间运行测试场景进行自我检测。当然,在你把代码提交给QA之前不一定会发现每一个Bug,但至少你可以杜绝一些我们每个人都可能犯下的愚蠢低级错误。

很多的软件开发人员认为测试代码只是QA人员的工作。这是不对的。保持质量是我们每个人的责任。

7.每天都要学一些新东西

有句名言“刀不磨要生锈,人不学要落后。”这句话是很有道理的,因为无论是否获取到新的知识,你每天都会遗忘掉一些以前的东西。

每天学些一些新东西并不会花费掉你很多的时间。试着每天用15分钟时间去读书,然后你就会发现每天你都会有一点点的进步,在未来的某个时候,你会发现这种进步是巨大的。因此,为了在今后获得丰厚回报你必须从现在开始就进行投资。另外,今天的技术发展日新月异,如果你不改善自己的技巧,学习新的东西,你很快就会被甩开。

8.写代码应该成为一种乐趣

这是非常正确的。或许,你进入这个行业仅仅是因为它的薪水可观。选择一份报酬丰厚的工作这并没有错,但是还有更好的选择,比如医生或者律师。事实上很多人选择做软件开发还有一个原因,那就是他们喜欢写代码。在你被工作压力所累的时候,不要忘了你选择这份职业的初衷。

编写代码可以带来很大的乐趣。多年的时间里,很多人可能都已经遗忘了这一点,那么从现在起,重新唤回以前的那份热情吧,从身边的项目开始,把你的观念和意识转换到以前你开始学习编程的那个时刻。

9.你不需要无所不知

在你学到了很多知识的时候,你仍然有很多东西不知道。

意识到这点很重要,因为它可以驱使你去了解更多更多的东西。

不知道问题的所有答案没有关系,不了解某个东西说出来并寻求帮助也无关紧要。在很多情况下,你可以选择现学现用——相信我,我就是这么走过来的。

我的观点是,不要企图去学习所有的知识,因为这是一个不可能完成的任务。你需要关注和掌握的是能够帮助你快速学习的技巧。

10.最佳的实践视环境而定

测试驱动开发最好的方法是先编写测试代码?

我们应该保持结对编程的习惯?

如果不使用IoC容器是否会低人一等?

所有这些问题的答案是“看情况。”这取决于所处的实际环境。

人们试图把最佳的实践通过喉咙等方式传输给你,他们会告诉你,他们平时都是这样应用的。所以,你也应该这样做——这其实并不正确。

在写代码的时候,我也借鉴过不少别人的成功经验。但是,这些借鉴都是有条件的。

知识是死的,人是活的。最好的实践需要视环境而定。

11.努力做到化繁为简

所有的的问题都可以进行分解。而最优雅的解决方案通常都非常简单。但是,要变得简单并不容易,这需要许多的工作。

比如,这篇文章的目的是从复杂的软件开发工作和日常生活中提取经验,通过归纳,以较简洁的方式呈现给大家,而这并不是一件容易的事情。

在解决问题时,可以先找到一个较为复杂的笨方法。在此基础上进行努力改进和提炼,使它在正确的基础上变得简单。这需要花费很多时间和努力,而人类不正是因为这个过程才慢慢变得聪明么?
智能驾驶感知模块评测实战:如何用回灌测试提升BEV模型准确率(附数据集处理技巧) 本文深入探讨了如何通过诊断型回灌测试系统性地提升智能驾驶BEV感知模型的准确率与鲁棒性。文章详细拆解了从场景切片、时空对齐到多维指标分析的完整评测流水线,并针对BEV模型特有的深度估计、特征融合等环节提供了优化思路,旨在帮助工程师将海量路采数据转化为精准的模型迭代燃料。 阅读详情

相关推荐

DLPFC.h5ad格式数据简便获取方式+STAGATE论文复现问题

简便获取DLPFC.h5ad格式的数据方式

apple_74057836的博客 2257

程序员常讨论的话题有哪些?

数据结构与算法:程序员经常讨论不同的数据结构(如数组、链表、树等)和算法(如排序算法、搜索算法等)的实现、性能比较和优化方法。编程语言:程序员热衷于讨论各种编程语言的优缺点、最佳实践、新特性等,比如 Python、Java、JavaScript 等。开发工具与环境:程序员经常分享使用的开发工具(如编辑器、集成开发环境)、版本控制系统(如 Git)、自动化构建工具等。职业发展与学习资源:程序员会分享关于职业发展、学习路径、技能提升和找工作等方面的经验和建议。

goodvoice的博客 679

海康工业相机硬件触发与YOLOv5实时检测的工业自动化实践

本文详细介绍了如何将海康工业相机的硬件触发模式与YOLOv5目标检测模型相结合,构建一套高实时性的工业自动化质检系统。文章从产线痛点出发,深入解析了硬件接线、SDK回调取图的实战技巧(包括规避常见Bug),并展示了如何将YOLOv5封装为服务,最终通过Flask API串联业务逻辑,实现从精准触发到实时AI判断的完整落地流程。

k6l7m8n9的博客 492

程序员喜欢说的话(资料)

程序员喜欢说的话(资料)

weixin_65430272的博客 289

COCO数据集缺失文件补全方法

本文代码是以目标检测(object detection)和实例分割(instance segmentation)任务的标签文件为例,即文件。其他任务的标签文件内容略有不同,但是图片来源表示字段完全相同,因此代码可通用。另外如果是非2017版本COCO应该也通用。msgspec是一个高性能的序列化和验证库,支持 JSON、MessagePack、YAML 和 TOML 等多种格式。高性能:在常见协议的编码/解码中表现出色,通常比其他库快10-80倍。零成本的模式验证。

qq_46396470的博客 1996

7系列ZYNQ硬件调试:Vitis无法识别ARM DAP的排查与解决

本文详细分析了Xilinx 7系列ZYNQ芯片在Vitis开发环境中无法识别ARM DAP的常见问题及解决方案。从硬件设计检查(电源系统、时钟电路)、JTAG连接诊断到软件环境排查,提供了全面的调试指南。特别针对ARM DAP初始化失败的情况,给出了实用的排查步骤和预防措施,帮助开发者快速定位和解决类似问题。

weixin_33737134的博客 515

如何一句话把程序员夸上天?

产品经理和程序员打交道的过程中难免要沟通(撕逼 ),一句高情商的话语,会让对方欣然接下你的需求,那如何用一句话把程序员夸上天呢?今天就分享一些给大家。1、老哥你太靠谱了,我要是有妹妹,一定让她嫁给你。2、为啥你的代码好像没什么bug?3、您这头发真实乌黑浓密4、你是我爹!5、我觉得你都可以直接转产品了!6、你这类封的牛逼啊,开源大佬!7、你写的注释和你写的代码一样好看~8、你写的代码就像诗词一样优...

liudada8265的博客 2141

使用mindie:2.0.RC2-800I-A2-py311-openeuler24.03-lts制作一个通用的模型推理性能测试的镜像

本文详细介绍了在NPU环境下进行模型推理性能测试的完整流程。首先配置了测试所需的环境和设备信息,包括Python 3.10.9和3.11.6版本、测试脚本和镜像文件。然后分步骤说明了镜像制作过程:创建特权容器、安装Python 3.10.9、配置VLLM环境,并详细描述了测试容器的启动方法。最后提供了镜像打包和使用指南,包括如何加载镜像、启动容器、运行测试脚本(以DeepSeek-32B模型为例)以及更换测试模型的步骤。整个过程涉及环境变量配置、权限设置和服务启动等关键操作。

m0_50105717的博客 1015

9个话题,让程序员吵翻天...

开发人员应该使用 Linux 系统,有银子用 mac OS,不要用 Windows。论坛上有人测试出 Nginx 性能不如 Apache、IIS,然后就炸了。如果格式统一都还好,碰到过 tab 键和空格混用的项目,简直崩溃。这个话题是千年老梗,但只要论坛有小白提问总会引起争论。这个问题类似豆浆是要吃甜还是咸的,因人而异。但是如果按行计费,我觉得要考虑下用换行。A:Python 是最好的编程语言。D:HTML 才是最好的编程语言。B:Java 是最好的编程语言。C:PHP 是最好的编程语言。

马士兵教育 444

用C#+Avalonia写跨平台串口工具:Windows/macOS/Linux通吃,还能解析Modbus+画实时曲线

不管是串口还是蓝牙,核心操作都是“打开连接、发数据、收数据、关连接”,先定义一个// 通信设备接口:统一串口/蓝牙的操作// 连接状态变化事件(UI层订阅)// 接收数据事件(收到数据后触发)// 通信配置(不同设备配置不同,用泛型)// 通信设备接口:统一串口/蓝牙的操作 public interface ICommDevice : IDisposable {// 连接状态变化事件(UI层订阅) event Action < bool > OnConnectionChanged;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 999

windows11下pycharm怎么完全卸载?完整卸载pycharm编辑器的教程

在卸载pycharm时都有遇到卸载不干净不完全的问题,那么具体怎样做才能完全卸载pycharm呢?退出所有的操作,重新启动电脑,会发现相关的软件已经被删除了。步骤1:卸载软件并删除安装目录。步骤2:删除相关的注册表。

拥抱具身智能,昇腾Ascend C 1万+

每一个程序员都应当了解的11句话

1.技术只是解决问题的选择,而不是解决问题的根本 我们可以因为掌握了最新的JavaScript框架ahem、Angular的IoC容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具。 我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔。否则,我们将进入这样的思维怪圈:把掌握的那项技...

u014731052的专栏 1322

MCAL中MCU的配置

MCAL配置中MCU配置,PLL计算配置,系统时钟以及各模块参数配置

dhyw12399999的博客 3796

c语言输出名人名言大全摘抄,程序员名言警句摘抄大全

1. 作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。2. 程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。3. 编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。4. 程序不是年轻的专利,但是,他属于年轻。5. 没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。6. 你的一个程序有时...

weixin_39703468的博客 695

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

1024程序员节:谈谈自我感受

应 :1024程序员节 | 全民狂欢,拒绝加班的一条博客 前文:写这篇博客的时候,正在加班,在北京,如果没猜错的话明天周日也会加。 不知道现在的你们是否也和我一样正在像这些邪恶势力低头,默默的加班。我相信有,一定有。 刚开始接触编程,大概是在初中,完全是因为兴趣,没想过它会真正的成为我生活中的一部分,要知道当你的兴趣爱好成为你的第一职业并支撑你生活的时候,你就会对它产生厌恶感,我不知道你们是不是这样,但拿我个人来说,我就是这样。从最开始玩vbs脚本,到后来偶然接触js脚本,从刚开始的一个小白到后来真正踏入编

江一铭 1617

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

关于程序员的59条搞笑但却真实无比的语录

总结的很经典,而且翻译的也有种深深的幽默感在里面,赞 程序员编程语录   1. 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder)   2. 程序有问题时不要担心。如果所有东西都没问题,你就失业了。(软件工程的Mosher定律)   3. 程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了。(超级计算机之父Seymour Cray)

用心去记录 1628

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

程序员励志名言

我也是千万程序猿中的一枚小屌丝,生活是痛苦并快乐着,我一直把程序语言当成一门艺术而不是技术,越深入的了解越感觉他的博大精深.感慨前辈们拥有如此的智慧,我只能在后面追寻.废话不多说,让我们一起欣赏一下大牛们的名言吧. 有兴趣的小伙伴欢迎一起交流!947405150 1,生命太短暂,不要去做一些根本没有人想要的东西。—Ash Maurya 2,如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何...

weixin_33755847的博客 233

java程序员的名言_收集53个程序员励志名言

1、要么做第一个,要么做最好的一个。2、信念和目标,必须永远洋溢在程序员内心。3、最累的时候,家人是你最好的归宿。4、C程序员永远不会灭亡。他们只是cast成了void。5、真正的程序员认为自己比用户更明白用户需要什么。6、退一步海阔天空,这是一种应有的心境。7、过去的代码都是未经测试的代码。8、优秀的判断力来自经验,但经验来自于错误的判断。9、测试是来表明bug的存在而不是不存在。10、我们这...

weixin_42502378的博客 2400

有关程序的50个至理名言

1. "There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obv

bingo_boy的专栏 1014

关于程序员的59条搞笑但却真实无比的编程语录

程序员编程语录 1. 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder) 2. 程序有问题时不要担心。如果所有东西都没问题,你就失业了。(软件工程的Mosher定律) 3. 程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了。(超级计算机之父Seymour Cray) 4. 我想大部分人都知道通常一个程序员会具有的美德。当然了

893

程序员编程语录

程序员编程语录 Linux下C/C++、ACE、Boost、高性能服务器端应用 开发技术 1. 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder) 2. 程序有问题时不要担心。如果所有东西都没问题,你就失业了。(软件工程的Mosher定律) 3. 程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了。(超级计算机之父Seymour

manmi1的专栏 366

程序言

我也是千万程序猿中的一枚小屌丝,生活是痛苦并快乐着,我一直把程序语言当成一门艺术而不是技术,越深入的了解越感觉他的博大精深.感慨前辈们拥有如此的智慧,我只能在后面追寻.废话不多说,让我们一起欣赏一下大牛们的名言吧. 程序员励志名言: 1,生命太短暂,不要去做一些根本没有人想要的东西。—Ash Maurya 2,如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。—...

weixin_34399060的博客 124

python可以干嘛用-Python可以被用来做哪些神奇好玩的事情

原标题:Python可以被用来做哪些神奇好玩的事情如果你在周末、有WIFI的房间里不知道做什么,不如学下Python吧。有了它,你可以什么都不需要!基础需求篇:温饱与空虚躺着赚钱一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资,此刻的心情...你懂的! 图1 大神的知乎截图不过,这位大侠的真实身份也被网友找出了,真是人红了想低调都不行。程序员...

weixin_37988176的博客 255

大学生学python到底有没有有-除了不会生孩子,Python还有啥不会的呢

如果你在周末、有WIFI的房间里不知道做什么,不如学下Python吧。有了它,你可以什么都不需要!基础需求篇:温饱与空虚【躺着赚钱】一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资,此刻的心情...你懂的!图1 大神的知乎截图不过,这位大侠的真实身份也被网友找出了,真是人红了想低调都不行。【程序员式浪漫】程序员不轻易展示浪漫,一旦浪漫起来也是...

weixin_37988176的博客 188

Python可以被用来做哪些神奇好玩的事情

微信公众号 关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第一 【Python】:排名第三 【算法】:排名第四 如果你在周末、有WIFI的房间里不知道做什么,不如学下Python吧。有了它,你可以什么都不需要! 基础需求篇:温饱与空虚  躺着赚钱 一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通

机器学习算法与Python学习 8万+

Python除了不会生孩子,什么都会

如果你在周末、有WIFI的房间里不知道做什么,不如学下Python吧。有了它,你可以什么都不需要! 基础需求篇:温饱与空虚 躺着赚钱 一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资,此刻的心情...你懂的! 图1 大神的知乎截图 不过,这位大侠的真实身份也被网友找出了

Python之禅 1370
上一篇: 一个图说明文件,数据流,缓冲区的关系。
下一篇: C内存管理
love1code
博客等级 码龄12年 19粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值