博客 RSS 訂閱

敏捷開發 - 極限編程要完全遵守的12個實踐

極限編程的12個實踐是極限編程者總結的實踐經典,是體現極限編程管理的原則,對極限編程具有指導性的意義,但並非一定要完全遵守12個實踐,主要看它給軟件過程管理帶來的價值。 1、小版本 為了高度迭代,與客户展現開發的進展,小版本發佈是一個可交流的好辦法,客户可以針對性提出反饋。但小版本把模塊縮得很小,會影響軟件的整體思路連貫,所以小版本也需要總體合理的規劃。 2、規劃遊戲 就是客户需求,以

項目管理 , 敏捷開發 , 持續集成 , 結對編程 , 代碼規範

收藏 評論

whoami - OIDC登錄認證時序圖-自繪詳盡版

最近在梳理認證授權相關的材料,看了不下20篇網上寫的關於OIDC的文章,基本上都是互相抄襲或者直接從官網拉下來的簡版的時序/示意圖,於是自己畫了一版自己的理解,歡迎拍磚。

openid-connect , openid , 認證授權

收藏 評論

JEECG低代碼平台 - 【信創國產化】Nacos 2.3.2 連接達夢數據庫

JeecgBoot目前提供的 nacos 版本號 2.3.2 已經支持與達夢數據庫對接。jeecg-boot/jeecg-server-cloud/jeecg-cloud-nacos項目默認加入了達夢驅動和 yml 配置。如果你是老代碼,可以參考下面的步驟手工集成 項目地址:https://github.com/jeecgboot/JeecgBoot 手工對接達夢數據庫 1. 升級 nacos

信創 , nacos , jeecg-boot , server , SQL

收藏 評論

得物技術 - 前端打包工具Mako架構解析|得物技術

一、Mako是什麼 Mako是一個新的Web打包工具,適用於Web應用、庫和框架。它被設計得快速、可靠且易於使用。Mako已被數百個生產項目中使用。如果你正在尋找一個現代的Web打包工具,Mako是正確的選擇。 二、特點 零配置 從一個JS/TS文件開始,Mako將處理其餘部分。開箱即支持TypeScript、Less、CSS、CSS Modules、React、圖像、字體、WASM

構建工具 , mako , rust , webassembly , 前端

收藏 評論

JavaDog程序狗 - 【技巧】git stash用的好,切換分支隨便搞

前言 🍊緣由 git stash不會搞,走到哪裏都拉倒 🏀事情起因: 大家好,我是JavaDog程序狗 最近翻看公眾號評論時,發現文章【規範】Git分支管理,看看我司是咋整的小夥伴的多條回覆: 本狗在回覆留言時,發現小夥伴對於切換分支有所疑惑: 本地代碼要是修改且未提交,切換分支時本地修改內容咋辦 遇到這種問題的小夥伴一定是沒有用好git stash,本狗以自我使用角度,解析下git s

工具 , 規範化 , 技巧 , Git

收藏 評論

愛可生開源社區 - MySQL 的鎖等待超時到底是怎麼回事?

鎖等待之後有兩種結果:獲得鎖、超時,這一期先來看看鎖等待超時之後都要幹什麼? 作者:操盛春,愛可生技術專家,公眾號『一樹一溪』作者,專注於研究 MySQL 和 OceanBase 源碼。 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本文基於 MySQL 8.0.32 源碼,存儲引擎為 InnoDB。 正文 1. 超時檢查線程 InnoDB 有個名為 ib

MySQL , innodb , 數據庫

收藏 評論

SegmentFault思否 - SegmentFault 思否 Top Writer 榜單|2024 年第二季度

他們是社區的基石,也是行業發展、技術發展的源動力。他們是一羣活躍在 SegmentFault 思否社區的一羣卓越的開發者,他們熱衷於分享知識與經驗,他們佈道技術與未來,他們讓眾多開發者受益,他們叫「Top Writer」。 轉眼 2024 已經走過了一半,在第二季度,社區的開發者們依然一如既往,在知識積累、技能提升、問題解答等方面持續貢獻自己的一份力量。他們在社區內互相學習、互幫互助,通過撰

segmentfault-top-writer , segmentfault

收藏 評論

悟空碼字 - 支付寶低代碼搭建電商小程序,無需編程,可視化操作

大家好,我是小悟 在數字化浪潮的推動下,為了更快速、高效地搭建電商小程序,支付寶低代碼平台憑藉其獨特優勢,為商家提供了便捷的解決方案。 支付寶低代碼平台猶如一座精心打造的智慧工坊,讓電商小程序的搭建變得輕而易舉。商家無需具備深厚的編程知識,只需通過簡單的拖拽、配置,即可快速構建出功能豐富、界面美觀的電商小程序。 這種低門檻的搭建方式,不僅降低了技術門檻,還大大縮短了開發週期,讓商家能夠迅速搶佔

