读《后端技术面试38讲》--学习笔记和读后感 (一)

MIT 6.S191深度学习实战路径:从课堂到产线的闭环能力构建 深度学习不是数学公式堆砌,而是解决真实数据缺陷、模型行为诊断与业务可解释性的系统工程。其核心原理在于建立‘数据—模型—评估—部署—监控’的完整反馈闭环,技术价值体现在降低工业场景中的调试成本、提升模型可信度与上线效率。典型应用场景包括图像分类中的注意力偏差定位、NLP鲁棒性测试、金融风控可审计决策生成,以及边缘设备上的传感器级模型漂移检测。本文基于MIT 6.S191官方课程与Towards AI生态整合实践,聚焦Grad-CAM热力图分析和Shapash可解释性框架两大关键能力,揭示如何将学术内容转化为可 阅读详情

学习笔记和读后感

主要记录阅读李智慧编写的《后端技术面试38讲》课程的学习笔记和一些自己的工作和学习体会。
课程所讲的内容是比较系统性的讲了后端技术开发的技术理论,比较适合于有六七年以上开发工作经验的软件开发人员,如已经从事过一些项目的架构设计工作,则能够更系统的理解课程内容;在阅读过程中将自己的工作感悟和既往的技术学习内容,不断地表达出来,则能更充分的提升对软件工程的系统认知和表达能力。

0、掌握软件开发技术的第一性原理

第一性原理是什么
就是让我们抓住事务最本质的特征原理,依据事务本身的规律,去推导、分析、演绎事物的各种变化规律,进而洞悉事物在各种具体场景下的表现形式,而不是追随事物的表面现象,生搬硬套各种所谓的规矩、经验和技巧,以至于在各种纷繁复杂的冲突和纠结中迷失了方向。

感想:
想要透彻的理解和掌握技术,那么一定是要对这个技术有个体系化的认识并且通过实践运用来验证所学程度;学习一项新技术本身是一项较为有难度的事情,但往往新技术来源于一些既有的技术,而较难的复杂的东西又往往是基于一些较容易的简单的东西;因此通过不断地建立和完善自己掌握的技术体系知识再去不断地学习和拓展掌握的技术体系知识范围,这是一个不断精进的过程,而这一过程最重要的内容就是如何建立好这个体系的基石。
这个软件开发的技术体系的基石是什么呢?又要如何扎实的掌握好这些基石呢?我个人认为软件开发的基石是计算机的体系结构,而计算机是用机器的电路做逻辑运算,这个运算需要有相应的输入并且运算后产生结果输出,控制运算规则的执行称之为CPU ,运算指令及数据的来源地则称之为存储器。
对运算规则的凝练和抽象表达产生了算法,对数据的合理组织和表达产生了数据结构,二者都是从实践和理论上的总结和演进,从逻辑上讲有了数据结构和算法就可组成逻辑上的软件了,但要运行软件则需要计算机去执行,如何调度硬件的运行、计算机之间的通信、计算机和人的交互、调度计算机内软件的运行、数据的读取和存储等一些列软件组合成了操作系统;同时对常见实践中的有效的良好的软件方案的总结产生了软件设计理念,如何抽象、复用及应对扩展;对有较大复杂度或有较大规模的软件系统的结构进行进一步的总结则产生架构设计理念,如何应对流量、内部一致性协调。

01丨程序运行原理:程序是如何运行又是如何崩溃的?

感想:
程序的运行生命周期分为 就绪 、运行、阻塞 ; 在程序加载后,操作系统判断它满足所需条件时,则程序会加入到就绪的队列中排队等待运行,程序获得CPU运行时间时则会被执行,当遇到IO通信或者其他临界资源(锁) 等,则会阻塞,放弃CPU的运行权,等待资源的获得;当运行期的程序运行时间片消耗完或者阻塞程序获得了资源后,程序也会进入就绪状态;三者状态遵循这样的规则而转化。程序的运行是需要资源的比如内存和CPU, 当一些特定资源被耗尽或者产生资源依赖的死循环(死锁导致多线程卡死),程序则会出现崩溃现象 。为了防止程序崩溃,则需要检查并修正程序重不正确的使用资源或不正确的占有资源,对外部则采取限制措施,防止程序被压垮 。

