一、介紹 protobuf是一種與語言無關、與平台無關的可擴展的插件,用於序列化結構化數據。 只需要定義一下protobuf結構的文件 .proto 然後就可以使用protoc 命令生成對應的編程語言的結構的文件。 protoc在設計上把protobuf和不同的語言解耦了,底層用c++來實現protobuf結構的存儲,然後通過插件的形式來生成不同語言的源碼。 可以把protoc的編譯過程分成
2022 長沙 · 中國 1024 程序員節已於 10 月 23 - 25 日在長沙、北京等多地圓滿舉行。本次程序員節以“算力新時代,開源創未來”為活動主題,開設十餘場專業主題論壇,覆蓋多個技術領域。龍蜥社區雲原生 SIG Owner 王強在1024程序員節北京峯會分享《基礎軟件雲原生挑戰》演講,以下是本次演講內容: 雲原生的定義比較多,有 CNCF 的,也有各大雲廠商的一些定義,廣義的雲原生是應
效果如圖: 可以移入展開。 特徵: 1,帶有箭頭 2,箭頭處帶有陰影 3,有交互操作 箭頭,可以用border來實現: width: 0; height: 0; border: 190px solid transparent; border-left: 60px solid transparent; 引用可用box-shadow實現,但是如果是貼合非規則圖形的陰影
在接觸Go這麼語言,可能你經常會聽到這樣一句話。對於字符串不能修改,可能你很納悶,日常開發中我們對字符串進行修改也是很正常的,為什麼又説Go中的字符串不能進行修改呢? 本文就來通過實際案例給大家演示,為什麼Go中的字符串不能進行修改。 在演示這個問題之前,我們先對字符串類型的基礎知識做個大致的演示,這樣便於大家對問題的進一步瞭解。 本文已收錄Gitee、Github。分享Go、PHP、MySQL、
代碼檢視問題總結 案例一 首先來看一段代碼 //根據Y01, Y03 匹配 公募基金一年、三年的數據 for (ProfitRelative profitRelative : publicFund.getProfitRelativeList()) { if ("Y01".equals(profitRelative.getDuration())
carbon 是一個輕量級、語義化、對開發者友好的 golang 時間處理庫,支持鏈式調用。 目前已被 awesome-go 收錄,如果您覺得不錯,請給個 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 安裝使用 Golang 版本大於等於1.16 // 使用 github 庫 go get -u gith
不論是開發人員還是架構師,我們都一直在跟軟件系統打交道,架構是在工作中出現最頻繁的術語之一。那麼,到底什麼是架構?你可能有自己的答案,也有可能沒有答案。對“架構”的理解需要我們不斷在實踐中思考、歸納、演繹,形成自己的認知。 1 到底什麼是軟件架構 ? 定義 ”架構是什麼“ 是件非常困難的事情,不同的組織對於軟件架構有不同的定義,每個人心中也有自身對於系統架構定義的認知。就好比我們無法百分之百表述模
什麼是Universal Link(通用鏈接) Universal Link (通用鏈接)是Apple在iOS9推出的一種能夠方便的通過傳統 HTTPS鏈接來啓動APP的功能,可以使用相同的網址打開網址和APP。當你的應用支持Universal Link(通用鏈接),當用户點擊一個鏈接是可以跳轉到你的網站並獲得無縫重定向到對應的APP,且不需要通過Safari 瀏覽器。如果你的應用不支持的話,則會
大家好,時隔一個月,我們又又又發佈啦,本月的主題是:團隊協作。 在開發模式是前後端協作的團隊裏,分享 API 文檔信息會是前後端對接過程中重要的一環,我想在這次月報分享下我們工具推薦的開發流程。 知乎上有一個熱門問題:後端人員先開發後給文檔合理嗎? 我認為不合理,換位思考了下在這種開發模式下的前端人員,對接的過程應該蠻痛苦,前端開發的能力和經驗決定後續改動代碼的痛苦程度。 涉及到多人共同協作完成一
開源調研 authelia 是目前勢頭最猛的,star數最高的開源 IAM 系統。 參考文檔 https://github.com/topics/sso https://medium.com/@devops.en... https://github.com/kdeldycke/... https://sendoh-daten.medium.c... https://news.ycom
前面的文章我們一起玩了 Flowable 中的 ServiceTask,今天我們再來看看 Flowable 中的腳本任務。 1. 腳本任務 個人感覺腳本任務和我們前面説的 ServiceTask 很像,都是流程走到這個節點的時候自動做一些事情,不同的是,在 ServiceTask 中,流程在這個節點中所做的事情是用 Java 代碼寫的,在腳本任務中,流程在這個節點中所做的事情則是用其他一些腳本語言
本文代碼演示採用的是golang語言 進制 // 二進制 // go不能直接輸出二進制,可以使用 %b 格式化 // fmt %b 表示為二進制 var n int = 5 fmt.Printf("%T %b\n", n, n) // 101 // 8進制, 0-7 // 以數字0開頭表示 var n1 int = 011 fmt.Printf("%T %v\n", n1, n1)
1 引言 之前介紹了Redis的數據存儲及String類型的實現,接下來再來看下List、Hash、Set及Sorted Set的數據結構的實現。 2 List List類型通常被用作異步消息隊列、文章列表查詢等;存儲有序可重複數據或做為簡單的消息推送機制時,可以使用Redis的List類型。對於這些數據的存儲通常會使用鏈表或者數組作為存儲結構。 使用數組存儲,隨機訪問節點通過索引定位時間複雜
實際使用 位運算只可運用於整數,對於 float 和 double 不行。 WebGL 遊戲數據處理 WebSockets、AJAX、Fetch、WebRTC 服務通信 WebUSB、WebAudio 硬件通信 Crypto 加密算法 1. 一些基本用法 位運算 功能 示例 x 1 去掉最後一位 101101-101
一、JS進制 // 二進制(Binary system) // 以0b或0B開頭 var x = 0b10000000000000000000000000000000; // 2147483648 var y = 0B00000000011111111111111111111111; // 8388607 // 二進制轉換 // 正數:就是正數的原碼 // 負數:負號+正數的原碼 // 不是數
一、題目大意 給定一個包含 n + 1 個整數的數組 nums ,其數字都在 [1, n] 範圍內(包括 1 和 n),可知至少存在一個重複的整數。 假設 nums 只有 一個重複的整數 ,返回 這個重複的數 。 你設計的解決方案必須 不修改 數組 nums 且只用常量級 O(1) 的額外空間。 示例 1: 輸入:nums = [1,3,4,2,2] 輸出:2 示例 2: 輸入:num
原文參考我的公眾號文章 梳理一波「二叉樹 二叉樹 二叉樹,顧名思義,每個節點最多有兩個“叉”,也就是兩個子節點,分別是左子節點和右子節點。不過,二叉樹並不要求每個節點都有兩個子節點,有的節點只有左子節點,有的節點只有右子節點。 根節點:無父節點的節點 葉子結點:無子節點的節點 兄弟節點:有相同根節點的節點 關於“樹”,還有三個比較相似的概念:高度(Height)、深度(Depth)、層(
前面和小夥伴們分別聊了 Flowable 中的 ReceiveTask 和 UserTask,今天我們來看看另外一個比較常見的 Task -- ServiceTask。 1. ServiceTask ServiceTask 從名字上看就是服務任務,它的圖標一般是像下面這樣: ServiceTask 一般由系統自動完成,當流程走到這一步的時候,不會自動停下來,而是會去執行我們提前在 Service
一、檢查磁盤組狀況信息 1、查詢磁盤組故障組分配 SELECT G.NAME,D.disk_number,D.STATE,D.redundancy,D.NAME,D.PATH,D.FAILGROUP,D.FAILGROUP_TYPE FROM V$asm_diskgroup g,v$asm_disk d where g.group_number=d.group_number; 2、查看磁盤組,(空
一、oracle_ASM管理 Oracle 10g 使用dbca創建asm實例,11g使用grid軟件創建實例。 查看asm實例參數文件; ASM_POWER_LIMIT: 這個參數 ASM_POWER_LIMIT 參數控制 ASM 後台進程 ARBx 的數量。 RBx 進程用來進行 ASM 磁盤數據重新分佈打散。ASM_POWER_LIMIT 取值 從 0 到
1 引言 Redis作為基於內存的非關係型的K-V數據庫。因讀寫響應快速、原子操作、提供了多種數據類型String、List、Hash、Set、Sorted Set、在項目中有着廣泛的使用,今天我們來探討下下Redis的數據結構是如何實現的。 2 數據存儲 2.1 RedisDB Redis將數據存儲在redisDb中,默認0~15共16個db。每個庫都是獨立的空間,不必擔心key衝突問題,可通過
1、正在執行的語句查詢和拼接殺進程 SELECT 'alter system kill session '''||b.sid||','|| b.serial#||''';',b.sid oracleID, b.username Oracle用户, b.serial#, spid 操作系統ID, paddr, sql_text 正在執行的SQL, b.machine 計算機名 FROM
序言 ClickHouse 是一款常用於大數據分析的 DBMS,因為其壓縮存儲,高性能,豐富的函數等特性,近期有很多嘗試 ClickHouse 做日誌系統的案例。本文將分享如何用 ClickHouse 做出通用日誌系統。 日誌系統簡述 在聊為什麼 ClickHouse 適合做日誌系統之前,我們先談談日誌系統的特點。 大數據量。對開發者來説日誌最方便的觀測手段,而且很多情況下會直接打印 HTTP
基礎理論 元素的顯示與隱藏 根據不同的需求選擇隱藏方案 如果希望元素不可見,同時不佔據空間,輔助設備無法訪問,同時不渲染,使用script標籤隱藏 script type="text/html" img src="./img/55.png" / /script 獲取數據的方法使用 document.querySelector('script').innerHTML 如果希望元素不可