自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(392)
  • 收藏
  • 关注

原创 AI大模型 | 入行或转行AI的三个常见问题:年龄、专业、学习难度

AI大模型时代的到来为许多人提供了新的职业机会和挑战。因此很多人都想要入行或者是转行AI,同时也会有这些关于的问题,其中有一些高频重复出现,今天总结出来几个,供大家参考。

2024-07-22 14:57:10 415

原创 AI大模型:怎么样才能编写出优秀的chatgpt提示词?

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频,免费分享!

2024-07-22 13:45:59 235

原创 大模型之RAG-基于向量检索的理论与实战

之所以介绍一下chromadb,下面我们的实战demo就是基于chromadb来实现。Chroma的目标是帮助用户更加便捷地构建大模型应用,更加轻松的将知识(knowledge)、事实(facts)和技能(skills)等我们现实世界中的文档整合进大模型中。存储文档数据和它们的元数据:store embeddings and their metadata嵌入:embed documents and queries搜索: search embeddings。

2024-07-22 13:09:37 604

原创 AI大模型 | Python使用OpenAI的API

学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频,免费分享!

2024-07-21 18:30:00 442

原创 AI大模型:Prompt攻防(安全) 和 Prompt逆向工程

本文主要介绍了Prompt攻击和防攻击的手段,这对于大模型应用开发非常重要,毕竟谁也不想自己辛辛苦苦做的东西被拿来干坏事或者隐私遭到泄漏,这对一个应用来说是致命性的。然后稍微介绍了下Prompt逆向工程,这其实就是用来学习优秀Prompt的一种手段。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频,免费分享!

2024-07-20 16:00:00 798

原创 LLM 大模型学习必知必会 | 大模型基础知识篇

我们通常会看到某模型研发机构开源了 base 模型和 chat 模型,那 base 模型和 chat 模型有什么区别呢?首先,所有的大语言模型(LLM)的工作方式都是接收一些文本,然后预测最有可能出现在其后面的文本。base 模型,也就是基础模型,是在海量不同文本上训练出来的预测后续文本的模型。后续文本未必是对指令和对话的响应。

2024-07-19 21:20:15 712

原创 AI大模型:Function Calling连接外部世界 - 入门与实战

以Python内置的sum函数为例,假设我们想让大模型使用这个函数。这里我们需要定义自己的本地函数,不再使用Python的库函数了。下面的代码,我们定义了两个函数。get_location_coordinate用于查询某个地点的地理坐标。search_nearby_pois用于查询地理坐标附近的某些信息(取决于用户输入的Keyword)def get_location_coordinate(location, city="北京"):print(url)print(url)ans = ""

2024-07-19 21:00:20 720

原创 35岁的程序员的我,想转行进入AI大模型领域,该怎么做?

35岁对于程序员来说是一个重要的转折点,这个年龄段的程序员往往积累了丰富的经验和技术能力。然而,随着年龄增长,一些程序员可能会考虑转行,以寻求新的职业发展机会或更好的工作生活平衡。

2024-07-19 18:50:16 332

原创 Android性能优化:从加分项到必备技能,如何应对面试挑战

随着互联网的飞速发展,高可靠、高并发和降本增效成为了各大公司面临的现实挑战,性能优化需求愈发迫切。对于Android开发者而言,性能优化已不再是一项加分项,而是成为了一个热门技能。在面试或工作中,缺乏相关性能优化知识的开发者将难以脱颖而出。因此,了解性能优化的特点,抓住其关键和本质,成为每位Android开发者必须掌握的技能。性能优化涉及的范围广泛,从系统层面到代码块的算法优化,都是日常工作中必须面对的问题。

2024-07-15 17:24:35 889

原创 《Android Framework源码解析》打造AI时代Android程序员的避风港

随着Android市场逐渐从狂热的状态步入平衡,对开发者的综合能力要求越来越高。这不仅意味着需要掌握更深入的技术知识,如AOSP源码、Framework底层原理等,还要求开发者具备解决复杂问题的能力。在这样一个竞争激烈的环境中,只有不断提升自我,才能在众多开发者中脱颖而出,实现职业生涯的稳步上升。

2024-07-11 17:49:18 591

原创 Android程序员掌握Framework核心,突破市场饱和困境

在移动互联网的蓬勃发展过程中,Android应用开发曾经风生水起,市场环境极其优越。几乎所有公司都在做应用开发,许多开发者凭借其亮点和特色赚得盆满钵满。然而,随着市场的饱和,Android就业形势愈发严峻,各公司对开发人员的要求也逐渐提高。

