移动开发

TS进阶之keyof

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

(3) python 面向对象编程

(一)面向对象编程 在面向对象中最重要的三个部分分别是:封装、继承、多态 可参考我前面的笔记:# 在学习这些之前,我们先明白两个概念:类、对象 类(class):描述具有相同属性和方法的对象的集合。例如:人类。 对象(object):通过对类进行实例化,分配内存空间,能能够被用户使用。例如:张三。 # 类 class Person(): name="人类有个名字" age="人

Android Framework 之 使用系统编译的文件 添加到 SDK 的源码

在上一篇文章中: Android Framework 添加新的 系统服务 我们添加了 新的 系统服务 DemoManagerService, 客户端可以通过 DemoManager.java 访问。 但是 使用 Android Studio 新建一个项目时,是不能直接使用DemoManager.java, 因为当前Android Studio使用的是Google 原生的SDK (API31),并没

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

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

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

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

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

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

iOS之MD5加密、加盐

MD5加密:HASH算法一种、 是生成32位的数字字母混合码。 特点: 1、任意数据得出的MD5值长度都是32 2、对原数据进行任何改动,所得到的MD5值都有很大区别 应用: 主要运用在数字签名、口令加密等方面 MD5改进(加盐等): 现在的MD5已不再是绝对安全,对此,可以对MD5稍作改进,以增加解密的难度 加盐(Salt):在明文的固定位置插入随机串,然后再进行MD5 写一个NSString分

Mac安装使用Gradle

本文用于本人技术学习和备忘。水平有限,如有错漏欢迎指正! 原创不易,如有转载请标注出处:# Mac安装使用Gradle 前言 Gradle安装教程 安装前准备:检查 Java 环境 下载Gradle 发行版 安装Gradle 配置系统环境 验证安装 配置存储目录 配置国内镜像源 使用示例 Grad

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

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

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

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