自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2991)
  • 资源 (87)
  • 收藏
  • 关注

原创 Android高效进阶:从数据到AI【3.6】

而现在需要在原有功能的基础上开发新功能,如果 OCP 原则使用得当的话,我们不需要看懂原有代码的实现细节便可以添加新代码实现新功能(例如,在上面的示例中,我们不需要知道 A 产品是怎么生产的便可以开发生产 B 产品的功能),毕竟有时候阅读一个功能的代码比自己重新实现这个功能用的时间还要长。这样做依然是有问题的,如果再有新的客户需求,我们依然需要在工厂类中添加生产线,这会使生产线方法过多,从而引起工厂类的爆炸式增长,新的客户类在调用生产线方法的时候,需要在一大堆的生产线方法中选择自己需要的那个。

2025-05-06 23:33:54 483

原创 Android高效进阶:从数据到AI【3.5】

由上面的示例可以看出,关键的代码就是 JavaScript 部分的代码, Python 代码主要负责附加调试进程和注入 JavaScript 代码。Frida 编写 Hook 模块的核心代码是用 JavaScript 语言实现的,但 PC 控制端是通过 Python语言编写的,因此可以直接用 Python 语言编写和加载 JavaScript 模块代码,也可以直接编写JavaScript 代码,然后通过 Frida CLI 工具直接加载 JavaScript 文件。

2025-05-06 22:16:38 705

原创 Android高效进阶:从数据到AI【3.4】

7.编写一个简单的搜索框劫持 Hook 模块( 1)需求劫持 taptap 的搜索入口,将搜索到的所有关键字都替换为球球大作战。( 2)编码( 3)效果搜索《王者荣耀》和《绝地求生:大逃杀》的时候,返回的结果如图 9-27 所示。8. Xposed 模块编写经验总结Xposed 模块编写经验总结如下。 实现 IXposedHookLoadPackage 接口。 确定要 Hook 的 Android App 的包名。 判断要 Hook 的包名。

2025-05-06 20:53:45 612

原创 Android高效进阶:从数据到AI【3.3】

Android 下有一个 run-as 程序,可以切换 shell 的进程环境,执行 run-as pkg 命令就可以切换到该包名的权限环境,之后再在该环境下运行 android_server,而执行 run-as pkg 命令需要 pkg 的 android:debuggable="true"配置才行,因此手机没被 Root 的时候,只能重打包 APK 修改 android:debuggable="true"后才能调试。这样一步步执行下来,就可以以最快的速度还原原来的函数逻辑和算法。

2025-04-30 23:04:01 935

原创 Android高效进阶:从数据到AI【3.2】

Google 与 Facebook 都是世界级的公司,两家公司的产品也很成熟,并且两家公司都已经将自家的框架应用到自家的产品中,但是由于 TensorFlow 的影响力更大,而 TensorFlow Lite是 TensorFlow 的子集产品,所以在模型的使用与切换上, TensorFlow Lite 具有较大的优势。作为一款优秀的软件,肯定需要不断维护,因此 JEB 是一个付费的逆向工具,专业版售价高达 1800 美元,但还是推荐大家购买,一方面是尊重版权,另一方面可以永远第一时间获取最新功能。

2025-04-30 22:41:24 772

原创 Android高效进阶:从数据到AI【3.1】

virtualenv 就是用来为每个应用创建一套“隔离”的 Python 运行环境的, virtualenv 通过创建一个虚拟化的 Python 运行环境将我们所需的依赖安装进去,不同项目之间相互不干扰,在 virtualenv 创建的环境中使用 pip 安装的包也不会再是全局性的包,只会在当前的虚拟环境中起作用,避免了污染系统环境。在前面的内容中通过下载或者生成的模型都是标准的 TensorFlow 模型,因此在正常的情况下模型文件的格式应该是 pb 或者 pbtxt。在下面的内容中将展开讲解。

2025-04-29 23:42:19 795

原创 Android高效进阶:从数据到AI【3.0】

而另一个关键点在于,医学影像所需的分割精度较高,同时所需的稳定性也较高,而医学影像往往信噪比相对较低,即使是医生,也需要长期的专业训练,而结果一致性也往往会受到医生经验、疲劳程度和耐心程度的限制。为了达到模型泛化到任意一切数据输入都可以产生正常的预期输出的目的,开发者必须拥有大量的数据,而且需要选择合适的训练算法并不断迭代调优参数与观察模型训练的结果,这样才能从现有的数据泛化到一般的情景。模式识别的概念可以类比判别分析,是确定的、可检验的、有统计背景的,或者更进一步地说,有机理性基础理论背景。

2025-04-29 23:31:39 761

原创 Android高效进阶:从数据到AI【2.9】

Flutter 是 Google 的移动 UI 框架,可以快速地在 iOS 和 Android 上构建高质量的原生用户界面, Flutter 可以与现有的代码一起工作。在全世界范围, Flutter 正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。Flutter 有以下几个特点。1.快速开发可实现毫秒级的热重载,进行修改后,你的应用界面会立即更新。可以使用丰富的、完全可定制的 Widget 在几分钟内构建原生界面。2.富有表现力和灵活的 UI。

2025-04-29 23:16:34 719

原创 Android高效进阶:从数据到AI【2.8】

其开发成本主要分为以下几个部分。即 JavaScript Runtime,解析 JavaScript 代码,将 JavaScript 代码与本地开发接口做关联,让 JavaScript 代码可以访问本地接口。与 Weex 相似, React Native 也是将 JavaScript 代码转换成 JavaScript Bundle,但不同的是,编程框架用的是 React。结合 Vue 开发环境,直接使用 Vue 开发的 JavaScript 代码,并将页面打包成 JavaScript Bundle。

