博客 RSS 訂閱

言午日堯耳總 - COLA架構初始化DDD項目

使用COLA腳手架初始化項目 實戰代碼:https://gitee.com/XuXiaoCong/cola-springboot-demo COLA項目地址:https://github.com/alibaba/COLA BiliBili視頻 創建項目 使用COLA腳手架(Maven)創建COLA項目 DgroupId: 公司/組織名稱 DartifactI

ddd , 腳手架

收藏 評論

大丸子 - 如何使用Python將CSV文件轉換為PDF文檔

雖然CSV非常適合以簡單的文本格式存儲和交換結構化數據,但它缺乏PDF所擅長的呈現和格式化功能。PDF確保在不同設備和平台上的一致視覺表現,便於嵌入圖像、超鏈接,並且可以輕鬆共享、打印或歸檔。此外,PDF通過加密選項提供更高的安全性,使其適合分發敏感數據。Python提供了一種強大而高效的方式來自動化這一轉換過程,提升工作流程的生產力和文檔管理的靈活性。本文將描述如何使用Python代碼將CSV文

csv , pdf導出 , pdf , csv-import , Python

收藏 評論

JackZhouMine - 地圖投影

地圖投影 為了更好地展示地球上的數據,需要將地球投影到一個平面上。地圖投影是一個數學問題,按照一定的幾何關係,將地球上的經緯度座標映射到一個平面上的座標。地球投影有很多種,每種投影都有自己的優缺點。本文介紹一些常用的地球投影。 什麼是地圖投影 投影,在數學上的含義是建立兩個面之間點與點、線與線的對應關係。同樣地,地圖投影的定義是:建立地球橢球面(或球體表面)與地圖平面之間點與點或線與線的一一對應關

地圖開發 , webgis , 地圖 , gis , 前端

收藏 評論

天涯學館 - Jest與React Testing Library:前端測試的最佳實踐

Jest 和 React Testing Library (RTL) 是前端開發中用於測試 React 應用的首選工具。Jest 是一個功能豐富的JavaScript測試框架,而React Testing Library 是一種提倡以用户角度編寫測試的庫,它鼓勵測試組件的行為而不是內部實現細節。 安裝和配置 首先,確保你已經安裝了react, react-dom, jest, @testing-l

jest , 測試工具 , 前端 , Javascript

收藏 評論

MangoGoing - 如何從 create-react-app 遷移到 Vite?

在不斷髮展的 Web 開發領域,對於任何希望提高性能和可維護性的開發人員來説,掌握高效的工具和流程都至關重要。對於許多希望構建現代單頁 React 應用程序的人來説,Vite 已成為 Create React App (CRA) 的自然繼任者。在本綜合指南中,我們將逐步介紹將您的項目從 CRA 遷移到 Vite 的步驟,重點是實用性和易用性。 距離 Vite 推出已經有4年時間,Vite 5.0

react , vite , create-react-app , 前端

收藏 評論

霍格沃茲測試學院 - 性能分析系統級別指標詳解:IO、CPU、內存和網絡

