摘要:用來(lái)標(biāo)示該輪冒泡排序中,數(shù)組是否是有序的。適用情況當(dāng)冒泡算法運(yùn)行到后半段的時(shí)候,如果此時(shí)數(shù)組已經(jīng)有序了,需要提前結(jié)束冒泡排序。當(dāng)?shù)谝惠喢芭菖判蚪Y(jié)束后,元素會(huì)被移動(dòng)到下標(biāo)的位置。 這篇文章包含了你一定知道的,和你不一定知道的冒泡排序。 gif看不了可以點(diǎn)擊【原文】查看gif。 源碼: 【地址】 1. 什么是冒泡排序 可能對(duì)于大多數(shù)的人來(lái)說(shuō)比如我,接觸的第一個(gè)算法就是冒泡排序。 我看過(guò)的很...
摘要:前言開(kāi)源一套的在線編程答題系統(tǒng)。技術(shù)架構(gòu)前端后端數(shù)據(jù)庫(kù)持久層框架緩存存儲(chǔ)項(xiàng)目部署部分截圖項(xiàng)目演示項(xiàng)目前端項(xiàng)目后端線上部署安裝安裝一鍵部署完成部署訪問(wèn)前端訪問(wèn)后端賬號(hào)密碼 前言:開(kāi)源一套javascript的在線編程答題系統(tǒng)。 技術(shù)架構(gòu): 前端: Vue 后端: Spring Boot 數(shù)據(jù)庫(kù): Mysql 持久層框架: Mybatis 緩存存儲(chǔ): redis 項(xiàng)目部署: docker...
摘要:退出擋板模式登錄驗(yàn)證碼,請(qǐng)不要對(duì)非本人透露。運(yùn)行之前寫(xiě)的單元測(cè)試代碼輸入一個(gè)錯(cuò)誤的手機(jī)號(hào)進(jìn)入擋板模式登錄驗(yàn)證碼,請(qǐng)不要對(duì)非本人透露。 背景: 在項(xiàng)目開(kāi)發(fā)中,會(huì)有調(diào)用第三方接口的場(chǎng)景。當(dāng)開(kāi)發(fā)時(shí),對(duì)方不愿意提供測(cè)試服務(wù)器給我們調(diào)用,或者有的接口會(huì)按調(diào)用次數(shù)進(jìn)行計(jì)費(fèi)。當(dāng)聯(lián)調(diào)時(shí),第三方的測(cè)試服務(wù)器也可能會(huì)出現(xiàn)不穩(wěn)定,如果他們的服務(wù)掛了,我們就一直等著服務(wù)恢復(fù),那么這就相當(dāng)影響效率了。如果我們?cè)?..
摘要:如何同步的變更。在沒(méi)有環(huán)境下對(duì)進(jìn)行單元測(cè)試的時(shí)候,業(yè)務(wù)邏輯的正確性是無(wú)法驗(yàn)證的更新的時(shí)候,無(wú)法對(duì)的更新操作進(jìn)行斷言。對(duì)是通過(guò)接口進(jìn)行,在對(duì)進(jìn)行不依賴環(huán)境的單元測(cè)試的時(shí)候。這里根據(jù)上面的例子給出了的單元測(cè)試樣例。 前言 做客戶端開(kāi)發(fā)、前端開(kāi)發(fā)對(duì)MVC、MVP、MVVM這些名詞不了解也應(yīng)該大致聽(tīng)過(guò),都是為了解決圖形界面應(yīng)用程序復(fù)雜性管理問(wèn)題而產(chǎn)生的應(yīng)用架構(gòu)模式。 網(wǎng)上很多文章關(guān)于這方面的討...
摘要:假設(shè)有一個(gè)整數(shù)數(shù)組,計(jì)算下標(biāo)從到包含和的數(shù)字的和。求和的請(qǐng)求將會(huì)在同一個(gè)整數(shù)數(shù)組上多次請(qǐng)求。這一題思路很簡(jiǎn)單,因?yàn)椤6脛?dòng)態(tài)規(guī)劃則很容易知道。這里將原先的一維數(shù)組替換成二維數(shù)組。要求計(jì)算一個(gè)矩形內(nèi)的所有元素的值。 Range Sum Query Immutable Given an integer array nums, find the sum of the elements be...