02丨数据结构原理:Hash表的时间复杂度为什么是O(1)?

感想:
数据结构是对数据的结构化组织形式,是为了有规律的使用数据,在使用数据的操作上有增删改查,采用不同的数据结构对一定规模的数据集进行这些操作会有不一样的成本(运算时间复杂度、存储空间复杂度),如何在特定场景下选择合适的数据结构从而降低总体的使用成本,往往需要透彻的理解数据结构并透彻的分析场景下的数据使用。

03丨Java虚拟机原理:JVM为什么被称为机器(machine)?

感想:
JVM 虚拟机是通过中间层的方式屏蔽底层操作系统的差异;另外将内存管理工作从业务程序开发中剥离开来;通过模拟栈的方式,来执行程序指令(程序指令则是将Java语言开发的程序翻译为字节码程序之后则是编译后的机器指令);JVM的核心在于内存结构及垃圾回收策略。

04丨网络编程原理:一个字符的互联网之旅

总结:通过讲述一个请求从客户端发起到数据中心中业务服务的多个阶段、通信方式、分流情况:DNS 、CDN、HTTP、TCP、LB。
DNS: 是查找请求目的地是哪里
CDN: 是就近解决 , 缓存的一种表现形式
HTTP: 以什么方式询问 ,结果又会是什么样的
TCP: 询问的通信方式是靠谱的
LB:流量是会被分流处理,也就是说业务服务是有足够能力处理的

05丨文件系统原理:如何用1分钟遍历一个100TB的文件?

硬盘 : 从性能和成本上综合考量 一种是容量大(单位成本低)但性能较差的机械硬盘,一种是容量较小(单位成本高)但性能较高的固态硬盘 ; 单机的硬盘容量总是有个上限的 对于需要在较短时间读取较大容量的文件,单机条件在容量上和性能上都不太可能满足要求。

文件系统 : 将文件数据和存储空间进行关联映射的系统,如 linux 的inode文件控制块,主要通过多层级结构,是的一个4k的inode文件控制块信息可以关联的表达近70G大小的文件。

RAID : 通过冗余的方式 存储数据,以降低硬盘故障带来的数据丢失风险,同时分片带来读写性能上的提高 。单机上一般8块硬盘 ,raid方式 提高单文件容量上限,也是有限度的
0 : 分N份 ,扩大单个文件的容量上限,读写速度提高N倍 , 任意丢失,则损坏
1: 分两份 ,对等备份 ,提高可用性 磁盘利用率只有50%
10 : 容量和可用性得到保证, 磁盘利用率未提高
5 : 对10的优化,分片改为N-1 , 另1分作为校验数据, 如其中一份数据损坏,可以恢复
6: 计算两片校验数据

分布式文件系统:以HDFS为例,从模式上也可以看到RAID的影子,只是这种是以机器为粒度来组织文件的存储

文件系统通过内部的不同形式的组织,通过层级、分片、冗余、分布式等的演进,提高文件存储的容量上、可用性、性能。

06丨数据库原理:为什么PrepareStatement性能更好更安全?

SQL 执行过程 连接器 - 语法分析其 - 语义分析与优化器 - 执行引擎
Statement : 一个完整sql ,直接按流程执行, 语句也可以包含多个sql
PrepareStatement : 先提交带占位符的sql , 进行预处理,提前生成执行计划,当给参数后,则真正执行,效率更好, 也能避免SQL注入

B+树组织数据储存的方式, 决定了可以支持范围查找, 索引的最左前缀原则,

07丨编程语言原理:面向对象编程是编程的终极形态吗?

机器语言: 最贴近硬件 ,需要枚举操作, 认为记忆难 不便于使用
汇编语言: 对命令的语义起了别名 ,稍微便于记忆和使用
高级语言-面向过程式: 极大的方便了程序开发, 但面向过程编程 不利于复杂软件的开发和维护
高级语言–面向对象式:软件开发大多数的功能都是为了解决现实世界的业务问题,面对对象的方式能够更好的将现实对象和行为映射到软件中,更加方便业务方案转化到技术方案 。
面向数据的编程–函数式编程 :
为了更好利用CPU的多核及分布式集群的多服务器特性 – 反应式编程

