mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-19 09:30:44 +00:00
ykxmz 1.5.0锛氫慨澶嶆墜琛ㄧ TLS 璇佷功鏍¢獙 + MTU 淇缃戠粶绋冲畾鎬?
琚帶绔?- 淇 MTU 闂锛氬す MSS + 璺緞 MTU 鎺㈡祴锛堝叕缃戝彲鐢ㄧ巼 48% -> 100%锛?- 澶嶇敤 HTTP 杩炴帴锛堝厤鎺夋瘡娆℃柊寤?TLS 鐨?30% 鎻℃墜澶辫触锛?- 姣忓垎閽熷洖澶存壘灞€鍩熺綉锛岃嚜鍔ㄥ垏鍥炲揩 400 鍊嶇殑璺緞 - 鐢婚潰蹇冭烦甯э細闈欐鏃剁渷娴侀噺锛屽鎴风浠嶇煡閬撴祦鏄椿鐨?- 閿佸睆鏃剁粰鍑哄彲鎿嶄綔鐨勬彁绀? 鎵嬭〃绔?- 鍐呯疆 GTS Root R4 / GlobalSign Root CA锛屼慨 SSLHandshakeException - 杩炴帴閿欒缈昏瘧鎴愪汉璇濓紙璇佷功/鏃堕棿/瑙f瀽/瓒呮椂鍒嗗埆鎻愮ず锛?- 缁忎腑杞繛涓婂悗鐢ㄦ湇鍔″櫒鎶ョ殑鍦板潃鍒锋柊宸查厤瀵硅褰?- 鏂板灞€鍩熺綉杩炴帴椤甸潰銆佹湇鍔″櫒寤惰繜妫€娴? 鏈嶅姟鍣ㄧ - 鏀寔 chunked 璇锋眰浣擄紙淇瘡 16 绉掍竴娆$殑杩炴帴閿欎贡涓庡ぇ闈㈢Н 502锛?- 缃戠粶璋冧紭鑴氭湰 net-tune.sh锛堝紑鏈鸿嚜鍔ㄥ簲鐢級 - 绠$悊椤碉細鎵归噺鍒犻櫎銆佺綉缁滀綋妫€銆佷笅杞藉尯 - 闅ч亾鏀?HTTP/2 + 鍙岃繛鎺? 鏂囨。 - 璁稿彲鍗忚 / 瀹夎鍓嶅繀璇?/ 瀹夎鍚庨』鐭ワ紙浣滆€咃細灏忛害瀛愶級
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""把重做后的设置窗口截个图,方便看效果。"""
|
||||
from __future__ import annotations
|
||||
|
||||
import sys
|
||||
import tempfile
|
||||
import time
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path(__file__).resolve().parent.parent
|
||||
sys.path.insert(0, str(ROOT / "windows"))
|
||||
|
||||
OUT = ROOT / "_build" / "ui_preview.png"
|
||||
|
||||
|
||||
def main() -> int:
|
||||
from lanremote.config import Store
|
||||
from lanremote.ui import SetupWindow
|
||||
|
||||
store = Store(Path(tempfile.mkdtemp(prefix="ui_shot_")))
|
||||
window = SetupWindow(store)
|
||||
|
||||
def ready(win):
|
||||
# 等界面画完
|
||||
win.root.update_idletasks()
|
||||
win.root.update()
|
||||
time.sleep(0.6)
|
||||
win.root.update()
|
||||
|
||||
try:
|
||||
from PIL import ImageGrab
|
||||
x = win.root.winfo_rootx()
|
||||
y = win.root.winfo_rooty()
|
||||
w = win.root.winfo_width()
|
||||
h = win.root.winfo_height()
|
||||
# 窗口阴影/边框留一点边
|
||||
shot = ImageGrab.grab(bbox=(x - 2, y - 2, x + w + 2, y + h + 2))
|
||||
shot.save(OUT)
|
||||
print(f" 截图: {OUT} {shot.size[0]}x{shot.size[1]}")
|
||||
except Exception as exc: # noqa: BLE001
|
||||
print(f" 截图失败: {exc}")
|
||||
|
||||
# 顺手打印一下界面上的元素
|
||||
def walk(widget, depth=0):
|
||||
for child in widget.winfo_children():
|
||||
text = ""
|
||||
try:
|
||||
text = str(child.cget("text"))
|
||||
except Exception: # noqa: BLE001
|
||||
pass
|
||||
if text.strip():
|
||||
print(" " + " " * depth + f"{child.winfo_class()}: {text[:44]}")
|
||||
walk(child, depth + 1)
|
||||
|
||||
print(" 界面元素:")
|
||||
walk(win.root)
|
||||
win._cancel()
|
||||
|
||||
window.show(on_ready=ready)
|
||||
return 0
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
Reference in New Issue
Block a user