原创 條款25:考慮寫一個不拋一場的swap函數

template <typename T> void swap(T& a, T& b) {     T tmp(a);     a = b;     b = tmp; }

原创 k8s學習記錄1_組件說明

簡單發展史,感覺發展很快啊,另外ipvs是什麼有待查詢? 各組件作用,紅色爲master,綠色爲worker master主要由四部分構成: APISERVER:所有服務的統一接口,通過它來通信 CtrollerManager:執行集羣

原创 k8s學習記錄3_daemonSet, job, 服務發現

1,守護進程daemonSet。 2,job確保可以執行成功,甚至可以設置執行1次,或者2次。 3,服務發現,跟標籤有關(可分到同一個標籤下的不同nod),通過service轉交到不同的pod上去執行。 4,port或者ingres

原创 c++知識點_lambda的好處

  1,一直未能體會完全lambda的好處,先看看別人的理解先: lambda 表達式是一種匿名函數,即沒有函數名的函數 另外微軟也對此進行的介紹 https://docs.microsoft.com/zh-cn/cpp/cpp/lamb

原创 Xgboost的優點分析

優點簡介: 1,殘差思想,不同樹的累加; 2,正則化,防止過擬合,葉子節點個數和葉子節點權重的L2範式; 3,二階泰勒展開式,一是增加了精度。 4,列抽樣,防止過擬合。     https://zhuanlan.zhihu.com/p/8

原创 k8s學習記錄4_通訊原理

1,通訊方式,k8s網絡模型是期望pod在一個直接連通的扁平的網絡空間中。             從pod角度來看是所有pod都可以通過ip“直接”到達。直接加引號,下面會看到如何實現。 2,openstack中使用了ovs+trunk

原创 k8s學習記錄1_docker概念,k8s概念

目錄 docker對比虛擬機 容器的隔離技術 docker概念 爲什麼需要k8s?  k8s概念 docker對比虛擬機 docker更加輕量級:每個虛擬機需要運行自己的一組系統進程;  虛擬機的主要好處:它們能提供完全隔離的環境,因爲

原创 effective C++ 條款23 寧以non-member,non-friend替換member函數

選擇non-member,non-friend,替換member函數 從封裝進行考慮。如果某些東西被封裝,它就不再可見。越多東西被封裝,越少人可以看見它。而越少人看到它,我們就有越大的彈性去改變它。 越多東西被封裝,我們改變那些東西的能力

原创 c++知識點_賦值運算符,構造拷貝函數

Person p; Person p1 = p; // 1 Person p2; p2 = p; // 2 是雖然使用了"=",但是實際上使用對象p來創建一個新的對象p1。也就是產生了新的對象,所以調用的是拷貝構造函數。 首先聲明一個對象

原创 k8s學習記錄5_容器Cgroup和Namespace特性簡介

Cgroup是Control group控制組的意思,主要做資源控制,將一組進程放在一個控制組裏,通過給這個控制組分配指定的可用資源,達到控制這一組進程資源的目的。   Namespace Namespace又稱爲命名空間,將對象分割成完

原创 k8s學習記錄2_pod概念RC,RS,DP,HPA,StatefulSet

同一個pod'中即共享網絡,又共享存儲卷,所以同一個pod裏的容器端口不能衝突。 RS替換了RC(因爲RS支持集合操作),並且官方建議使用Deployment來統一管理(支持滾動更新)。DP來控制RS去創建pod。 更新完畢之後,老

原创 條款29:爲“異常安全”而努力是值得的

考慮以下情況: 如果1,new失敗的話,不但互斥鎖mutex永遠無法釋放,而且會導致bgImage指向的內容無效,破壞了數據。 Mutex mutex; // for lock void fun() { lock(&mutex

原创 linux調度器_第三代cfs(4)_總手稿_完結篇

這是自己之前自己寫的手稿,在我這裏用UE打開的格式有點不一樣,所以在這也許有點亂,大概還是可以看的,有興趣的朋友可以看看。 前段時間看了那麼久的調度器,感覺又忘了差不多了,還是來整理下。 1.先理理還能記下什麼:a.goto在這裏很合適

原创 linux調度器_第三代cfs(1)_引入

不計其數的妹子又來了,真是煩惱啊,該怎麼辦,讓我很快就選擇一個最好的妹子呢? 爲什麼要從第三代開始呢?不應該是從簡單的先來嗎?我是想着有些朋友可能就想學習最新的,就像大家都搶着買最新款的手機一樣,據說九月份iphone7要出了。 讓CFS

原创 linux調度器_第三代cfs(2)_分解代碼_vruntime和min_vruntime大概理解

接上文,上文我都記不太清楚了,沒關係,看題目,我們是要來分解代碼的。把《linux調度器_第三代cfs(1)_引入》中的代碼放上來先。 //kernel\sched_fair.c 138行 static inline s64 ent