原创 Maven deploy 怎麼配置 Maven deploy 怎麼配置

Maven deploy 怎麼配置 在本地的pom文件配置好之後,執行deploy命令,可以將maven所打的jar包上傳到遠程的repository,便於其他開發者和工程共享。pom.xml配置首選,在pom文件中project標籤下添加

原创 git 如何刪除已經 add 的文件 (如何撤銷已放入緩存區文件的修改) git 如何刪除已經 add 的文件 ( 如何撤銷已放入緩存區文件的修改)

git 如何刪除已經 add 的文件 ( 如何撤銷已放入緩存區文件的修改) 使用 git rm 命令即可,有兩種選擇: 一種是 git rm --cached "文件路徑",不刪除物理文件,僅將該文件從緩存中刪除; 一種是 git rm -

原创 不用被動注入的方式, 主動從 Spring Boot 應用容器中的獲取 Bean 的方法 從容器中主動獲取Bean的使用方式

package com.bytedance.kunlun.interpreter.util; import org.springframework.beans.BeansException; import org.springframew

原创 hive 使用 map 類型字段 創建一個map類型字段 str_to_map 方式 用 map() 函數

創建一個map類型字段 create table test3(field2 map<string,string>) row format delimited fields terminated by ',' collection ite

原创 結構主義(structuralism)

結構主義(structuralism) 發端於十九世紀的一種方法論,由瑞士語言學家索緒爾(Ferdinand de Saussure,1857—1913)創立,經過維特根斯坦、讓·皮亞傑、拉康、克洛德·列維-斯特勞斯、羅蘭·巴特、阿爾都塞、

原创 Schema是什麼?

Schema是什麼? schema是元數據的一個抽象集合,包含一套 schema component: 主要是元素與屬性的聲明、複雜與簡單數據類型的定義。這些schema component通常是在處理一批 schema document時

原创 什麼是資產階級思想?

什麼是資產階級思想? 資產階級思想是在資本主義生產關係基礎上形成的、反映資產階級利益和倫理道德的意識形態。資產階級是剝削僱傭勞動、榨取剩餘價值的階級,是資本主義社會的統治階級。資產階級思想的核心是主張私有制,堅持個人利益至上。他們極力主張民

原创 編譯器架構 ( Compiler Architecture ) 什麼是編譯器? 編譯過程 參考文檔

什麼是編譯器? 簡單講,編譯器就是將“一種語言(通常爲高級語言)”翻譯爲“另一種語言(通常爲低級語言)”的程序。一個現代編譯器的主要工作流程: 源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (

原创 ClickHouse 的 Parser與Interpreter

Parser和Interpreter是非常重要的兩組接口: Parser分析器負責創建AST對象; Interpreter解釋器則負責解釋AST,並進一步創建查詢的執行管道。 它們與IStorage一起,串聯起了整個數據查詢的過程。 P

原创 Mac 安裝 ClickHouse 報錯: Mac 10.15.4: Cannot find objcopy Solution CMakeLists.txt

Solution run the command below: $ brew install binutils Updating Homebrew... ==> Auto-updated Homebrew! Updated 1 tap (

原创 Redis 億級用戶信息存儲實踐:bitmap 位圖存儲 bitmap簡介 Redis bitmap 的命令 bitmap的應用場景 布隆過濾器 參考資料

bitmap簡介 8 個 bit 組成一個 Byte,所以 bitmap 極大的節省儲存空間 你可以把它理解爲一個特殊處理過的 字符串 key代表業務屬性、標籤。一個 bit 位來表示某個元素對應的值或者狀態。 bitmap 並不是一種數

原创 在 Mac OS X 中編譯 ClickHouse

ClickHouse 支持在 Mac OS X 10.12 版本中編譯。若您在用更早的操作系統版本,可以嘗試在指令中使用 Gentoo Prefix 和 clang sl. 通過適當的更改,它應該可以適用於任何其他的 Linux 發行版。

原创 編譯工具 Ninja 介紹 什麼是Ninja 代碼如何編譯 配置文件CMakeLists.txt

什麼是Ninja Ninja是使用C++寫的開源項目。 http://martine.github.io/ninja/ 在Unix/Linux下通常使用Makefile來控制代碼的編譯,但是Makefile對於比較大的項目有時候會比較慢,看

原创 計算機操作系統的自舉過程

CPU的硬件都設計爲加電即進入16位實模式狀態運行。同時,還有一點非常關鍵的是,將CPU硬件邏輯設計爲加電瞬間強行將CS的值置爲0xF000、IP的值置爲0xFFF0,這樣CS:IP就指向0xFFFF0這個地址位置。 IP/EIP(Ins

原创 程序執行的本質

程序執行的本質 程序執行的過程:代碼區的指令不斷執行,驅使動態數據區和靜態數據區產生數據變化。 這一過程需要計算機的管控。下面我們着重介紹對代碼區和動態數據區的管控。CPU中有三個寄存器,分別是eip、ebp和esp,情景如圖所示。 對代