移动开发

Swift 高阶函数使用

Swift 高阶函数使用 map map就是是对原对象所有元素进行一对一转换处理,中间不会跳过或遗漏,包括nil元素。 使用 let numList = [1,2,3] // $0 就是 numList 里的元素 let res = numList.map{$0 + 1} print("map res = \(res)") 返回 map res = [2, 3, 4] 传入方法 var map

iOS之基于MVP架构实现view的复用

场景:如果一个包含头像、名字、自我介绍文案的自定义view在不同的列表cell的contentView中都存在,那么我们每个cell里都要去依赖这个view,但是可能不同列表的数据源模型model是不同的,那么我们需要cell.model = model赋值时,对于这个view而言,就有多个model对象,这样的代码就有点让人受不了,同一个给子控件赋值的操作因为model不同就要做多遍,怎么处理?

Flutter入门教程:从零开始的Flutter开发指南

Flutter入门教程:从环境搭建到应用发布 概述本文提供了全面的Flutter入门教程,涵盖环境搭建、基础Widget使用、界面设计与美化,以及实战项目开发等内容。通过本教程,开发者能够快速上手Flutter开发,掌握开发跨平台应用的基本流程,包括集成第三方库和发布应用到各大应用商店。 Flutter简介 什么

Flutter 三方库 performance_timer 的鸿蒙化适配指南 - 实现毫秒级性能剖析、支持嵌套计时与自动化性能报告输出

欢迎加入开源鸿蒙跨平台社区:# Flutter 三方库 performance_timer 的鸿蒙化适配指南 - 实现毫秒级性能剖析、支持嵌套计时与自动化性能报告输出 前言在 Flutter for OpenHarmony 的高性能调优过程中,准确识别应用中的卡顿点和耗时逻辑(Hotspots)是至关重要的。虽然可以使用鸿蒙的调试工具&#xf

补-设计模式之模板方法模式(八)

  模板方法模式是定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。   通俗点的理解说就是完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。 抽

为什么需要粒子系统

书名:代码本色:用编程模拟自然系统 作者:Daniel Shiffman 译者:周晗彬 ISBN:978-7-115-36947-5 第4章目录 4.1 为什么需要粒子系统   粒子系统就是一系列独立对象的集合,这些对象通常用简单的图形或者点来表示。 1、为什么要学习粒子系统呢? 毫无疑问,粒子系统可以用于模拟各种自然现象(比如爆炸)。 实际上,它的作用不局限于此。 如果我们要用代码对自然界

Navicat 17 教程:Windows 和 Mac 系统适用

一、引言对于程序员们来说,Navicat是一款极为实用的数据库管理工具。Navicat 17更是带来了诸多新特性,能大大提升我们的工作效率。今天就为大家带来Navicat 17在Windows和Mac系统上的使用教程。二、准备工作(一)下载安装包 「Windows系统」:双击navicat170_premium_cs_x64.

Android 使用Retrofit+协程实现超简单大文件下载并回显进度条

这里直接使用之前文章配置好的傻瓜式网络请求工具来写文件下载,不对Retrofit做过多描述,不清楚的可以看这篇文章<<Android 使用Retrofit+协程+函数式接口实现傻瓜式接口请求>> ,废话不多说,直接上代码 安卓自带的进度条弹窗过时了,这里简单创建一个进度条弹窗 在drawable文件夹创建progress_dialog_bg_style.xml一个圆角白