2025-04-29 23:09:50 864

原创 Android高效进阶:从数据到AI【2.7】

Weex, Alibaba 出品,使用 JavaScript 语言、 JavaScript 的 V8 引擎、 Vue 设计模式,原生渲染。React Native, Facebook 出品,利用 JavaScript 调用 Native 端的组件,从而实现相应的功能。1. WeexWeex 是 Alibaba 于 2016 年推出的大前端框架,是一个使用 Web 开发技术来开发高性能原生应用的框架。

2025-04-29 23:02:57 1292

原创 Android高效进阶:从数据到AI【2.6】

比如,负责搜索功能的开发者不需要知道其他模块的开发逻辑,只需要关心搜索功能是否可用。其实, Android 在设计 ART 的时候,就考虑到了这一点,在做 dexOat 的过程中,虽然使用的是 16 位寄存器,但是将这 16 位寄存器的地址做了偏移处理,这就使得每个类的最大方法数和属性数不得超过 65 536B。插件化要解决的重点不是工程架构上的解耦,而是将某个外来业务独立功能的 App 集成到宿主 App 中,宿主 App 除需要做唤醒插件 App 的操作外,两者之间的业务内容可以做到完全没有联系。

2025-04-29 22:55:20 699

原创 Android高效进阶:从数据到AI【2.5】

简单地说,就是 Android 设备运行着 Android 系统,而 App 是运行在操作系统的 Dalvik 虚拟机中的,如图 6-2 所示。所谓的 MoveToDex,就是在应用打包过程中,将部分非启动必需项的模块 class 从主 dex文件中分离出来,单独保存为一个 dex 文件,在使用相关模块的时候,再把这个 dex 文件加载到 App 的 ClassLoader 里,从而达到 classes.dex 文件方法数小于 65 536B 且 LinearAlloc 也小于5MB 的目的。

2025-04-28 23:33:55 1390

原创 Android高效进阶:从数据到AI【2.4】

