Git报错: Failed to connect to github.com port 443 解决方案
两种情况:第一种情况自己有vpn,网页可以打开github。说明命令行在拉取/推送代码时并没有使用vpn进行代理
第二种情况没有vpn,这时可以去某些网站上找一些代理ip+port
解决办法:配置http代理Windows、Linux、Mac OS 中 git 命令相同:配置socks5代理
12git config --global http.proxy socks5 127.0.0.1:7890git config --global https.proxy socks5 127.0.0.1:7890
配置http代理
12git config --global http.proxy 127.0.0.1:7890git config --global https.proxy 127.0.0.1:7890
固定整个页面只有100%的高度,不能进行下拉,当组件的内容超过100%时候在个自组件内部加上滚动条
要实现这个效果,可以使用 CSS 的 height: 100vh 和 overflow 属性来控制页面和组件的滚动行为。以下是具体的实现步骤:
1. 设置 html 和 body 高度确保 html 和 body 始终占满整个视口(100% 高度),并且不允许滚动:
12345html, body { height: 100vh; /* 让整个页面固定为视口高度 */ margin: 0; overflow: hidden; /* 禁止页面滚动 */}
2. 让主容器也占满整个页面然后,为你的主容器(例如 .container)也设置 100% 高度:
12345.container { display: flex; flex-direction: column; height: 100vh; /* 确保主容器占满整个视口 */}
3. 让内容超出的组件内部滚动对于可能溢出的组件(例如 .content),使用 overflow: auto; 使其内部滚动,而不是整个页面滚动:
1234.content ...
html保证背景色铺满整个页面
问题描述背景颜色只填充到 100% 视口高度(height: 100%),但页面滚动后,超出部分没有背景颜色。
这里有几种解决方案来确保背景色覆盖整个页面,即使滚动时也不间断:
方法 1:使用 body 和 html 100% 高度123456html, body { height: 100%; margin: 0; padding: 0; background-color: #f0f0f0; /* 你希望的背景色 */}
✔ 适用场景:如果你的内容不超过 100% 高度,整个页面仍然会被背景色覆盖。
方法 2:使用 min-height: 100vh12345body { min-height: 100vh; margin: 0; background-color: #f0f0f0;}
✔ 适用场景:如果你的页面内容比视口高度还要长,背景会自动扩展,不会因为滚动而断开。
方法 3:在 html 添加 background-color12345678html { backgrou ...
importlib.import_module强制从文件加载
Python 在导入模块时会将模块缓存到 sys.modules 中,所以即使你删除了文件,只要模块名相同,后续导入都会使用内存中已有的模块,而不会重新从文件加载。要实现每次都从文件加载,可以考虑以下两种方法:
1. 删除缓存中的模块在每次重新导入前,先从 sys.modules 中删除对应模块,这样 Python 就会再次从文件系统中加载模块。例如:
12345678import sysimport importlibmodule_name = 'your_module'if module_name in sys.modules: del sys.modules[module_name]your_module = importlib.import_module(module_name)
2. 使用 importlib.reload如果模块已经导入,可以使用 importlib.reload 来强制重新加载模块的内容:
1234import importlibimport your_module # 假设模块已经导入your_module = import ...
去除html页面中的无内容空标签
123456789101112131415161718192021222324252627282930313233343536373839from bs4 import BeautifulSoupdef remove_empty_tags(soup, keep_tags=None): """ 删除 soup 中无内容的标签: - 删除 style、script 标签 - 删除那些内部文字(调用 get_text(strip=True))为空的标签, 除非该标签在 keep_tags 中(例如 img、br、hr 等)。 """ # 默认保留一些通常用于显示内容但内部无文字的标签 if keep_tags is None: keep_tags = ['img', 'input', 'br', 'hr'] # 先删除所有 style 和 script 标签 for ...
一文搞懂window.postMessage和window.parent.postMessage
window.parent.postMessage 和 window.postMessage 都是用于在不同窗口或框架之间进行跨域消息传递的方法,但它们的使用场景和功能略有不同,下面为你详细介绍:
相同点
用途:两者都用于实现跨窗口、跨域之间的消息通信,通过这两个方法可以安全地在不同源的窗口或框架之间传递数据。
语法:调用语法基本一致,都接收三个参数,具体语法如下:
1targetWindow.postMessage(message, targetOrigin, [transfer]);
- `message`:要传递的数据,可以是任意可序列化的数据类型,如字符串、对象等。
- `targetOrigin`:指定目标窗口的源(协议、域名和端口),可以使用 `"*"` 表示不限制源,但为了安全起见,建议指定具体的源。
- `transfer`(可选):是一个可选的 `Transferable` 对象数组,用于将所有权从发送窗口转移到接收窗口,例如 `MessagePort` 或 `ArrayBuffer`。
不同点1. 调用对象不同
**window.paren ...
传统完整的微服务系统架构图
demo 1
demo 2
python re.search
在re.search找到匹配项后,group(1)中的数字1代表匹配到的字符串中第一个捕获组(capturing group)的内容。
具体分析如下:
捕获组的概念:在正则表达式中,圆括号()定义了一个捕获组。捕获组会记住正则表达式中该部分匹配到的文本内容,以便后续使用。例如,在r"Retry in (\d+) seconds"这个正则表达式中,(\d+)就是一个捕获组。它会捕获Retry in和seconds之间的一个或多个数字字符。
group()方法的使用:
group()方法用于获取匹配到的整个字符串。
group(n)(其中n为正整数)用于获取第n个捕获组匹配到的内容。这里的n从1开始计数。所以group(1)获取的就是第一个捕获组匹配到的内容,在这个例子中,就是Retry in和seconds之间的数字,比如10(如果res字符串中有Retry in 10 seconds这样的内容)。
如果正则表达式中有多个捕获组,group(2)会获取第二个捕获组的内容,以此类推。
在你的代码中,if ex_s:条件判断确保re.search找到了匹配项,然后 ...
state和status的区别
英语单词state和status的区别
state:比较常用,各种状态都可以用它,但是它更着重于一种心理状态或者物理状态。Status:用在人的身上一般是其身份和地位,作“状态,情形”讲时,多指政治和商业。
state倾向于condition,是一种延续性的状态。status常用于描述一个过程中的某阶段(phase),类似于C语言中枚举型变量某一个固定的值,这个值属于一个已知的集合。比如淘宝买家问卖家“我的网购现在是什么状况?”这个问题的背景是讲话双方都清楚,交易状态有“买家选购”“买家已付款”“卖家已发货”“买家已签收”或者有“买家已投诉”等等状态。这些状态描述一件事情发展过程中的不同阶段。而且,这些阶段的先后顺序也是双方默许的。所以在这里可以问“What’s the status of my purchase?”,此处用state不太贴切,如果硬用上去从语感上可能听着别扭。
说物态变化用state再恰当不过。如果说一个物质的四种状态,可以说“solid state”,但如果你说“solid status”,第一,这两个词的组合不像是描述物态,更像是在说“确定的状况(solid产 ...