- 博客(21)
- 收藏
- 关注
原创 安卓开发 lambda表达式
假设我们有一个简单的需求:执行一个耗时的计算(比如网络请求),并在计算完成后,通过一个“回调”来通知我们结果。你看,Lambda 表达式把一个复杂匿名类的实现,简化成了一行清晰的代码,完美地传递了“当任务完成后,带着。它会模拟一个耗时操作,然后在操作完成后调用回调。在没有 Lambda 表达式的时代,我们通常会像下面这样使用“匿名内部类”来实现接口。Lambda 表达式就是为了简化上面这种冗长的写法的。Java 编译器知道。这个接口只有一个方法,用来在任务完成时被调用。参数,执行这段代码”的核心思想。
2025-06-24 15:33:08
408
原创 安卓登录学习笔记
/ 这个类模拟与远程服务器的通信@Singleton // 整个应用共享一个实例@Inject // Hilt知道如何创建它// 模拟登录,这是一个异步操作System.out.println("【API服务】: 开始向服务器发送登录请求...");// 用Handler模拟2秒的网络延迟// 登录成功,通过callback通知调用者System.out.println("【API服务】: 服务器响应:登录成功!");
2025-06-23 10:32:31
734
原创 esp32s3最小系统踩坑
初次上电时,发现电脑一直咚咚响,打开设备管理器发现一直在刷新。原因(不确定):查阅https://www.espressif.com/sites/default/files/documentation/esp32-s3_datasheet_cn.pdf,发现上电时gpio0默认为高电平,根据可知此时上电后为SPI Boot启动模式,会从flash中读取程序。我估计我的flash模块里面的程序已经损坏。所以一直重启。将GPIO0拉低后(GPIO46默认为0)再上电就进入了下载模式,解决了该问题。
2025-05-27 11:21:07
628
1
原创 因公护照和因私护照以及签证区分
中华人民共和国护照是中华人民共和国公民出入国境和在国外。中华人民共和国护照分为。公务护照又分为。特区护照分为。外交护照、公务护照和公务普通护照统称为“因公护照”,普通护照俗称“因私护照”。
2025-05-19 10:11:11
543
原创 kotlin学习-阶段3
Kotlin 的语法在某些方面借鉴了 Python 的简洁性,而你对 C 语言的理解有助于你把握更底层的概念(比如内存管理,尽管 Kotlin/JVM 会帮你处理很多)。这个大纲会分为几个阶段,目标是让你不仅学会 Kotlin,更能看懂并理解安卓项目中的代码是如何运作的。当你的应用需要显示一个可滚动的项目列表或网格时,如果数据量很小且固定,你可能会考虑使用。是一个更强大、更灵活、更高效的视图组件,专门用于显示大量可滚动的项目。让我们一步步来实现一个显示字符串列表的。你应该能看到一个垂直滚动的列表,显示了。
2025-05-17 11:57:58
558
原创 kotlin学习-阶段2
Activity 的生命周期描述了一个 Activity 从创建到销毁,以及在不同状态之间转换的过程。理解并正确处理 Activity 的生命周期对于构建健壮、无 bug 的安卓应用至关重要,尤其是在处理资源管理、状态保存和用户体验方面。它基于 IntelliJ IDEA (我们之前学习 Kotlin 时使用的 IDE),并集成了安卓开发所需的各种工具。布局容器 (Layouts 或 ViewGroups) 是不可见的容器,用于组织和排列其内部的子控件 (Views) 或其他布局。点击它以使更改生效。
2025-05-17 11:54:40
1294
原创 Kotin学习笔记阶段一
阶段一,第一课:环境搭建与你的第一个 Kotlin 程序1. 工具准备:集成开发环境 (IDE)对于 Kotlin 开发,我们强烈推荐使用 IntelliJ IDEA。它是 JetBrains 公司开发的,而 Kotlin 语言也是 JetBrains 的亲儿子,所以 IntelliJ IDEA 对 Kotlin 的支持是最好的。下载 IntelliJ IDEA Community Edition (社区版):(可选) Kotlin Playground:2. 你的第一个 Kotlin 程序:“Hello,
2025-05-17 11:47:48
1041
原创 最优化学习笔记(新版)
类型函数形式输入输出举例标量函数fRn→RfRn→R向量标量fxyx2y2fxyx2y2向量值函数FRn→RmFRn→Rm向量向量Fxxx2Fxxx2一维搜索针对的是单输出函数。
2025-05-12 16:48:19
909
原创 ESP32蓝牙
不管是普通写入还是准备写入,最终都调用了这个函数负责处理准备写入的数据缓存、内存申请和响应等操作。在长数据写入的情形下,ESP32 会分次接收数据并缓存在内存中,直到客户端通过“Execute Write”提交整个数据块。在本文档中,我们详细解析了 GATT Server 示例代码的各个部分。整个应用程序围绕“应用配置文件(Application Profiles)”这一概念设计,每个 Profile 用来为不同的客户端提供特定的服务行为。
2025-04-30 19:57:20
1218
原创 相位延迟的理解
在实际应用中,无论是哪种理解方式,相位延迟都需要被准确测量和补偿,以保证信号的质量和通信系统的性能。例如,在无线通信中,准确的相位信息对于高效的信号解调至关重要,而在雷达系统中,相位信息是用于精确测距和测速的关键参数。
2024-05-07 14:02:14
1673
原创 松弛变量(slack variable)
一大作用是将优化问题中的不等式约束转化为等式约束,并且不会改变问题的凸性:松弛变量 slack variable - 知乎 (zhihu.com)
2024-05-06 10:39:48
784
原创 flask框架学习日志
当用户打开默认网页时会调用hello world方法里面的内容。浏览器中访问 http://127.0.0.1:5000/about,你将看到显示 "About page" 的新页面。
2024-04-26 22:00:49
381
2
原创 yolov5-lite v1.5版本部署时遇到的一些问题
由于在本地部署该项目时,即使安装了requirements上的库文件还是会遇到一些问题,可能是因为某些库版本过高的原因,因此在此记录一下。首先是笔者的Python版本和安装的库的版本。这里是numpy版本过高的原因,降到1.24.0版本以下就可以解决这个问题。第三个问题就是训练集的yaml文件格式要参考coco的格式。首先第一个问题是在训练模型时会报错。
2024-04-10 19:23:11
519
1
原创 关于makefile的理解
只要写好一个cmakefilelists.txt文件,然后在不同的平台运行cmake软件就可以生成该平台对应的Makefile文件,再通过make命令就可以编译了。第二个阶段编译阶段会将其纯c文件编译为以s为后缀名的汇编文件,第三个阶段汇编阶段则是把汇编文件编译为二进制代码目标文件,以o为后缀名(object目标的意思)。经过以上四个阶段,会得到一个完整的可执行文件,在Windows上通常为.exe文件,在Linux上无后缀名,但这些文件都可以直接被运行。
2024-04-09 19:41:40
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人