[LeetCode] 动态规划——不同的子序列
题目描述
给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数
字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是)
题目数据保证答案符合 32 位带符号整数范围
给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数
字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是)
题目数据保证答案符合 32 位带符号整数范围
why-when-i-use-github-actions-ci-for-a-gradle-project-i-face-gradlew-permiss
由于在 Windows 环境下写脚本时对权限问题不太敏感,并没有为仓库中的脚本赋予执行权限,因此在 actions 执行过程中报了以下错误
/home/runner/work/_temp/35b69792-52fd-48f2-9411-ec8be68d25ef.sh: line 1: /home/runner/work/bark-action/bark-action/.//script.sh: Permission denied
Error: Process completed with exit code 126.
GitHub Actions 是 GitHub 提供的一款 CI/CD(持续集成/持续部署)
工具,可以帮助我们自动构建、测试、编译、打包、部署项目,功能十分强大
GitHub Marketplace 中收录了许多官方和第三方开发者所发布的一系列 actions
下面以本人所发布的 Bark Notify 为例,讲述将自己开发的 action 发布到 GitHub Marketplace 的详细过程以及在开发过程中遇到的坑
Chevereto 是一套基于 PHP 构建,易于安装和配置使用的开源在线图片存储分享服务系统
结合上篇 通过 Docker 搭建 Typecho 详细教程,通过 Docker Compose 编排 Mysql、PHP、Nginx 容器,同时部署 Typecho 和 Chevereto
下面以 Centos 7 为例
安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
下面以 搭建 Zookeeper 集群详细教程 中搭建的 zookeeper 集群为例
/tmp
目录下的 kafka_2.11-2.4.1.tgz
解压tar -zxvf kafka_2.11-2.4.1.tgz
/opt/module
目录下,并重命名为 kafka
mv kafka_2.11-2.4.1 /opt/module/kafka
下面以 搭建 Hadoop 集群详细教程 中搭建的 hadoop 集群为例
/tmp
目录下的 zookeeper-3.4.14.tar.gz
解压tar -zxvf zookeeper-3.4.14.tar.gz
/opt/module
目录下,并重命名为 zookeeper
mv zookeeper-3.4.14 /opt/module/zookeeper