千里马2024年终总结-android framework实战

深入解析APS开源排程工具OptaPlanner:链式结构与移动优化 本文深入解析了开源APS排程工具OptaPlanner的核心机制,重点阐述了链式结构如何作为排程优化的“骨架”,通过单一`previous`变量隐式定义资源与顺序,从而简化建模。文章详细介绍了基于此结构的移动操作(如`ChainChangeMove`)如何驱动优化引擎探索解空间,并自动触发影子变量更新与分数计算,为构建高效、灵活的生产计划系统提供了实践指导。 阅读详情
AI摘要

本文总结了2024年Android Framework领域的技术发展与车机开发热潮,介绍了作者在知识付费课程方面的实践成果,包括WMS/AMS、多屏互动、投屏等核心技术模块的教学输出,并展示了VIP学员的实战项目与学习反馈。面对程序员就业寒冬,Framework因技术门槛较高成为转型热门方向,作者通过系统化课程和企业级实战补丁助力学员提升技能,推动安卓底层技术人才培养。

背景:

hi粉丝朋友们:
2024年马上就过去了,很多学员朋友也都希望马哥这边写个年终总结,差点都忘记了这个事情了,今天特别花时间来写个blog总结记录一下这不平凡的一年。

1、2024依然是程序员就业寒冬和各行各业艰难的一年

2024年里无论是哪个行业,不仅仅是程序员这个行业,都是非常艰难,基本上就是经济危机,下岗失业潮状态。
2024年我相信依然是android程序员艰难的一年,就业寒冬依然继续。在这一年里,依然发现全体大裁员原来离我们是那么的近,而以前只是听听的裁员故事,现在一个个的发生在我们自己或身边最近的人身上。
在这里插入图片描述
裁员基本上持续了2024年一整年,我周围接触的同事朋友,还有很多学员朋友们,都纷纷反馈陆陆续续不断裁员中,而且今年裁员和以前的裁员可是完全不一样,以前听说裁员只是末尾淘汰,可能是自己能力不行被裁那种,今年裁员是直接公司某块业务裁员,或者公司合并裁员,公司倒闭讨薪等。

2、2024开始独立创业的第二年

说起今年开始创业做android framework知识付费课程这个事情,可不是说一时兴起想来干的,今年创业的事情是心中一直想做的,是真心喜欢干这个干货知识分享,可以认为是兴趣。 其实早在2020年就开始简单的准备积累了,刚开始几年基本上属于不断积累自己创业资本的时期,这里资本不是说“钱”,最重要是自身的知识体系,自己的铁杆粉丝积累,商业的运营经验积累。
慢慢这些已经积累的到了一定级别,发现一边上班一边给大家出课程的这种速度,已经完全无法满足这些铁粉和市场的需求了,今年android app失业潮来临了,发现很多android app开发同学找工作,都不想再找app开发了,都想找做framework相关岗位了。
相对来说framework技术门槛还是比较高,技术栈深度要深很多,而且可以继承一些android app开发的经验优势,基本上这块岗位需求其实市场并不少,因为主要都是android设备终端厂商都会有需要这样人才,比如常见手机,车机,电视机,手表手环,平板等,尤其是这一两年新能源汽车火爆也点爆了车机开发的招聘潮,但是framework这块人才少,毕竟想通过完全看看blog或者书啥的自学变成合格framework工程师那实在是太难了。基于这样需求背景,新的学员们就需要更多干货framework课程出现,带领他们可以快速成长为合格的framework工程师。但是以前那种边上班边搞课程的兼职方式完全无法满足了,以前可能一年才可以出一个小专题课程讲解彻底framework的一个核心模块,这个速度相对来说给学员们带来的知识比较慢,而且模块相对也有点少。所以也就是今年,主动离开了自己相伴多年的公司和非常友好的同事们,走上一条全职做framework干货课程分享道路,走上独自创业这条路,这里主要还是学员们对framework干货知识的渴望,及他们一如既往的支持脱不了关系。
补充一点:app失业潮说实话我在2018年左右就开始感觉到了危机,为啥就app开发的失业潮最明显呢?

