自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知行合一

理想主义光芒万丈

  • 博客(148)
  • 收藏
  • 关注

原创 OpenAI 5月13日推出的ChatGPT4o模型带来了什么新东西及我们需要注意什么

OpenAI再次发布了新一代模型,可惜不是GPT5,发布会很长,所以我尝试看了一些自媒体对发布会做的总结视频,但是我发现这些自媒体制作的视频普遍很“营销号”味且总结的不全面,所以我看了发布会并尝试做了总结。

2024-05-14 11:42:44 370

原创 Python 题解 牛客 OJ在线编程常见输入输出练习

本文对应的是牛客OJ在线编程常见输入输出练习训练的python答案,主要内容就是处理数据的输入和输出,在leetcode刷题的时候我们只需要编写函数,不用处理输入和输出,这个训练就是专门训练这些的,牛客的题解做的并不好,看起来很不方便,所以我把python的整理了出来。

2024-04-14 14:31:19 686

原创 Android源码阅读LiveData - 2

LiveData是 Android Jetpack 库中的一个组件,它用于以生命周期感知的方式更新 UI。LiveData遵循观察者模式,允许 UI 组件观察数据的变化,并在数据发生变化时进行响应,常和ViewModel结合使用。上文深入了实际开发常用的xxlivedata.observe()添加观察者方法以及ObserberWrapper观察者包装器类,同时详细深入了应用状态一致的关键dispatchingValue方法,本文将继续深入。

2024-04-02 14:07:04 598

原创 TensorflowLite 委托 推理模型必备的硬件加速

TensorFlow Lite 是一个轻量级的深度学习框架,专为移动设备、嵌入式设备以及其他资源受限环境设计。TensorFlow Lite 的设计重点在于优化速度和效率,以及减少模型的大小,能在边缘设备上进行实时或几乎实时的数据处理和决策。在软件开发中,委托通常被定义为封装了一个方法的引用的一种类型,委托允许程序将方法作为参数传递给其他方法,或者定义预期某个事件发生时应调用的方法。在 TensorFlow Lite 中,"委托"指的是一种机制,允许 TensorFlow Lite 利用特定类型的硬件加速器

2024-04-02 14:06:24 356 1

原创 Android源码阅读 LiveData - 1

LiveData是 Android Jetpack 库中的一个组件,它用于以生命周期感知的方式更新 UI。LiveData遵循观察者模式,允许 UI 组件观察数据的变化,并在数据发生变化时进行响应,常和ViewModel结合使用。

2024-04-01 15:11:24 977

原创 [Attention IS All You Need]Transformer模型有哪些变种

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。本来计划本文接着之前的系列写transformer架构的原理的,但是我觉得transfomer是一个智慧、重要且有些复杂的架构,不先再次回顾一下这篇论文,难以以写博客的形式讲好,但是又由于人的怠惰性,就还是先搁置了,,本文将介绍transformer模型的变种,或者是此架构的二创有哪些,以及其改进。正文。

2024-04-01 11:17:12 594

原创 Python位操作指南:从基础到应用

位操作允许直接在二进制层面上直接操作整数的各个位,使用位操作解决问题能降低很多时间和空间复杂度,以很低的成本很优雅的解决问题,不过有着一定的学习成本。

2024-03-31 14:17:11 979

原创 Flutter开发的Web应用 构建及部署 标准流程指南

Flutter是Google推出的跨平台开发框架,支持多种平台:Windwos,Mac,iphone,Android,Web,Linux,甚至经过一些折腾还可以支持树莓派,十分强大,笔者曾写过一些探索其底层架构的文章,有兴趣的读者可自行阅读。笔者的Flutter版本为3.16.5,算是比较新的一个版本了,本文将进行标准的把web项目部署到自有云服务器这一流程,云服务器采用Nginx作为Web托管服务器,服务器运维面板为宝塔面板(但这个不影响什么)。

2024-03-31 14:03:50 1192

原创 代码整洁之道 设计模式全解 2

责任链模式是一种行为设计模式,它允许将请求的发送者和接收者解耦,让多个对象都有机会处理这个请求。在这个模式中,这些对象形成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。装饰器模式是一种结构型设计模式,允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式作为现有类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持原类方法签名完整性的前提下,提供了额外的功能。工厂方法,提供了一种创建对象的接口,让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到其子类。

2024-03-29 13:38:49 463

原创 代码整洁之道 设计模式详解 1

