滑動窗口相關題目

  1. 近些年來,我國防沙治沙取得顯著成果。某沙漠新種植N棵胡楊(編號1-N),排成一排。一個月后,有M棵胡楊未能成活。現可補種胡楊K棵,請問如何補種(只能補種,不能新種),可以得到最多的連續胡楊樹?
    輸入描述
    N 總種植數量
    M 未成活胡楊數量
    M 個空格分隔的數,按編號從小到大排列
    K 最多可以補種的數量
    其中:
    1 <= N <= 100000
    1 <= M <= N
    0 <= K <= M
    輸出描述
    最多的連續胡楊棵樹
    示例1 輸入輸出 示例僅供調試,后臺判題數據一般不包含示例
    輸入
    5
    2
    2 4
    1
    輸出
    3
    說明
    補種到2或4結果一樣,最多的連續胡楊棵樹都是3。
    示例2
    輸入
    10
    3
    2 4 7
    1
    輸出
    6
    說明
    補種第7棵樹,最多的連續胡楊棵樹為6(5,6,7,8,9,10)
# 補種未成活胡楊 : 數組中元素的索引隊列 + 滑動窗口
# 根據窗口中 0 的個數是否大于 k 個滑動 l 的位置
n = int(input())
m = int(input())
death = sorted(list(map(int, input().split(" "))))
k = int(input())trees = [-1] + [1] * n
for i in death:trees[i] = 0l, r, zero_pos, zero_cnt, one_cnt, ans = 1, 1, [], 0, 0, 0
while r < n + 1:if trees[r] == 0:zero_pos.append(r)zero_cnt += 1else:one_cnt += 1if zero_cnt > k:first_zero = zero_pos.pop(0)one_cnt -= sum(trees[l:first_zero])l = first_zero + 1zero_cnt -= 1# 窗口中存在的滿足 k 條件的 zero_cnt 個數是可以變為 1 的ans = max(ans, one_cnt + zero_cnt)r += 1print(ans)
  1. 一貧如洗的樵夫 阿里巴巴 在去砍柴的路上,無意中發現了強盜集團的藏寶地,藏寶地有編號從0-N的箱子,每個箱子上面貼有一個數字.阿里巴巴念出一個咒語數字k(k<N),找出連續k個寶箱數字和的 最大值 ,并輸出該最大值。
    輸入描述
    第一行輸入一個數字字串,數字之間使用逗號分隔,例如: 2,10,-3,-8,40,5。
    1≤字串中數字的個數≤100000
    -10000≤每個數字≤10000
    第二行輸入咒語數字,例如: 4,咒語數字大小小于寶箱的個數
    輸出描述
    連續k個寶箱數字和的最大值,例如: 39
    示例1:
    輸入
    2,10,-3,-8,40,5
    4
    輸出
    39
    示例2:
    輸入
    8
    1
    輸出
    8
