博文

目前显示的是 三月, 2024的博文

Git

  git help <command> : 获取 git 命令的帮助信息 git init : 创建一个新的 git 仓库,其数据会存放在一个名为  .git  的目录下 git status : 显示当前的仓库状态 git add <filename> : 添加文件到暂存区 git commit : 创建一个新的提交 如何编写  良好的提交信息 ! 为何要  编写良好的提交信息 git log : 显示历史日志 git log --all --graph --decorate : 可视化历史记录(有向无环图) git diff <filename> : 显示与暂存区文件的差异 git diff <revision> <filename> : 显示某个文件两个版本之间的差异 git checkout <revision> : 更新 HEAD 和目前的分支 分支和合并 git branch : 显示分支 git branch <name> : 创建分支 git checkout -b <name> : 创建分支并切换到该分支 相当于  git branch <name>; git checkout <name> git merge <revision> : 合并到当前分支 git mergetool : 使用工具来处理合并冲突 git rebase : 将一系列补丁变基(rebase)为新的基线 远端操作 git remote : 列出远端 git remote add <name> <url> : 添加一个远端 git push <remote> <local branch>:<remote branch> : 将对象传送至远端并更新远端引用 git branch --set-upstream-to=<remote>/<remote branch> : 创建本地和远端分支的关联关系 git fetch : 从远端获取对象/索引 git pull : 相当于  git fetch; gi...

Math

a + b >= c, 不构成三角形 a ** 2 + b ** 2 < c **2 ,钝角三角形  中位数的定义 中位数是指将一个数组排序后,位于数组中间位置的值。如果数组长度为奇数,则中位数是中间的那个数;如果数组长度为偶数,则中位数是中间两个数的平均值。 分数约分问题:     求出其gcd,让后除之 1 + 2 + 3 +4 +......+ n-1 + n  等价  (1 + n) * n / 2 质数 别称为 素数 只有1 和 它本身 2个除数 极差的意思是一组数中的最大值减去最小值的差。 集合中每个元素 存在 或 不存在,只有 1 种状态,如果集合有n个元素 那么子集就是(2 ** n ) - 1(空集) 那么求其全部子集元素的和:每个元素存在 2 ** n-1 次,相加即可 围成圈的数学问题: 如果 10 人围城圈,10 人下标依次为 1~10,给出数从0加减 ,左减,右加 如果n < 1,那么 n = n + 10,n > 10, 那么,n = n - 10 so fun problem!   其实如果循环的话 取余循环数简便!! arr[a%b] 二维数组反转下标规律:     顺时针90°   nli[j][n - i - 1] = li[i][j]     逆时针90°  nli[n - j - 1][i] = li[i][j] 一个正整数一般可以分为几个互不相同的自然数的和, 现在你的任务是将指定的正整数   � n  分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大。 列举 sum(2,3,4,...,t) > n lave = sum - n 如果剩余为为2~t中的任何一个数移除它即可,如果是1,t-1即可 如果lave = 0 ,不用操作即可 有趣的位数问题 n的位数 1.string化,求len  2.from math import log10 位数 = log10(n), 如果n为指数,可以提指数, 例如 2 ** p的位数 = p * log(2)  当然求位数要ceil下 给出数字组排问题 例如 89,75,8,6,4 ...