单例模式是一种常用的软件设计模式,其核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。原型模式是一种创建型设计模式,它复制或克隆对象,同时又能保护原始对象的内部结构。原型模式通过返回对象的一个拷贝来实现对象的创建,这种方式比直接new一个对象在某些情况下更为高效。构造器模式常用用于处理具有复杂构造过程的对象的创建。在软件工程中,当一个对象需要多个部件协同工作时,直接实例化对象可能会导致构造方法过于复杂,且难以维护。

2024-03-29 13:26:07 325

原创 让Android应用活起来: Retrofit 和 OkHttp的比较参考

在构建现代 Android 应用时,处理网络请求是一个不可或缺的部分。其中Square 的两个开源库,Retrofit 和 OkHttp,GitHub Star数很多,被很多人选择。在我刚成为一个Android er 的时候,就对这两个库有所耳闻,不过当时果断选择了Okhttp,因为觉得更简单,现在想抽出时间探讨 Retrofit 和 OkHttp 的用法,同时对比它们的不同。

2024-03-28 15:53:51 912

原创 带你学会深度学习之优化算法 - 2

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。图源网络,所有者可随时联系笔者删除。优化算法非常重要,用于调整模型内的参数,以最小化(loss损失)或最大化某个函数。

2024-03-28 13:45:22 761

原创 Android源码阅读WorkMangaer - 6

由于笔者目前水平限制,表达能力有限,尽请见谅。WorkManager 是 Android Jetpack 库的一部分,提供了一种向后兼容的方式来安排可延迟的异步任务,这些任务即使在应用退出或设备重启后也应该继续执行,它是 Android 推荐的解决方案,用于处理需要保证执行的后台任务。WorkManager 适合用于那些不需要立即执行的任务,但最终需要完成的任务。上文主要深挖到了两大调度器的调度原理,接下来先将继续深入。

2024-03-27 17:10:06 800

原创 带你学会深度学习之优化算法 - 1

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。图源网络,所有者可随时联系笔者删除。在一个深度学习问题中,我们通常会预先定义一个损失函数。有了损失函数以后,我们就可以使用优化算法试图将其最小化。在优化中,这样的损失函数通常被称作优化问题的目标函数(objective function)。即,优化算法是非常重要的,它将调整模型内的参数,以最小化或最大化某个函数(loss损失)。

2024-03-27 15:00:45 627

原创 Android源码阅读WorkMangaer - 5

由于笔者目前水平限制,表达能力有限,尽请见谅。WorkManager 是 Android Jetpack 库的一部分,提供了一种向后兼容的方式来安排可延迟的异步任务,这些任务即使在应用退出或设备重启后也应该继续执行,它是 Android 推荐的解决方案,用于处理需要保证执行的后台任务。WorkManager 适合用于那些不需要立即执行的任务,但最终需要完成的任务。上文主要深挖到了最佳调度器BestAvailableBackgroundScheduler的选择方式,接下来先将继续深入调度器的原理。

2024-03-26 15:00:54 1269 1

原创 带你学会深度学习之循环神经网络[RNN] - 3

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。图源网络,所有者可随时联系笔者删除。代码不代表全部实现,只是为展示模型的关键结构。与CNN不同,RNN被设计用来处理序列数据。它通过在网络的隐藏层中引入循环,使网络能够保留前一个状态的信息,并将这些信息用于当前状态的计算。这种设计使RNN特别适合处理语言翻译、自然语言处理、语音识别等需要理解数据序列中时间相关性的任务。

2024-03-26 00:49:30 875

原创 Android源码阅读WorkMangaer - 4

由于笔者目前水平限制,表达能力有限,尽请见谅。WorkManager 是 Android Jetpack 库的一部分,提供了一种向后兼容的方式来安排可延迟的异步任务,这些任务即使在应用退出或设备重启后也应该继续执行,它是 Android 推荐的解决方案,用于处理需要保证执行的后台任务。WorkManager 适合用于那些不需要立即执行的任务,但最终需要完成的任务。上文主要深入了Constraints类,接下来将继续深入。

2024-03-25 15:46:23 740

原创 带你学会深度学习之循环神经网络[RNN] - 2

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。图源网络,所有者可随时联系笔者删除。代码不代表全部实现,只是为展示模型的关键结构。与CNN不同,RNN被设计用来处理序列数据。它通过在网络的隐藏层中引入循环,使网络能够保留前一个状态的信息,并将这些信息用于当前状态的计算。这种设计使RNN特别适合处理语言翻译、自然语言处理、语音识别等需要理解数据序列中时间相关性的任务。