# 阿里巴巴找黃金寶箱V : 滑動窗口
# 數組中連續 k 個數字 (數組中連續 k 長度的子序列) 的最大和
nums = list(map(int, input().split(",")))
k = int(input())n = len(nums)
l, r, win_sum, ans = 0, 0, 0, float("-inf")
while r < n:win_sum += nums[r]if r - l + 1 == k:ans = max(ans, win_sum)win_sum -= nums[l]l += 1r += 1print(ans)
# 上述 2 問題的變題
# 1. 給定一個字符串 s, 請你找出其中不含有重復字符的最長子串的長度。(小破站左神)
# https://leetcode.cn/problems/longest-substring-without-repeating-characters/description/ 
class Solution:def lengthOfLongestSubstring(self, s: str) -> int:n = len(s)l, r, prev, ans = 0, 0, [-1] * 256, 0while r < n:# 窗口的左邊界 l PK 當前字符上一次出現的位置 + 1 # 淘汰窗口中的重復字符l = max(l, prev[ord(s[r])] + 1)ans = max(ans, r - l + 1)prev[ord(s[r])] = rr += 1 return ans# 2. 給你一個整數數組 nums 和一個整數 k. 請你從 nums 中滿足下述條件的全部子數組中找出最大子數組和:
# 子數組的長度是 k,且子數組中的所有元素各不相同。
# 返回滿足題面要求的最大子數組和。如果不存在子數組滿足這些條件,返回 0。
# 子數組是數組中一段連續非空的元素序列。
# https://leetcode.cn/problems/maximum-sum-of-distinct-subarrays-with-length-k/
class Solution:def maximumSubarraySum(self, nums: List[int], k: int) -> int:# 題目給出的數字范圍MAXNUM = 100001   n = len(nums)l, r, win_sum, prev, ans = 0, 0, 0, [-1] * MAXNUM, float("-inf")while r < n:win_sum += nums[r]if prev[nums[r]] + 1 > l:# 窗口的累加和需要減去 (切片索引范圍左閉右開)# [窗口的左邊界 l, 當前數字 nums[r] 上一次出現的位置] 范圍的累加和win_sum -= sum(nums[l:prev[nums[r]]+1])l = prev[nums[r]] + 1     if r - l + 1 == k:ans = max(ans, win_sum)win_sum -= nums[l]l += 1prev[nums[r]] = rr += 1return ans if ans != float("-inf") else 0
  1. 給出數字K,請輸出所有結果小于K的整數組合到一起的最少交換次數。組合一起是指滿足條件的數字相鄰,不要求相鄰后在數組中的位置。
    數據范圍
    -100 <= K <= 100
    -100 <= 數組中數值 <= 100
    輸入描述
    第一行輸入數組:1 3 1 4 0
    第二行輸入K數值:2
    輸出描述
    第一行輸出最少交換次數:1
    示例1 輸入輸出示例僅供調試,后臺判題數據一般不包含示例
    1 3 1 4 0
    2
    輸出
    1
    備注
    小于2的表達式是1 1 0, 共三種可能將所有符合要求數字組合一起,最少交換1次。
# 最少交換次數 : 滑動窗口
# 1. 將數組中所有滿足小于 K 條件的數字都看做 1, 不滿足的看做 0
# 2. 要將窗口大小維持為數組中的所有 1 的個數 m, 利益最大化
# 3. 窗口中 0 的個數即為當前答案(所要交換的次數)
# 當窗口長度為整個數組中數字滿足小于 K 的個數 m 時, 滑動 l 的位置
# 更新答案為 min 當前 m 長度的窗口 - 窗口中所有小于 K 的數字的個數
nums = list(map(int, input().split()))
k = int(input())arr = [1 if i < k else 0 for i in nums]
m = sum(arr)
if m == 0:print(0)exit()n = len(arr)
l, r, ans = 0, 0, float("inf")
while r < n:if r - l + 1 == m:ans = min(ans, m - sum(arr[l:r+1]))l += 1r += 1print(ans)
# 類似題目
# 交換定義為選中一個數組中的兩個互不相同的位置并交換二者的值。
# 環形數組是一個數組, 可以認為第一個元素和最后一個元素相鄰。
# 給你一個二進制環形數組 nums, 返回在任意位置將數組中的所有 1 聚集在一起需要的最少交換次數。
# https://leetcode.cn/problems/minimum-swaps-to-group-all-1s-together-ii/description/
class Solution:def minSwaps(self, nums: List[int]) -> int:n = len(nums)m = sum(nums)if m == 0:return 0arr = [*nums]for i in nums:arr.append(i)l, r, one_cnts, ans = 0, 0, 0, float("inf")while l < n:if arr[r]:one_cnts += 1if r - l + 1 == m:ans = min(ans, m - one_cnts)if arr[l]:one_cnts -= 1l += 1r += 1return ans if ans != float("inf") else 0    
  1. 有N個正整數組成的一個序列。給定整數sum,求長度最長的連續 子序列 ,使他們的和等于sum,返回此子序列的長度如果沒有滿足要求的序列,返回-1。
    輸入描述
    第一行輸入是: N個正整數組成的一個序列
    第二行輸入是: 給定整數sum
    輸出描述
    最長的連續子序列的長度
    備注
    。輸入序列僅由數字和英文逗號構成,數字之間采用英文逗號分隔
    。序列長度: 1 <= N <= 200
    。輸入序列不考慮 異常情況
    示例1:
    輸入
    1,2,3,4,2
    6
    輸出
    3
    說明
    1,2,3和4,2兩個序列均能滿足要求,所以最長的連續序列為1,2,3,因此結果為3.
    示例2:
    輸入
    1,2,3,4,2
    20
    輸出
    -1
    說明
    沒有滿足要求的子序列,返回-1
