(👆點擊獲取《社交泛娛樂出海作戰地圖》) 12 月 19 日,由新黃河、經濟觀察報與霞光智庫共同舉辦的“潮起 · 奔流——2023 全球領航者大會”在北京舉辦。關注【融雲全球互聯網通信雲】瞭解更多 大會重磅發佈“全球領航者 2023 年度榜單”,融雲獲評“全球領航者·年度服務商”。 作為在出海大年收尾時舉辦的一場總結大會,眾多出海領域的資深企業家、投資人、學者參與了峯會,融雲受邀在展區
這兩者都是用於身份驗證和訪問控制的安全性措施,但它們在實現和使用方面存在一些顯著的差異。在進行詳細説明之前,讓我們先定義這兩個術語。 密碼(password) "密碼"通常指的是用户選擇的字符串,用於驗證其身份。密碼是一種用於訪問系統、應用程序或在線服務的秘密信息。通常,用户需要在註冊或設置賬户時選擇一個足夠複雜和安全的密碼,以確保其賬户不容易被破解。 例子: 假設Alice在註冊一個移動應用時選
介紹軟件開發領域的 Mock 在軟件開發領域,Mock(模擬)是一種常見的技術,用於模擬系統的組件或功能,以便在軟件開發的不同階段進行測試。Mock的目標是創建一個虛擬的實現,以代替真實的組件或服務,從而使開發者能夠獨立地測試其代碼的特定部分,而不受其他組件的影響。Mock在單元測試、集成測試和系統測試中發揮着重要作用,有助於提高代碼的可測試性、可維護性和可靠性。 Mock的作用和優勢 Mock的
程序員如何封裝邏輯? 封裝 關於封裝代碼,我想大家都知道,提高可讀性,使代碼更清晰,更易於維護 那麼什麼是封裝邏輯?舉個例子,假如我想修改某個函數的傳參,將foo(a,b)改成foo(b,a),我們可以將a剪切到b後面,或b剪接到a前面,這就是我們的在操作時邏輯,而封裝邏輯,就是代替我們執行這個操作,我們只需要調用,就會有人幫我們實現 為什麼要封裝邏輯? 剛才舉的例子,只是交換一下參數
軟件系統是通過軟件開發來解決某一個業務領域或問題單元而產生的一個交付物。而通過軟件設計可以幫助我們開發出更加健壯的軟件系統。因此,軟件設計是從業務領域到軟件開發之間的橋樑。而DDD是軟件設計中的其中一種思想,旨在提供一種大型複雜軟件的設計思路和規範。通過DDD思想可以讓我們的業務架構、系統架構、部署架構、數據架構、工程架構等都具備高擴展性、高維護性和高測試性。 但是落地DDD是一件很困難的事情。首
背景 在軟件研發流程中,對於前後端分離的架構體系而言,為了能夠更快速、高效的實現功能的開發,研發團隊通常來説會在產品原型階段對前後端聯調的數據接口進行結構設計及約定,進而可以分別同步進行對應功能的實現,提升研發速率。除了常見的研發流程提效之外,對於一些特殊的無法滿足前後端聯調場景下,也可在條件不允許的情況下進行 Mock 處理,等待條件滿足後再進行真實的接口聯調,如:網絡不通、多地協同等。本文從
什麼是AOP 在Spring Boot AOP中,非核心業務功能被定義為切面,核心和非核心功能都開發完成之後,再將兩者編織在一起,這就是AOP。 舉個例子,假設你的應用程序需要記錄每次方法調用的開始時間和結束時間。如果你不使用AOP,你可能需要在每個方法的開頭和結尾都寫一段代碼來記錄時間。但是,這樣的做法既繁瑣又容易遺漏。 使用AOP,你可以創建一個"時間記錄"的切面,告訴系統在每個方法執行
作為一個工具控,一直在社區索取別人的營養,今天在下將我搜集的一些應用貢獻出來,推介十幾個我常用的軟件。一些是其他人反覆推介確實經典,另一些是我偶然發現但經過使用感覺非常好用,一併獻上,大家可以根據自己的需要,看看是不是正需要這些軟件,並解決自己生產生活中的痛點。 如果本文確實幫助到了你,那麼別忘了點贊 👍,你的點贊是我繼續寫作的動力~ 本文是 那些好用的工具 系列文章之一: 打造舒適搬磚環境
本文基於內核 5.4 版本源碼討論 在前面兩篇介紹 mmap 的文章中,筆者分別從原理角度以及源碼實現角度帶着大家深入到內核世界深度揭秘了 mmap 內存映射的本質。從整個 mmap 映射的過程可以看出,內核只是在進程的虛擬地址空間中尋找出一段空閒的虛擬內存區域 vma 然後分配給本次映射而已。 vma = vm_area_alloc(mm); vma-vm_start = add
前言 1,假設我住在一個大型的居民小區。小區有門禁系統。 2,我呢比較喜歡網購,每天都有快遞員來送貨。 3,快遞員想通過門禁系統,進入小區, 4,如果我把自己的密碼,告訴快遞員,他就擁有了與我同樣的權限,這樣好像不太合適,安全風險不可控。然後我想取消他進入小區的權力,也很麻煩,我自己的密碼也得跟着改了,還得通知其他的快遞員。 5,有沒有一種辦法讓快遞員自由進入小區,又不把自
一、參考 emacs系列文章目錄——更新ing rust-mode rust-mode: rust config rust-analyzer 二、名次解釋 2.1 rust-analyzer rust-analyzer 是 Rust 的一個語言服務器,它提供了 Rust 語言的各種功能,包括自動補全、類型檢查、跳轉到定義、重構等等。 2.2 lsp-mode lsp-mode 則是 E
2023年12月21日,由中國信息通信研究院主辦的《2024中國信通院ICT深度觀察報告會》開源和軟件供應鏈分論壇上重磅發佈了可信開源評估結果。 華為雲共計3個開源社區、5個開源項目通過可信開源社區、可信開源項目認證,其中,三個開源社區:KubeEdge、Karmada、Volcano在社區運營、社區治理與社區開發能力方面均獲得了先進級評級。 3大開源社區通過可信開源社區4大專項測評,獲先
有個需求,需要將給定字符串提取子串,比如(aaa.xx)變成aaa,有幾個思路。 使用正則模式匹配,然後替換 使用正則替換 使用substring 代碼如下: import java.time.Duration; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; impor
作者:俊達 引言 上一篇我們使用了RPM進行安裝部署,這是一種安裝快速、簡化部署和管理過程、與操作系統提供的包管理工具緊密集成的部署方法。此外,當你需要更高的靈活性和自定義性,並且願意承擔一些額外的手動配置和管理工作,那麼二進制安裝是一個值得考慮選擇。 以下是二進制安裝的一些優勢: 處理單機多實例:在某些情況下,希望在一台計算機上開啓多個不同的服務器 ,運行多個MySQL服務進程,同時保
BUG生命週期是一個追溯、修復和驗證的過程,經歷了從發現到修復再到驗證的多個階段。以下是Bug的典型生命週期: 提交(Submit): 生命的起點通常是Bug的發現。這可以由開發人員、測試人員、最終用户或其他相關方發現。Bug會被提交到缺陷跟蹤系統中,其中包含詳細的Bug描述、重現步驟、環境信息等。 分配(Assign): 提交後,Bug會被分配
/** * 處理接口返回數據, 獲取分頁後的數據列表 * * @param list 待分頁數據列表 * @param pageNum 頁碼 * @param pageSize 頁面數量 * @return com.github.pagehelper.PageInfo * @author chengxianwei * @date 2023/1/12 */ public
map工具類 /** * @author chengxianwei * @title map工具類 * @date 2023/08/03 **/ public class MapUtil { /** * List拆分 (指定分組大小) * * @param chunkList 被分隔的數組 * @param chunkNum 每段的大小
作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章彙總:https://binghe.gitcode.host/md/all/all.html 沉澱,成長,突破,幫助他人,成就自我。 大家好,我是冰河~~ 在研發的過程中,很多企業都會針對自身業務特點來定製研發一些工具類庫,但是這些工具類庫又不會對外公開,
引言 在幾年前,我就在一些博客中看到關於CSS中transform的分析,講到它與線性代數中矩陣的關係,但當時由於使用transform比較少,再加上我畢竟是個數學學渣,對數學有點畏難心理,就有點看不下去,所以只是隨便掃了兩眼,就沒有再繼續瞭解了。現在在學習可視化,又遇到了這個點,又説到這是可視化的基礎知識,既然這樣,那看來還是逃不過去,那就再多瞭解一點吧。 transform的作用 使用過tra
由於瀏覽器的優化機制,在切換tab之後瀏覽器會把setInterval跟settimeout的執行效率降低,在瀏覽器窗口非激活的狀態下會停止工作或者以極慢的速度工作。1000毫秒循環一次會變得越來越慢,3000,5000,甚至會停止循環,直到再次切回頁面時激活,導致做一些商城活動倒計時之類功能時出現倒計時不準確等BUG。 1.可以通過監聽 visibilitychange 來切出切回重新開啓
Web 應用程序開發中,及時高效處理常規任務至關重要,包括定時收集數據或管理任務計劃。針對強大且性能卓越的 FastAPI 框架,我們可以通過幾種策略來管理這些必要的定時任務。 實現 FastAPI 中的定時任務 本指南將探討在 FastAPI 環境中管理定時任務的三種實用方法:使用 APScheduler,利用 Celery 任務隊列的力量,以及利用內置的 asyncio 進行調度。 1. 利
Node.js作為前端的基礎能力已經不僅僅是一個“JS Server Runtime”了,大量的工具庫,本地包管理,Mock環境等,都基於Node.js構建了出來,已經名副其實的成為了前端界的基礎設施。 繁榮的生態讓大家在構建前端項目的時候不得不安裝Node.js。但是歷史悠久的產品總會有版本問題,有的需要新的版本,有的需要之前的版本,多版本的Node.js一直是困擾每一個人的問題。 目前開源產品
SDXL簡介 SDXL 可以生成幾乎任何藝術風格的高質量圖像,是照片寫實主義的最佳開放模型。 可以提示不同的圖像,而無需模型賦予任何特定的“感覺”,從而確保風格的絕對自由。 SDXL 1.0 特別針對鮮豔而準確的色彩進行了精心調校,與前身相比,具有更好的對比度、照明和陰影,所有這些均採用原始 1024x1024 分辨率。 此外,SDXL 可以生成圖像模型難以渲染的概念,例如手和文本或空間排列的構
前言 雖然我是做 web 的,但是對 Python 的眾多開源項目一直都很關注。像之前的 stable diffusion 的 AI 繪畫,和 so-vits-svc 音色替換等源碼的部署文檔都很完善了。儘管如此,對於剛入門的和本地環境搭建各種踩坑的同學,又急於一試就顯得不太友好了。針對這一現象,網上早有了各種大佬做了一鍵部署的解決方案,不用安裝 Python 環境,不用下載各種依賴包,點一下 e