2024-07-08 17:12:46 642

原创 【Android进阶】深入底层学习Framework,成为市场稀缺人才

在科技的浪潮中,移动设备的普及和Android操作系统的广泛使用,曾经为无数开发者打开了职业的大门,带来了前所未有的机遇。然而,随着时间的推移,Android开发领域也迎来了它的转折点。随着入行人数的激增,人才市场逐渐饱和,竞争日趋激烈,不少Android开发者开始面临职业发展的瓶颈,甚至有人选择转行,寻找新的发展路径。面对这样的行业现状,Android开发者如何在科技的快速变革中找准自己的定位,成为了一个值得深思的问题。

2024-07-03 16:53:02 800

原创 Android组件化让你的开发效率翻倍,轻松应对复杂项目

Android组件化是一种现代化的软件开发架构设计思想,它将一个大型的Android应用程序拆分成若干个小型、独立、可复用的组件或模块。这些组件各自承担着应用中的特定功能,如登录模块、商品展示模块、订单处理模块等,每个模块都是一个相对独立的项目,拥有自己的业务逻辑、界面展示、数据管理等。组件化的核心在于通过模块化的方式,实现代码结构的解耦,增强代码的复用性和可维护性,便于团队成员并行开发,加快开发效率。

2024-06-29 21:15:56 703

原创 《Android八大模块进阶》助力Android程序员突破初、中级饱和市场,迈向高薪高级岗位

近年来,无论是哪个行业,求职者都普遍感受到就业市场的寒意,而Android开发行业更是如此。自2015年以来,随着初级Android开发市场的逐渐饱和,求职门槛明显提高,各大招聘平台对工作经验的要求逐年攀升,普遍要求应聘者具备至少三年的工作经验。这一现象对于刚毕业的学生和想要转行进入Android开发领域的人来说,无疑设置了一道难以逾越的屏障,令他们对行业的前景感到迷茫和担忧。总而言之,Android开发行业虽面临挑战,但机遇始终伴随左右。

2024-06-26 17:13:22 821

原创 Android开发者生存指南,如何在职场红海中杀出重围

随着国内移动互联网行业的成熟与变迁,Android开发领域经历了一场从蓝海到红海的深刻转变。曾经的行业红利期,Android开发者几乎是企业争相追逐的对象,但随着市场的饱和与技术的普及,求职竞争变得日益激烈。从昔日的一人难求,到今天一个岗位引来数百人的竞争,Android开发领域正经历着从量到质的转变。这一转变不仅体现在求职者数量的激增,更深刻地反映在企业对开发者技术实力与项目经验的更高要求上。在Android开发这片竞争激烈的红海中,只有不断学习、持续进化,才能在技术的浪潮中稳立潮头。

2024-06-21 16:53:54 283

原创 Android开发初期之后,如何提升、达到精通,以及明确未来发展方向?

对于初涉Android开发的程序员来说,掌握基础知识和技能是首要任务。然而,随着技能的逐渐熟练,如何进一步提升自己,达到精通水平,以及明确未来的发展方向,成为了许多开发者关注的焦点。

2024-06-18 20:38:46 795

原创 不会还有Android程序员觉得性能优化不重要吧?!!

性能优化是Android开发中一个至关重要的方面,但确实有很多开发者对其重要性缺乏足够的认识。这种情况在实际开发中并不罕见,许多开发者可能都会遇到应用在某些方面表现不佳的问题,比如按钮响应缓慢、界面跳转不流畅等,但却难以找出问题的根源。性能优化在很多创业公司和中小型公司中被忽视,这部分是因为这些公司更注重功能实现和稳定性测试,而对性能测试的投入不足。然而,性能优化的重要性不容忽视,尤其是在大厂中。大厂往往非常重视性能优化,这是因为在竞争激烈的市场中,优秀的性能是提升用户体验、增加用户留存率的关键因素。

2024-06-14 15:45:03 657

原创 Flutter StatefulWidget 刷新机制

StatefulWidget 拥有 State,对外的类 State 是 StatefulWidget 的内部逻辑,包括状态管理和UI创建 State 状态发生改变后,调用 setState 会将

2024-05-24 08:30:00 751

原创 Kotlin协程超简单学:从新手到高手的轻松晋级路