# 最長連續子序列 : 滑動窗口
nums = list(map(int, input().split(",")))
target = int(input())n = len(nums)
l, r, win_sum, ans = 0, 0, 0, -1
while r < n:win_sum += nums[r]while win_sum - nums[l] >= target:win_sum -= nums[l]l += 1if win_sum == target:ans = max(ans, r - l + 1)r += 1print(ans)
  1. 給定兩個 字符串 s1 和 s2 和正整數k,其中 s1 長度為 n1,s2 長度為 n2,
    在s2中選一個子串,滿足:
    1:該子串長度為n1+k
    2:該子串中包含s1中全部字母,
    3:該子串每個字母出現次數不小于s1中對應的字母,
    我們稱s2以長度k 冗余 覆蓋s1,
    給定s1,s2,k,
    求最左側的s2以長度k冗余覆蓋s1的子串的首個元素的下標,
    如果沒有返回-1。
    輸入描述:
    輸入為三行
    第一行為 s1
    第二行為 s1
    第三行為 k
    s1和s2都只包含小寫字母
    輸出描述:
    最左側的 s2 以長度 k 冗余覆蓋 s1 的子串的首個元素下標,若不存在,則返回-1.
    示例1:
    輸入:
    ab
    aabcd
    1
    輸出:
    0
    示例2:
    輸入:
    abc
    dfs
    10
    輸出:
    -1
# 最左側冗余覆蓋子串 : 負債模型 + 滑動窗口
s1 = input().strip()
s2 = input().strip()
k = int(input().strip())n1, n2 = len(s1), len(s2)
if n1 + k > n2:print(-1)exit()cnt = [0] * 256
for i in s1:cnt[ord(i)] -= 1l, r, debt, ans = 0, 0, n1, -1
while r < n2:if cnt[ord(s2[r])] < 0:debt -= 1cnt[ord(s2[r])] += 1if debt == 0:while r - l + 1 > n1 + k:if cnt[ord(s2[l])] > 0:cnt[ord(s2[l])] -= 1l += 1if r - l + 1 == n1 + k:ans = lbreakr += 1print(ans)
  1. 給定一個矩陣,包含N*M個整數,和一個包含K個整數的數組現在要求在這個矩陣中找一個寬度最小的子矩陣,要求子矩陣包含數組中所有的整數。
    輸入描述
    第一行輸入兩個正整數N,M,表示矩陣大小。
    接下來N行M列表示矩陣內容。下一行包含一個正整數K。下一行包含K個整數,表示所需包含的數組,K個整數可能存在重復數字。
    所有輸入數據小于1000。
    輸出描述
    輸出包含一個整數,表示滿足要求子矩陣的最小寬度,若找不到,輸出-1
    示例1
    輸入
    2 5
    1 2 2 3 1
    2 3 2 3 2
    3
    1 2 3
    輸出
    2
    說明
    矩陣第0、3列包含了1、2、3,矩陣第3、4列包含了1、2、3
    示例2
    輸入
    2 5
    1 2 2 3 1
    1 3 2 3 4
    3
    1 1 4
    輸出
    5
    說明
    矩陣第1,2,3,4,5列包含了1,1,4