小程序 , 支付寶

收藏 評論

德育處主任 - 到底怎樣配色才能降低圖表的可讀性?

點贊 + 關注 + 收藏 = 學會了 本文簡介 在數據可視化的世界裏,圖表是我們最常用的語言。但你是否曾被一張圖表的配色誤導? 配色方案的選擇往往被看作是一種藝術,但其實它更是一門科學。 文章將帶你一探究竟,哪些配色選擇實際上會削弱圖表的表達力,甚至誤導讀者。 過於豐富的顏色 我管理着10家酒店。以下是這10家酒店在2023年裏的收入數據。 1月 2月 3月

產品經理 , 數據分析 , 圖表 , 可視化 , ui

收藏 評論

字節幺零二四 - 併發編程:Java線程狀態及其轉換

線程狀態 操作系統層面,線程分為五種狀態 創建狀態:線程正在被創建,包括申請資源、分配空間等操作。 就緒狀態:已獲得除 CPU 外的一切所需資源。 運行狀態:獲得 CPU 正在運行。 阻塞狀態:因等待某一事件而暫停運行,如等待 I/O 操作完成。 終止狀態:執行完畢,正在進行資源釋放等操作。 Java API 層面,線程分為六種狀態 NEW:語言層面創建了線程對象,未與操作

JAVA , juc , 併發編程

收藏 評論

3DCAT - 什麼是邊緣計算?邊緣計算平台帶來的潛力

隨着物聯網、5G技術和人工智能的不斷髮展,數據的規模和種類也在快速增加。在這種背景下,傳統的雲計算模式面臨着一些問題,例如延遲高、網絡擁塞等,這些問題限制了數據的處理速度和效率,降低了用户的使用體驗。為了解決這些問題,邊緣計算技術應運而生。邊緣計算是一種分佈式計算模式,其目的是將數據處理和存儲離開中心化的雲服務器,轉移到更靠近數據源的邊緣設備,例如傳感器、智能手機和路由器等。 什麼是邊緣計算? 邊

渲染 , 邊緣計算

收藏 評論

zhiqiang - Redis 集羣搭建