答疑丨Java Web程序的运行时环境到底是怎样的?

理解JVM 、Tomcat容器 、业务程序代码 在运行时的关系 进程 、线程

手把手写C++服务器(0):专栏文章-汇总导航【持续更新】 手把手写C++服务器(1):网络编程常见误区 手把手写C++服务器(2):C/C++编译链接模型、函数重载隐患、头文件使用规范 手把手写C++服务器(3):C++编译常见问题、编译优化方法、C++库发布方式 手把手写C++服务器(4):Linux四大必备网络分析工具 手把手写C++服务器(6):编译实操——打开gcc/g++世界 手把手写C++服务器(7)——给C语言程序员看的C++科普 手把手写C++服务器(8):常用boost之program_options命令行参数解析 阅读详情

相关推荐

微信自动化进阶:Python识别特定消息并自动回复(基于win32api控件操作)

本文详细介绍了如何使用Python和win32api实现微信消息的智能监控与自动回复。通过精准识别聊天记录中的特定关键词,结合多级匹配策略和性能优化技巧,构建稳定高效的自动化回复系统,适用于企业客服、个人助手等场景。

weixin_42663213的博客 441

读《后端技术面试38讲》--学习笔记和读后感 (二)

主要记录阅读《后端技术面试38讲》课程的学习笔记和一些自己的工作和学习体会。课程所讲的内容是比较系统性的讲了后端技术开发的技术理论,比较适合于有六七年以上开发工作经验的软件开发人员,如已经从事过一些项目的架构设计工作,则能够更系统的理解课程内容;在阅读过程中将自己的工作感悟和既往的技术学习内容,不断地表达出来,则能更充分的提升对软件工程的系统认知和表达能力。本篇接续上一篇笔记继续做笔记的整理输出并表达自己的理解和看法。

wangchaodee的博客 357

S4 Hana SD -信贷管理 - 03

自动信用控制将针对同一信用控制范围的不同的客户风险类别和信贷组执行不同的信用控制政策。对于ECC系统而言,无需单独设置检查规则,可在自动信贷控制进行设置即可,如图1-5-2。在S4 HANA版本中,自动信贷控制和检查规则是分离的。S4系统需要在定义自动信贷控制的时候,给字段“SAP信用管理”打钩,激活检查规则,然后需要单独在检查规则页签设置检查规则。接下来,我们分别介绍ECC和S4 HANA系统中两种不同配置方式.6.2SPRO。

weixin_46525734的博客 2887

后端技术面试38讲

内容来自极客时间专栏课 01-程序运行原理:程序是如何运行又是如何崩溃的? 存在磁盘上的代码没有价值, 运行起来才有价值 先要编译 堆是无序的内存空间 执行上下文信息 因为CPU的分时共享技术, 可以分时处理进程的信息, 多核架构也可以实现并发. CPU有运行, 就绪, 阻塞状态 当进程在CPU上运行就处于运行状态 当进程获得了除了CPU以外的资源就是CPU就绪状态, 就等他了 服务为什么会变...

qq_44291044的博客 1602

Tribon Vitesse开发教程(一)

Tribon Vitesse简介 Tribon Vitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用Tribon Vitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计

forevermemory的专栏 2587

CP2102 USB 转 UART 模块 PCB 设计项目

不幸的是,我的笔记本电脑只有 USB 端口,所以我需要在 USB 端口和 UART 接口之间进行转换。PCB 布局将足够小,因此我们不一定需要高速布线 USB 线路,但我们将在此将其作为一个简单的示例来实现,以展示如何在这种类型的电路板上实现它。相反,我们只使用屏幕左侧的电路。在这里,我们利用对之间的间距和到 L1 上的铜灌注的距离将差分阻抗设置为目标值。初始布局分为两个部分:USB 连接器和 USB 线路的 TVS 二极管放置在电路板左侧,带有二极管 D4 和 D5 的引脚接头放置在电路板右侧。

