Other

js实现表格删除

<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta http-equiv=X-UA-Compatible content=IE=edge> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <style> </style> <body> <!-- 2. 根据结构和数据创建表格并加删除功能 指定的结构: --> <table border=1 width=500> <thead> <tr id=a> <th>序号</th> <th>姓名</th> <th>年龄</th> <th>性别</th> <th>成名绝技</th> <th>操作</th> </tr> </thead> <tbody> </tbody> </table> </body> <script> //删除表格 var arr = [ { name:令狐冲, age:20, sex:男, skill:独孤九剑 }, { name:东方不败, age:50, sex:女, skill:葵花宝典 }, { name:任我行, age:55, sex:男, skill:吸星大法 } ] var tbody = document.

关于getResourceAsStream 方法的使用

最常用的有一下两种方式 clazz.getClassLoader().getResourceAsStream(String pathName) :默认从类路径下获取,不能以/开头 clazz.getResourceAsStream(String pathName):默认从当前类的包下获取,以/开头时从类路径下获取 代码 package tmp; import java.io.InputStream; import java.util.Properties; import java.util.Set; /** * @author lxg * @date 2022/4/20 0:03 */ public class TestGetResourceAsStream { static { Properties p = new Properties(); InputStream is = TestGetResourceAsStream.class.getClassLoader().getResourceAsStream(资源路径); InputStream is = TestGetResourceAsStream.class.getResourceAsStream(资源路径); try { p.load(is); Set<Object> keys = p.keySet(); for (Object key : keys) { System.out.print((String) key + '='); String val = p.getProperty((String) key); System.out.println(val); } } catch (Exception e) { e.

cf1388 D. Captain Flint and Treasure

题意: 给定数组 \(a[],b[]\),初始答案为0。每次选一个 \(i\),使答案加上 \(a_i\),\(a[b_i]\) 也加上 \(a_i\) 。注意 \(a[b_i]\) 加上 \(a_i\) 就行了,不会连锁反应。 要求每个 \(i\) 选一次,最大化答案并输出方案。 思路: 对于每个点,我们希望在选它之前,先选完它的所有正的前驱点。如果选完它的正的前驱点之后它还是负的,就放最后选,不要拖累后面 其实是一个森林,但每棵树都是颠倒的。一开始写了一堆拓扑排序、栈之类差点去世。实际上只需建反图,然后弄个超级源点,就变成一棵树了 对所有正(不管是初始就为正还是最后为正)的点,我们希望它影响后面的点,所以顺序输出;对所以没法变正的点,尽量不影响后面的,所以倒序输出 const signed N = 2e5 + 3; ll n, a[N], ans; vector<int> G[N]; vector<int> ve[2]; //正的,负的 void dfs(int u) { for(int v : G[u]) dfs(v), a[u] += max(0ll, a[v]); //负儿子别影响爹 if(u) ans += a[u], ve[a[u]>0].pb(u); } signed main() { iofast; cin >> n; for(int i = 1; i <= n; i++) cin >> a[i]; for(int i = 1, u; i <= n; i++) cin >> u, G[max(0,u)].

mac设置iterm2走代理

使用工具privoxy。还有一种方法SS。  参考链接 https://tech.jandou.com/to-accelerate-the-terminal.html  Step 1.privoxy安装 brew install privoxy  Step 2.privoxy配置 vi /usr/local/etc/privoxy/config# 在文件末尾添加以下代码listen-address 0.0.0.0:8118forward-socks5 / localhost:1080 .  Step 3.手动启动privoxy sudo /usr/local/sbin/privoxy /usr/local/etc/privoxy/config # 查看端口是否被监听 netstat -na | grep 8118   Step 4.配置环境变量 vi ~/.zshrc # 添加以下内容 # 端口信息需查询 export http_proxy='http://localhost:1086' export https_proxy=$http_proxy# 重载配置文件source ~/.zshrc  附:查看代理端口  系统偏好设置 -> 网络 -> Wi-Fi(高级) -> 代理 -> 网页代理 / 安全网页代理  

js实现顶部悬浮

<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta http-equiv=X-UA-Compatible content=IE=edge> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> <style> .top{ width: 100%; height: 100px; background-color: aqua; position: fixed; top: 0; left: 0; display: none; } .top input{ width: 500px; height: 20px; border: 1px solid #000; margin: 40px 500px; } .box{ width: 20px; } </style> </head> <body> <div class=top> <input type=text> </div> <div class=box> 不要问我 一生曾经爱过多少人 你不懂我伤有多深 要剥开伤口总是很残忍 劝你别做痴心人 多情暂且保留几分 不喜欢孤独 却又害怕两个人相处 这分明是一种痛苦 在人多时候最沉默 笑容也寂寞 在万丈红尘中 啊 找个人爱我 当我避开你的柔情后 泪开始坠落 是不敢不想不应该 再谢谢你的爱 我不得不存在 像一颗尘埃 还是会带给你伤害 是不敢不想不应该 再谢谢你的爱 我不得不存在 在你的未来 最怕这样就是带给你永远的伤害 不喜欢孤独 却又害怕两个人相处 这分明是一种痛苦 在人多时候最沉默 笑容也寂寞 在万丈红尘中 找个人爱我 当我避开你的柔情后 泪开始坠落 是不敢不想不应该 再谢谢你的爱 我不得不存在 像一颗尘埃 还是会带给你伤害 是不敢不想不应该 再谢谢你的爱 我不得不存在 啊 在你的未来 最怕这样就是带给你永远的伤害 </div> </body> <script> //获取top var topbox = document.

Vue 3.x disable ESlint error All In One

Vue 3.x disable ESlint error All In One <template> <!-- <>react fragment</> --> <!-- <template>vue fragment</template> --> <template> <div>{{store.msg}}</div> </template> <template> <pre>xxx</pre> <span v-pre>{{ this will not be compiled }}</span> </template> </template> The template element is used to declare fragments of HTML that can be cloned and inserted in the document by script. [vue/no-multiple-template-root] The template root requires exactly one element.eslint-plugin-vue disable solutions Vetur 的验证模板,取消勾选 Validate vue-html in using eslint-plugin-vue https://marketplace.

vue3 双向绑定 失效

错误方式(复选框与数组绑定) <template><!-- 复选框?--> <div> <input type=checkbox id=jack value=Jack v-model=checkedNames.arr /> <label for=jack>Jack</label> <input type=checkbox id=john value=John v-model=checkedNames.arr /> <label for=john>John</label> <input type=checkbox id=mike value=Mike v-model=checkedNames.arr /> <label for=mike>Mike</label> <br /> <span>Checked names: {{ checkedNames.arr}}</span> </div></template> <script setup>import {reactive} from vue;const checkedNames = reactive([])</script>   正确方式 <template> <!-- 复选框?--> <div> <input type=checkbox id=jack value=Jack v-model=checkedNames.arr/> <label for=jack>Jack</label> <input type=checkbox id=john value=John v-model=checkedNames.arr/> <label for=john>John</label> <input type=checkbox id=mike value=Mike v-model=checkedNames.arr/> <label for=mike>Mike</label> <br/> <span>Checked names: {{ checkedNames.

aiohttp 异步http请求-1.快速入门 get 请求示例

前言 在 python 的众多 http 请求库中,大家最熟悉的就是 requests 库了,requests 库上手非常容易,适合入门学习。 如果平常工作中对发请求不追求效率和并发的情况下,requests 完全可以满足大部分需求。但是想发大量的请求,比如几万个请求的时候,可能需要等待几个小时,requests 库就不能满足需求了。 初学者建议先学习requests 库,熟练掌握requests 库才能更好的学习 aiohttp 异步框架。 同步与异步 requests只能发送同步请求,aiohttp只能发送异步请求。 所谓的同步请求,是指在单进程单线程的代码中,发起一次请求后,在收到返回结果之前,不能发起下一次请求。 所谓异步请求,是指在单进程单线程的代码中,发起一次请求后,在等待网站返回结果的时间里,可以继续发送更多请求。 在前面一篇中有讲到python asyncio 异步 I/O - 实现并发http请求(asyncio + aiohttp) 如果使用requests 库,发10个请求访问我的博客,那么这10个请求是串行的。 import requests import time url = https://www.cnblogs.com/yoyoketang/ start_time = time.time() for i in range(10): r = requests.get(url) print(r) print('总耗时:', time.time()-start_time) 我们想实现并发请求需用到 异步http 库 aiohttp。 环境准备 首先,确保 aiohttp 已安装,为了更好的学习 aiohttp 的功能,建议大家使用python3.7+版本, 我用的是python3.8版本 pip install aiohttp==3.8.1 或者在 pycharm 中安装 简单get 请求实现 首先导入 aiohttp 模块和 asyncio

yabai - Mac 的窗口平铺管理软件

https://github.com/koekeishiya/yabai 窗口平铺管理软件,可以让多个窗口安装自己的配置在桌面平铺展开,且随着单个窗口大小的改变而自适应调整、保证桌面上窗口的平铺效果。 类似的软件还有 Amethyst ,不过相比于 Amethyst,yabai 的上手难度会更高一些,也会更加灵活和可定制化。 希望使用 yabai,总的来说有以下步骤: (可选)禁用 Mac 的 SIP System Integrity Protection,这会解锁 yabai 更多的功能 按照 yabai 并运行 配置自己的 yabai (可选)用例如 skhd 的软件控制 yabai 的快捷键;或用例如 Übersicht 的软件高亮正在使用的窗口 安装方法 安装并启动 yabai 首先通过 Homebrew 安装 yabai brew install koekeishiya/formulae/yabai 在安装时,Homebrew 会有如下提示: To start koekeishiya/formulae/yabai now and restart at login: brew services start koekeishiya/formulae/yabai Or, if you don't want/need a background service you can just run: yabai 这里告诉我们两种启动 yabai 的方式,一种是让其一直在后台运行,一种是临时启动。