1.android诞生了10来个年头,基本上市场上的互联网app已经处于完全过了红利期,慢慢发现自己手机打开的app也就那么2-3个top级别的,比如微信,淘宝,京东,支付宝等。完全没有动力去下载新的互联网app,但是这些互联网公司都有庞大的app开发配套团队,app使用很少了意味着这部分开发也就不再需要那么多了,那么肯定会面临裁员。

2.app开发相对来说技术门槛比较低一些,以前很多培训机构都是0基础即可以入行,关键入行后发现每天做的工作其实就是不断重复的业务需求迭代开发,基本周而复始的开发业务,其实就是很多人说的搬砖,不断重复业务开发对于技术的提升来说作用不是很大,对于新人1-3年开发经验和5-6年开发经验来说没有明显差异,因为都是在重复业务开发。

产出干货课程和vip实战补充patch:

2024年主要工作分为新课研发,vip补充实战项目输出的两个部分

新课研发部分:

一共产出如下1套大模块课程,一个小项目课程,还有更新补充维护往期课程,如下图所示:
在这里插入图片描述
vip补充实战项目输出
下面是一年中给超级vip学员朋友们做出的企业级实战干货项目patch
在这里插入图片描述明显看出在2024年,在课程后期服务和学员答疑解惑方面的投入占比大了很多,上面的这些实战项目的灵感或者需求来源都是各个学员在公司里面遇到的一些的难题,我这边会挑出经典的一些实战项目,亲手做出来,给大家步骤作业让大家尝试实战,实在做不出来的可以参考获取的patch(根据学员课程情况获取)。

我一直强调的报名课程获取的远远不至于课程,为报名vip学员们提供更多的干货实战项目,更好的答疑指导服务,这样新老学员们才会一如既往的支持我。所以我一直尝试给大家寻找更多的企业实战干货项目,给大家提供一个很好的技术实战学习氛围,让大家可以学习课程后可以有更好的实战机会,让大家的知识和实战技能得到更好的提高。

具体的课程详情和课表(内容太多)可以点击下面查看:
WMS/AMS深入开发专题 ,车载多屏互动实战专题,分屏pip自由窗口专题:
https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw
HAL+Perfetto+SurfaceFlinger专题:
https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg
车机手机投屏开发入门到精通实战课
https://mp.weixin.qq.com/s/IGm6VHMiAOPejC_H3N_SNg

部分成果展示:

车机手机互联不同屏幕尺寸大小解决方案成果展示

在这里插入图片描述
安卓车载多屏互动与车载手机互联投屏结合实战成果

在这里插入图片描述
在这里插入图片描述

单实体屏幕秒变双屏各自独立显示和触摸
在这里插入图片描述

多屏幕实现对显示内容的无缝拼接,即同一个个窗口可以两个屏幕各自显示一半
在这里插入图片描述

让多个屏幕帧率独立统计显示
在这里插入图片描述

干货blog部分及粉丝数量:

在这里插入图片描述主要每天文章分类有以下几个部分:

1、课程相关的一些知识性文章

2、学员答疑,学员作业,实战项目成果展示等

3、马哥自己实战获得的一些新知识技能,或者自己学习过程中一些技巧分享

(很多学员朋友已经开始把安卓fw相关问题把马哥文章当搜索引擎)

学员们的反馈收获

下面是近期1个月的学员朋友们发来的感谢信!他们一个个都是踏踏实实学习的哈,与马哥技术沟通和交流也比较多
在这里插入图片描述

自我总结

