MinIO 是一個(gè)開源的(遵循Apache License v2.0協(xié)議)對(duì)象存儲(chǔ)系統(tǒng)。它是為海量數(shù)據(jù)存儲(chǔ)、人工智能、大數(shù)據(jù)分析而設(shè)計(jì),單個(gè)對(duì)象最大可達(dá)5TB,適合存儲(chǔ)海量圖...
MinIO 是一個(gè)開源的(遵循Apache License v2.0協(xié)議)對(duì)象存儲(chǔ)系統(tǒng)。它是為海量數(shù)據(jù)存儲(chǔ)、人工智能、大數(shù)據(jù)分析而設(shè)計(jì),單個(gè)對(duì)象最大可達(dá)5TB,適合存儲(chǔ)海量圖...
一、系統(tǒng)版本 服務(wù)器版本:Ubuntu 18.04.6 LTSOrthanc版本:1.9.7 看官方手冊(cè),官方在Ubuntu/Debian系統(tǒng)源提供了預(yù)編譯好的安裝包,本來(lái)根...
DICOM3.0標(biāo)準(zhǔn)梳理: 自1993年DICOM3.0首次發(fā)布后,DICOM標(biāo)準(zhǔn)不斷的發(fā)展,每年都會(huì)進(jìn)行多次擴(kuò)充和修改。目前,DICOM標(biāo)準(zhǔn)共有22個(gè)章節(jié),但是隨著網(wǎng)絡(luò)技術(shù)...
一、什么是數(shù)據(jù)結(jié)構(gòu): 數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計(jì)算的程序設(shè)計(jì)問(wèn)題中的操作對(duì)象,以及他們之間的關(guān)系和操作等相關(guān)問(wèn)題的學(xué)科。 二、數(shù)據(jù)結(jié)構(gòu)的分類: 數(shù)據(jù)結(jié)構(gòu)可分為兩大類:邏輯結(jié)構(gòu)...
算法描述: 堆在邏輯上是一個(gè)完全二叉樹,而在物理上其實(shí)是一個(gè)數(shù)組/向量。若非葉子結(jié)點(diǎn)的坐標(biāo)為i,則其左孩子結(jié)點(diǎn)的坐標(biāo)為(2i+1),其右孩子結(jié)點(diǎn)的坐標(biāo)為(2i+2)。 ① 將...
算法描述: ① 把長(zhǎng)度為n的輸入序列分成兩個(gè)長(zhǎng)度為n/2的子序列; ② 對(duì)這兩個(gè)子序列分別采用歸并排序; ③ 將兩個(gè)排序好的子序列合并成一個(gè)最終的排序序列。
算法描述: ① 定義一個(gè)增量序列Dm > Dm-1 > ...>D1 = 1; ② 對(duì)序列進(jìn)行m趟排序,對(duì)每個(gè)Dk進(jìn)行 “Dk-間隔” 排序;
算法描述: ① 首先在未排序序列中找到最小元素,存放到排序序列的起始位置; ② 從剩余未排序元素中繼續(xù)尋找最小元素,然后放到已排序序列的末尾; ③ 重復(fù)上述步驟,直到序列的...
算法描述: ① 比較相鄰的元素。如果前面元素大于后面元素,就交換他們兩個(gè)。 ② 對(duì)每一對(duì)相鄰元素作同樣的工作,從開始第一對(duì)到結(jié)尾的最后一對(duì)。第一趟下來(lái),最后的元素會(huì)是最大的數(shù)...
算法描述: ① 從第一個(gè)元素開始,該元素可以認(rèn)為已經(jīng)被排序; ② 取出下一個(gè)元素,在已經(jīng)排序的元素序列中從后向前掃描; ③ 如果該元素(已排序)大于新元素,將該元素移到下一位...
多個(gè)線程在處理同一個(gè)資源,但是處理的動(dòng)作(線程的任務(wù))卻不相同。比如:線程A用來(lái)生成包子的,線程B用來(lái)吃包子的,包子可以理解為同一資源,線程A與線程B處理的動(dòng)作,一個(gè)是生產(chǎn),...
共享內(nèi)存模型指的就是Java內(nèi)存模型(簡(jiǎn)稱JMM),JMM決定一個(gè)線程對(duì)共享變量的寫入時(shí),另一個(gè)線程能否可見。從抽象的角度來(lái)看,JMM定義了線程和主內(nèi)存之間的抽象關(guān)系:線程之...
一、概述: 多線程同時(shí)共享同一個(gè)全局變量或靜態(tài)變量做寫的操作時(shí),會(huì)發(fā)生數(shù)據(jù)沖突問(wèn)題,也就是線程安全問(wèn)題。 二、同步機(jī)制: 同步機(jī)制是Java為了解決線程安全問(wèn)題引入的機(jī)制,該...
一、多線程原理: 程序啟動(dòng)運(yùn)行main時(shí)候,java虛擬機(jī)啟動(dòng)一個(gè)進(jìn)程,主線程main在main()調(diào)用時(shí)候被創(chuàng)建。隨著調(diào)用mt的對(duì)象的start方法,另外一個(gè)新的線程也啟動(dòng)...
多線程指的是在一個(gè)進(jìn)程中,會(huì)有多條執(zhí)行路徑并發(fā)執(zhí)行,其目的是為了提高程序的效率。例如:迅雷多線程下載、數(shù)據(jù)庫(kù)連接池、分批發(fā)送短信等。下面將介紹多線程相關(guān)的一些基本概念: 一、...
Java文件經(jīng)過(guò)編譯后會(huì)生成class字節(jié)碼文件,運(yùn)行程序時(shí),字節(jié)碼文件經(jīng)過(guò)類加載器加載進(jìn)內(nèi)存。Java的內(nèi)存空間主要?jiǎng)澐譃?個(gè)部分:方法區(qū)、堆、棧和本地方法棧。 棧(Sta...
在面向?qū)ο笳Z(yǔ)言程序中,我們的程序在運(yùn)行中會(huì)創(chuàng)建很多對(duì)象,程序會(huì)為對(duì)象在內(nèi)存中開辟一段空間并分配好內(nèi)存地址,當(dāng)對(duì)象使用結(jié)束后,需要釋放占用的內(nèi)存空間,釋放對(duì)象內(nèi)存的機(jī)制就叫垃圾...