vscode: 将文件 eol 的 CRLF 转为 LF 从而避免 git 变更
设置 vscode 行尾符为 lf
在 vscode 的设置文件中加入
1"files.eol": "\n"
禁用git自动转换行尾
12345git config core.autocrlf falsegit rm --cached -r . # 命令结尾有个点git reset --hard
再游西湖
再游西湖
平湖秋色月
断桥残雪缘
柳浪闻莺处
云水光中现
作于2023.3.18
写在抒怀后
当这篇文章发布的时候,我想我已经完全摆脱了她的影响。
我一股脑的把之前写的月信发布出来,只为了能彻底地从我的本地里删去,原本想要坦然地不设密码地发布,但是转念一想,出于对她隐私的考虑,还是设置一下密码为好。
这一年半,我想我其实还是没适应好这段戛然而止的感情,我想我一开始确实是脑子一热分手的,我想我确实还在念想着。
然し、每次深思熟虑之后,还是坚定了自己的判断。我曾怀疑,我是否是在意气用事?答案是,是的,我确实是在意气用事;那么我这么做,结果是对的吗?我想,结果是对的。
曾经我为了见她的家长,准备了一个礼拜。期间跟她沟通了很多细节,甚至最后打印出了简历,写好了发言稿并背下来,也确定了到时候她应该站在我这一侧发言这件事。我一度信心满满。但是当时的她,似乎忧心忡忡,我当时仅仅以为这是紧张而已。
但是为了万事俱备,我还是咨询了很多朋友、甚至我的老板和舅舅。所有人给我的回答总结为一句话就是:
感情的事情最终取决于双方的意思,如果双方无法维系,那么所有的外部因素都只是在推波助澜而已。
见面后的结果还算能够接受,至少她家里没有直接反对。这让我俩陷入一个误判,以为稳了。
但是第二次电话,她告诉我她父 ...
每月家书-210825
87d3d05fda2e4d1bc875ec9580706f1e6c59a0405844df49b60ea1d6d0e1e4609fb405917b14978091af3b03bcbf72bf9632893b39f5b89dff98879249f3147715831e10ccf0be617a0819c65ee1acc1a5c7dfd824f4a254d5ccf54fc4acf0e0702656366689fd0fa0836131e4468cdb48967e07a78c35050a3f03e4c62a34c9551ec2d8de34afafc794da0b7434bc2d840587a11f0fa177b7c2e0805e35494164f0eb74102460770c05a295792d9dfa88a712a375609cecaf228fa4e2aa3eda6ecbb452f18f7960eae9482954ed7c7c30011345b715a0bb333d278359941a4b7e250db672bdaced721d88a43137e9f6def8661ba9493a089 ...
每月家书-210725
87d3d05fda2e4d1bc875ec9580706f1e6c59a0405844df49b60ea1d6d0e1e46027d0d43087b7d244196883c92d1f429b60b975eb8545d999937e59e4977eaa09009fd270b9e1f23d541c1292292508cc696bddc64620554b2ca1bc475065b422efbeb303405cb8cab9f9532ae0aa7b3409f375be9427468110ef229ad2e3240f3b1a76abf5b0704ee78339e29f3a7f574fc2699929c4c76136d3391bf524e49f4cfffcbe65e65f8b0a1d08207f1af14ccefdd306e7495e047e87d8238b48b9c73bb7ed69c36ffc98a812c2097df6542f5127856aea4264dbfd3c2a6f00560ee43a43959eac49cf146b183c4af2d955a3da99edc4024ec870b ...
每月家书-210625
87d3d05fda2e4d1bc875ec9580706f1e6c59a0405844df49b60ea1d6d0e1e460870faca730087d444a8fb670cda08c4482add33d287013f69b2573926895fc861b8870b1b807c36ea44545512a2b52bdd6fec9215180535588c9a21e01fcd7e456c41c5e748668d14731a703dbf2d7ae1053f39de4c236d7b67a6ba2f3a1d4f4ececfbeebd1c4e3eeff530e77d7679188e0a47e8ad022ad67a95ae67aa93cbfea1aa67809b4b6fb7a8ee615da7b31d421f689e42563e86f494e2c093c3df20720388fb84a8054524c222c6b1b5f13cc398ba511166cc0795f6be26204e164b42043448d9369120d98a86cc31497cf2fdda992b8c437387508 ...
typora 免费版下载
typora 最后一个免费版本下载
下载链接:0.11.8
bitwarden 取消自动更新 && 旧版本下载
bitwarden这玩意吧,经常更新,最近2023.1的一次还是不兼容旧版本的更新,导致我自建的bitwarden服务无法登录了,为此必须下载旧版本的bitwarden,并且把自动更新关掉
很遗憾bitwarden这玩意没有取消自动更新的选项,但是还是有点歪门邪道的
取消 bitwarden 自动更新
在 windows 系统下,bitwarden 的更新文件夹为
c://users/username/appdata/local/bitwarden-updater
将此文件夹删掉,并重新建一个一样的文件夹,然后把对这个文件的写入操作禁用掉
这样 bitwarden 就无法写入更新文件,也就不会自动更新了
bitwarden 旧版本下载
2022.10.1版本
更多版本
桌面应用
桌面应用 2022.10.1
更多桌面应用版本
谷歌浏览器插件
谷歌浏览器插件 2022.10.1
更多谷歌浏览器插件版本
壬寅中秋歌
是谁清晨错过了高铁
赶来钱塘观那还不存在的潮起
江风徐徐
犹记从前后海的游戏
断桥低柳边
粼粼湖面弄影
华服成双成对
比雷锋塔明
满月平升起
尽灯火阑珊景
人来人又往去
何处寻觅卿
外滩没有满月
举头遥望的怎么会是归宿
外白渡桥依然神秘
也只是茫然四顾
新天安堂固然美丽
却再无清秀眉目
是渐渐沉沉的脚步
是走不完多少次的南京路
愿得一人心
执手相知相遇
相言尘世事
言尽只为相忆
相守直到终老
终老相偎依
今
午夜有雨
你在哪里
husky回退版本到v4仍然不生效
近期新建 vue 项目的时候,想要照着老项目装一下 husky,装了以后发现使用方法和老项目的不一样,感觉不很适应,因此想着卸载重装低版本的。结果咋重装都没用,跟 husky 死了一样。
husky 从 v5 以后使用 .husky 文件夹配置 git hooks,而不再使用 package.json 或者 .huskyrc.js 等配置
首先卸载重装的方法是
12npm uninstall huskynpm i -D husky@4
这时候会发现虽然已经重装了 husky,但是仍然没有生效,解决方法如下:
1rm -rf .husky && git config --unset core.hooksPath
参考自 github issus
其实官网上有,〒▽〒,官方 github 文档上也有,只是一开始没看到┓(;´_`)┏
最后说明一下原因,husky 从v5之后更改了 git 的 core.hooksPath 这一配置,导致重装低版本的 husky 仍然失效
SVG的动画与clipPath产生的一个1px的问题
近期开发的时候遇到一个这么简单的问题:svg的clipPath与移动动画一起使用,元素移动时会在其所在组(g标签)的clipPath外面出现一个1px的边框,非常难看,如图:
过程
如是来还原这个bug,首先创建一个很简单的svg,中间放一个圆作为动画元素、一个菱形作为修剪路径(clip-path)。这里还添加了一个一模一样菱形作为背景以展示修剪路径
123456789<svg class="svg-root" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <clipPath id="cp"> <polygon points="14,50,50,23,86,50,50,77"></polygon> </clipPath> <polygo ...
Python 动画——一个简单的遍历有向无环图的算法
前言
之前在玩三蓝一棕(3b1b)大佬用 python 写的数学动画库 manim 时,一直想写一个例子来实践一下这个库,但是苦于没有好的选题,也不会大佬的那些奇妙的数学问题,这个例子的编写一直处于 pending 状态
在不久前写有向无环图(DAG) 相关的代码时,偶然想到一个问题:如何遍历一个 DAG 的所有路径。当时只是为了解决简单的布局问题,后来将这个问题与上述的动画例子联系起来,发现它作为 manim 的例子再合适不过了。于是在这里记录一下
简单算法
算法本身其实只是一个简单的深度遍历。其所用到的三个栈分别为:当前栈(current)、输出栈(output)、分支栈(fork)。当前栈记录当前遍历的节点,输出栈记录当前遍历的路径
将根节点作为当前遍历元素
遍历当前遍历元素并将其压入输出栈
把当前遍历元素的子节点压入当前栈:
若没有子节点,则执行步骤5
若有大于一个子节点,则每多压入一个子节点,就在分支栈中压入一个当前遍历元素,直到所有子节点都压入
弹出当前栈顶元素,进行遍历,将其作为当前遍历元素,重复步骤2
检查输出栈顶元素:
若等于分支栈顶元素,则均弹出,当前遍历 ...