心里焦虑加大了,需要调节好平常心面对
创业以来最大感受就是“创业艰难”,原本预想的很美好,终于可以有勇气为了理想和兴趣奋斗了,一定是每天满怀激情的干。实际情况是:当自己的兴趣与谋生的收入挂钩时候,一切变得不那么理想和美好。每天还是会有担心自己课程的销售情况,必然就会有焦虑,这种心态和上班兼职搞完全不是一回事。所以心态上确实是相比以前有焦虑一些,这个部分做的不够好。
时间不够用
创业初期,也没有很多资金搞团队,大部分工作都落到我的头上,比如一些售前咨询,课程研发录制,答疑服务等。这个时候明显感觉自己每天的时间一晃而过,老感觉时间太快,干到事情太少。这部分在新的一年计划把一些非课程核心的比如,售前咨询和销售等分离出去给别人,自己更加专注新课程研发,干货技术分享,技术答疑服务。
收获很大
很多学员朋友都因为学了马哥的课程,有了肉眼可见的技术进步,越来越多同学通过课程提高了自己能力,找到了自己喜欢的framework工作,有的同学升职加薪,当这些消息和我分享时候,感觉创业做的这一切都是值得的。毕竟在framework技术提高方面帮助到了很多学员,慢慢国内安卓程序员的framework技术水平可能因为这些干货课程的出现有了更加快速的提升,正因为有学员朋友们的鼓励和进步才给了我一直坚持做下去的决心。当然自己的技术进步也是比以前快了,有了学员们对framework各个模块的需求,也不得不努力提升自己,给大家分享更多干货。

学员的鼓励是我坚持动力
创业路上其实很艰难,经常担心销量,担心自己前途和未来发展,感觉自己投入了很多时间精力没有得到匹配的回报。本可以选择一个高收入的大厂工作,每天上下班单纯点不那么焦虑,收入还不比现在创业差。但是每次收到学员们发来的一个个找到fw工作的报喜,他们感谢我的课程让他从一个framework小白变成一个完全可以合格framework工程师,感谢我让他们从失业中,或者焦虑中,迷茫中重新获得自信,在新的技术赛道上可以继续前行。也正是这些学员们给了我继续坚持创业的动力。

展望2025

新的一年,希望各位粉丝朋友技术更上一层楼,马哥会继续一如既往的坚持分享更多的framework干货课程,也希望各位粉丝朋友多多支持马哥的课程,放心的跟着马哥学习framework技术,绝对可以让你收获满满,进步飞快。
未来一年的课程预计规划分享:
1、framework的其他核心模块方向
2、性能优化,音频框架等方向

更多framework干货请关注“千里马学框架”

DRV8311HRRWR直流无刷(BLDC)电机驱动原理图设计 DRV8311HRRWR集成三个MOSFET 半H桥,用于驱动三相无刷直流电机(BLDC),适用于5V、9V、12V或18V直流电源轨或1S至4S电池供电应用。内部集成三个具有集成电流感测功能的电流感测放大器(CSA),可感测BLDC电机的三相电流,从而实现FOC和电流控制系统设计方案。集成保护特性:VM 欠压锁定 (UVLO)、 电荷泵欠压 (CPUV)、过流保护 (OCP)、热警告和热关断 (OTW/OTSD)、故障条件指示引脚 (nFAULT)支持 1.8V、3.3V 和 5V 逻辑输入。 阅读详情

相关推荐

GD32F4系列定时器正交译码器实战:用TIMER1读取旋转编码器信号(附完整代码)

本文详细介绍了GD32F4系列定时器正交译码器的实战应用,重点讲解如何使用TIMER1模块高效读取旋转编码器信号。内容涵盖硬件连接、定时器配置、方向判断与速度计算等关键环节,并提供了完整的代码实现和优化建议,帮助开发者快速掌握GD32微控制器在工业控制和消费电子领域的编码器接口设计。

weixin_29169505的博客 201

安卓车载车机手机framework系统开发WMS/AMS体验专题

Android手机车机大厂Framework系统-WMS/AMS系统专题实战课作者:千里马10年+Android系统及应用开发经验,曾就职于爱奇艺,美国unokiwi,中兴努比亚,主要红魔手机ROM创新技术规划,技术难题,亮点卖点挖掘突破,基本好多游戏特色功能(游戏空间,红魔时刻,一键连招,红魔投屏)都有我的成果,多次获得公司优秀员工,优秀发明人,优秀讲师,发布发明专利百余篇国内首个做android framework实战开发课程作者 ps:购买了课程一定记得联系客服加入课程专群基于最新国内aosp 13/android 13代码深入理解framework重点模块wms胜任wms相关的需求开发掌握系统闪黑,冻屏疑难问题解决成为业界wms/ams模块专家打下基础

