Git 删除所有已合并的分支
编辑 git 全局 config:
1$ git config -e --global
添加一个 alias,以后运行 git cleanup 就会删除所有已合并 master 的分支:
12[alias] cleanup = "!git branch --merged | grep -v '\\*\\|master\\|develop' | xargs -n 1 git branch -d"
也可以本地运行下面的命令删除:
1$ git branch --merged | grep -v '\*\|master\|develop' | xargs -n 1 git branch -d
数字三角形模型
1015. 摘花生
123456789101112131415161718192021222324252627#include <iostream>using namespace std;const int N = 110;int f[N][N];int a[N][N];int main() { int T; int R, C; cin >> T; while (T--) { cin >> R >> C; for (int i = 1; i <= R; i++) { for (int j = 1; j <= C; j++) { cin >> a[i][j]; } } for (int i = 1; i <= R; i++) { for (int j = 1; j <= C; j++) { f[i][j] = max(f[i][j - ...
2021年总结
fcf6d42fef418147bcf48ca76b661251b2b15dafae8c7fcc3590293b354091c6394e02ea175dfe6ae8f39bebbb67a56ac9a9574067c0719b6316ffed1a1c2aa69050a84b908db49c0b7d155655adde9f1354a8b2cfd7f6c27b4ed2d44bcaf2a7c24e58b9c46a4c5d63f1d8bdc848ca9e5618c3c8e3c8f40a6bc5d94fe5eaaacffefa4451669a0d7adbf5634e5dfabf8e678d9fa33fe9bb321a3f3c977e5799d71d0580b52b735c4e607030b87599841edb065a5defa3b3ca8f857176656b164459e2e0c3d36e86b0e9d759c4eb87c36fd3373ceca555212b4ca39700ea47c7e6c2c66d617fa58e3d17898d67de205c42e0757c39500b5b5d5 ...
每日打卡-LeetCode-846-一手顺子
一手顺子
12345678910111213141516171819202122232425class Solution { public: bool isNStraightHand(vector<int>& hand, int groupSize) { // 从小到大排序 sort(hand.begin(), hand.end()); unordered_map<int, int> mp; // 记录每张牌的个数 for (auto& h : hand) { mp[h]++; } for (int i = 0; i < hand.size(); i++) { if (mp[hand[i]] == 0) continue; // 从当前这张牌开始,往后看,能不能凑出一组顺子 for (int x = 0; x < groupSize; x++) { // 如果缺某一张牌,返回 f ...
每日打卡-LeetCode-472-连接词
连接词
123456789101112131415161718192021222324252627282930313233343536373839404142434445class Solution { public: // 存放字符串哈希 unordered_set<unsigned long long> st; int P = 131, OFFSET = 128; vector<string> findAllConcatenatedWordsInADict(vector<string> &words) { // 对每个字符串计算哈希,然后存入 set 里面,后面用来快速判断字符串是否存在 for (auto &s : words) { unsigned long long hash = 0; for (auto &c : s) { hash = hash * P + (c - 'a') + OFFSET; ...
每日打卡-LeetCode-475-供暖器
供暖器
12345678910111213141516171819202122232425262728293031class Solution { public: int findRadius(vector<int>& houses, vector<int>& heaters) { int r = 1e9, l = 0; sort(houses.begin(), houses.end()); sort(heaters.begin(), heaters.end()); while (l < r) { int mid = l + r >> 1; if (check(houses, heaters, mid)) { r = mid; } else { l = mid + 1; } } return l; } bool check(vect ...
配置 Hexo CI/CD
预期目标
在博客仓库写完 Markdown 格式的文章,然后 git 提交推送到 Github,自动在 https://yelexin.github.io 和 https://zuweiye.com 完成部署,内容保持一致。
适用于你有自己的服务器站点,同时又想把博客同步到 Github Pages 的情况。
前置条件
搭建 Hexo 博客项目。
创建你账号的 Github Pages。
创建一个 Personal Access Token。
配置 Github Actions
建议在 Github 上创建一个 Private 仓库,用于存储你的博客源码,因为 Hexo 的配置文件中涉及到 Secret 一类的敏感信息。
给你的 Blog 源码项目创建一个 Github Actions,如图所示:
node-version 只保留 12.x,因为高版本的 Node 无法正常使用 Hexo 部分功能。
在 steps 使用下面几条语句:
123- run: npm install- run: npm run build- run: npm run deploy ...
删除重复元组
如果想创建 (A, B, C) 唯一索引,而数据库中存在重复元组,例如:
ID
A
B
C
D
1
1
2
3
4
2
1
2
3
5
3
1
2
3
6
4
8
9
10
4
5
8
9
10
5
6
8
9
10
6
如果重复的元组是等价的,我们只想保留其中一条那么可以这样,用一个相关子查询将每组重复的最后一条记录保留,其余的挑出来:
123select * from table_name where id not in ( select max(id) from table_name GROUP BY(A,B,C));
备份上面的数据,运行删除:
123delete from table_name where id not in ( select max(id) from table_name GROUP BY(A,B,C));
结果如下:
ID
A
B
C
D
3
1
2
3
6
6
8
9
10
6
每日打卡-LeetCode-384-打乱数组
123456789101112131415161718192021222324class Solution { public: vector<int> nums; Solution(vector<int>& _nums) { nums = _nums; } vector<int> reset() { return nums; } vector<int> shuffle() { auto a = nums; int n = a.size(); for (int i = 0; i < n; i++) { // 将 a[i] 与随机一个 a[i ~ n-1] 交换 swap(a[i], a[i + rand() % (n - i)]); } return a; }};/** * Your Solution object will be instantiated and ca ...
每日打卡-LeetCode-240-搜索二维矩阵2
把二维矩阵看成一棵二叉搜索树:
12345678910111213141516class Solution { public: bool searchMatrix(vector<vector<int>>& matrix, int target) { int n = matrix.size(); int r = 0, c = m - 1; while (r < n && c >= 0) { if (matrix[r][c] > target) c--; else if (matrix[r][c] < target) r++; else return true; } return false; }};