移动开发

数据库在跑但你连不上:MariaDB部署+监控+内网穿透的完整方案

前言数据库进程正常运行,监控面板一片绿灯,但当你真正需要连上去查数据的时候,发现自己根本不在那台机器所在的网络里——这种事估计不少运维和后端都遇到过。典型场景是这样的:周末在家休息,突然收到告警说某张表数据异常,需要连到测试环境数据库排查;或者出差路上甲方临时要确认一个配置变更是否生效。打开电脑&#

【Android】Jetpack Compose 教程 - 分步指南

前言 在本章节中,我们将学习 Jetpack Compose,这是一个用于构建原生 UI 的现代工具包。 通过这个完整的教程,我们将学习如何使用 Text、TextField、Preview、Column、Row、Button、Card、AlertDialog、MaterialDesign 元素等。因此,事不宜迟,让我们开始创建一个 Jetpack Compose 项目。因此,本章节

Android10.0 锁屏分析——KeyguardPINView PIN锁分析

学习笔记: PIN 解锁流程跟Android10.0 锁屏分析——KeyguardPatternView图案锁分析一样,这里就不过多讲解了。 在这里主要分析下 PIN 键盘的按钮事件。 1. 确认按钮 // KeyguardPinBasedInputView.java @Override protected void onFinishInflate() { // 省略部分

Flutter 组件 saropa_lints 适配鸿蒙 HarmonyOS 实战:代码质量守卫,构建性能合规性检查与自定义分析规约治理架构

欢迎加入开源鸿蒙跨平台社区:#Flutter 组件 saropa_lints 适配鸿蒙 HarmonyOS 实战:代码质量守卫,构建性能合规性检查与自定义分析规约治理架构前言在鸿蒙(OpenHarmony)生态迈向大规模工业化协同、涉及超大型项目敏捷迭代、海量模块解耦及严苛 AOT 性能交付标准的背景下,如何实现一

M系Mac原生运行《原神》保姆级教程!手把手教你零门槛畅玩手游!

Apple Silicon芯片的进化正在重塑M系列Mac的跨平台能力。通过开源工具PlayCover,开发者社区成功突破系统限制,让《原神 》等热门手游在M1/M2/M3/M4芯片设备上流畅运行。 本文将提供从软件下载到自动安装的全流程解决方案,助你充分释放Mac设备的娱乐潜能。 下载PlayCover打开浏览器,访问PlayCove

TS进阶之keyof

刷完了type-challenges的所有简单和中等难度的题目后,对TypeScript的类型操作有了一些新的理解和认识。特此用几篇文章来记录下一些重要的知识点。 本系列文章需要您对TypeScript有基本的了解 基本用法 JavaScript通过Object.keys()获取对象的所有属性键值,而typescript主要关注的是类型操作,通过 keyof 操作符可以获取对象中的所有键类型组

【基于NCNN搭建从0到1完整版】自定义算法搭建Android APP工程 万字完结篇

基于NCNN的Android平台目标检测工程实战指南 前言 一、概括 1. 项目依赖 2. 编译器安装 3. 三方库编译 4. 算法转换 5.工程搭建依赖环境 6. 工程调试与部署 二、编译器安装 三、三方库编译 1. ncnn-android-vulkan(预编译版本即可,无需自行编译) 2. opencv-mobile-andr

Kotlin Multiplatform超详细介绍,一篇就够了

引言本文对 KMP 做了详细介绍,包含它的基础能力以及编译过程。并从开发者最关注的性能、灵活性、生态、可靠性几个角度,简述了 KMP 的优势。包含了多个大厂的实战案例,和 Kotlin,KMP 的发展历史,以佐证其可靠性。阅读此文你将全方位了解 KMP 技术。一、跨平台开发背景💡 跨平台趋势当前软件领域有个明显的