Zookeeper(1)-安裝與基礎使用
Zookeeper 服務端 工作機制 Zookeeper從設計模式角度來理解:是一個基于觀察者模式設計的分布式服務管理框架,它負責存儲和管理大家都關心的數據,然后接受觀察者的注冊,一旦這些數據的狀態發生變化,Zookeeper 就將負責通知已經在Zookeeper上注冊的那些觀察者做出相應的反應。 ...
c++11 實現枚舉值到枚舉名的轉換
效果 ENUM_DEFINE ( Color, Red, Blue, ) EnumHelper(Color::Red) -> "Red" EnumHelper(Color::Red, std::toupper) -> "RED" 關鍵技術 __VA_ARGS__ __VA_ARGS__ 實現了可變參 ...
『現學現忘』Docker基礎 — 16、Docker中的基本概念和底層原理
Docker架構圖: 我們依照Docker架構圖進行Docker基礎概念的說明。 1、Docker的底層原理 Docker是一個Client-Server結構的系統,Docker守護進程運行在主機上,然后通過Socket連接從客戶端訪問,守護進程從客戶端接受命令并管理運行在主機上的容器。容器是一個運 ...
怎樣做好一個開源項目
溝通創造價值,分享帶來快樂。這里是程序員閱讀時間,每天和你分享讀書心得,歡迎您每天和我一起精進。 作者:十三 解讀:張飛洪 現在的很多程序員基本上可以說是面向GitHub編程,遇到新項目要啟動就會到GitHub上一頓猛烈搜索,然后采用拿來主義,這對那些想要做開源項目,甚至通過開源來收割韭菜的人來說, ...
php常見的危險函數
代碼執行的危險函數 eval() 把字符串作為php代碼執行 早期php一句話木馬都用這個 <?php @eval($_POST['shell']);?> assert() 檢查一個斷言是否為false,將字符串作為php代碼執行 同樣經常被用作一句話木馬 <?php assert(@$_POST[ ...
Drools 規則引擎應用 看這一篇就夠了
1 .場景 1.1需求 商城系統消費贈送積分 100元以下, 不加分 100元-500元 加100分 500元-1000元 加500分 1000元 以上 加1000分 ...... 1.2傳統做法 1.2.1 if...else if (order.getAmout() <= 100){ order ...
面試官:Redis中哈希數據類型的內部實現方式是什么?
面試官:Redis中基本的數據類型有哪些? 我:Redis的基本數據類型有:字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(zset)。 面試官:哈希數據類型的內部實現方式是什么? 我還沉浸在上一個問題的沾沾自喜中,頓時表情凝固了,手心開始冒出冷汗?!斑@個。。沒 ...
圖解機器學習 | 降維算法詳解
PCA(主成分分析)可以在對數據完成降維「壓縮」的同時,盡量減少信息損失。本文講解PCA算法的原理、步驟與Python代碼實踐,并講解PCA的必要數學基礎知識——基變換、方差、協方差等。 ...
從面向對象解讀設計思想
對于面向對象概念性的介紹與理解當前網上已經有很多了,但卻很少有人能講出怎樣用好面向對象,也就是如何用面向對象的思想設計出好的程序。所以本文將側重“設計”二字來講述這個問題。 ...
基于SqlSugar的數據庫訪問處理的封裝,支持多數據庫并使之適應于實際業務開發中(2)
在上篇隨筆《基于SqlSugar的數據庫訪問處理的封裝,支持多數據庫并使之適應于實際業務開發中》中介紹了SqlSugar的基礎用法,以及實現對常規項目中對數據訪問的基類封裝,并通過編寫單元測試覆蓋相關的功能測試,雖然最后編寫單元測試的代碼就是實際調用數據處理的代碼,不過沒有界面不太直觀,本篇隨筆繼續... ...
k8s集群StatefulSets的Pod優雅調度問題思考?
考點之針對線上StatefulSet 的Pod縮容故障無法正??s容的情況,你能灰度分析一下嘛?
考點之StatefulSet提供優雅穩定的存儲,但是線上告警StatefulSet Pod重新調度后數據丟失? ...
基于NET 6.0 自研輕量級ORM框架
Fast Framework 項目地址 https://gitee.com/China-Mr-zhong/Fast.Framework Author Mr-zhong Wechat 850856667 Email 850856667@qq.com QQ群 693979005 一、前言 1.為了實現快 ...
elasticsearch通用工具類
這幾天寫了一個關于es的工具類,主要封裝了業務中常用es的常用方法。 本文中使用到的elasticsearch版本6.7,但實際上也支持es7.x以上版本,因為主要是對springboot提供的:ElasticsearchRestTemplate 提供的API做的二次封裝。目的是:讓不懂es的開發人 ...
圖解|從根上徹底理解MySQL的索引
這篇文章會讓你明白什么是索引,徹底理解B+樹和索引的關系;徹底理解主鍵索引、普通索引、聯合索引;了解什么是HASH索引,InnoDB和MyISAM索引的不同實現方式;輕松理解后續的索引使用規則。 ...
微服務從代碼到k8s部署應有盡有系列(十三、服務監控)
我們用一個系列來講解從需求到上線、從代碼到k8s部署、從日志到監控等各個方面的微服務完整實踐,整個項目使用了go-zero開發,基本包含了go-zero以及go-zero作者開發的一些中間件,所用到的技術?;臼莋o-zero的自研組件。 ...
記一次NAS故障分析(ZFS NFS)
問題: 使用vdbench進行單層100w目錄,每個目錄30個文件,共3000w文件讀寫時,在創建文件得時候IO會出現斷斷續續得情況。 分析過程: 1、 nfs抓包分析 使用vdbench創建一個文件得流程eg: vdb_f0398.file: Lookup call -> lookup reply ...
3. 堪比JMeter的.Net壓測工具 - Crank 進階篇 - 認識bombardier
目錄 堪比JMeter的.Net壓測工具 - Crank 入門篇 堪比JMeter的.Net壓測工具 - Crank 進階篇 - 認識yml 堪比JMeter的.Net壓測工具 - Crank 進階篇 - 認識bombardier 堪比JMeter的.Net壓測工具 - Crank 進階篇 - 認識 ...
Azure DevOps (三) 實現和Jenkins的聯動
上一篇文章中,我們通過azure 的webhook實現了和釘釘機器人的聯動,實現了通過釘釘機器人告知大家剛才誰動了倉庫。 在文章開篇的時候我們舉例說了jenkins也可以實現和azure聯動,今天我們來實現一下。 首先,我們得先把jenkins裝好,并且把它部署在一個公網可以訪問的主機上。 jenk ...
ASP.NET Core 6框架揭秘實例演示[19]:數據加解密與哈希
數據保護(Data Protection)框架旨在解決數據在傳輸與持久化存儲過程中的一致性(Integrity)和機密性(confidentiality)問題,前者用于檢驗接收到的數據是否經過篡改,后者通過對原始的數據進行加密以避免真實的內容被人窺視。數據保護是支撐ASP.NET身份認證的一個重要的... ...
技術管理進階——第三個五年,獨立思考與落地實操
原創不易,求分享、求一鍵三連 之前寫了一篇個人經歷介紹: 34歲回顧人生,也怕中年危機! 有人覺得很有幫助,有人覺得很啰嗦,但更多的是吐槽「太長了」,尼瑪讀完需要一個小時,誰還愿意讀? 所以這里特意將他拆成三篇,今天是第三篇:獨立思考,尋找解法,實踐落地。 事實上上次因為篇幅過大,到第三階段時候體力 ...