# 寬度最小的子矩陣 : 負債模型 + 滑動窗口
n, m = list(map(int, input().split(" ")))
nums = []
for i in range(n):nums.append(list(map(int, input().split(" "))))
k = int(input())
target = list(map(int, input().split(" ")))MAXNUM = 1001
cnt = [0] * MAXNUM
for i in target:cnt[i] -= 1l, r, debt, width = 0, 0, k, float("inf")
while r < m:for i in range(n):if cnt[nums[i][r]] < 0:debt -= 1cnt[nums[i][r]] += 1if debt == 0:count = sum([1 if cnt[nums[i][l]] > 0 else 0 for i in range(n)])while count == n:count = sum([1 if cnt[nums[i][l]] > 0 else 0 for i in range(n)])if count == n:judge_all_duplicate = Falsefor i in range(n):cnt[nums[i][l]] -= 1for i in cnt:if i < 0:judge_all_duplicate = Truebreakif judge_all_duplicate:for i in range(n):cnt[nums[i][l]] += 1breakelse:l += 1width = min(width, r - l + 1)r += 1print(width if width != float("inf") else -1)
  1. 一個 DNA 序列由 A/C/G/T 四個字母的 排列組合 組成。 G 和 C 的比例(定義為 GC-Ratio )是序列中 G 和 C 兩個字母的總的出現次數除以總的字母數目(也就是序列長度)。在基因工程中,這個比例非常重要。因為高的 GC-Ratio 可能是基因的起始點。給定一個很長的 DNA 序列,以及限定的子串長度 N ,請幫助研究人員在給出的 DNA 序列中從左往右找出 GC-Ratio 最高且長度為 N 的第一個子串。
    DNA序列為 ACGT 的子串有: ACG , CG , CGT 等等,但是沒有 AGT , CT 等等(這行內容毫無關系?)
    數據范圍: 字符串長度 滿足 1≤n≤1000,輸入的字符串只包含 A/C/G/T 字母
    輸入描述:
    輸入一個string型基因序列,和int型子串的長度
    輸出描述:
    找出GC比例最高的子串,如果有多個則輸出第一個的子串
    示例1:
    輸入
    ACGT
    2
    輸出
    CG
    說明
    ACGT長度為2的子串有AC,CG,GT3個,其中AC和GT2個的GC-Ratio都為0.5,CG為1,故輸出CG
    示例2:
    輸入
    AACTGTGCACGACCTGA
    5
    輸出
    GCACG
    說明
    雖然CGACC的GC-Ratio也是最高,但它是從左往右找到的GC-Ratio最高的第2個子串,所以只能輸出GCACG。
# DNA序列 : 滑動窗口
s = input().strip()
k = int(input().strip())n = len(s)
l, r, max_ratio, start = 0, 0, float("-inf"), 0
while r < n:if r - l + 1 == k:cur = s[l:r+1]ratio = (cur.count("C") + cur.count("G")) / len(cur)if ratio > max_ratio:max_ratio = ratiostart = ll += 1r += 1print(s[start:start+k] if max_ratio != float("-inf") else "")
  1. 公司用一個字符串來表示員工的出勤信息
    absent:缺勤
    late:遲到
    leaveearly:早退
    present:正常上班
    現需根據員工出勤信息,判斷本次是否能獲得出勤獎,能獲得出勤獎的條件如下:
    缺勤不超過一次;
    沒有連續的遲到/早退;
    任意連續7次考勤,缺勤/遲到/早退不超過3次。
    輸入描述
    用戶的考勤數據字符串,記錄條數 >= 1;
    輸入字符串長度 < 10000;
    不存在非法輸入
    如:
    2
    present
    present absent present present leaveearly present absent
    輸出描述
    根據考勤數據字符串,如果能得到考勤獎,輸出”true”;否則輸出”false”,
    對于輸入示例的結果應為:
    true false
    示例1 輸入輸出示例僅供調試,后臺判題數據一般不包含示例
    輸入
    2
    present
    present present
    輸出
    true true
    示例2 輸入輸出示例僅供調試,后臺判題數據一般不包含示例
    輸入
    2
    present
    present absent present present leaveearly present absent
    輸出
    true false
# 考勤信息 : 字符串處理 + 滑動窗口
n = int(input())
records = []
for i in range(n):records.append(list(map(str, input().split(" "))))for kao_qin in records:m = len(kao_qin)nums = [0] * mabsent, present = 0, 0for i in range(m):if kao_qin[i] == "absent":nums[i] = -1absent += 1if kao_qin[i] == "present":nums[i] = 1present += 1if absent > 1:print("false", end=" ")continueif present == m:print("true", end=" ")continuel, r, prev_zero_pos, cnt, ans = 0, 0, -2, 0, Truewhile r < m:if nums[r] <= 0:if nums[r] == 0:prev_zero_pos = rcnt += 1if prev_zero_pos + 1 == r:ans = ans and Falsebreakif r - l + 1 == 7:ans = ans and cnt <= 3if not ans:breakif nums[l] <= 0:if nums[l] == 0:prev_zero_pos = -2 if prev_zero_pos == l else prev_zero_poscnt -= 1l += 1r += 1print("true" if ans else "false", end=" ")

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92074.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92074.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92074.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 工具類的“活化石”:Apache Commons 核心用法、性能陷阱與現代替代方案

在上一篇文章中&#xff0c;我們回顧了 Apache Commons 的經典組件。但作為 Java 世界中資歷最老、影響最深遠的工具庫&#xff0c;它的價值遠不止于此。許多開發者可能只使用了它 10% 的功能&#xff0c;卻忽略了另外 80% 能極大提升代碼質量的“隱藏寶石”。本文將提供一個更…

