博客 / 列表

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

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

xss , 前端

kuailedehuanggua - 如何管理客户的過高期望

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

chrome-devtools

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

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

chrome-devtools

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

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

angular

kuailedehuanggua - Go http.Transport 主要參數説明

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

angular

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

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

angular

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

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

angular

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

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

angular

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

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

angular

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

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

angular

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

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

angular

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

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

angular

kuailedehuanggua - 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

angular

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

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

設計模式

kuailedehuanggua - 程序員簡歷編寫指南(超詳細) | JavaGuide

一定一定一定要重視簡歷啊!朋友們!正式投遞簡歷之前,至少要花 2~3 天時間來專門完善自己的簡歷。並且,後續還要持續完善,即使你已經找到了工作。完善簡歷亦是對自己過往工作的總結,還是非常有必要的。簡歷就像是我們的一個門面一樣,它直接決定了我們是否能夠獲得面試機會。簡歷上的內容很大程度上決定了面試官提問的側重點。在不誇大自己能力的情況下,寫出一份好的簡歷也是一項很棒的能力。一般情況下,技術能

簡歷

kuailedehuanggua - Hologres診斷與優化快速入門

Hologres診斷與優化實踐總結我的介紹將分為五個部分:首先,在事前階段,講解如何利用監控指標實現實時監控和預防措施。其次,事中探討團隊如何通過活躍日誌發現運行中的問題,並及時採取措施止損,以避免業務問題的惡化。接下來,在事後階段介紹如何通過深入分析和結合可視化工具來診斷當前的性能瓶頸。此外展示如何通過表管理工具實現成本治理,以及如何利用特定的診斷工具來提升系統的穩定性。 內容大綱如下:Holo

webkit

kuailedehuanggua - Linux fdisk 命令簡單使用方法

比如在/dev中有一塊新的硬盤sde,那麼我們就可以用fdisk /dev/sde來查看磁盤狀態 進入了fdisk命令列表之後,會先把磁盤的基本信息打印出來。輸入m可以看到全部的命令列表。可以使用p查看當前的磁盤分區情況。 本文地址:https://segmentfault.com/a/11... 分區 由於是空磁盤,假設我們只分一個區,那麼我們應該使用n指令(add a new

safari

kuailedehuanggua - RedHat 系列 Linux 安裝後,建立嵌入式開發環境

修改本地 yum 源 這裏直接參考這個文章就行了:CentOS 7下配置本地yum源及yum客户端,看小節 “二、配置本地yum源” 即可。 TFTP 安裝xinetd和tftp-server 在/etc/xinetd.d/tftp中,指定tftp的目錄,並且將"disable"置為“no” 關閉iptables(如果你會設置的話那就進行相關設置,無需關閉)。可以使用nts

next.js

kuailedehuanggua - Google Protocol Buffer(protoc, protobuf, pb)學習筆記

以前玩 C,Json、XML 什麼的看多了,現在開始玩 C++,才發現我瞭解的世界太小了——原來 C++ 屆還有 Google Protocol Buffers 這麼好的東西。果然在 PC 上做開發真是好,不用考慮可執行程序的 size,可以放心放肆地用 C++。ReferenceProtocol Buffer Basics: C++Google Protocol BuffersGoogle Pr

webkit

kuailedehuanggua - Go 語言 time 包常用用法筆記

Go 的時間操作基本上都用 time 包,比 C 的 time 函數和 timeval 等 struct 好用多了。不過 time 包還是有不少用法和其他語言不同的,所以有必要寫個筆記記錄一下。 本文鏈接:https://segmentfault.com/a/1190000020944345,首次發佈於雲+社區 *time.Location 類型 和其他文章不同的是,本文我從時區講起。在 G

webkit

kuailedehuanggua - 如何寫高大上的 godoc(Go 文檔)

做 Go 開發時,我們在開源項目的主頁上我們經常可以看到這樣的一個徽章: 點擊徽章,就可以打開godoc.org的網頁,網頁中給出了這個開源項目所對應的 Go 文檔。作為 Go 語言的新手,我一度以為,godoc.org上面的文檔是需要開發者上傳並審核的——要不然那些文檔咋都顯得那麼專業呢。然而當我寫自己的輪子時,慢慢的我就發現並非如此。劃重點:在godoc.org上的文檔,都是 G

safari

kuailedehuanggua - 用 etcd/raft 組建能夠選舉的最簡集羣 demo

當今互聯網行業中,對於分佈式一致性算法,個人覺得實用性最高並且應用最廣泛的就是 Raft 算法了。Raft 非常適合用於所有的節點均為可信節點時的必要數據同步場景中。Raft 的基本原理理解起來並不難,網上很多文字簡介,都不如一個很生動的動畫來得直觀。 etcd/raft 在 Kubenetes 中廣泛使用的分佈式 KV 存儲系統 etcd 使用的就是 Raft 算法。算法的實現就直接作為

postcss

kuailedehuanggua - 入門 Kafka 你所需要了解的基本概念和開發模式

  團隊在日常工作中,一般情況下使用的消息隊列是騰訊雲CKafka。CKafka 提供了高可靠的開箱即用消息隊列能力,讓我們在日常能夠放心使用,減少花在運維上的投入。不過即便如此,我們還是需要學習 Kafka 的一些基本概念和功能,從而在實際應用中嗯能夠充分高效、高質量地利用 Kafka 的能力。業務基本概念本小節主要説明的是在軟件業務層面,我們使用 Kafka 中會接觸到的概念消息 Messag

safari

kuailedehuanggua - Go time 包中的 AddDate 的邏輯避坑指南

從 C++ 轉 Go 後,當操作時間變量的時候,Go 原生的 time 包用起來簡直不要太舒服,再也不用自己寫輪子了。我之前就寫過一篇文章介紹了 time 的常用用法。不過在開發過程中其實也遇到 time 在 AddDate 的一個坑,因此撰此薄文分享一下。問題發現AddDate有三個參數,分別是年、月、日。在官方文檔中,對time.AddDate方法的説明如下:AddDate retur

safari