jkh920184196的博客 2400

后端技术面试38讲 笔记

极客时间 后端技术面试38讲 笔记1 软件的基础原理1 程序运行原理:程序是如何运行又是如何崩溃的? 1 软件的基础原理 1 程序运行原理:程序是如何运行又是如何崩溃的? 不管是文本格式的代码还是可执行的代码,都被称为程序,程序是静态的,安静地呆在磁盘上,什么也干不了。要想让程序处理数据,完成计算任务,必须把程序从外部设备加载到内存中,并在操作系统的管理调度下交给 CPU 去执行,去运行起来,才能真正发挥软件的作用,程序运行起来以后,被称作进程。 一台计算机如何同时处理数以百计的任务 我们自己日常使用的 P

qq_33898609的博客 3497

即插即用!5分钟为你的SNN模型添加频谱注意力(DCT-SA模块实战)

本文介绍了如何为脉冲神经网络(SNN)快速集成即插即用的DCT-SA频谱注意力模块。该模块利用离散余弦变换(DCT)在频率域自适应加权特征,能有效提升模型对纹理、边缘的感知能力,并在CIFAR10-DVS等数据集上实现分类精度提升与脉冲发放率下降。文章以SpikingJelly框架和ResNet19为例,提供了详细的代码实现、集成步骤及参数调优实战指南。

kotlin6android的博客 608

《后端技术面试 38 讲》学习笔记 Day 08

主要手段就是使用消息队列的异步架构,有时候也被称为事件驱动架构。消息队列异步架构的主要角色包括消息生产者、消息队列和消息消费者。根据消息消费方式又分为点对点模式和发布订阅模式两种。在中,多个消息生产者向消息队列发送消息,多个消息消费者消费消息,每个消息只会被一个消息消费者消费。在发布订阅模式中,开发者可以在消息队列中设置主题,消息生产者的消息按照主题进行发送,多个消息消费者可以订阅同一个主题,每个消费者都可以收到这个主题的消息拷贝,然后按照自己的业务逻辑分别进行处理计算。

过了这个村没这个老王的博客 710

SAP SD销售订单的ATP检查简介

如果可用性检查组设置为01(汇总需求),系统将更新销售订单需求到汇总表VBBS,该表中未记录销售订单号码,因此在MD04中不会显示销售订单号码,而是按天汇总显示销售需求。如果物料的可用性检查组设置为02(单个需求),系统将更新销售订单需求到表VBBE,该表中记录了销售订单号码,因此在MD04显示销售订单的号码以及需求,前面的文章中我们解释了PP模块中的ATP检查,也解释了MM模块中的ATP的检查,本文将说明一下SD模块中的ATP检查。可用性检查用的最多的就是02,有兴趣的同学可以测试一下可用性检查01。

我小时候很黑的博客 4289

Linux | i.MX6ULL Mqtt 移植教程

本文介绍了MQTT协议在物联网中的应用及其实现工具Mosquitto的移植过程。使用Ubuntu 16.04环境和gcc交叉编译器,详细说明了从X86平台安装测试到ARM开发板移植的完整步骤。重点包括:Mosquitto的安装配置、服务启动测试方法、依赖库openssl和libuuid的交叉编译过程、路径参数修改要点,以及最终在开发板上的功能测试验证。文中提供了具体的命令操作和路径修改示例,强调路径一致性对编译成功的重要性。该移植方案实现了轻量级MQTT协议在嵌入式设备中的应用。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 138

《后端技术面试 38 讲》学习笔记 Day 01

通过学习一门覆盖面较广的课程,来夯实基础,完善自己的知识体系 总结性的学习,不求快,而求稳。这门课程的学习,我将跟随专栏的章节所讲,结合工作内容进行思考,记录并分享。欢迎大家对我的思考发起质疑,共同探讨。

过了这个村没这个老王的博客 590

《QGIS快速入门与应用基础》151:批量属性值赋值(字段计算器)

