排序
用 CAP 理论指导 Hybrid App 离线策略优化
本文将介绍 Hybrid App 离线包的通用方案,并讨论 HTML 文件放入离线包的利弊。通过引入 CAP 理论作为指导准则,帮助优化和抉择离线包的一致性和可用性问题。 弱网情况下,用户如何快速打开 H5 ...
Flutter中的Future和Completer的区别
嗨,我是甜瓜看代码。今天我们来聊聊Future和Completer的区别。 什么是Future? Future是Flutter中表示异步操作结果的对象。当我们需要执行一个耗时的操作时,可以将其封装在一个Future对象...
深度分析 | 垃圾邮件是如何通过SPF检查进入收件箱的?
电子邮件通过SMTP协议与所属发送方邮件服务器建立连接,并将要发送的邮件发送到所属发送方邮件服务器。但最初SMTP的局限之一在于它没有对发送方进行身份验证的机制,所以用户会收到垃圾邮件,因...
iOS CocoaPods专栏(一)—— 简介、安装及基本使用
问题:在我们日常开发中,难免会用到一些第三方库(比如AFNetworking、SDWebImage...),而这些第三方库也许会引用一些别的第三方库,于是我们又要引入别的第三方库。(古语:子子孙孙无穷尽也...
C# 基础知识
数据类型 C# 是一种 强类型语言。 这意味着我们必须声明一个变量的类型,该类型指示它将存储的值的类型,例如整数、浮点数、小数点、文本等 下面声明并初始化了不同数据类型的变量 int num = 10...
为什么需要拥有「不靠工作赚钱的技能」
为什么要不靠工作赚钱 一个关于时间的故事 前几天看到一个故事,有一个探险家路过一个村庄,发现村庄外竖立了很多墓碑,这些墓碑上记录了这些过世的人的生命时间。 探险家感到很好奇,因为这些...
iOS – 浅谈Core Animation
我正在参加「掘金·启航计划」 前言 Core Animation 是苹果提供的一套动画框架,用于在 iOS 和 macOS 应用程序中创建动画效果。它基于图层(CALayer)的概念,可以对图层进行各种动画和转换操作...
iOS 拖拽式控件:QiDragView
首先,我们先看一下QiDragView的效果图: 一、QiDragView整体架构设计 话不多说,上架构图~ QiDragView(QiDragSortView)是一种可选择可拖拽的自定义控件,可以满足一些拖拽排序的业务需求场景...
iOS – 浅谈CoreMotion
我正在参加「掘金·启航计划」 前言 CoreMotion是苹果提供的一个框架,提供了访问和利用设备内置传感器的功能,包括加速度计、陀螺仪、磁力计等。通过CoreMotion框架,开发者可以获取设备的运动...
iOS – 人脸识别
我正在参加「掘金·启航计划」 前言 最近公司提出了一个有趣的新需求,需要开发一个功能来自动识别用户前置摄像头中的人脸,并且能够对其进行截图。 话不多说,直接开整... 技术点: AVCaptureS...
突破边界!Flutter带你征服JavaScript世界!
嗨,我是甜瓜看代码。在本篇文章中,我将向你介绍如何使用最新版本(4.2.2)的webview_flutter库与JavaScript进行互动。我们将探索如何将消息从js传递给Flutter页面,以及一些其他有趣的扩...
iOS 卡片式控件:QiCardView
前言:因项目中需求,需要封装一个卡片式控件。故QiCardView诞生了。 首先,先来看一下QiCardView的效果图: 从命名来看,QiCardView,顾名思义,是一个可定制的卡片式UI控件。 从设计来看,QiC...
Flutter项目引入策略大揭秘:让你的项目轻松飞升!
嗨,这里是甜瓜看代码。本文要讨论的主题是如何将一个Flutter项目引入到另一个Flutter项目中。不管你是想要本地引入还是云端引入,本文都会讲解。 本地引入 假设你已经有了两个Flutter...
iOS – 多线程的几种方式
我正在参加「掘金·启航计划」 前言 iOS 中的多线程编程是为了提高应用程序的性能和响应性,避免主线程阻塞而引入的。多线程编程允许应用程序同时执行多个任务,从而提升用户体验和系统性能。以...