[Unity_Plastic SCM小技巧] 使用 UnityYAMLMerge 工具合并场景和预制件文件

首先YAMLMerge工具其实并不局限于PlasticSCM,git也可以,它是内置在Editor内的一个更加智能的版本控制工具,只不过正常不会启用,他的目录在C:\Program Files\Unity\Editor\Data\Tools\UnityYAMLMerge.exe(Unity Editor安装目录),MAC上:/Applications/Unity/Unity.app/Content...

unityofficial的博客 1146

千里马android framework开发解决Accessing hidden method限制,让应用访问隐藏方法(需要可以修改系统源码方案)

hi,粉丝朋友们大家好! 今天来给大家分享一下,就是经常大家会做安卓系统开发工作问到一个问题,那就是我如果framework代码中增加了一个方法啥的,但是我又不想公开给第三方应用知道,只想让我系统的应用知道,那该怎么办呢?其实这个时候经常就会用到一个hidden的标签,来代表这个方法是隐藏方法,隐藏方法就是给系统内部用的,意味着第三方app就无法使用。这个其实也很常见,自从android p开始android系统就开始对访问hidden的限制越来越严格,虽然我们网络上有各种奇葩招来逃避不允许调用hidden

learnframework的博客 1万+

STM32进入HardFault_Handler时,如何找到问题所在?

当STM32进入HardFault_Handler时,定位问题发生的点

m0_60831979的博客 2150

基于YOLOv8的野生菌菇检测、识别与分类系统

YOLOv8是YOLO系列模型的最新版本,继承了YOLO系列高效、精确的特点。YOLOv8采用了新的网络架构,并优化了推理速度和检测精度。与传统的目标检测算法(如Faster R-CNN)不同,YOLO模型通过一次前向传播同时完成目标定位与分类,因而具有非常高的计算效率。

YOLO 1284

千里马android framework车机车载手机智能驾驶双屏互动实现方案

这个就是没有动画版本的双屏互动,功能其实也是实现的,但是体验是不是感觉起来差的太多,而且还带有黑屏。2、画面A的平移,两个屏幕都要进行显示,这个难度较大,得考虑好相关的画面怎么都可以显示在两个屏幕。这里其实不需要写代码,可以直接调用am display相关的命令即可以实现这个方法的调用。不过还好的是功能可以用,那么我们也根据wms课程基础后也来实现一下这个双屏互动的功能。1、多指全局动作监听,而不是在某个app的onTouch里面监听,这里其实之前的。

learnframework的博客 5967

mojoPortal 路径穿越漏洞复现(CVE-2025-28367)(附脚本)

 在 mojoPortal CMS 版本 <=2.9.0.1 中发现了一个导致 ViewState 反序列化的目录遍历漏洞。通过利用此问题,未经身份验证的攻击者可以泄露 Web 根目录中的敏感文件,包括应用程序的文件。此配置文件包含用于验证和解密 ViewState 数据的文件。知道此密钥后,网络攻击者可以构建恶意 ViewState 有效负载,从而导致在底层服务器上执行远程代码。(CVE-2025-28367)

iSee857的博客 500

千里马2023年终总结-android framework实战

2023年开始全职做课程后,有了更多时间投入到framework的课程研发,可以把在公司里面的很多丰富经验都放到课程中来分享给大家。大专题课程都是经过非常严格的调研,主要调研因素有以下几个:1、这个专题课程马哥自己是不是有这方面比较深入的经验分享,比如马哥经常在公司里面处理wms闪黑等疑难问题,这类经验属于不太可能从网络学得到的,也基本上很少程序员知道也不可能外传的有用“绝招”,这种在我课程里会毫无保留地分享给大家。

learnframework的博客 2584

AI应用架构师:用RAG解决大模型“幻觉”问题的客服架构设计

在当今的智能客服领域,大语言模型(LLM)凭借流畅的对话能力和强大的理解能力,逐渐取代传统规则式机器人,成为客服系统的核心。但随之而来的“幻觉”问题(即模型编造不存在的信息)却成了致命伤:比如客户问“你们的产品保修期多久”,AI客服可能会自信地回答“3年”,而实际保修期只有1年——这种错误不仅会误导客户,还可能引发投诉、退货甚至法律风险。