本文介绍了QGIS中字段计算器的批量属性值赋值方法,重点讲解了简单赋值(统一值和递增序列)的操作步骤与表达式应用。文章首先强调数据备份、字段类型确认等必要前提,随后详细解析字段计算器的界面功能分区和打开方式。通过具体场景示例,展示了如何为图层统一赋值固定值或生成连续编号序列,并提供了文本、数字、日期等不同字段类型的表达式模板。文中特别提醒新手优先创建新字段而非直接更新现有字段,以避免数据丢失风险,同时推荐使用$id和rownum()函数实现基础序列生成。该教程适合GIS初学者快速掌握批量属性编辑的核心技能。

LuckyHanMo的博客 486

读《后端技术面试38讲》--学习笔记和读后感 (三)

主要记录阅读《后端技术面试38讲》课程的学习笔记和一些自己的工作和学习体会。 课程所讲的内容是比较系统性的讲了后端技术开发的技术理论,比较适合于有六七年以上开发工作经验的软件开发人员,如已经从事过一些项目的架构设计工作,则能够更系统的理解课程内容;在阅读过程中将自己的工作感悟和既往的技术学习内容,不断地表达出来,则能更充分的提升对软件工程的系统认知和表达能力。 本篇对架构的核心原理部分做笔记记录和随笔感想。

wangchaodee的博客 155

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

《软技能》读后感

前前后后花了两个月,终于挤牙膏式的把这本书读完了,书籍写的不是技术能力深入的事项, 而是以轻松文字叙述方式列出了软件开发人员所需要额软技能。这些软技能是作者根据自己经历:从参加工作到后续财务自由所积累的一些能力。作者介绍的内容比较全面,涉及范围包括如何学习、高效工作产出、营销自己、如何创业、理财、锻炼自身、强化思想等方面。 其中印象最深、感觉比较正确的有以下方面。 如何学习 当了这么

MUTOUYIHAO的专栏 864

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

读后感——只是为了好玩(Just for Fun)-Linux之父林纳斯自传

请原谅我以这么一个不知如何形容的名字作为标题,实在是不知道叫什么好。用这个比较传统的方式命名反而感觉不叫好。这本书周四到的,也就是2019年1月20日,用了昨天一天加上今早刚刚过去的这一个小时把这本书看完了。本来想昨天一口气看完的,不过晚上部门年终晚会,时间上不允许,也就只能今天收尾并写这篇文章。 就是这本书,花了我38.6.虽然不便宜,但是并经是林纳斯的自传,再加一百也没毛病。不知英文版是什么...

We do not claim to have achieved that goal in every aspect of the software, but we strive for it. 2073

IEM模型,地表粗糙度模拟

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

代码之谜(四)- 浮点数(从惊讶到思考)

在『代码之谜』系列的前几篇文章中,很多次出现了浮点数。 浮点数在很多编程语言中被称为简单数据类型,其实,浮点数比起那些复杂数据类型(比如字符串)来说, 一点都不简单。 单单是说明 IEEE浮点数 就可以写一本书了,我将用几篇博文来简单的说说我所理解的浮点数,算是抛砖引玉吧。 一次面试 记得多年前我招聘 Java 程序员时的一次关于浮点数、二分法、编码的面试, 多年以后,他已经称为

justjavac(迷渡) 18万+

python 经典图书排行榜_书榜 | 计算机书籍(8.12-8.18)销售排行榜