2024-03-25 14:52:06 1423 1

原创 动态规划算法问题整理

0-1 背包问题:每种物品只能选择放入或不放入背包一次。完全背包问题:每种物品可以无限次选择放入背包。多重背包问题:每种物品有限定的数量,可以选择放入背包多次,但不超过这个数量。分组背包问题:物品被分为若干组,每组中的物品互斥,即从每组中最多只能选一个放入背包。

2024-03-24 13:36:44 766

原创 Android源码阅读WorkMangaer - 3

由于笔者目前水平限制,表达能力有限,尽请见谅。WorkManager 是 Android Jetpack 库的一部分,提供了一种向后兼容的方式来安排可延迟的异步任务,这些任务即使在应用退出或设备重启后也应该继续执行。它是 Android 推荐的解决方案,用于处理需要保证执行的后台任务。WorkManager 适合用于那些不需要立即执行的任务,但最终需要完成的任务。上文主要深入了WorkManagerInitializer和WorkContinuation类,接下来将继续深入。

2024-03-23 14:31:02 279

原创 带你学会深度学习之循环神经网络[RNN] - 1

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。本文不讲述如泛化,前向后向传播,过拟合等基础概念。本文图片来源于网络,图片所有者可以随时联系笔者删除。本文提供代码不代表该神经网络的全部实现,只是为了方便展示此模型的关键结构。结合前系列有关CNN的文章,会发现卷积神经网络CNN的结构在处理图像和视觉识别任务方面似乎就是天配,不过对于文字领域呢,好像CNN的结构并不能很好用于序列数据(文字,音频),这个领域,就是RNN的主场。

2024-03-23 14:30:42 409

原创 Android源码阅读 WorkManager - 2

由于笔者目前水平限制,表达能力有限,尽请见谅。WorkManager 是 Android Jetpack 库的一部分,提供了一种向后兼容的方式来安排可延迟的异步任务,这些任务即使在应用退出或设备重启后也应该继续执行。它是 Android 推荐的解决方案,用于处理需要保证执行的后台任务。WorkManager 适合用于那些不需要立即执行的任务,但最终需要完成的任务。前文主要介绍了调用getInstance获取WorkManager实例系统背后做了什么,本文将继续深入。

2024-03-22 10:41:11 926

原创 带你学会深度学习之卷积神经网络[CNN] - 5

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。本文不讲述如泛化,前向后向传播,过拟合等基础概念。本文图片来源于网络,图片所有者可以随时联系笔者删除。本文提供代码不代表该神经网络的全部实现,只是为了方便展示此模型的关键结构。CNN,常用于计算机视觉,是计算机视觉方面常见的基础模型,后面发展的有很多其他变种,也被用于文字处理等非计算机视觉领域。概念是由AI领域著名大佬LeCun等人在上世纪90年代提出。

2024-03-22 10:00:37 1248 3

原创 Android源码阅读WorkMangaer - 1

由于笔者目前水平限制,表达能力有限,尽请见谅。WorkManager 是 Android Jetpack 库的一部分,提供了一种向后兼容的方式来安排可延迟的异步任务,这些任务即使在应用退出或设备重启后也应该继续执行。它是 Android 推荐的解决方案,用于处理需要保证执行的后台任务。WorkManager 适合用于那些不需要立即执行的任务,但最终需要完成的任务。

2024-03-21 16:43:06 1383

原创 带你学会深度学习之卷积神经网络[CNN] - 4

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。本文不讲述如泛化,前向后向传播,过拟合等基础概念。本文图片来源于网络,图片所有者可以随时联系笔者删除。本文提供代码不代表该神经网络的全部实现,只是为了方便展示此模型的关键结构。CNN,常用于计算机视觉,是计算机视觉方面常见的基础模型,后面发展的有很多其他变种,也被用于文字处理等非计算机视觉领域。概念是由AI领域著名大佬LeCun等人在上世纪90年代提出。

2024-03-21 13:45:42 502

原创 Android源码阅读 SharedPreferences - 2

由于笔者目前水平限制,表达能力有限,尽请见谅。提供了一种轻量级的数据存储方式,允许保存和获取简单的键值对。它适用于保存少量的数据,如用户设置或应用程序的配置信息。是Context抽象类的一个具体实现。在Android中,Context是一个抽象类,它提供了访问应用资源、启动活动、发送广播、接收意图等一系列操作的接口。Context是一个场景描述符,它提供了与操作系统交互的接口。

