Stories

List
Create Time

瀏覽器如何確定最終的CSS屬性值?解析計算優先級與規則

前言上篇文章中有提到CSS值的處理過程,但如果想要確定一個元素的最終樣式值可以不需要這麼多步。實際上我們寫的任何一個標籤元素無論寫沒寫樣式,它都會有一套完整的樣式。理解這一點非常重要‼️比如:一個簡單的p標籤 打開瀏覽器控制枱,選中元素,切換到computed選項,勾選show all,這裏就能夠看到元素的所有CSS樣式,儘管你什麼樣式也沒寫,它們也是有默認值的。任何標籤都是

Create Time

如何管理客户的過高期望

客户的過高期望往往會導致項目延遲、質量下降或客户不滿,管理這些期望的關鍵在於與客户的透明溝通、設定合理的目標和不斷調整的反饋機制。在項目管理過程中,客户的期望如果沒有得到合理管理,可能會使項目面臨巨大的壓力,尤其是當客户的要求超出了項目團隊的實際能力時。有效的管理客户期望需要項目經理及時瞭解客户需求的實際可行性,並通過溝通和調整,使客户的期望與項目的資源、時間和技術能力相匹配。通過設定清晰的項目目

Create Time

2.1萬字,30張圖詳解操作系統常見面試題(收藏版)

本文已經收錄進JavaGuide(「Java學習+面試指南」一份涵蓋大部分 Java 程序員所需要掌握的核心知識。)耗時兩週,新版的操作系統常見知識點/問題總結總算搞完了,手繪了30多張圖。大家可以用來複習操作系統或者準備操作系統面試。對於大部分公司的面試來説基本夠用了,不過,像騰訊、字節這種大廠的面試還是要適當深入一些。 這篇文章總結了一些我覺得比較重要的操作系統相關的問題比如用户

Create Time

流放之路數據庫事故後一個月 -- 讀 reddit 評論

官網的通告2024 年 11 月 14 日下午,流放之路遊戲官網發佈了這樣一條通告: 新西蘭中部時間今天上午 9 點,我們關閉了新賬户系統的部署環境。這次遷移預計需要四小時左右。問題首先出在,遷移實際比在測試硬件上運行的時間要長,這使得停機時間比我們預計的多出一個小時。下午兩點左右恢復遊戲後,我們發現許多玩家經常斷開連接。這是由於一個後台主服務器崩潰,導致了在線賬户會話信息丟失。我們

Create Time

Go http.Transport 主要參數説明

在 Go 中創建一個 http client 時,一般會使用 Gohttp包的Transport類型。本文主要説明http.Transport需要關注的主要參數。http.Transport 類型説明http.Transport 主要參數DefaultTransport 配置DialContext 簡單示例Referencehttp.Transport 類型説明首先我們要明確的是,我們開發

Create Time

Yaegi,讓你用標準 Go 語法開發可熱插拔的腳本和插件

Go 作為一種編譯型語言,經常用於實現後台服務的開發。由於 Go 初始的開發大佬都是 C 的老牌使用者,因此 Go 中保留了不少 C 的編程習慣和思想,這對 C/C++ 和 PHP 開發者來説非常有吸引力。作為編譯型語言的特性,也讓 Go 在多協程環境下的性能有不俗的表現。 但腳本語言則幾乎都是解釋型語言,那麼 Go 怎麼就和腳本扯上關係了?請讀者帶着這個疑問,“聽” 本文給你娓娓道來~~ 本文章

Create Time

JSON 序列化中的轉義和 Unicode 編碼

其實這是我上一篇文章的姊妹篇。在研究 Unicode 顏文字的時候,由於我們的數據傳輸是通過 JSON 串來完成的,在對顏文字進行轉碼傳輸的過程中,也發現了一個問題。解決問題之後,便有了本總結文。 JSON 中的普通轉義字符 個人認為,JSON 是目前針對程序員而言可讀性(readability)最佳的數據傳輸格式之一,並且 JSON 完整地考慮到了數據傳輸中的轉義,避免出現各種注入風險。當