原标题:书榜 | 计算机书籍(8.12-8.18)销售排行榜鸟欲高飞先振翅,人求上进先读书。——李苦禅"书榜"栏目是脚本之家每周推出计算机书籍销量排行榜!数据来源于京东网、当当网、有赞微小店的计算机类书籍销量排行1京东销量排行排名书名豆瓣封面1Python编程 从入门到实践( 埃里克·马瑟斯 )9.12Python从入门到项目实践(全彩版)( 明日科技)暂无3零基础学Python(全彩版)( 明日...

weixin_39942397的博客 306

python 经典图书排行榜_书榜 | 计算机书籍(8.26-9.1)销售排行榜

原标题:书榜 | 计算机书籍(8.26-9.1)销售排行榜读书贵神解,无事守章句。——徐洪钧"书榜"栏目是脚本之家每周推出计算机书籍销量排行榜!数据来源于京东网、当当网、有赞微小店的计算机类书籍销量排行1京东销量排行排名书名豆瓣封面1Python编程 从入门到实践( 埃里克·马瑟斯 )9.12机器学习( 周志华 )8.73漫画算法:小灰的算法之旅( 魏梦舒)9.04Python从入门到项目实践(全...

weixin_39544333的博客 226

小米的营销

从一家创业型公司到成为中国国产智能手机巨头,小米是如何做到五年飞速发展?也许下面的46张图能告诉我们答案!这46张图是领居小编从小米《参与感》这本书中提炼出来的精华。读懂46张图,读懂小米口碑营销。 1. 互联网思维就是口碑为王。 2.口碑的铁三角:关系链、加速器、发动机。 3. 参与感三三法则。 4. 用户模式大于一切工程模式。 5. 优先处理浮出水面的需求。 6. 用户体...

weixin_30312563的博客 187

与大象共舞:向IBM学转型(第2版)

《与大象共舞:向IBM学转型(第2版)》 基本信息 作者: 许正 [作译者介绍] 丛书名: 新经济必读丛书 出版社:机械工业出版社 ISBN:9787111412991 上架时间:2013-3-21 出版日期:2013 年4月 开本:16开 页码:272 版次:2-1 所属分类:经济管理 更多关于 》》》《与大象共舞:向IBM学转型(第2版) 》 内容简介 经济...

weixin_34161029的博客 219

KNN算法的感受 1

本来预计的打算是一天一个十大挖掘算法,然而由于同时要兼顾数据结构面试的事情,所以 很难办到,但至少在回家前要把数据挖掘十大算法看完,过个好年,在course上学习老吴的课程还是帮了我很大的忙,虽然浪费了时间,但是也无形中帮助我 很多,所以说还是很值得的,今天就总结KNN算法的一部分,这部分老吴的课程中没有太多涉及到,所以我又重新关注了一下,下面是我的总结,希望能对大家有 所帮组。 介绍...

weixin_30664615的博客 143

《后端技术面试 38 讲》学习笔记 Day 05

框架是对某一类架构方案可复用的设计与实现。框架应该满足开闭原则,即面对不同应用场景,框架本身是不需要修改的,需要对修改关闭。同时框架还应该满足依赖倒置原则,即框架不应该依赖应用程序,因为开发框架的时候,应用程序还没有呢一般说来,我们使用框架编程的时候,需要遵循框架的规范编写代码。比如 Tomcat、Spring、Mybatis、Junit 等,完成某些特定的功能,比如输出日志,进行正则表达式匹配等。人们对架构师的工作有一种常见的误解,认为架构师做架构设计就可以了,架构师不需要写代码。

过了这个村没这个老王的博客 520

《后端技术面试 38 讲》学习笔记 Day 04

接口隔离原则:不应该强迫用户依赖他们不需要的方法。通过使用接口隔离原则,我们可以将一个实现类的不同方法包装在不同的接口中对外暴露。应用程序只需要依赖它们需要的方法,而不会看到不需要的方法。使用接口隔离原则,通过多重继承的方式进行接口隔离。**使用接口隔离原则,就是定义多个接口,不同调用者依赖不同的接口,只看到自己需要的方法。**而实现类则实现这些接口,通过多个接口将类内部不同的方法隔离开来。Java5 以后版本对所有实现了 Iterable 接口的类都可以使用这种简化的 for 循环进行遍历。

过了这个村没这个老王的博客 660

Java后端技术面试汇总(第三套)

1、基础题 • 怎么解决Hash冲突;(开放地址法、链地址法、再哈希法、建立公共溢出区等)• 写出一个必然会产生死锁的伪代码;• Spring IoC涉及到的设计模式;(工厂模式、单利模式。。)• toString()方法什么情况下需要重写;• 判断对象相等时,什么情况下只需要重写 equals(),什么情况下需要重写 equals(),hashcode()?• Set内存放的元素为什么不可以重...

weixin_30871905的博客 410
上一篇: 算法--限流算法
下一篇: 读《后端技术面试38讲》--学习笔记和读后感 (二)
 汪超
博客等级 码龄17年 65粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值