git merge 指定内容
合并某个分支上的单个commit(摘樱桃)eg: 想把develop上的版本82ecb31合到master分支; 12git checkout master git cherry-pick 82ecb31 会把develop上的82ecb31版本的改动合并到master,会在master分支上产生一个新的commit; 合并某个分支上的一系列commitseg: 想把develop上版本1111~9999合并到master; 基于develop拉一个新分支,并指定新分支的最后一个版本为999912git checkout develop git checkout -b newbranch 9999 变基(rebase)这个新分支的commit到master分支, 1111^指明你想从哪个版本开始合代码,1git rebase --onto master 1111^ 合并具体的文件到某分支eg: 把develop分支上的test.js合并到master; 12git checkout mastergit checkout --patch develop tes ...
vue3.0 路由切换动画
router 先要在router,meta里给页面编号,通过监听route判断index的大小来确定是进入还是离开; 123456789101112const routes = [ { path: '/', redirect: '/home' }, { path: '/home', component: () => import('../views/home/index.vue'), meta: { index: 0 } }, { path: '/a', component: () => import('../views/a.vue'), meta: { index: 1 } }, { path: '/b', component: () => import('../views/b.vue& ...
vite反向代理、设置别名
根目录下vite.config.js 1234567891011121314151617181920const path = require('path')export default { proxy: { '/api': { target: 'http://*.*.*.*:*', changeOrigin: true, rewrite: path => path.replace(/^\/api/, '') } }, alias: { '/@/': path.resolve(__dirname, './src'), "/@assets/": path.resolve(__dirname, "./src/assets"), "/@request/": path.resolve(__ ...
排序
前言排序的常用算法 之 有事没事敲一遍,下面的图片来自百度图片; 冒泡排序 123456789101112131415161718192021// 1,冒泡排序(两两对比)function bubbleSort(arr) { if (!arr.length) return arr; const len = arr.length; for (let i = 0; i < len; i++) { let flag = true; for (let j = 0; j < len - 1 - i; j++) { if (arr[j] > arr[j + 1]) { // 互换位置 [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]; // 只要对比还有交换,就证明排序还没结束 flag = false; } } if (flag) return arr; } re ...
generator打印斐波拉契数列
斐波拉契数列斐波拉契数列又称“兔子数列”,例如 [0, 1, 1, 2, 3, 8, 13, 21, 34];数学公式为: F(n)=F(n - 1)+F(n - 2) 打印斐波拉契数列普通写法1234567891011121314151617/** * * @param {*} len 返回数组的长度 */function setFS(len) { if(!len) return; let arr = [0, 1]; let a = 0, b = 1; while (arr.length < len) { [a, b] = [b, a + b]; arr.push(b); } return arr;}console.log(setFS(10)) // [0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ] generator写法这种写法并没有比普通写法简单,主要是为了利用generator的方法; 其中while (true)是让FS这个迭代器无限次迭代,相当于一直 yield ...
二叉树算法题(学习笔记)
前言仅记录自己敲过的题,留个爪印。 注意:二叉树问题,基本要考虑是否采用递归 二叉树翻转二叉树翻转为左子树和右子树翻转位置 1234567891011const reverse = function (root) { if (!root) return root; const left = reverse(root.left); const right = reverse(root.right); root.right = left; root.left = right; return root;} 二叉搜索树什么是二叉搜索树?二叉搜索树(又:二叉搜索树,二叉排序树),一棵二叉搜索树有如下性质: 是一棵空树 是一棵由根结点、左子树、右子树组成的树, 同时左子树和右子树都是二叉搜索树, 且左子树上所有结点的数据域都小于等于根结点的数据域,右子树上所有结点的数据域都大于等于根结点的数据域 例如: 8 / \ 5 9 / \ \ 4 6 ...
留言板动态信封效果
这里是参考的糖果屋留言板的效果,感谢大佬提供的教程。顺便也为自己魔改主题留个记录,方便后期优化~😉 新建留言板页面 如果已经生成过留言板的童鞋可以直接跳过~ 1hexo new page comments 修改留言板内容 找到source/comments/index.md: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253---title: 留言板top_img:---<link rel="stylesheet" href="/css/commentsbar.css"/> <div id="computer"> <div id="maincontent"><br> <div id="form-wrap"><img src="https://fa ...
给butterfly主题添加看板娘
效果图 简单版(单一模型)传送门 1,安装依赖1yarn add hexo-helper-live2d 2.在hexo根目录_config.yml中添加如下配置:12345678910111213141516171819202122232425# Live2D## https://github.com/EYHN/hexo-helper-live2dlive2d: enable: true # enable: false scriptFrom: local # 默认 pluginRootPath: live2dw/ # 插件在站点上的根目录(相对路径) pluginJsPath: lib/ # 脚本文件相对与插件根目录路径 pluginModelPath: assets/ # 模型文件相对与插件根目录路径 # scriptFrom: jsdelivr # jsdelivr CDN # scriptFrom: unpkg # unpkg CDN # scriptFrom: https://www.unpkg.com/npm/live2d-widget@3.x/lib/L ...
起伏
我思故我在…… Brain:All units function report!Heart: Function loss 99%.Liver: Function loss 99%.Spleen: Function loss 99%.Lung: Function loss 99%.Brain:External support won’t reverse the situation.How much adrenaline left?Paranephros:Remaining 5%,unable to synthesize.Brain:All remaining adrenaline allocates to nervous system and vocal muscles.Prepare to send the last message to the outside world.Brain:All other units,prepare to cease the function!This instruction won’t repeat!Thanks you for your tens ...
栈练习题(学习笔记)
题目描述:给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849const strKey = new Map();strKey.set("{", "}");strKey.set("[", "]");strKey.set("(", ")");// 左括号集合const left = ['{', '[', '(']const isValid = function (str) { // 空字符串无条件判断为 true if (!str) return t ...