數據結構——圖及其C++實現 多源最短路徑 FloydWarshall算法

目錄 一、前言 二、算法思想 三、代碼實現 四、測試 五、源碼 一、前言 前兩篇學習的Dijkstra算法和Bellman-Ford算法都是用來求解圖的單源最短路徑&#xff0c;即從圖中指定的一個源點出發到圖中其他任意頂點的最短路徑。Dijkstra算法不能求解帶有負權重的圖的最短路徑&…

解決微軟應用商店 (Microsoft store) 打不開,無網絡連接的問題!

很多小伙伴都會遇見微軟應用商店 (Microsoft store)打開后出現無網絡的問題&#xff0c;一般出現這種問題基本都是因為你的電腦安裝了某些銀行的網銀工具&#xff0c;因為網銀工具為了安全會關閉Internet 選項中的最新版本的TLS協議&#xff0c;而微軟商店又需要最新的TLS協議才…

Android—服務+通知=>前臺服務

文章目錄1、Android服務1.1、定義1.2、基本用法1.2.1、定義一個服務1.2.2、服務注冊1.2.3、啟動和停止服務1.2.4、活動和服務進行通信1.3、帶綁定的服務示例1.3.1、定義服務類1.3.2、客戶端&#xff08;Activity&#xff09;綁定與交互?1.3.3、AndroidManifest.xml 注冊?1.3.…

從基礎功能到自主決策, Agent 開發進階路怎么走

Agent 開發進階路線大綱基礎功能實現核心模塊構建環境感知&#xff1a;傳感器數據處理&#xff08;視覺、語音、文本等輸入&#xff09;基礎動作控制&#xff1a;API調用、硬件驅動、簡單反饋機制狀態管理&#xff1a;有限狀態機&#xff08;FSM&#xff09;或行為樹&#xff0…

《動手學深度學習》讀書筆記—9.6編碼器-解碼器架構

本文記錄了自己在閱讀《動手學深度學習》時的一些思考&#xff0c;僅用來作為作者本人的學習筆記&#xff0c;不存在商業用途。 正如我們在9.5機器翻譯中所討論的&#xff0c;機器翻譯是序列轉換模型的一個核心問題&#xff0c;其輸入和輸出都是長度可變的序列。為了處理這種類…

DocBench:面向大模型文檔閱讀系統的評估基準與數據集分析

本文由「大千AI助手」原創發布&#xff0c;專注用真話講AI&#xff0c;回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關注我&#xff0c;一起撕掉過度包裝&#xff0c;學習真實的AI技術&#xff01; 一、數據集概述與核心目標 DocBench 是由研究團隊于2024年提出的首個…

Python高級排序技術:非原生可比對象的自定義排序策略詳解

引言&#xff1a;超越原生比較操作的排序挑戰在Python數據處理中&#xff0c;我們經常需要處理不原生支持比較操作的對象。根據2024年《Python開發者生態系統報告》&#xff0c;在大型項目中&#xff0c;開發者平均需處理28%的自定義對象排序需求&#xff0c;這些對象包括&…

低代碼系統的技術深度:超越“可視化操作”的架構與實現挑戰

在很多非開發者眼中&#xff0c;低代碼平臺似乎只是簡化流程、快速搭建頁面的工具。然而&#xff0c;在真實的企業級應用中&#xff0c;低代碼系統必須面對高并發請求、復雜業務規則、多角色權限、跨系統集成與持續演進等一系列工程挑戰。高效交付&#xff08;Rapid Delivery&a…

【NLP輿情分析】基于python微博輿情分析可視化系統(flask+pandas+echarts) 視頻教程 - 詞云圖-微博評論詞云圖實現

大家好&#xff0c;我是java1234_小鋒老師&#xff0c;最近寫了一套【NLP輿情分析】基于python微博輿情分析可視化系統(flaskpandasecharts)視頻教程&#xff0c;持續更新中&#xff0c;計劃月底更新完&#xff0c;感謝支持。今天講解詞云圖-微博評論詞云圖實現 視頻在線地址&…

Webpack核心技能:Webpack安裝配置與模塊化

