原创 Locale 'Chinese(Simplified)China.936' is unsupported, and may crash the interpreter.

texlive windows11安裝會報這個錯誤,是因爲你的輸入法,語言,區域等不一致,有的是中文,有的是英文,都改成同一個。

原创 IPv4/IPv6表示協議數字對應表

https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml Decimal Keyword Protocol IPv6 Extension Head

原创 DPDK-22.11.2 [六] RSS receive side scaling 網卡分流機制

這個的作用就是爲了提高性能。 當分析網絡數據時,可以爲網口提供多個接收隊列,每個cpu處理一個隊列。 如果每條隊列是獨立的,那麼就可以很好的併發。 這裏有兩個問題,一個是數據需要平均的分配到每個隊列;二是同一組數據需要分配到同一個隊列。 r

原创 Linux查看進程執行路徑

有時候我們想知道進程在哪個目錄,結果通過ps只能看到當時執行的命令。如果是相對路徑執行,則看不到具體路徑。 可以先用ps獲取進程id,進程相關的詳細信息都在/proc/進程id目錄下,可以通過ls -l /proc/進程id查看,有一個ex

原创 golang 處理未確定json字符串

json字符串轉golang map 我們知道golang處理json字符串時,需要先轉成struct,並且struct必須是確定的。 有時候我們傳遞的json是不固定的,針對每種情況都寫一個struct比較麻煩,有沒有處理不確定json的

原创 golang 結構體數組遍歷賦值設置

golang對數組的遍歷基本上有兩種,一種是根據索引,一種是使用range 使用range遍歷得到的是複製過的數據,並不是數組原來的數據,所以不能賦值修改數組 如果想修改數組,需要使用索引遍歷的方式 type STest struct {

原创 golang繼承多態使用心得[二]

上一篇文章介紹了比較繞的一種用法,這篇文章介紹一些golang正常使用時的一些基礎 非侵入式繼承 再說一下非侵入式繼承,就是struct不用明確指明從哪個interface繼承,只需要實現interface的接口即可,即使interface

原创 c zero length array 零長度數組

struct userdata { uint32_t len; uint8_t data[0]; }; 在閱讀一些開源代碼時,比如linux kernel,會發現上面這種用法,這種叫做零長度數組。有什麼作用呢?簡單來說爲了

原创 clickhouse materialized view 物化視圖

我們知道數據塊中的view只是一個邏輯概念,爲了便於寫查詢語句,把底層各個表的結構和字段隱藏,創建一個新的虛擬表,類似於查詢語句,在這個結果上再編寫新的語句。 clickhouse提供了一個新的功能,materialized view,可以

原创 clickhouse partition 設定分區

clichouse會對數據分區存放,目的是爲了在搜索時提高效率。 除此之外,還可以用來維護磁盤使用空間。clickhouse並不適合從數據庫按照條件查詢刪除數據,如果數據太多不定期清除,會把磁盤佔滿。 clickhouse提供了ttl,用作

原创 clickhouse系統日誌

在操作clickhouse的時候,會有一些日誌被記錄下來,日誌佔用的空間也不少。我們可以設置一下 查詢日誌 query_log 調用查詢語句時,會記錄日誌,記錄sql語句,使用的數據庫和表,佔用的內存等。 https://clickhous

原创 symbol lookup error: xxx.so: undefined symbol: _ZN9MyClass14MyFunctionEPK19MyParamhj

報上面的錯誤是因爲類庫的函數未定義。 實際上報錯信息已經很明確指定了對應的函數,看似一團亂碼,實際上最後的是函數名。因爲c++爲了多態會在重載的函數上加上不同後綴區分。 _ZN9 MyClass 14 MyFunction EPK19 My

原创 異常關機clickhouse無法啓動

[ 169492 ] {} <Error> Application: DB::Exception: Suspiciously many (1416 parts, 0.00 B in total) broken parts to remove

原创 clickhouse特性以及適用場景

適用場景 大量數據寫入和查詢,但是修改比較少。對事務不敏感。偶爾數據丟失不敏感。 很多物聯網類的應用場景都是如此。 統計城市的氣溫,一個城市一千個監測點,一分鐘統計一次,一千個城市每分鐘產生一百萬數據,一天就是十四億條數據。 統計物流車輛

原创 802.1q vlans

當一個機構或者組織,比如大學,有很多部門,大家都處於一個局域網下。僅僅格局ip段或者路由器,有很大的侷限性。這時就提出了vlan,也就是虛擬網絡。類似於微信或者qq的分組。是一個邏輯上的網絡分組,物理上大家還是在同一個交換機/路由器下。 設