2024-03-20 15:20:02 960

原创 带你学会深度学习之卷积神经网络[CNN] - 3

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。本文不讲述如泛化,前向后向传播,过拟合等基础概念。本文图片来源于网络,图片所有者可以随时联系笔者删除。CNN,常用于计算机视觉,是计算机视觉方面常见的基础模型,后面发展的有很多其他变种,也被用于文字处理等非计算机视觉领域。概念是由AI领域著名大佬LeCun等人在上世纪90年代提出。

2024-03-20 13:02:54 929

原创 Android源码阅读 SharedPreferences - 1

由于笔者目前水平限制,表达能力有限,尽请见谅。提供了一种轻量级的数据存储方式,允许保存和获取简单的键值对。它适用于保存少量的数据,如用户设置或应用程序的配置信息。在深入源码之前,先了解一下读取数据:使用对象的getInt()等方法来获取存储的数据。保存数据:要保存数据,首先需要通过获取对象,然后调用putInt()等方法来保存键值对,最后调用apply()或commit()提交修改。

2024-03-19 16:19:55 665

原创 带你学会深度学习之卷积神经网络[CNN] - 2

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。本文不讲述如泛化,前向后向传播,过拟合等基础概念。本文图片来源于网络,图片所有者可以随时联系笔者删除。带你学会深度学习之卷积神经网络[CNN] - 1CNN,常用于计算机视觉,是计算机视觉方面常见的基础模型,后面发展的有很多其他变种,也被用于文字处理等非计算机视觉领域。概念是由AI领域著名大佬LeCun等人在上世纪90年代提出。

2024-03-19 10:49:29 861

原创 依赖注入解释以及使用Hilt依赖注入提升Android应用的可测试性

在不使用依赖注入的情况下,对象通常会自己创建它们所需的依赖对象,这导致代码之间的高耦合和难以测试。使用依赖注入后,这些依赖会被注入到对象中,而不是由对象自己创建,从而提高了代码的模块化和可测试性。Hilt 是 Android 颇具特色的依赖项注入库,可减少在项目中使用手动依赖项注入时产生的样板代码。手动依赖注入要求手动构造每个类及其依赖项,并借助容器来重复使用和管理依赖项。依赖注入的概念:依赖项不是由对象自己创建,而是从外部注入,从而减少了代码间的耦合度,提高了代码的可测试性和可维护性。

2024-03-18 17:04:48 451

原创 带你学会深度学习之卷积神经网络[CNN] - 1

笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。本文不讲述如泛化,前向后向传播,过拟合等基础概念。本文图片来源于网络,图片所有者可以随时联系笔者删除。CNN,常用于计算机视觉,是计算机视觉方面常见的基础模型,后面发展的有很多其他变种,也被用于文字处理等非计算机视觉领域。概念是由AI领域著名大佬LeCun等人在上世纪90年代提出。

2024-03-18 13:43:55 1028

原创 实战EDA电子设计自动化经典入门模型VHDL代码编写(含代码解释)下篇--移位寄存器

实战EDA电子设计自动化经典入门模型VHDL代码编写(含代码解释)上篇–状态机,逻辑设计:Y=AB+C实战EDA电子设计自动化经典入门模型VHDL代码编写(含代码解释)中上篇–2-4译码器 信号十分频实战EDA电子设计自动化经典入门模型VHDL代码编写(含代码解释)中下篇–D触发器 4选1多路开关电子设计自动化(EDA):定义:EDA是用于设计和开发复杂的电子系统(如集成电路)和印刷电路板的软件工具集合。这些工具通常用于设计电路、进行仿真测试、分析电路行为以及协助制造过程。

2024-03-17 13:41:27 996

原创 情感分析技术调研:传统方法到深度学习的全景观

本文讨论的是截止到本文发出时间(2024年)为止,文本情感分析的大致方法(不包括调用厂商API以及使用大模型的方法)文本情感分析,是指一段指定文字作为输入,得到这段文本各类情感概率的输出结果。

2024-03-17 13:32:06 919

原创 实战EDA电子设计自动化经典入门模型VHDL代码编写(含代码解释)中下篇--D触发器 4选1多路开关

