vscode config
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153{ // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation": false, // 重新设定tabsize "editor.tabSize": 2, // @ auto comple ...
text-shadow keyframes 实现文字抖动
<style>
body {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #000;
}
h2 {
color: yellow;
font-family: sans-serif;
font-size: 4em;
animation: animate 1s linear infinite;
}
@keyframes animate {
0%,
100 ...
vimrc
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889"显示行号set nu"启动时隐去援助提示set shortmess=atI"语法高亮syntax on"使用vim的键盘模式"set nocompatible"不需要备份set nobackup"没有保存或文件只读时弹出确认set confirm"鼠标可用set mouse=a"tab缩进set tabstop=4set shiftwidth=4set expandtabset smarttab"文件自动检测外部更改set autoread"c文件自动缩进set cindent"自动对齐set autoindent"智能缩进 ...
批量解压 rar (带密码) -- 自己写的 python 小工具
1234567891011121314151617181920212223242526import osimport threading suffix = '.zip'def extract(file): # os.system("unrar x -y -p'{passwd}' '{filename}' ".format(passwd='w5GrlKpEXhbO9&utD!6KWWrFKmjI@XW3',filename=it)) os.system("{exec} '{filename}' ".format(exec='un'+suffix[1:],filename=it))def getPaths(path): res = os.listdir(path) return [ os.path.join(os.getcwd(),i ...
前端读取文件,并保存文件(不使用后端,使用浏览器提供的APi)
<body>
<input type="file" name="" id="inp" /><br />
<button id="save">save</button><br />
<textarea name="" id="textarea" cols="60" rows="30"></textarea>
<script>
const inp = document.getElementById('inp')
const save = document.getElementById('save')
const textarea = document.getElementById('textarea' ...
文字 超出隐藏 ... 样式
12345.text-nowrap{ white-space:norwrap; Text-overflow:ellipsis; Overflow:hidden;}
前端页面通过javascript设置全屏-兼容多浏览器
<body>
<button id="fullscreen-toggler">全屏按钮</button>
<script src="./js/jquery.js"></script>
<script>
// 设置全屏
let flag = false
document
.getElementById('fullscreen-toggler')
.addEventListener('click', function (e) {
var element = document.documentElement // 返回 html dom 中的root 节点 <html>
if (!flag) {
f ...
iterm2 config
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220 ...
Vue源码解析之AST抽象语法树到真实节点的过程
Vue源码解析之AST抽象语法树到真实节点的过程 模板语法=>抽象语法树=>渲染函数(h函数,h函数既是AST的产物,也是vnode的起源)=>虚拟节点=>界面
Hello World
hello world.