移动开发

Android UpdateEngine模块流程

Android A/B升级又称静默升级,它是一种在系统运行过程中进行的升级功能。为了减小系统运行负荷,整个升级过程会保持在一个较低的IO状态,所以升级时间比recovery升级明显要长。本文是基于Android 12 AOSP源码,对update engine模块的流程进行梳理,最主要的内容是绘制的几张序列图。1. 概述upda

Socket工作模式之WSAAsyncSelect模型

WSAAsyncSelect(异步选择)模型 ①WSAAsyncSelect(异步选择)模型介绍 Windows Sockets为了支持Windows消息驱动机制,使开发者能够方便地处理网络通信,它对网络事件采用基于消息的异步存取策略。该异步策略主要是通过异步选择函数WSAAsyncSelect()来实现的,该函数提供了消息机制的网络事件选择,当使用它登记的网络事件发生时,Windows应用程序相

在windows或者mac配置安装miniforge3

Windows 系统安装步骤 1. 下载 Miniforge3 安装包访问 Miniforge 官方下载页: Windows 的版本: 64 位系统:Miniforge3-Windows-x86_64.exe 32 位系统&#xff08

Swift版本的TableManager

一、概述 在OC的轮子中,使用一个RETableviewManager的轮子,核心原理是数据驱动页面,cell-item 一一对应,对UITableview页面的封装。 只要写好对应item和cell类,然后注册,交给manager即可,构建完整的页面;同时一些cell和item是可以被不同列表进行复用,只要给不同的item即可。 本人觉得项目使用效果还不错,因此写了个swift版本。 TBD:目

保姆式教程!!教你怎么实现Android集成FFmpeg

最近开发一个android项目时需要引入FFmpeg模块,踩了很多坑,所以在这里总结一下整体集成思路由于FFmpeg是c语言写的代码,所以要在Android Studio中调用FFmpeg的核心思路是将FFmpeg 编译为Android可用的库(.so文件)然后通过JNl (Java Native Interface)调用FFmpeg 的功能

Android部署自定义YOLOV8模型(2024.10.25)-全流程

本文基于ncnn-android-yolov8(GitHub开源项目)撰写项目源:请为飞哥点个♥主要参考:集中了主要的一些问题的讨论板块以及nihui大佬、ncnn社区的大家上传的开源项目为我提供提高理解能力的样例(♥爱你们哦♥) 只是效果图~ o(* ̄▽ ̄*)o

Swift-常见关键字

一、#available和@available @available是编译时期作用,#available是运行时起作用。 1. @available 在Swift中用于修饰一个类型、扩展、协议、方法、属性,用来表达它的可用性,比如平台、操作系统、是否废弃、已经不可用,例子如下: extension String { // 1.表示iOS 11.0及以上可用,除操作系统外没有其他条件,后面

在UIKit中使用SwiftUI(SwiftUI和UIKit混合开发)

在UIKit中使用SwiftUI,需要使用UIHostingController对SwiftUI进行包装,返回的是UIViewController类型。 但是UIHostingController是SwiftUI的类,在OC中是不可以直接使用的,所以我们可以先创建一个Swift管理类,用来返回被包装的SwiftUI的控制器是UIViewController类型,可以直接在OC代码中使用。 如果还不

Swift-String常用功能

一、String与OC字符串转换 Swift中的String使用方法跟OC有很大的不同,先介绍一下String和OC字符串的转换方式,有时为了方便可以转为OC的字符串来使用。 func testStrTransform() { // 1. NSString和String的转换,使用as let str: String = "String" let str2: NSStrin