AI天才研究院 915

PCL 将对象模板与点云对齐【2025最新版】

PCL模版匹配算法的使用案例,博客长期更新,本文最近更新时间为:2025年1月18日。

点云侠的博客 5378

HIDL实战开发-千里马android framework车载车技手机系统开发

上面default默认生成的bp是so,这里要把他变成可执行的服务,需要增加一个service.cpp作为main方法载体。需要在自己设备目录找到自己的manifest.xml然后加入自己的hidl。5、添加service.cpp,自启动rc,修改Android.bp。4、生成一个自动生成 hal 接口的 Android.bp。6、需要搞个test,来测试一下服务是否ok,这个时候需要。主要目的是把test目录的Android.bp可以加入编译。执行后生成如下Test.cpp,Test.h文件了。

learnframework的博客 2975

RK3588 C++ MeloTTS 推理

本文介绍了基于RK3588平台和RKNN工具链实现的端侧语音合成(TTS)系统。该系统支持中英文混合输入处理,通过自动合并英文单词、转换标点符号等方式预处理文本,并将其转换为音素和声调序列。核心推理流程包含编码器、中间处理和解码器三个阶段:编码器将音素序列转为隐藏状态,中间处理调节音调和语速,解码器生成最终波形。代码示例展示了输入数据设置和模型推理过程,利用RK3588内置NPU实现高效语音合成。该系统展现了在边缘计算设备上实现复杂AI任务的能力。

J。 199

千里马Android Framework实战课程-应用程序app的Binder启动篇