Create Time

騰訊 Tars-Go 服務獲取自定義模版(配置)值

騰訊 Tars 框架中,有兩種可以稱之為 “配置” 的地方:其中一個是可以自定義的,在 Tars 管理頁面中稱為 “服務配置”。在這裏,可以按照開發者喜歡的格式上傳文件,並且支持配置的熱更新。 而另一個地方,則是本文要講的。這個在 Tars 中稱為 “模版”。模版可以在 Tars 管理平台頂部的 “運維管理” 進去後,再進入 “模版管理” 可以看到。 查看下面那些已有的

Create Time

高性能磁盤 I/O 開發學習筆記 -- 硬件原理篇

“硬盤” 是什麼這裏我所説的 “硬盤”,也就是所謂的 “hard disk”,經常簡稱為 “disk” 或者 “HDD”,同時還有另外一個更加高大上的名字 “非易失性存儲”。請各位回憶一下計算機組成原理裏關於存儲的部分,從 CPU 開始,存儲層次如下:寄存器緩存(cache),從高到低又可以分一級、二級、三級緩存,數字越高,距離 CPU 越遠、容量越大、速度越慢主存,也就是內存,就是我們常見説 “

Create Time

Swift 個人學習筆記 - 01: A Swift Tour

幾個無法分類的知識:1 - Swift 不需要main()函數,全局的第一段代碼就是程序的入口。(存疑)2 - Swift 中沒有像 C 裏面一樣,非常明確地區別“聲明”和“定義”的概念,全部的定義都是 “聲明 + 定義”。 變量和常量聲明變量和常量let aConstant = 42 let aConstantDouble : Double = 70 // 個人推薦這樣根據後

Create Time

開發自定義Taro插件解決跨平台難題

在Taro項目開發中,難免會遇到需要混合編譯的場景,一般來講Taro可以使用原生模塊、原生項目也可以使用Taro的模塊內容。官方也確實説了Taro 支持使用小程序原生的頁面、組件和插件。比如Taro使用原生頁面,我們只需要在app.config.ts文件中加上原生頁面的路由,然後項目中就可以直接以小程序原生的開發模式開發該頁面。使用原生頁面(weapp)這種模式對於微信小程序確實是可以,比如:新增

Create Time

瀏覽器如何確定最終的CSS屬性值?解析計算優先級與規則

上篇文章中有提到CSS值的處理過程,但如果想要確定一個元素的最終樣式值可以不需要這麼多步。實際上我們寫的任何一個標籤元素無論寫沒寫樣式,它都會有一套完整的樣式。理解這一點非常重要‼️比如:一個簡單的p標籤 打開瀏覽器控制枱,選中元素,切換到computed選項,勾選show all,這裏就能夠看到元素的所有CSS樣式,儘管你什麼樣式也沒寫,它們也是有默認值的。任何標籤都是這樣,只不過

Create Time

Gradio/Streamlit 格式化 json(qbit)

前言技術棧Windows 10 Python 3.11.8 Gradio 5.6.0 Streamlit 1.40.1Gradio 格式化 json示例代碼import gradio as gr import json def format_json(input_json): try: json_obj = json.loads(input_json) for

Create Time

24個寫出漂亮代碼的小技巧

「Java學習 + 面試指南」:javaguide.cn(一份涵蓋大部分 Java 程序員所需要掌握的核心知識)這篇文章我會總結一些實用的有助於提高代碼質量的建議,內容較多,建議收藏!內容概覽: 提取通用處理邏輯註解、反射和動態代理是 Java 語言中的利器,使用得當的話,可以大大簡化代碼編寫,並提高代碼的可讀性、可維護性和可擴展性。我們可以利用註解 + 反射和註解+動態代理來提取類