在现代Android开发中,异步编程是不可或缺的一部分,而Kotlin协程提供了一种简洁、高效的方式来处理异步任务。无论你是编程新手还是经验丰富的开发者,Kotlin协程都能帮助你以一种更直观、更声明式的方法来管理后台操作。协程是一种轻量级的线程,它允许我们在单线程中编写看似同步的代码,实际上却能够并发执行。这听起来有点神奇,但正是Kotlin协程的核心魅力所在。协程的基本概念:在深入学习协程之前,我们需要了解一些基本概念,如协程的创建、启动和取消。

2024-05-22 09:00:00 1134

原创 深入理解Jetpack——ViewBinding

视图绑定的发展历史经过了 **findViewById --> ButterKnife --> Kotlin的扩展插件 --> ViewBinding** 的变化。

2024-05-22 08:30:00 555

原创 大龄程序员掌握鸿蒙开发,焕发职业第二春

在这个变化快得让人眼花缭乱的科技时代,"大龄"程序员"这个词,听起来可能让人想到的是经验满满但又有点儿"过时"老派"的形象。如何在经验与激情中寻找新的职业爆发点,成为了亟待解决的命题。但别急,鸿蒙开发,正以其独特的生态布局与技术魅力,给咱们大龄程序员开启了一个新世界的大门,让经验变黄金,老树开新花。大龄程序员,鸿蒙不只是一条路,是咱们焕发新生的机会,是拥抱智能时代的大门。别怕老,咱的经验是宝,鸿蒙是那把钥匙,一开新世界的。走,咱们一起,让技术活起来!

2024-05-20 09:00:00 604

原创 Android源码阅读:View测量流程

View的测量过程是View绘制三大步骤(测量、布局、绘制)中的第一步。 整个View树的测量涉及的流程很多,我们先看一些必要的前置知识:

2024-05-20 08:00:00 532

原创 Android权限申请说明

在Android开发中,权限是指应用程序需要访问特定的设备功能或数据时所需的用户许可。从Android 6.0(API级别23)开始,Android引入了运行时权限模型,在应用程序运行期间向用户请求权限,而不是在安装时请求。

2024-05-17 08:30:00 487

原创 鸿蒙来袭,抓牢“薪”风向标,程序员们,该上车啦!

在技术的浪潮中,总有一些关键时刻能够决定一个程序员职业生涯的走向。随着华为宣布今年下半年全面转向自主平台HarmonyOS,并放弃Android系统,这样的机遇已经到来。最新消息显示,最新版HarmonyOS将与华为Mate 70旗舰系列一同亮相,而国内常用的5000个应用中已有4000个完成了鸿蒙系统的适配。更令人振奋的是,鸿蒙系统在全球市场的份额在第四季度已经达到了4%,相关岗位薪资高且人才难求。对于广大程序员来说,这无疑是一个信号:学习鸿蒙,就是现在!

2024-05-15 09:00:00 422

原创 flutter中的mixin和with的使用

任何类都可以将MyMixin// 输出: Hello from MyMixinmixin关键字用于定义混入类,提供代码重用的功能。on关键字用于限制哪些类可以使用这个mixin,确保只有继承或实现了特定超类的类才能混入这个mixin。结合使用mixin和on关键字,可以创建灵活且可控的类层次结构,增强代码的模块化和可重用性。

2024-05-15 08:30:00 946

原创 首次开源 | 全新鸿蒙(HarmonyOS)学习路线图+学习资料,不知道怎么学鸿蒙的人有福了!!!

对于IT技术人员来讲,HarmonyOS应用开发的时代已经来临了。随着华为鸿蒙系统的不断迭代和生态的逐步完善,鸿蒙正逐渐在市场上占据一席之地。根据最新数据,鸿蒙系统在中国的市场份额已经超过到16%,成为继Android和iOS之后的第三大智能手机操作系统。华为积极推动鸿蒙生态的建设,吸引了众多开发者和合作伙伴的加入,鸿蒙生态设备超过8亿台,开发者达到220万+,API日调用590亿次+,开发工具DevEco活跃用户数40+万人。

2024-05-11 18:01:55 828

原创 定制framework 接口,并添加白名单

在framework中定制接口; 1.添加接口2.在package\_allowed\_list.txt中加入打包规则3.系统解决hidden api调用

2024-05-11 14:54:16 455

原创 Android 稳定性优化知识盘点

应用稳定性是最重要的性能指标之一,是APP质量构建体系中的基本盘,如果应用的稳定性出现问题,对产品、用户造成的伤害将是致命的。本文将从以下几个方面对应用稳定性优化进行整理。

