<!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.
最常用的有一下两种方式 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.
题意:
给定数组 \(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)].
使用工具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(高级) -> 代理 -> 网页代理 / 安全网页代理
好家伙,
这是一个标签闭合插件 Auto Close Tag的安装: 来到VScode的拓展 安装后, 在其中输入一个左标签符号<,随后会出现提示 嗯,搞定,简单实用
<!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 <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.
错误方式(复选框与数组绑定) <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.
前言 在 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
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 的方式,一种是让其一直在后台运行,一种是临时启动。