前言 在性能測試和系統監控中,瞭解和分析系統級別的關鍵性能指標是至關重要的。這些指標包括 I/O、CPU、內存和網絡,它們共同決定了系統的整體性能和穩定性。本文將詳細介紹這些關鍵性能指標的定義、測量方法及其在性能分析中的應用。 CPU 性能指標 1.1 CPU 使用率 (CPU Usage) 定義:CPU 使用率表示 CPU 在特定時間內執行用户進程、系統進程和空閒進程的百分比。主要分為用户態 (

性能測試 , 測試開發 , cpu

收藏 評論

霍格沃茲測試學院 - 搭建服務端性能監控系統 Prometheus 詳細指南

前言 在現代軟件開發中,性能監控是確保系統穩定性和性能優化的重要環節。Prometheus 是一個開源的系統監控和報警工具,廣泛用於容器化環境和微服務架構。本指南將詳細介紹如何在服務器上搭建 Prometheus 性能監控系統。 安裝 Prometheus 環境準備 確保你的服務器上已經安裝了以下軟件: 操作系統:Linux (本文以 Ubuntu 為例) Docker(可選,但推薦

性能監控 , 軟件測試 , prometheus

收藏 評論

超神經HyperAI - AI 編譯器技術分享會:上海交大/中科院計算所/微軟亞研/智源,他們來了!

4 場 Meetup、3 個城市、19 位嘉賓、1k+ 行業從業者、累計 100w+ 曝光, 2023 年 AI 編譯器社區小小刷新了一下存在感,我們在非常細分的領域裏找到了最為垂直的開發者和工程師,從 0 到 1 建立起一個個小據點,搭建交流平台、促成企內合作、連通生態上下游。 2024 年雖然已經過半,在大模型持久佔據技術圈「熱搜榜單」的今天,我們將於 7 月 6 日(週六)在中國科學院計算技

機器學習 , 數據集 , 人工智能 , 編譯器 , 深度學習

收藏 評論

失望的雙槓_eJN3LI - Java8的Lambda表達式

Java中的Lambda表達式是Java 8引入的一種新特性,主要用於簡化代碼,特別是在處理函數式編程和集合操作時。Lambda表達式允許你將功能作為方法參數傳遞,使代碼更加簡潔和易讀。 1.基本語法 Lambda 的格式由3個部分組成 其標準格式為: (參數類型 參數名稱 …) - { 代碼語句 } 多個參數 小括號內的語法與傳統方法參數列表一致:無參數則留空;多個參數則用逗號分隔。

java8 , lambda

收藏 評論

noname - 【小知識】springdoc的swagger-config顯示404問題

1. 問題 項目環境 jdk:21 springboot:3.2.3 springcloud:2023.0.0 springdoc-openapi-starter-webmvc-ui:2.5.0 項目引入了springdoc,本地開發測試時,http://localhost:8080/swagger-ui/index.html頁面也能正常打開;發佈到測試環境之後,通過

springcloud , springboot , JAVA , swagger , springdoc

收藏 評論

辣碼甄源 - Reverse-Proxy微軟開源:高效構建HTTP反向代理的利器

Reverse-Proxy:簡化你的網絡架構,用微軟的反向代理加速你的服務。-精選真開源,釋放新價值。 概覽 微軟的reverse-proxy項目是一個高性能的HTTP反向代理應用程序開發工具包。它提供了一種靈活的方式來構建能夠處理大量併發連接的代理服務。這個工具包不僅能夠轉發請求,還能夠提供負載均衡、SSL終端、緩存和其他高級功能,使其成為構建現代微服務架構和雲原生應用的理想選擇。 主要功能

github , 開源項目介紹 , 反向代理

收藏 評論

陌塵 - C++數據格式化1 - uint轉換成字符串 & double轉換成字符串

1. 關鍵詞 2. strfmt.h 3. strfmt.cpp 4. 測試代碼 5. 運行結果 6. 源碼地址 1. 關鍵詞 C++ 數據格式化 字符串處理 std::string int double 跨平台 2. strfmt.h #pragma once #include string #include cstdint #include sstream #include

c++ , 字符串處理

收藏 評論

怎麼玩 - 系統和流程是我最好的朋友

前言 Systems and processes are my best friends. 系統和流程是我最好的朋友。 最重要的事要第一時間完成 以內容驅動的商業,首先需要的是內容。內容就是自己獨特的想法。 我每天醒來的第一件事就是寫作,梳理出昨天的想法。然後把它們分享出來。 為什麼這樣安排,之前我也分享過,主要是想把最重要的事安排在第一時完成,這樣可以促使我去思考如何改進流程。 當然,第一時間把

獨立開發者 , 創業

收藏 評論

bty834 - 基於DDD的編碼實踐

分層設計 領域驅動設計(Domain-driven design, DDD) 作為一種複雜軟件系統的應對方案,在設計和編碼提供了一種新的解決方式,即領域驅動,要求程序員在設計和編碼時從領域專家的角度 出發來實現架構/代碼,做到代碼即業務。同時利用各種方式拆解複雜模塊,常用的方式有拆分子域、構建富血對象。 設計時,需要建立統一語言,確保領域中的業務概念處於同一個限界上下文,比如在一套電商系統中

JAVA , ddd

收藏 評論

前端蛋卷 - 二分查找法時間複雜度推算

我們知道當一個算法的循環次數每次減少一半時,時間複雜度通常會變成 是 ${O(logn)}$ ,我們可以用二分查找算法作為示例來推算這個時間複雜度的計算過程。 問題背景 假設我們有一個有序數組,我們要在這個數組中查找一個特定的元素。如果元素存在,我們返回其索引;否則返回 -1。 算法步驟 比較目標值與數組的 中間元素。 如果目標值等於中間元素,返回其索引。 如果目標值小於中間元素,則在左半

時間複雜度 , 二分查找 , 數據結構與算法 , 前端

收藏 評論

SelectDB技術團隊 - 《SelectDB 新一代日誌存儲分析平台解決方案》白皮書重磅發佈|立即下載

隨着信息技術的飛速進步,企業面臨着前所未有的系統複雜性和數據挑戰。在此背景下,日誌數據成為了企業洞察系統內部狀態、監控網絡安全以及分析業務動態的寶貴資源,構建高效的日誌存儲與分析平台至關重要。 作為基於 Apache Doris 打造的現代化數據倉庫,SelectDB 不拘泥於傳統數倉的限制,針對日誌數據的特點引入了多項創新性技術,使用户可基於 SelectDB 構建開放、高性能、低成本、統一的日

大數據處理 , 日誌分析 , 數據倉庫 , 查詢優化 , 數據庫

收藏 評論

霍格沃茲測試學院 - 接口測試:Mock 的價值與意義

簡介 做測試的過程中,對於一些不容易構造、不容易獲取的對象,用一個虛擬的對象來替代它,來達到相同的效果,這個虛擬的對象就是 Mock。 當做測試的時候,如果後端某些接口還不成熟、所依賴的接口不穩定或者所依賴的接口為第三方接口、構造依賴的接口數據太複雜等等這些問題的時候,可以用 Mock 的方式先虛擬這些接口返回來代替真正的接口返回。這樣可以提高工作效率。 Mock 測試的場景 前後端數據交互

軟件測試 , mock , 測試開發

收藏 評論

Ackerman - freertos portASM.S之freertos_risc_v_trap_handler函數解析

源碼 源碼複製: .func freertos_risc_v_trap_handler: addi sp, sp, -portCONTEXT_SIZE store_x x1, 1 * portWORD_SIZE( sp ) store_x x5, 2 * portWORD_SIZE( sp ) store_x x6, 3 * portWORD_SIZE( sp )

異常 , risc-v , 中斷 , cpu

收藏 評論

三穆 - CentOS7編譯jdk8

拉取 jdk8 的源碼 這裏準備了一份:https://github.com/susamlu/jdk20240618,branch:jdk8-b120 使用 Linux 編譯 jdk8 系統版本:CentOS Linux release 7.9.2009 (Core) 安裝 jdk7 下載地址:https://www.oracle.com/java/technologies/javase/java

jdk8

收藏 評論

悟空碼字 - 支付寶商家轉賬到賬户餘額,支持多商户管理

大家好,我是小悟 轉賬到支付寶賬户是一種通過 API 完成單筆轉賬的功能,支付寶商家可以向其他支付寶賬户進行單筆轉賬。 商家只需輸入另一個正確的支付寶賬號,即可將資金從本企業支付寶賬户轉賬至另一個支付寶賬户。 該產品適用行業較廣,可用於商家間的貨款結算,轉賬匯款,商家給企業或個人發放佣金等。 1、商户管理 這裏錄入的是商家應用相關的基本信息,可以新增多個商家應用,管理起來也不麻煩,挺方便。 要準

支付寶 , 支付寶即時到賬

收藏 評論

你的眼睛好明亮 - useLayoutEffect

何時使用useEffect: 副作用與DOM無關:例如,數據獲取、設置訂閲、手動更改瀏覽器的URL等。 不需要立即同步讀取或更改DOM:如果你不關心可能的微小布局跳動或閃爍,那麼useEffect就足夠了。 性能考慮:useEffect通常對性能影響較小,因為它不會阻塞瀏覽器渲染。 何時使用useLayoutEffect: 需要同步讀取或更改DOM:例如,你需要讀取元素的大小或位置並

react-hooks

收藏 評論

Zeno - 在Django 中使用 jinja 模版

要在Django項目中使用Jinja2作為模板引擎,你需要安裝並配置django-jinja庫。以下是安裝和基本配置的步驟: 安裝 django-jinja 首先,確保你的環境中已經安裝了pip,然後通過pip安裝django-jinja: pip install django-jinja 配置 Django 使用 django-jinja 接下來,你需要在你的Django項目的set

jinja2 , django , HTML

收藏 評論

三掌櫃 - 三掌櫃耗時2天的面試見聞

前言 雖然説大環境不景氣,互聯網大環境不好,我覺得這只是送給大部分“一瓶不滿半瓶響”的開發者的,也是大部分開發者找不到工作的藉口。本文只是三掌櫃在面試求職者的體驗分享,僅僅是分享感受,請不要對號入座,如果有説的不對的地方,還請各路看官在評論區留言。 面試求職者之感受 就拿前端開發來看,雖説前2年都説“前端已死”的説法,但是還是有很多前端崗位在招人,通過這次面試別人的經歷來看,我覺得有很大一部分前

求職 , 面試

收藏 評論

journey - Git開發模式及代碼提交規範

1、Git開發模式 在使用 Git 開發時,有 4 種常用的工作流,也叫開發模式,按演進順序分為集中式工作流、功能分支工作流、Git Flow 工作流和 Forking 工作流。接下來,我會按演進順序分別介紹這 4 種工作流 1.1、集中式工作流 我們先來看看集中式工作流,它是最簡單的一種開發方式。集中式工作流的工作模式如下圖所示 : A、B、C 為 3 位開發者,每位開發者都在本地

規範化 , Git

收藏 評論