2024-05-09 15:22:35 1095

原创 Android基础--自定义ProgressBar

ProgressBar为进度条控件,有Indeterminate不确定模式和Determinate确定模式两种:①不确定模式通常使用圆形循环动画来表示类似“正在加载”的过程,进度无法确定,具有不确定性;②确定模式是通过将已发生的进度与总量的百分比显示在进度条上,比如下载或上传文件的数量等。

2024-05-07 18:00:19 760

原创 Android LinearSmoothScroller 使用教程

那么,难道我们就没法方便的滚动到特定的Item位置吗?难道我们非要绞尽脑汁自己写出定位位置,自己实现动画过度,写出一个可以用的滚动实现么

2024-05-05 19:04:20 896

原创 Android接口AES加密实践

加密方法分好多种,因为后端同学和ios端已经接入了AES加密,所以这里主要介绍AES加密。

2024-05-02 08:30:00 852

原创 多线程同步必学:CountDownLatch的核心原理与应用

本文详细介绍了CountDownLatch的原理和使用方法,并提供了一个使用示例和一些应用场景。希望本文能够帮助你更好地理解和使用CountDownLatch。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

2024-04-29 21:54:14 648

原创 最新性能优化手册开源!挑战全方面给你讲明白Android的性能优化

在这个飞速发展的移动应用时代,Android开发者的竞争日益激烈,应用性能优化已成为区分优秀与卓越的关键。由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android 性能优化实战》及360°全方面性能调优完整文档的可以扫描二维码,免费领取!(承诺:100%免费)360°全方面性能调优目录第一章、设计思想与代码质量优化第一节 六大原则第二节 设计模式第三节 数据结构第四节 算法第二章、程序性能优化第一节 启动速度与执行效率优化第二节 布局检测与优化。

2024-04-29 21:44:19 696

原创 Dispatcher.Main的Handler设计成异步消息

MainScope里挂起回调也是通过Handler到主线程looper中执行的。 两种方式实现ui更新间隔1ms,去刷新view的y高度 Handler.postDelay和MainScope.launch{delay()}。

2024-04-26 17:50:38 284

原创 鸿蒙(HarmonyOS)都火到这种程度了,你还不学吗?

去年八月,万众期待的鸿蒙4.0系统震撼发布,以其雄厚的用户基础与品牌影响力迅速席卷市场。短短几个月内,搭载鸿蒙4.0的设备数量即飙升至千万量级,展现出非凡的市场接纳度。

2024-04-26 17:43:00 854

原创 Android 8.0 只有全屏不透明活动可以请求方向问题

`Android 8.0`,即 `sdk` 为 `26` 时,`Android` 为了支持全面屏系统增加了一个限制,如果是透明的 `Activity`,则不能固定它的方向,因为它的方向其实是依赖其父 `Activity` 的(因为透明);

2024-04-24 18:03:45 813 1

原创 IT行业变局下,Android程序员的技术发展与个人职业发展该如何规划?

在日新月异的IT行业中,Android作为全球最大的移动操作系统之一,一直以来都是程序员们的热门就业领域。然而,随着新兴技术的崛起和市场的不断演变,Android程序员们面临着前所未有的挑战与机遇。诸如跨平台开发技术(如Flutter、React Native)、物联网(IoT)、智能汽车、AIoT(人工智能物联网)以及鸿蒙等新兴操作系统,都在不同程度上对Android市场造成了冲击,使得原本聚焦于单一Android开发的程序员们不得不重新审视自己的技术栈和职业规划。

2024-04-24 17:38:27 446

原创 Android WorkManage 基本使用

重新执行失败的任务 如果任务执行失败,还可以重新执行。 首先需要将任务执行结果返回为 `retry`。

2024-04-22 18:27:13 513

原创 面试Android Framework工程师,需要掌握的专业知识你知道吗?

在Android开发领域,Framework层是连接应用层与系统内核的桥梁。成为一名合格的Android Framework工程师不仅需要扎实的编程基础,还需要对Android系统有深入的了解。以下是面试这一职位时,需要掌握的专业知识。

2024-04-22 18:10:56 876

原创 Android开发中的注解与TransformTask详解

注解和TransformTask是Android开发中的重要概念,它们为开发者提供了丰富的功能和扩展性。通过合理地使用注解和TransformTask,可以更加灵活地处理代码和实现各种功能。希望本文能够帮助读者更加深入地理解注解和TransformTask,并在实际开发中发挥作用。

2024-04-19 09:30:00 600

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除