原创 用戶線程/內核線程、用戶態/內核態、用戶棧/內核棧的理解

1、用戶線程、內核線程 用戶線程 程序員需要自己實現線程的數據結構、創建銷燬和調度維護。也就相當於需要實現一個自己的線程調度內核。 內核線程 程序員直接使用操作系統中已經實現的線程,而線程的創建、銷燬、調度和維護,都是靠操作系統(準確

原创 隨筆

程序=數據結構+算法 無關語言,編程即爲爲針對類型的讀寫操作。

原创 數據從網卡至內核空間再至用戶空間流程分析

1、流程描述 通過網線傳輸的模擬信號進入網卡後,會進行模數轉換操作,寫入網卡緩存,然後通過DMA方式寫入計算機內存(內核區間),猜測有一內核線程根據TCP/IP協議棧進行拆包(對應着封包操作),最後將數據寫入每個socket對應的sync

原创 go之scratch時區問題

1、問題描述 在進行go開發過程中,通過go build命令打包爲可執行文件後,在scratch鏡像中運行,應用程序可以正常運行,但是遇到了時區不一致問題。 PS:項目build命令 CGO_ENABLED=0 GOOS=linux g

原创 MongoDB加索引導致鎖庫的問題記錄

1、問題描述 執行以下語句時,導致其他對MongoDB的請求無法被相應,線上應用程序報錯。 db.getCollection('***').ensureIndex({key:1}) 2、原因分析 MongoDB建索引時,默認前臺操作,

原创 kubernetes之helm安裝

1、helm簡介   2、helm安裝 安裝socat網絡工具 yum install -y socat 安裝helm-2.9.1版本 wget https://storage.googleapis.com/kubernetes-he

原创 istio(v1.0.1)安裝

1、準備工作 yelm安裝 2、istio安裝 istio安裝文件下載 curl -L https://git.io/getLatestIstio | sh - 將istioctl加入環境變量 cd istio-1.0.1 expor

原创 k8s環境搭建---rancher

1、k8s環境搭建方式 2、Rancher 環境準備 64位Linux主機,至少4G內存; 主機上安裝Docker,最新版即可。 運行Rancher Server sudo docker run -d --restart=unless-

原创 磁盤讀取數據原理(數據庫查詢性能分析)

1、磁盤結構 磁盤由一層一層的盤片組成,每個盤片區分上下面,每個盤面由磁道組成,磁道上凹凸不平,其中凸起的地方代表被吃劃過即數字1,反之,凹的地方表示數字0,故磁盤可以用二進制存儲來表示文字、圖片等信息。同時,各盤面相同半徑的磁道組成柱面

原创 docker之harbor倉庫配置(ubuntu18.04)

1、環境 ubuntu 18.04 docker 18.06-ce 2、操作步驟 編輯/etc/default/docker中的環境變量 sudo vim /etc/default/docker DOCKER_OPTS="--inse

原创 ubuntu之docker安裝

1、安裝環境 ubuntu 16.04 docker-ce 18 2、安裝文檔 https://docs.docker.com/install/linux/docker-ce/ubuntu/ 3、安裝命令 sudo apt-get up

原创 ubuntu之搜狗輸入法安裝

1、安裝文件下載 https://pinyin.sogou.com/linux/ 2、安裝 sudo apt --fix-broken install sudo dpkg -i sogoupinyin_2.2.0.0108_amd

原创 ubuntu下grpc-go安裝過程記錄

1、安裝內容 go grpc-g protobuf genproto 2、安裝步驟

原创 ubuntu安裝git過程記錄

1、git下載與安裝 https://git-scm.com/download/linux 2、ssh密鑰生成 ssh-keygen -t rsa -C "[email protected]" -b 4096 輸入ssh密鑰保存

原创 extjs學習筆記

1、windows控件中嵌套formpanel,如何去除formpanel? border:0 2、windows窗體關閉行爲(closeAction),hide、destroy(銷燬)? closeAction: 'destroy'