上一个学习专题zygote启动app进程时候,有简单讲过一下binder启动,但没有详细进行分析。这一节进行重点详细分析。 ProcessState的启动 sp<ProcessState> ProcessState::self() { Mutex::Autolock _l(gProcessMutex); if (gProcess != nullptr) { return gProcess; } gProcess = new ProcessState

learnframework的博客 3075

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

千里马android binder深入分析-承上启下的native层(客户端部分)

csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论 android跨进程通信实战视频课程(加群获取优惠) 相信大家对上面这一副binder跨进程通信的图都应该比较熟悉,图中的主要有4个角色: 1、客户端(A进程) 2、SerivceManager 3、服务端(B进程) 4、binder驱动 平时一问到binder是怎么跨进程通信的?那么同学们肯定大部分回答:binder最后调到底层还是通过binder驱动来实现跨进程通信的。那么这里就要问一下:请问android中ap

liaosongmao1的专栏 596

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

千里马Android Framework实战开发-跨进程通信专题博客总结

千里马Android Framework实战开发-跨进程通信专题课表介绍 因为课程还剩下最后一部分binder驱动没有讲完,但是粉丝同学们已经迫不及待想要要提前看,这里就先分享一个课表给大家,提醒一下,课表的很大,你忍一下。。。。。 预计一星期左右可以上线全部视频,大家敬请期待课程杀青 ...

learnframework的博客 4279

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android 经典hal开发实战-千里马android framework车载车机手机系统开发

上面的load方法就是我们说的hardware动态性的关键,它是在运行时候才真正依赖具体硬件抽象so,编译期间只需要依赖公共的hardware相关公共类既可以,不需要so,所以这里就给硬件抽象提供商带来很大灵活性,哪怕硬件厂商不提供也一般会有一个default的so保证不会产生什么严重的崩溃和强依赖问题,大大减低了aosp的代码对于硬件抽象的各个厂商的耦合性。在结构体 hw_module_methods_t 中只有一个成员,它是一个函数指针,名字是open,它主要作用就是用来打开硬件抽象层中给的硬件设备。

learnframework的博客 2783

手机大厂的自由窗口freeform功能基于aosp14/安卓14适配完成-千里马android framework实战开发

近期有个马哥学员刚好求助马哥一个关于以前马哥课程里面自由窗口项目,这个项目在android 13上做的,但是他们公司是aosp14,希望我能帮忙尽快升级到14。今年2023年已经块过去了,各个手机厂商已经开始适配aosp14,甚至有的是已经适配完成,明年市场就大部分手机出厂就都是android 14了。马哥课程中自由窗口效果可以看出来基本和国内手机各个大厂自由窗口效果是不是大体相同,课程实现是带大家手把手进行实现的。1、把原来的自由窗口自己的顶部栏显示等,独立成了一个窗口,移植到了如下目录。

learnframework的博客 2739

android framework工程师遇到成长瓶颈迷茫怎么办?千里马经验分享

上面提到的几点就是我这边给一些framework的老工程师在公司工作过程中遇到瓶颈如何提高的方法,相信按上面的方法做了以后你一定可以突破瓶颈,找出新的方向,技术上升一个档次哈。

learnframework的博客 1388

千里马Android Framework实战开发-Binder通信之startActivity跨进程源码分析

上节课我们已经讲解完了Binder常见使用的一些方法,下面这节课我们来讲解一些Binder跨进程通信在平时Framework及SystemServer源码分析场景。 (注意这个分析是基于我们的android 10,因为课程上讲过android 8.1,也相对比较清楚了,这里blog就单独写一下android 10,因为和8.1有一些差异,这样可以多学习到android 10的情况) 首先我们来看一副图: 1、 startActivity源码分析 上面是不是我们常见的一种App与系统SystemServer

learnframework的博客 1022

clearCallingIdentity与restoreCallingIdentity-千里马framework系统源码实战详解

hi,粉丝朋友大家好:今天带大家来学习一个系统开发过程中大家即“熟悉”又陌生的两个方法,分别是clearCallingIdentity和restoreCallingIdentity,一般他们是成对出现在我们的framework代码中,但大家平时分析源码时候好像并没有在意他的真正作用是什么?为啥在框架代码分析时候可以看到他的大量出现?

learnframework的博客 1308

千里马android framework实战开发-binder驱动之oneway导致的transaction failed

csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论 android跨进程通信实战视频课程(加群获取优惠) 千里马android framework实战开发-binder驱动之oneway导致的transaction failed 首先来看错误: 06-15 12:10:36.686 31395 31507 W System.err: android.os.DeadObjectException: Transaction failed on small parcel; r

liaosongmao1的专栏 2599

千里马Android Framework实战开发-native程序之间binder通信实战案例分析

csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论 android跨进程通信实战视频课程(加群获取优惠) 千里马Android Framework实战开发-native程序之间binder通信实战案例分析 1、需求背景 在android系统开发中,不仅仅我们都停留在java层面,很可能也会遇到比如一些native的可执行程序,比如surfaceflinger,bootanimation等他们都是native的执行程序,这些程序之间也经常会有要进行binder跨进程通信的

liaosongmao1的专栏 633

第二节-安卓多屏双屏实战车载车机智能驾驶舱开发/千里马android framwork开发

hi,粉丝朋友们!上一节已经对车载的多屏互动进行了相关的技术方案介绍,以及相关的核心方法moveRootTaskToDisplay的讲解和使用。本节就来进行代码实战。

learnframework的博客 4405

千里马Android手机大厂Framework系统-Input系统专题实战课

3、学习的探究性更加深入:网络的空间很大,当学生在遇到问题时,可以在网上与同专业,甚至不同专业的学生进行交流,还可以上网查找资料。4、学生学习的多向性:网络背景下学习是一种多向的信息交流活动,学生在获取不同的资源时可以进行比较,集思广益,相互之间取长补短,学习的知识也不再仅仅是书本上的死内容,而是更加灵活,取之有道。2、学生非限性学习:网络学习的学生不受年龄的限制,同时,在时间和空间上也少了许多限制,可以说网络发达的现在,随时随地都可以网上学习。挥自己的聪明才智,相互帮助、促进,更好的解决问题。

2401_89325489的博客 405
上一篇: am trace-ipc使用小技巧之Binder服务端方法systrace打印剖析
下一篇: aosp15/14 窗口动画ShellTransition深入实战专题剖析
千里马学框架
博客等级 码龄6年 1万+粉丝 650原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值