博客
-
Windows Server 2019 長時間運行 ipv6 斷連問題
Wednesday, November 06, 2024 在 博客
Categories:
我的 Windows Server 2019 不怎麼關機,在電信/紅米路由下,ipv6 每次更新時,本地 ipv6 連接都會顯示無 Internet 訪問權限,重啟設備或者開閉 IPv6 功能可以解決,Linux 下不會出現這樣問題。 考慮自動化操作,用這兩條命令解決: Set-NetIPInterface -AddressFamily IPv6 -ifAlias Ethernet -RouterDiscovery Disabled; Set-NetIPInterface …
-
第三方庫的陷阱
Friday, June 28, 2024 在 博客
Categories:
第三方庫的陷阱 今天聊到最近出的第三方日誌庫的一個漏洞, 可以很低門檻的利用以執行遠程命令. 一個日誌庫和遠程命令看著毫不相干, 但是畫蛇添足的第三方庫遍地都是. 讀的代碼越多越感受到很多開源代碼的水平非常差, 無論它有多少 k 的 star, star 代表了需求, 不代表開發水平. 開源的好處是有更多的人來開發, 好處是特性迅速增加, bug 有人來解, 代碼有人來審核, 但是水平參差不齊. 如果沒有一個強有力的提交約束, 代碼的質量很難保證. 代碼越多增加的攻擊面越多 雖說重復造輪子不 …
-
命令行手冊中括號的含義
Friday, June 28, 2024 在 博客
Categories:
命令行手冊中括號的含義 命令行手冊中括號的含義 在命令行說明中,不同種類的括號通常有以下含義: 尖括號 <>: 尖括號用於表示必需參數,即在運行命令時必須提供的值。通常用於表示命令的基本語法和參數。 例如:command <filename> 表示你需要提供一個檔名作為必需參數,如 command file.txt。 方括號 []: 方括號用於表示可選參數,即在運行命令時可以選擇是否提供的值。它們通常用於標記命令的可選參數和選項。 例如:command [option] …
-
华为C++编程规范
Friday, June 28, 2024 在 博客
Categories:
华为C++编程规范 C++语言编程规范 目的 规则并不是完美的,通过禁止在特定情况下有用的特性,可能会对代码实现造成影响。但是我们制定规则的目的“为了大多数程序员可以得到更多的好处”, 如果在团队运作中认为某个规则无法遵循,希望可以共同改进该规则。 参考该规范之前,希望您具有相应的C++语言基础能力,而不是通过该文档来学习C++语言。 了解C++语言的ISO标准; 熟知C++语言的基本语言特性,包括C++ 03/11/14/17相关特性; 了解C++语言的标准库; 总体原则 代码需要在保证功能 …
-
電信IPv6的一些特徵
Friday, June 28, 2024 在 博客
Categories:
電信IPv6的一些特徵 電信 IPv6 的一些特徵 國內已經全面鋪開 ipv6 使用, ipv6 地址池足夠大, 個人的每個設備都可以獲取到一個 ipv6 地址. 家庭用戶使用時需要全棧設備都支援 ipv6 才能最終使用到 ipv6, 由於已經推了很多年, 目前來說 2016 年以後買的設備基本都支援 ipv6 了. 全棧設備包括: 城域設備->小區路由->家庭路由(光貓,路由器)->終端設備(手機,電腦,電視等) 這裡不討論標準的 ipv6 協議, 只討論電信的 ipv6 …
-
為什麼不應該把TCP思維套在UDP上
Friday, June 28, 2024 在 博客
Categories:
為什麼不應該把TCP思維套在UDP上 為什麼不應該把 TCP 思維套在 UDP 上? 結構差異 TCP 上的概念很多: 建立通路, 資源使用, 資料傳輸, 可靠傳輸, 基於重複累計確認的重傳, 超時重傳, 校驗和, 流量控制, 擁塞控制, 最大分段大小, 選擇確認, TCP 視窗縮放選項, TCP 時間戳, 強制資料交付, 終結通路. 以上這些能力, UDP 基本上都沒有, 它僅比鏈路層多一點區分應用層目的的能力. UDP 足夠簡單意味著足夠靈活. 如果可能發生,則一定會發生 墨菲定律: 如果 …