实战EDA电子设计自动化经典入门模型VHDL代码编写(含代码解释)上篇–状态机,逻辑设计:Y=AB+C实战EDA电子设计自动化经典入门模型VHDL代码编写(含代码解释)中上篇–2-4译码器 信号十分频电子设计自动化(EDA):定义:EDA是用于设计和开发复杂的电子系统(如集成电路)和印刷电路板的软件工具集合。这些工具通常用于设计电路、进行仿真测试、分析电路行为以及协助制造过程。应用:EDA工具广泛应用于数字和模拟电路的设计,可以帮助工程师有效地设计集成电路(IC)、电路板和整个电子系统。

2024-03-16 15:29:27 1193

原创 实战EDA电子设计自动化经典入门模型VHDL代码编写(含代码解释)中上篇--2-4译码器 信号十分频

实战EDA电子设计自动化经典入门模型VHDL代码编写(含代码解释)上篇–状态机,逻辑设计:Y=AB+C这个2到4解码器将两位输入映射到四个输出,每个输出对应于输入的一个可能的二进制值。在任何时刻,只有一个输出会是’1’,表示当前的输入组合。这种类型的解码器在数字电路设计中很常见,特别是在需要将编码信号转换为更直观或更易于处理的形式时,例如在选择内存地址、控制路线选择或者展开更复杂的控制逻辑时。-- 输出分频后的时钟直接与toggle信号相连,因此每当toggle翻转时,输出时钟也会翻转。

2024-03-16 15:23:03 952

原创 权衡后台数据库设计中是否使用外键

在大学学习数据库课程时,我们会早早的接触到外键这一概念,同时我相信大部分人在懂了外键的概念后都会觉得外键很重要,在涉及多表一定要用,但后来在我接触到真实项目的这数月间,发现外键在我的项目基本没出现过,我也确实可以不用外键,本文旨在认真去探讨项目中是否用外键。

2024-03-15 16:33:44 401

原创 C++ STL入门:解锁现代C++编程的强大工具箱

在现代C++编程中,标准模板库(Standard Template Library,STL)是不可或缺的一部分,它提供了一系列广泛使用的数据结构和算法。学习使用STL可以更加轻松地处理复杂的数据结构和算法问题。本文旨在针对有编程基础但未接触过STL的程序员快速入门,开启在C++领域的探索之旅。

2024-03-15 16:33:29 1009

原创 探索Flutter Sliver 家族:打造流畅的复杂滚动体验

Flutter 的 Sliver 家族是一组专为构建复杂的滚动效果而设计的小部件。对于更复杂的滚动布局需求,比如自定义滚动动画、滚动时的动态布局变化或者是在同一个滚动视图中混合使用不同类型的内容布局(例如列表和网格的组合),ListView 和 GridView 的功能可能就显得不够灵活和强大。:这是一个非常流行的 Sliver 小部件,它可以创建一个在页面滚动时动态变化的应用栏。它要求所有的子项有相同的固定高度,这可以优化性能,因为所有的子项渲染高度是预先知道的。:这个小部件用于填充滚动视图的剩余空间。

2024-03-14 11:20:26 1145 1

原创 Flutter 当涉及Listview的复杂滑动布局良好布局方式

当我们构建界面,很多时候都会需要显示一个能滑动的流布局,同时这个布局还要有些其他的界面元素,同时在flutter中,滑动的界面嵌套listview会导致滑动手势冲突,本文针对此包含多个元素和一个。是 Flutter 中的一个滚动组件,它可以包含一个单个的子组件,并提供滚动功能。的复杂界面给出了一种较好的布局方式,写此篇博客也算是为笔者记录一下,备注,本文不涵盖滑动后,部分元素能固定一直显示的代码,这个也有一些其他的方式实现。当你在一个可滚动的父组件中嵌套了一个可滚动的子组件(比如在。等)的复杂页面布局。

2024-03-14 11:19:14 979

原创 新 树莓派4B 温湿度监测 基于debian12的树莓派OS

本文旨在完成通过外接温湿度传感器至树莓派使得树莓派不断记录并存储温湿度数据这个领域有很多文章,但是部分文章已经缺乏了时效性,在最新系统不适用,本文目前适用。

2024-03-13 17:31:56 1086

汇编 统计一串字符串信息 输出大小写其他字符个数 并且实现了输出各个字符的频次并按从大到小排序

汇编 统计一串随机输入的字符串信息 输出大小写其他字符个数 并且实现了输出各个字符的频次并按从大到小排序 masm运行无bug 良好实现

2023-03-11

空空如也

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

TA关注的人

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