使用 Github Action实现 flutter 项目的 CI/CD
CI/CD,即持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery/Deployment),是一种软件开发实践,通过引入自动化的构建、测试和部署过程,来提升软件质量并加速交付周期;
使用 CI/CD 可以协助开发和运维人员保障我们软件工程质量
频繁的集成
在CI/CD流程中,开发人员会频繁地将代码合并到主分支,这可以避免长时 ...
leetcode-day1-最长子串
最长子串是什么题目: 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
12345eg: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
最长子串能解决什么问题?最长子串这种问题在计算机科学和编程中有很多引用场景. 找到一个 字符串 中的最长无重复子串可以有以下应用场景:
* ...
leetcode-day0-两数之和
在算法领域,有一个经典问题,被称为“两数之和”。给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。这个问题可以用不同的方法解决,但是其中最常用的方法是使用哈希表。
两数之和哈希表算法的思想是,通过将数组中的每个元素存储在哈希表中,可以在O(1)时间内查找到特定的元素。因此,我们可以遍历整个数组,对于每个元素,在哈希表中查找是否存在与目标值的差值相等的元素。
给出代码如下:
123456789def two_sum(num ...
算法 排序
常用排序算法在软件工程中的应用本文将介绍软件工程中常用的排序算法,包括冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序,以及它们的基本思想和实现方法。了解这些排序算法将有助于我们在软件开发过程中根据实际需求选择合适的排序方法。
1 引言排序算法在软件工程中的应用非常广泛,它们用于对数据进行排序,以便进行进一步的处理和分析。本文将探讨六种常见的排序算法,分别是冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序。了解这些排序算 ...
使用Flutter创建樱花落下动画
在本篇博客中,我们将学习如何使用 Flutter 制作一个樱花落下的动画效果。我们将实现一个简单的樱花落下动画,并加入微风效果以及淡入淡出效果。我们的最终目标是让樱花以不同的速度和初始位置落下,并在屏幕上按照一定的轨迹随微风飘动。
开始之前确保你已经安装了 Flutter 开发环境。本教程适用于具有一定 Flutter 基础知识的开发者。
创建动画首先,我们需要创建一个 StatefulWidget,因为我们需要使用动画控制器。接下来, ...