集羣簡介 Redis 集羣是一個可以在多個 Redis 節點之間進行數據共享的設施(installation)。 Redis 集羣不支持那些需要同時處理多個鍵的 Redis 命令, 因為執行這些命令需要在多個 Redis 節點之間移動數據, 並且在高負載的情況下, 這些命令將降低 Redis 集羣的性能,並導致不可預測的行為。 Redis 集羣通過分區(partition)來提供一定程度的可用性(

redis , redis集羣

收藏 評論

HelpLook - 6月更新速遞 | 1S 絲滑無感登錄企業知識庫

6月,HelpLook更新了一系列新功能,從知識庫無感登錄到管理,讓你更快速直達知識庫。 優化知識庫管理 sso單點登錄對接支持無感登錄 現將幫助中心/知識庫嵌入系統中,無縫對接至企業自有SSO登錄系統,跳過登錄流程。只需簡單配置,即可自動登錄HelpLook後台。 (此步驟將直接省略跳過) 具體配置請參考幫助中心説明文檔:【SSO單點登錄API】。 支

企業網站 , 工具軟件 , 人工智能 , sso , 知識庫

收藏 評論

KerryWu - 瞭解代碼中的內存佔用

1. 前言 平時在寫代碼的時候,我們很多人基本都不太關注應用中佔用的內存,因為通常業務場景中,內存佔用量也就2、3G,不會很大。 如果併發量很高,臨時對象創建的很多,總體的內存佔用量瞬間就上去了。雖然每次請求完成後對象的引用關係解除了,對象內存會在Jvm的下一次GC中被釋放掉。但如果一直併發度高,整體來看內存佔用量不會因為GC而減少。 另外有些業務中會基於內存做緩存(如:Map、Caffeine等

內存

收藏 評論

杜若 - Java鎖優化之批量重偏向

1. Java鎖的重偏向機制 1.1 偏向鎖機制 我們知道,當我們使用synchronized關鍵字的時候,一個對象a只被一個對象訪問的時候,對對象加的鎖偏向鎖,如果之後出現第二個線程訪問a的時候(這裏只考慮線程交替執行的情況,不存在競爭),不管線程1是已死亡還是運行狀態,此時鎖都會升級為輕量鎖,並且鎖升級過程不可逆。 1.2 批量重偏向 但是如果有很多對象,這些對象同屬於一個類(假設是類A)被線

, synchronized

收藏 評論

whoami - JVM垃圾分配及回收算法

內存分配 內存區域劃分 年輕代young區 又分為新生代eden和兩塊survivor區。 老年代old/tenured區 永久區permanent區 內存分配 優先進去eden區域,當eden區域內存達到一定水位,則觸發一次minor GC,將eden區域中活躍對象複製到第一塊survivor from區域,並清除eden區域中的所有對象,eden區繼續接受內存申請,若e

jvm , 內存分配 , 垃圾回收

收藏 評論

h4ckb0ss - 文件上傳(一):PortSwigger靶場通關筆記

寫在前面 該文章是作者在PortSwigger的文件上傳漏洞靶場訓練的過程記錄以及學習筆記 使用的工具為BurpSuite Pro 漏洞簡介 文件上傳漏洞通常指應用對用户上傳的文件沒有完善的檢驗,允許攻擊者通過Web應用程序上傳惡意文件到服務器,然後通過這些惡意文件來進行執行任意代碼,在客户端影響用户等攻擊 lab1:通過上傳web shell來遠程執行命令 lab地址:Remote cod

web安全 , 文件上傳 , 網絡安全 , 安全漏洞

收藏 評論

putao - rust --bitflags 庫使用

use bitflags::bitflags; bitflags! { pub struct FilePermissions: u32 { const READ = 0b00000001; const WRITE = 0b00000010; const EXECUTE = 0b00000100; } } fn main() {

二進制 , rust

收藏 評論

putao - risc-v--多任務切換原理

rust 代碼實現。current_task_cx_ptr 當前任務是一段空的內存區域。 用來存放當前任務的寄存器環境。 fn run_next_task(self) { if let Some(next) = self.find_next_task() { let mut inner = self.inner.exclusive_access();

asm , rust , risc-v

收藏 評論

JHCan333 - 代碼優化方法記錄

每次代碼 review 之後,對 review 的情況進行總結記錄,產出實際經驗,方便組內學習、分享。 1、提取公共內容 公共內容要提取,避免重複編寫; 2、css 色值使用變量 css 中的色值、字體,都換成組件庫中的變量、class; 3、v-if、v-show要用對時機 如果就是不加載對應組件可以用 v-if,否則,儘量用 v-show。比如多tab切換的時候,可以保存客户的使用狀態; 4、

規範化 , 前端

收藏 評論

JHCan333 - 代碼 review 介紹

一、為什麼要review 1、提高代碼質量 這是代碼 Review 的初衷,也是代碼 Review 最直接的價值。Reviewers 根據各自的經驗,思考方式,看問題的角度給代碼提出各種可能的改進意見,從而形成更好的代碼以及產品質量。 我們知道產品問題越晚提出解決它的代價就越大,參與進去的人、要走的流程都會越來越多。代碼 Review 可以説是早期解決問題最有效的途徑之一了,在代碼 Review

規範化 , 程序員 , 前端

收藏 評論

火爆的鍵盤 - 探討 Postman OAuth 2.0 授權的訪問方法

OAuth 2.0 代表了 web 安全協議的發展,便於在多個平台上進行授權服務,同時避免暴露用户憑據。它提供了一種安全的方式,讓用户可以授權應用程序訪問服務。 在 Postman 中開始使用 OAuth 2.0 Postman 是一個流行的API客户端,支持 OAuth 2.0。首先在 Postman 中調整 API 請求的授權參數。導航到授權選項卡,從下拉菜單中選擇 "OAuth 2.0"。您

oauth2.0 , postman , 程序員 , 後端 , oauth-2.0

收藏 評論

joyerli - react跨組件狀態流:用事件流實現一個極其輕量高效的狀態流工具

如果你也喜歡使用react的函數組件,並喜歡使用react原生的hook進行狀態管理,但為了跨組件狀態流而不得不引入redux,MboX這種具有自己獨立的狀態管理的重量級/對象級的狀態流框架的話,本文會給你提供一種新的極其輕量的解決跨組件狀態流方案。 Context的問題 首先探討如果不採用redux,mobx,使用原生的react的跨組件共享狀態方案Context,會具備那些問題? react原

react , react-hooks , react-state-management , react-state

收藏 評論

putao - risc-v+rust-- 加載用户的app的底層原理?

文章寫的有點墨跡, 我在梳理梳理一下, 其實,就是一個技巧: 內核棧裏面放入的是用户態的數據。還有一點, 用户的程序放到一個位置, 內核去這個位置讀取數據 之前都是內核態,用的棧也是內核態的sp. extern "C" { //彙編地址的入口 fn __restore(cx_addr: usize); } unsafe { //

asm , rust , risc-v

收藏 評論