以上章节介绍了 Gradle DSL 的基本内容,通过 DSL 我们可以轻易地更改我们的打包逻辑。下面就从新增任务、依赖任务和增量任务来说明如何自定义打包。1.新增任务task 任务的名字 {每次的构建( build)至少由一个 Project 构成,一个 Project 又由一到多个 Task 构成。每个Task 代表了构建过程中的一个原子性操作,比如编译、打包、生成 javadoc 和发布等操作。

2025-04-28 23:08:26 846

原创 Android高效进阶:从数据到AI【2.3】

上面这几个部分究竟起什么作用呢?apkbuilder 工具将 dex 文件和编译后的资源文件生成未经签名对齐的 APK 文件。这里编译后的资源文件包括两部分,一部分是由 AAPT 编译产生的资源文件,另一部分是依赖的第三方库里的资源文件,产出为未经签名的 APK 文件。class 文件和依赖的第三方库文件通过 dx 工具生成 Dalvik 虚拟机可执行的 dex 文件,可能有一个或多个,包含了所有的 class 信息,包括项目自身的 class 文件和依赖的 class 文件,产出为 dex 文件。

2025-04-28 22:41:24 993

原创 Android高效进阶:从数据到AI【2.2】

另外,如果要在 Google 电子市场 Google Play 中购买应用程序或者杂志、音乐等,那么也需要安装 Google 服务框架,因为其中不仅涉及付款,还涉及验证机制,这也是为什么许多游戏在缺少 Google 服务框架的情况下会出现闪退、黑屏等状况的原因之一。此外 Google 在国内无法提供服务,一直是一个问题,而大部分 Google 推出的 App 在设备上运行时都会检测设备是否安装了 Google 服务框架,如果设备上没有这项服务,那么这些 App 就会发生要么无法安装要么闪退的情况。

2025-04-28 22:30:34 586

原创 Android高效进阶:从数据到AI【2.1】

 IConnector:创建、扫描和连接的接口,针对不同的系统版本采用不同的策略,目前有两个实现方案,即 P2Pconnector(基于 Wi-Fi 直连技术, Android 7.0 以上版本系统使用)和 HotpotConnector(基于 Wi-Fi 热点技术, Android 7.0 以下版本系统使用)。基于 VPN 的实现如下。业界通用的近场直连技术包括 NFC、蓝牙、 Wi-Fi、 HotPot、 Wi-Fi P2P 等,具体技术方向的现状、传输距离、传输速率如表 4-1 所示。

2025-04-28 22:05:11 1088

原创 Android高效进阶:从数据到AI【2.0】

MyIPackageStatsObserver 是跨进程通信移动端的系统回调方法,相关的 aidl 文件是系统的IPackageStatsObserver.aidl 和 PackageStats.aidl 文件,需要将这两个文件从系统中拿出来,放到指定的文件夹( android.conent.pm)下,如图 4-1 所示。注意, Android 手机上每一个已安装的 App 都有一个系统级别的 App 详情页面,而每个App 详情页面中都有一个类似强行停止的按钮,以微信为例如图 4-2 所示。

2025-04-28 21:54:50 1100

原创 Android高效进阶:从数据到AI【1.9】

目前比较常见的 Google Play 服务检测依赖静态扫描应用程序安装包文件,通过是否包含Google Play 服务框架组件来判断其是否依赖 Google Play 服务,这种判断无法准确地检测一个应用程序是否真正强依赖于 Google Play 服务框架,如某一 App 包含了 Google Play 服务框架静态组件,但是在无 Google Play 服务框架的设备上,它依然可以正常使用,那么其实这个 App没有强依赖 Google Play 服务来运行。

2025-04-26 23:11:44 1046

原创 Android高效进阶:从数据到AI【1.8】

应用图标优先放在 mipmap 目录下( Android Studio 环境下),其他资源图点 9 图(点 9 图也被称为 NinePatch 图,它是 Android App 开发里一种特殊的图片形式,文件的扩展名为9.png,点 9 图的作用就是在图片拉伸的时候保证其不会失真)应该放在 drawable-xxxx 下,需要复制到手机 SD 卡上使用的图片应放在 asset 目录下。真机平台是由许许多多的真实设备组成的,这些设备包括市面上绝大部分手机及系统版本,最大程度地涵盖市面上的设备。

2025-04-26 21:31:32 1213

原创 Android高效进阶:从数据到AI【1.7】

前置通道通常包括常驻通知栏、消息推送、桌面悬浮窗等。通过前置通道,应用程序可以将内容前置化地展示给不在应用程序中的用户,吸引用户注意,从而引导用户进入应用程序客户端并获取更详细的内容。消息推送能力是 Android 系统最重要的前置通道能力,也是应用开发者最需要的 Android基础能力。通过消息推送,让消息可以第一时间触达用户,把用户拉回应用程序客户端中。Firebase 云信息传递( FCM)是 Android 官方推出的一种跨平台消息传递解决方案。

2025-04-26 15:34:13 734

原创 Android高效进阶:从数据到AI【1.6】

要了解整个文件系统是如何工作的,首先需要明确一个概念,那就是什么是文件系统。其比较官方、正式的定义是:文件系统是对一个存储设备上的数据和元数据进行组织的机制。简而言之就是,一个操作系统上的文件管家。但是由于定义很宽泛,所以显得很抽象,无法很好地理解。而且文件系统是非常复杂的东西,所以支持它的代码结构也非常复杂。正如前面提到的,因为有许多种文件系统和媒介,所以可以预料到 Linux 文件系统接口的实现是分层的体系结构,从而可以将用户接口层、文件系统实现和操作存储设备的驱动程序分开。

2025-04-26 14:07:19 1009

原创 Android高效进阶:从数据到AI【1.5】

 根据缩放比将图片加载到内存中上面代码中的 100 表示与原图保持相同的质量,控制其大小能有效减少对内存空间的占用。但是要注意,在改变 compress 方法中的质量参数的时候,压缩格式应该是 JPEG。若压缩格式被设置为 PNG,则任何修改都是无效的。4.列表图片很多时,快速来回滑动会卡顿无论是用 ListView 还是用 RecyclerView 作为列表的承载,当信息流中的每个 item 项都有图片且图片比较大时,快速来回上下滑动,很多时候会发生页面掉帧厉害的现象,也就是出现了列表卡顿。

2025-04-25 23:11:47 948 1

原创 Android高效进阶:从数据到AI【1.4】

因此通过bitmap.getByteCount 方法返回的 Bitmap 的大小往往会比图片实际在磁盘上占用的空间大很多,并且由于 Android 系统的内存是有限的,因此突然分配巨大的内存往往会导致 OOM( Out Of Memory),所以加载大图的处理操作变得非常重要,主要分 3 步走。未解码图片内存缓存存储的是原始压缩格式的图片,也就是图片源。即将图片保存在本地磁盘中,保存的图片类型与未解码图片内存缓存相似,保存的都是未解码的原始压缩格式的图片,在使用之前需要经过解码等处理。

2025-04-22 23:49:36 825

原创 Android高效进阶:从数据到AI【1.3】

如果下一个分段已启动下载,则停止当前分段继续下载。因此,我们针对该情况进行了优化,即在分段 1 下载完成时,如果发现分段 2 还没开始下载,则负责下载分段 1 的线程继续执行下载任务,即下载分段 2,同时移除原先负责下载分段2 的线程,从而减轻线程池的阻塞情况。简单理解就是,你想要下载某个文件 A,在你下载完成后却发现得到的是文件 B,当然你的下载链接指向的服务器资源文件确实是文件 A,其实这就是当你真正下载资源的时候被指向了另一个文件的下载地址,导致下载的文件不是你想要的目标文件,这时即发生了下载劫持。

2025-04-21 08:38:59 985

原创 Android高效进阶:从数据到AI【1.2】

解决思路是:在事件发生之前,对当前 Activity 的 layout 的整个ViewTree 进行遍历,将所有 View 和 ViewGroup 的 Tag 设置为组合的唯一 ID,这个 ID 是由 ID发生器与当前 View 的 ViewParent 的 ID 组合而成的,然后当 onClick 事件产生时,可以得到当前 View 的唯一 ID。早期有人区分两者的依据是,全埋点会将所有数据全部采集回收,而无痕埋点只会回收通过可视化界面配置的事件的数据。这里会花费点时间,点击事件的响应速度会慢一点。

2025-04-20 20:05:06 786

原创 Android高效进阶:从数据到AI【1.1】

因此,在原有代码埋点方案的基础上,演化出一套轻量的、声明式的前端埋点方案是性价比最高的,并且可以在动态埋点、无痕埋点等方向做进一步的探索和实践。下面分别介绍这两种存储方式。在这里推荐使用成熟、专业的安全服务公司的安全组件服务,其中的安全加密功能提供了开发者密钥的安全管理与加密算法实现,可以保证密钥的安全性,实现安全的加/解密操作。可以看出,代码埋点方案是一种典型的命令式编程,它会严格遵循你的指令来操作,需要进入具体的业务中,因此埋点代码常常要侵入具体的业务逻辑,这使埋点代码变得很烦琐且容易出错。

2025-04-20 19:58:01 1020

原创 Android高效进阶:从数据到AI【1.0】

对于移动应用来说,数据日志存储库是必不可少的基础设施,数据日志模块作为底层的数据基础,对上层的性能影响必须尽量小,但是数据日志的写操作是非常高频的,频繁在 Java堆里操作数据容易导致 GC(垃圾回收)的发生,从而引起应用卡顿,频繁的 I/O(输入/输出)操作也很容易导致 CPU 占用过高,甚至出现 CPU 峰值,影响应用的整体性能。不同类型的产品有各自关注的核心业务,比如,作为一个应用下载平台,业务的核心事件就是下载事件,具体包括下载开始事件和下载完成事件,下面就以下载事件为例来做介绍。

2025-04-20 19:35:00 980

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【3.5】

主程序首先对系统进行初始化,包括 SysTick 初始化、按键接口初始化、 LED 接口初始化、LCD 接口初始化、 I2C 接口初始化、温度传感器接口初始化、 ADC1 初始化和 TIM3 初始化等,数码管接口初始化和 USART2 接口初始化在 SysTick 中断处理程序中实现。初始化程序包括 SysTick 初始化、按键接口初始化、 LED 接口初始化、 LCD 接口初始化、 I2C接口初始化、温度传感器接口初始化、 ADC1 初始化和 TIM3 初始化等。

2025-04-20 17:02:13 573

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【3.4】

主程序首先对系统进行初始化,包括 SysTick 初始化、按键接口初始化、 LED 接口初始化、LCD 接口初始化、 I2C 接口初始化和 ADC 初始化等。按键 B2 为选择键,在参数设置界面按下此按键,切换选择参数项(电压的上限值、电压的下限值、电压超过上限的提醒指示灯和低于下限的提醒指示灯),被选择的参数项“高亮”显示。参数配置界面包含 5 个显示要素:界面名称、电压的上限值、电压的下限值、电压超过上限的提醒指示灯和电压低于下限的提醒指示灯,参考界面如图 6.51 所示。

2025-04-20 16:23:20 537

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【3.3】

 设置:按下“设置”按键后,进入单价设置界面, 通过“切换”按键切换待调整的货物单价,被选择 的显示单元高亮显示,然后可以通过“加”和“减” 按键进行调整,再次按下“设置”按键保存本次的 调整结果到 EEPROM 存储器,退出单价设置界面, 返回称重收费界面,并将参数配置信息通过串口输出。( 4) 在 main()后追加 AKEY_Proc()、 S1_Proc()、 S2_Proc()、 S3_Proc()、 LCD_Proc()、 UART_Proc()和 ADC_Proc()的程序代码。

2025-04-20 16:14:39 874

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【3.2】

6.4.4 系统实现系统实现的主要步骤如下:( 1)将“ 207_TIM”文件夹复制并重命名为“ 304_082”文件夹,在“ 304_082”文件夹中双击工程文件“ STM32.uvproj”打开工程。( 2)修改“ adc.c”中的 ADC1_Init_AKEY()程序代码。( 3)在“ tim.h”中添加下列函数声明:( 4)在“ tim.c”中将 TIM2_ICInit()函数代码复制并重命名为 TIM2_ICInit_082()函数代码。

2025-04-20 16:04:49 656

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【3.1】

4 分频后的频率范围是 180Hz~7.2kHz,分频值是 400000~10000, 180Hz 的预分频取值范围是 7~65536, 7.2kHz 的预分频取值范围是 1~5000, 因此 TIM2 CH1 的预分频取值范围是 7~5000。4 倍频后的频率范围是 2.88~115.2kHz,分频值是 25000~625, 2.88kHz 的预分频取值范围是1~12500, 115.2kHz 的预分频取值范围是 1~312,因此 TIM2 CH2 的预分频取值范围是 1~312。

2025-04-20 15:40:29 733

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【3.0】

A. C D  B. C C. B+C D. A+C· 197· ( 2)能够实现线与功能的门电路是( )。A. DMA 可以和 MCU 并行工作 B. DMA 数据传输结束后产生中断 C. DMA 控制器需要经过 MCU 访问内存 D.开始 DMA 传输前需要经过 MCU 初始化 ( 10)运放电路如图 6.21 所示,输入电压 UI1 和 UI2 分别为 0.3V 和 0.2V,输出电压 UO 的值是 ( ) V。( 3)在“ led.c”中添加 DIR_Init()函数代码。

2025-04-20 15:29:29 589

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【2.9】

初始化程序包括 SysTick 初始化、 按键接口初始化、 LED 接口初始化、 LCD 接口初始化、 UART接口初始化、 I2C 接口初始化、 ADC 初始化、 TIM2 初始化和 TIM3 初始化等。主程序首先对系统进行初始化,包括 SysTick 初始化、按键接口初始化、 LED 接口初始化、LCD 接口初始化、方向控制接口初始化和 TIM3 初始化。当设置多个目标平台时,升降机的升降顺序与按键顺序无关,先按从低到高的顺序走完设定的上行平台,再按从高到低的顺序走完设定的下行平台。

2025-04-20 15:11:54 703

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【2.8】

主程序首先对系统进行初始化,包括 SysTick 初始化、按键接口初始化、 LED 接口初始化、LCD 接口初始化、 UART 接口初始化、 I2C 接口初始化、 ADC 初始化、 TIM2 初始化和 TIM3 初始化等。B4 按键: “减”按键,当前选择的参数是温度时,参数减 1℃;选择采样间隔时,参数减 1s,选择参数为湿度时,参数减 5%;其中, H 代表环境湿度, F 为传感器输入设备信号的频率, m、 n 为常数, 1kHz 对应的相对湿度为 10%, 10kHz 对应的相对湿度为 90%。

2025-04-20 14:14:05 725

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【2.7】

串口波特率设置为 9600。DHT11 包含一个电阻式感湿元件和一个 NTC(负温度系数) 测温元件, 通过双向单线输出温、湿度数据,一次数据输出为 40 位(高位在前,大约需要 4ms),数据格式为:8 位湿度整数 + 8 位湿度小数( 0) + 8 位温度整数 + 8 位温度小数( 0) +8 位校验和其中校验和是前 4 个 8 位数据之和的后 8 位。用户修改阈值后,系统应将阈值保存在 EEPROM 中,当 系统重新上电时,可从 EEPROM 中读取,阈值设置显示界面 如图 6.3 所示。

2025-04-20 14:05:46 903

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【2.6】

例如两个通道的输出频率分别为 1kHz 和 10kHz, 当预分频值为 2 时, 1kHz 的周期值为 36000, 10kHz 的周期值为 3600;注意: 运行程序时,连接 J1.6( PA9)和 J3.4( PA1)[小心:不要连接到 J3.3( +5V)上], LCD 和超级终端上显示周期( 1000 1ms)和脉冲宽度( 250 25%)。对于输出不同频率的多个通道,预分频值的最小值应该选取最低输出频率时的值,最大值应该选取最高输出频率时的值。当预分频值为 36000 时,周期值为 2。

2025-04-20 13:44:53 541

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【2.5】

( 3)在“ Sre”文件夹中新建文件“ adc.c”。AT24C02 读写范例程序的实现在 USART 范例程序实现的基础上修改完成,步骤如下: ( 1)将“ 204_USART”文件夹复制并重命名为“ 205_AT24C02”文件夹,在“ 205_AT24C02”文件夹中双击工程文件“ STM32.uvproj”打开工程。( 1)将“ 205_AT24C02”文件夹复制并重命名为“ 206_ADC”文件夹,在“ 206_ADC”文件夹中双击工程文件“ STM32.uvproj”打开工程。

2025-04-20 12:30:41 871

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【2.4】

LCD_CtrlLinesConfig()首先将 PB5( LCD_WR#)、 PB8( LCD_RS)、 PB9( LCD_CS#)和 PB10 ( LCD_RD#)配置为通用推挽输出( GPIO_Mode_Out_PP),然后调用 LCD_BusOut()将 PC0~PC15 ( LCD_PD) 配置为通用推挽输出, 最后将 PB5( LCD_WR#)、 PB9( LCD_CS#) 和 PB10( LCD_RD#)设置为高电平。( 4)在“201_LED”文件夹新建文件“ main.c”。

2025-04-20 12:12:42 585

原创 “蓝桥杯”全国软件和信息技术专业人才大赛指导合集【2.3】

 查询参数指令:“ PARA\r\n”,接收到指令后,设备返回当前的距离参数和温度参数,数据以字符串形式输出,以“ #”开头,“ \r\n”结尾,距离参数( S)和温度参数( T)以“ ,”分隔。每当一次参数设置操作完成(从参数界面退出,切换回数据界面),如果参数发生变化,参数变动次数加 1,将参数变动次数保存在 EERPOM 存储器,可记录范围为 0~65535。S5:定义为界面按键,按下此按键,循环切换数据界面和参数界面,数据界面的默认显示为温度数据,参数界面的默认显示为温度参数。

2025-04-15 23:08:34 768

华为数据通信学习笔记HCDA-8.8.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

华为数据通信学习笔记HCDA-8.12.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

lora训练模型-lora-scripts-main.zip

LoRA训练脚本使用kohya-ss的训练器,用于扩散模型

2023-08-13

C++安装教程&学习资料&项目源码-RedPanda-CPP-master.zip

基于QT5开发的轻量级C++ IDE 可在Windows或Linux系统下运行

2023-08-13

大语言模型-qijiGPT-master.zip

大语言模型原理&底层逻辑&应用

2023-08-13

如何在Cisco设备上停止Traceroute或Ping?.docx

如何在Cisco设备上停止Traceroute或Ping?.docx

2023-08-10

如何在 Linux 中从备份恢复 Crontab?.docx

如何在 Linux 中从备份恢复 Crontab?.docx

2023-08-10

防环技术:Token Ring、FDDI、SDHSONET、RPR、STPRSTPMSTP、RRPP对比.docx

防环技术:Token Ring、FDDI、SDHSONET、RPR、STPRSTPMSTP、RRPP对比.docx

2023-08-10

IT知识百科:什么是SSH端口转发?.docx

IT知识百科:什么是SSH端口转发?.docx

2023-08-10

以太网环网的快速环保护协议:RRPP,配有专属案例,爽歪歪.docx

以太网环网的快速环保护协议:RRPP,配有专属案例,爽歪歪.docx

2023-08-10

如何在 Linux 中安装、设置和使用 SNMP?.docx

如何在 Linux 中安装、设置和使用 SNMP?.docx

2023-08-10

思科、华为、H3C、Juniper四个厂商,网络设备接口诊断命令大全.docx

思科、华为、H3C、Juniper四个厂商,网络设备接口诊断命令大全.docx

2023-08-09

CCNP 路由中的帧中继是什么?.docx

CCNP 路由中的帧中继是什么?.docx

2023-08-09

详细解释路由器、数据包、交换机和帧.docx

详细解释路由器、数据包、交换机和帧.docx

2023-08-09

华为设备这19种类型的接口使用场景是什么样的?.docx

华为设备这19种类型的接口使用场景是什么样的?.docx

2023-08-09

MySQL入门+进阶资源合集+MySQL学习资料-mysql-dba-master.zip

MySQL入门+进阶资源合集+MySQL学习资料-mysql-dba-master.zip

2023-07-31

至今最火的22个最佳Linux桌面终端模拟器.pdf

Linux桌面终端模拟器在提供命令行操作的同时,还具备了丰富的功能和特性,使用户可以更加高效地使用命令行界面。在本文中,我们介绍了2023年的22个最佳Linux桌面终端模拟器,它们涵盖了各种特性和用途,适合不同类型的用户。无论你是开发者、系统管理员还是普通用户,都可以根据自己的需求选择适合的终端模拟器,提升工作效率和使用体验。无论你喜欢简洁、定制化还是复古的风格,都能在这些终端模拟器中找到合适的解决方案。在Linux世界中,终端模拟器是一个不可或缺的工具,它为用户提供了强大的命令行环境,助力于更加高效和便捷的工作与学习。

2023-07-31

计算机课程毕设-基于SSH2用户权限管理系统+sqlserve数据库.zip

计算机课程毕设-基于SSH2用户权限管理系统+sqlserve数据库

2023-06-26

Java基于SSM网上试衣间设计-需要的jar包.zip

java+ssm技术,Eclipse工具 目的能在系统上完成简单的试衣效果,传输身高体重数据,在系统上显示试穿衣服的视频效果。 管理员先按照身高体重添加好试穿衣服的视频信息,然后用户登录后输入自己的身高体重,查询数据库对应的穿衣视频,查询到后播放视频效果。

2023-06-23

Java基于SSM网上试衣间设计-Eclipse源码.zip

目的能在系统上完成简单的试衣效果,传输身高体重数据,在系统上显示试穿衣服的视频效果。 管理员先按照身高体重添加好试穿衣服的视频信息,然后用户登录后输入自己的身高体重,查询数据库对应的穿衣视频,查询到后播放视频效果。

2023-06-23

集中式MIMO雷达研究进展:正交波形.pdf

集中式多输入多输出(Multiple Input Multiple Output,MIMO)雷达通常利用正交波形增加发射波形 自由度,采用数字阵列拓展空间收发自由度,使得雷达接收机的天线孔径获得明显扩展,最终带来空间分辨率、 测角精确度、杂波抑制能力等大幅度提升。但是,这些性能提升的前提是发射波形具有正交特性。事实上,在 实际应用中,在不牺牲时域/频域资源情况下,受限于时宽带宽积,无法获得完全正交的波形集合,从而限制了 MIMO雷达系统性能。本文对集中式MIMO雷达正交波形复用的技术原理进行了系统回顾,分别归纳了三种快 时间发射波形设计方法:时分复用(Time Division Multiplexing, TDM)、码分复用(Code Division Multiplexing,CDM) 和频分复用(Frequency Division Multiplexing, FDM),以及两种慢时间发射波形设计方法:多普勒分复用(Doppler Division Multiplexing,DDM)和随机相位编码波形,并对其优缺点进行对比。同时,对快时间MIMO和慢时间MI⁃ MO的信号处理流程进

2023-06-11

010基于JSP高端珠宝店信息管理系统-WebRoot.zip

系统介绍 多年来本着经济、实惠、高质量服务的宗旨,赢得了小区人民的信赖,药品供应量非常大,面对每天庞大的信息量,经常出现统计失误,药量供应不足的情况,医药超市经理决定使用一套合理、有效、实用的管理系统,对医药超市进行统一的管理。从经营者和消费者的角度出发,高效管理、快速满足消费者的原则,要求本系统就具有以下的特点: 具有良好的系统性能,友好的用户界面。 较高的处理效率,便于使用和维护。 采用成熟的技术开发,全系统具有较高的技术水平和较长的生命周期。 对销售信息进行统计排行。 系统尽可能的简化药品管理员的重复工作,提高工作效率。 操作注意 本系统管理员用户名为:tsoft,密码为:111。 功能结构 医药管理系统分为四大功能,分别为“基础信息维护”、“进货/需求管理”、“药品销售管理”、“系统维护管理”。 (1)系统登录页面该页面是系统的入口,只有输入正确的用户名与密码才能进入系统。 (2)对于药品管理系统,核心问题就是管理药品,药品管理的高级查询页面,它可以在众多药品中找到符合要求的药品信息。 (3)药品的种类也是管理上的重要参数,药品类别统计页面,该页面可以根据现有药品的名

2023-05-27

010基于JSP高端珠宝店信息管理系统-数据库.zip

系统介绍 多年来本着经济、实惠、高质量服务的宗旨,赢得了小区人民的信赖,药品供应量非常大,面对每天庞大的信息量,经常出现统计失误,药量供应不足的情况,医药超市经理决定使用一套合理、有效、实用的管理系统,对医药超市进行统一的管理。从经营者和消费者的角度出发,高效管理、快速满足消费者的原则,要求本系统就具有以下的特点: 具有良好的系统性能,友好的用户界面。 较高的处理效率,便于使用和维护。 采用成熟的技术开发,全系统具有较高的技术水平和较长的生命周期。 对销售信息进行统计排行。 系统尽可能的简化药品管理员的重复工作,提高工作效率。 操作注意 本系统管理员用户名为:tsoft,密码为:111。 功能结构 医药管理系统分为四大功能,分别为“基础信息维护”、“进货/需求管理”、“药品销售管理”、“系统维护管理”。 (1)系统登录页面该页面是系统的入口,只有输入正确的用户名与密码才能进入系统。 (2)对于药品管理系统,核心问题就是管理药品,药品管理的高级查询页面,它可以在众多药品中找到符合要求的药品信息。 (3)药品的种类也是管理上的重要参数,药品类别统计页面,该页面可以根据现有药品的名

2023-05-27

Python资源-authbase-master.zip

基于Python的Flask WEB框架实现后台权限管理系统,内容包含:用户管理、角色管理、资源管理和机构管理。

2023-05-27

ChatGPT应用实战-ktadmin-master.zip

狂团KtAdmin是一款支持快速调用ChatGPT、GPT3.5、GPT4、文心一言、ChatGLM等人工智能技术的免费开源SAAS框架。同时KtAdmin 是一款免费开源的多用户,多应用的独立版SAAS系统开发框架。狂团软件商城 www.kt8.cn

2023-05-07

yolov论文-gradio-yolov5-det-blocks-master.zip

YOLOv7是YOLO系列中最先进的新型目标检测器。根据论文所述,它是迄今为止最快、最准确的实时目标检测器,最好的模型获得了56.8%的平均精度(AP),这是所有已知目标检测器中最高的,各种模型的速度范围在 5~160 FPS。

2023-05-03

ChatGPT原理分析-Desktop-master.zip

当今社会,智能化、便捷化已经成为趋势。选择 ChatGPT-Desktop,您将享受到以下优势: 我们使用 tauri 构建项目,使项目包更加小巧精简,资源占用更少,同时适配多个平台。 我们提供了配置代理的功能,您可以通过设置代理来实现更加灵活的网络访问。 可以选择让 app 常驻后台,快捷键(支持自定义)一键唤醒,节省时间,提高效率。 支持多对话,利用 GPT-3.5-turbo 的最新特性,配合记忆模式,随时继续上一次对话。 更便捷的管理和调试 prompt 预设,构建你自己的角色预设库,使得对话更加个性化。 内置丰富的导出功能,更加便利的分享结果! 软件支持自动更新和手动检查更新的功能,以便大家更方便地更新软件。 将所有对话存储到本地,方便随时查阅,留在身边最安心。 更多的好玩的功能,有待与你一起探索...

2023-04-24

开源字节/uniapp+若依 开发租房小程序

UniApp租房小程序——一站式智慧租房解决方案 本租房小程序基于UniApp跨平台框架开发,支持iOS、Android及微信小程序等多端运行,为用户提供高效、便捷的在线找房服务。通过整合地图定位、智能筛选、在线沟通等核心功能,解决传统租房流程中信息不透明、沟通低效等痛点,打造全流程数字化租房体验。 核心功能亮点: 多端兼容,流畅体验 依托UniApp“一次开发,多端部署”特性,确保各平台界面与操作一致性,降低用户学习成本。 智能房源匹配 支持按价格、户型、区域等条件精准筛选,结合AI算法推荐个性化房源。 嵌入地图找房功能,直观查看房源周边配套及交通情况。 VR看房与在线签约 提供360°全景看房技术,足不出户即可沉浸式了解房屋细节;支持电子合同签署,保障交易安全。 即时沟通与预约系统 租户可直接联系房东/经纪人,内置日程管理模块快速预约线下看房,减少沟通成本。 信用保障体系 接入实名认证与信用评分系统,房东与租户双向评价机制,打造透明可信的租赁环境。 技术优势: 采用Vue.js开发,代码轻量易维护,支持动态更新与快速迭代。 集成云存储与实时数据库,确保房源信

2025-02-10

VB.NET基于WEB房地产评估系统(源代码+论文)3.zip

VB.NET基于WEB房地产评估系统是一种使用VB.NET编程语言开发的房地产评估系统,它通过WEB技术实现了在线评估房地产价值的功能。该系统可以帮助用户快速准确地评估房地产的价值,为房地产交易提供参考依据。 该系统的主要功能包括: 用户注册和登录:用户可以通过注册账号并登录系统,以便进行房地产评估操作。 房产信息录入:用户可以输入房产的相关信息,如地理位置、建筑面积、房间数量等。 数据分析与计算:系统会根据用户输入的房产信息,结合内部的评估算法和数据库中的房地产市场数据,进行数据分析和计算,得出房地产的估值结果。 评估结果展示:系统将评估结果以图表或文字形式展示给用户,用户可以直观地了解房地产的估值情况。 报告生成与导出:系统可以生成评估报告,并支持导出为PDF或其他格式,方便用户保存和分享。 该系统的优势在于基于WEB技术,用户可以通过浏览器随时随地访问和使用,无需安装额外的软件。同时,使用VB.NET编程语言开发,具有良好的可扩展性和稳定性。

2024-03-25

VB.NET基于WEB房地产评估系统(源代码+论文)2.zip

VB.NET基于WEB房地产评估系统是一种使用VB.NET编程语言开发的房地产评估系统,它通过WEB技术实现了在线评估房地产价值的功能。该系统可以帮助用户快速准确地评估房地产的价值,为房地产交易提供参考依据。 该系统的主要功能包括: 用户注册和登录:用户可以通过注册账号并登录系统,以便进行房地产评估操作。 房产信息录入:用户可以输入房产的相关信息,如地理位置、建筑面积、房间数量等。 数据分析与计算:系统会根据用户输入的房产信息,结合内部的评估算法和数据库中的房地产市场数据,进行数据分析和计算,得出房地产的估值结果。 评估结果展示:系统将评估结果以图表或文字形式展示给用户,用户可以直观地了解房地产的估值情况。 报告生成与导出:系统可以生成评估报告,并支持导出为PDF或其他格式,方便用户保存和分享。 该系统的优势在于基于WEB技术,用户可以通过浏览器随时随地访问和使用,无需安装额外的软件。同时,使用VB.NET编程语言开发,具有良好的可扩展性和稳定性。

2024-03-25

VB.NET基于WEB房地产评估系统(源代码+论文)1.zip

VB.NET基于WEB房地产评估系统是一种使用VB.NET编程语言开发的房地产评估系统,它通过WEB技术实现了在线评估房地产价值的功能。该系统可以帮助用户快速准确地评估房地产的价值,为房地产交易提供参考依据。 该系统的主要功能包括: 用户注册和登录:用户可以通过注册账号并登录系统,以便进行房地产评估操作。 房产信息录入:用户可以输入房产的相关信息,如地理位置、建筑面积、房间数量等。 数据分析与计算:系统会根据用户输入的房产信息,结合内部的评估算法和数据库中的房地产市场数据,进行数据分析和计算,得出房地产的估值结果。 评估结果展示:系统将评估结果以图表或文字形式展示给用户,用户可以直观地了解房地产的估值情况。 报告生成与导出:系统可以生成评估报告,并支持导出为PDF或其他格式,方便用户保存和分享。 该系统的优势在于基于WEB技术,用户可以通过浏览器随时随地访问和使用,无需安装额外的软件。同时,使用VB.NET编程语言开发,具有良好的可扩展性和稳定性。

2024-03-25

基于前端+大数据模型+智慧交通.zip

智慧交通是指利用先进的信息技术和通信技术,对交通系统进行智能化管理和优化,以提供更加高效、安全、环保的交通服务。大数据模型在智慧交通中扮演着重要的角色,通过对大量的交通数据进行分析和挖掘,可以实现以下功能: 交通流量预测:通过分析历史交通数据和实时交通信息,可以预测未来的交通流量,帮助交通管理部门做出相应的调度和决策。 路况监测与优化:通过实时监测交通状况,包括道路拥堵、事故等情况,可以及时采取措施进行疏导和优化,提高道路通行效率。 出行推荐与规划:根据个人出行需求和实时交通情况,结合大数据模型分析,可以为用户提供最佳的出行方案和路线规划,减少出行时间和成本。 交通安全管理:通过分析交通事故数据和交通违法行为数据,可以识别出高风险区域和高风险驾驶行为,提前采取措施进行预防和管理,提高交通安全性。 公共交通优化:通过分析公共交通数据和乘客出行需求,可以优化公交线路和班次安排,提高公共交通的服务质量和效率。

2024-03-24

基于前端+大数据模型+智慧电商.zip

智慧电商则是在大数据模型的基础上,利用数据分析和人工智能算法来提升电商的运营效率和用户体验。具体包括以下几个方面: 个性化推荐:通过分析用户的历史行为和偏好,向用户推荐他们可能感兴趣的商品或服务,提高购买转化率。 智能搜索:通过对用户的搜索行为和商品信息进行分析,提供更加准确和智能的搜索结果,提升用户的搜索体验。 智能客服:利用自然语言处理和机器学习技术,实现智能客服系统,能够自动回答用户的问题和解决用户的问题,提高客户服务质量。 风控管理:通过对用户行为和交易数据进行分析,识别出潜在的风险和欺诈行为,保障交易的安全性。 数据驱动决策:通过对大量数据的分析,为电商企业提供决策支持,例如库存管理、价格优化等。

2024-03-24

基于前端+大数据智慧城市.zip

智慧城市(Smart City)是以发展更科学、管理更高效、生活更美好为目标,以信息技术和通信技术为支撑,通过透明、充分的信息获取,广泛、安全的信息传递和有效、科学的信息处理,提高城市运行效率,改善公共服务水平,形成低碳城市生态圈而构建的新形态城市。随着科技的飞速发展和信息化社会的到来,智慧城市已成为今后城市规划的新方向。 2023年,我国智慧城市建设方面的投资持续增加,技术不断革新,主要发展领域包括智慧政务、智慧应急和智慧交通等。智慧城市不仅能够提高城市治理的效率和质量,而且在应对环境变化、提升居民生活质量方面发挥着重要作用。展望未来,以人为本,城市数智化转型、绿色低碳发展和技术创新多元化发展,包括数字孪生、元宇宙等新兴技术的深入应用,将使城市服务更加智能化和人性化。

2024-03-24

基于ssm的汽车销售系统.pdf

基于ssm的汽车销售系统

2023-11-18

FC交换机 光纤交换机 .pdf

FC交换机 光纤交换机

2023-11-18

HC110117003 GRE原理与配置.ppt

华为HCNA进阶学习PPT

2023-10-31

华为数据通信学习笔记HCDA-8.7.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

华为数据通信学习笔记HCDA-8.10.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

华为数据通信学习笔记HCDA-8.9.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

空空如也

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

TA关注的人

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