一、webpack 的安裝和使用1. webpack 簡介webpack 是基于模塊化的打包 (構建)工具&#xff0c;它把一切視為模塊&#xff08;包括 JS、CSS、圖片等資源文件&#xff09;。工作原理&#xff1a;以開發時態的入口模塊為起點遞歸分析所有依賴關系經過壓縮、合并等處理最終生成運行…

數據結構---二級指針(應用場景)、內核鏈表、棧(系統棧、實現方式)、隊列(實現方式、應用)

一、二級指針的應用場景1、在被調函數中&#xff0c;想要修改主調函數中的指針變量&#xff0c;需要傳遞該指針變量的地址&#xff0c;形參用二級指針接收。2、指針數組的數組名是一個二級指針&#xff0c;指針數組的數組名作為參數傳遞時&#xff0c;可用二級指針接收。指針數…

NodeJs學習日志(1):windows安裝使用node.js 安裝express,suquelize,sqlite,nodemon

windows安裝使用node.js 安裝express&#xff0c;suquelize&#xff0c;sqlite 系統是win10&#xff0c;默認已經安裝好nodejs與npm包名作用expressWeb應用框架suquelize數據庫ORMsqlite數據庫nodemon代碼熱重載安裝express 添加express生成器 npm add express-generator4安裝e…

Cervantes:面向滲透測試人員和紅隊的開源協作平臺

Cervantes 是一個專為滲透測試人員和紅隊打造的開源協作平臺。它提供了一個集中式工作區&#xff0c;用于集中管理項目、客戶端、漏洞和報告。通過簡化數據組織和團隊協調&#xff0c;它有助于減少規劃和執行滲透測試所需的時間和復雜性。 作為 OWASP 旗下的開源解決方案&…

[Python 基礎課程]猜數字游戲

使用 Python 實現一個猜數字游戲&#xff0c;先隨機生成一個 1 到 100 之間的一個隨機整數&#xff0c;讓用戶猜測這個數是什么&#xff0c;每次都提示用戶猜大了還是猜小了&#xff0c;如果用戶猜對了&#xff0c;提示用戶猜對了&#xff0c;用了多少次&#xff0c;并且之前每…

文件加密實現

一、不依賴外部庫實現 使用自定義的XOR加密算法結合簡單的密鑰擴展。 實現說明 這個方案不依賴任何外部庫&#xff0c;僅使用C標準庫實現&#xff1a; 加密原理&#xff1a;采用XOR加密算法&#xff0c;這是一種簡單但有效的對稱加密方式&#xff0c;相同的密鑰可以用于加密和解…

Unity輕量觀察相機

一、腳本功能簡介ObserveCamera 是一個可直接掛載到任意 GameObject 上的通用攝像機控制腳本&#xff0c;支持以下功能&#xff1a;鼠標右鍵控制攝像機繞自身旋轉&#xff08;俯仰、水平&#xff09;鼠標左鍵拖拽目標對象進行平移&#xff08;局部 XY 平面移動&#xff09;鼠標…

1深度學習Pytorch-pytorch、tensor的創建、屬性、設備和類型轉換、數據轉換、常見操作(獲取元素、元素運算、形狀改變、相乘、廣播)

文章目錄PyTorchTensor1 Tensor 的創建1.torch.tensor2.torch.Tensor3. 線性張量4. 隨機張量5. 特定數值的張量2 Tensor 常見屬性1 屬性2 設備切換3 類型轉換torch.Tensor.to(dtype)類型專用方法創建張量時直接指定類型與 NumPy 數組的類型互轉4 數據轉換&#xff08;淺拷貝與深…

五、Istio管理網格外部服務

因語雀與csdn markdown 格式有區別&#xff0c;請查看原文&#xff1a; https://www.yuque.com/dycloud/pss8ys 一、Egress Listener 流量策略 前面學習了 sidecar 自動注入原理、inbound Listener、outbound Listener 等概念&#xff0c;也知道了 EgressListener 的流量策略…

Ubuntu20.04 離線安裝 FFmpeg 靜態編譯包

系統版本 Ubuntu20.04 去現場部署項目&#xff0c;發現現場的設備連接的內網&#xff0c;無法使用apt直接安裝ffmpeg &#xff0c;想解決也簡單&#xff0c;數據線連接手機使用共享網絡&#xff0c;再使用命令sudo apt install ffmpeg安裝即可&#xff0c;奈何現場百多臺設備&a…