博客 RSS 訂閱

鴿鴿程序猿 - 【Redis】List類型介紹

一、簡介 列表List相當於 數組 或順序表。 列表中的每個字符串稱為元素(element),⼀個列表最多可以存儲 個元素。在 Redis 中,可以對列表兩端插⼊(push)和彈出(pop),還可以獲取指定範圍的元素列表、獲取指定索引下標的元素等。 特點: 列表中的元素是有序的(列表中元素順序發生改變,就是一個新列表了),這意味着可以通過

redis , 時間複雜度 , List , yyds乾貨盤點 , 後端開發 , JAVA

收藏 評論

YouDiscovered1t - [CISCN 2022 華東北]duck WP

[CISCN 2022 華東北]duck 一、題目來源 NSSCTF-Pwn-[CISCN 2022 華東北]duck 二、信息蒐集 通過 file 命令查看文件類型: 通過 checksec 命令查看文件開啓的保護機制: 題目把 libc 文件和鏈接器都給我們了,我原本想着能用 pwninit 來初始化環境,但是失敗了: $ pwninit bin: ./ld.so libc: ./lib

網絡安全

收藏 評論

素雨末 - 遞歸和迭代比較優缺點

一、定義簡述 遞歸:函數在執行過程中調用自身,通過不斷縮小問題規模,最終達到一個“基準條件”後返回。 迭代:通過循環結構(如for、while)重複執行一段代碼,直到滿足退出條件。 二、優缺點對比 維度

Stack , 遞歸 , 後端開發 , JAVA , 迭代

收藏 評論

lenglingx - 用Spring Boot的Filter實現簡單的Http Basic認證

1. 創建 HTTP Basic 認證 Filter import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import javax.servlet.*; import javax.servlet.http.HttpServlet

Spring Boot , spring , 配置文件 , 後端開發 , JAVA

收藏 評論

wx661607c93692e - Java遞歸詳解:從入門到精通

什麼是遞歸? 在計算機科學中,遞歸(Recursion) 是指一個函數在其定義中調用自身的過程。遞歸是一種強大的編程技巧,特別適用於解決具有“自相似”結構的問題,比如樹的遍歷、階乘計算、斐波那契數列等。 在 Java 中,遞歸函數必須滿足兩個基本條件: 基準條件(Base Case):遞歸必須有一個明確的終止條件,否則會導致無限遞歸,最終引發S

尾遞歸 , 遞歸 , 後端開發 , JAVA

收藏 評論

mb68738fa1c4e31 - ?TRAE SOLO 3.0 實戰:TRAE AI 驅動的 屏幕標註 App 極速開發流程??TRAE SOLO

🚀TRAE SOLO 3.0 實戰:TRAE AI 驅動的 屏幕標註 App 極速開發流程🧣 「TRAE SOLO 3.0 正式版初體驗」標註工具APP的開發🧣#TRAE 3.0 SOLO出道 並 @TRAE #SOLO已就位 #TRAE發佈 摘要 (Abstract) 本次實戰利用 TRAE AI 編程工具,實現了從零到一的屏幕標註工具

高亮 , app , AI寫作 , aigc , 原型圖

收藏 評論

不愛吃香菜 - Python 的內置函數 abs

Python 的內置函數 abs() 用於返回一個數字的絕對值。絕對值是指一個數在數軸上所對應點到原點的距離,無論這個數是正數還是負數,其絕對值都是非負數。 語法 abs(x) 參數 x 可以是整數、浮點數或複數。如果是複數,則返回複數的模(magnitude)。 返回值 返回 x 的絕對值。如果 x 是一個複數,則返回它的模。 示例 整數和浮點數: print(abs(-5)

知識 , Python

收藏 評論

子丶不語 - 前端文件下載的N種姿勢:從簡單到高級

文件下載是web開發裏一個非常常見的功能,無論是下載用户生成的數據、圖片、文檔還是應用程序包。前端開發者有多種方式來實現這一需求,每種方式都有其適用場景和優缺點。介紹下幾種比較常用的文件下載方法。 1.a標籤的download屬性 (最簡單) 這是實現文件下載最簡單直接的方式,尤其適用於下載靜態資源或已知URL的文件。 原理: HTML5為a標

vue.js , 文件名 , 數據 , API , 前端開發

收藏 評論

sangwu - 77. 組合,84. 柱狀圖中最大的矩形

77. 組合 給定兩個整數n和k,返回範圍[1, n]中所有可能的k個數的組合。 你可以按任何順序返回答案。 示例 1: 輸入:n = 4, k = 2 輸出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 示例 2:

List , yyds乾貨盤點 , 柱狀圖 , 出棧 , 後端開發 , JAVA

收藏 評論

瑞雪小雪 - Python Web開發:從入門到實戰的輕量化指南

Python 憑藉簡潔的語法、豐富的框架生態,成為 Web 開發的熱門選擇——無論是快速搭建個人博客、中小型業務系統,還是高併發的後端服務,都能找到合適的解決方案。本文從核心框架選型、基礎實戰到部署上線,帶你快速上手 Python Web 開發,避開新手常見坑。 一、核心框架選型:3大主流框架對比 Python Web 框架眾多,核心推薦3個方向,按需選擇: 1

ico , API , 後端開發 , Python

收藏 評論

萌萌朵朵開 - API網關原理:微服務架構的“流量入口”核心解析

在微服務架構中,隨着服務拆分越來越細,客户端(Web、App)直接調用多個分散的微服務會面臨諸多問題:需要維護大量服務地址、跨服務認證授權複雜、接口版本管理混亂、流量控制難以統一。API網關作為微服務架構的“統一入口”,應運而生——它介於客户端和微服務之間,承接所有客户端請求,提供路由轉發、認證授權、流量控制等核心能力,讓微服務更專注於業務邏輯,同時簡化客户端調用。 一、A

微服務 , 雲計算 , API , 客户端 , 雲服務

收藏 評論

木子aller - 分佈式鎖的3種實現方案與一致性原理

在分佈式系統中,當多個服務實例競爭同一資源(如庫存扣減、訂單創建)時,需要分佈式鎖保證操作的原子性。與單機鎖(如Java的ReentrantLock)不同,分佈式鎖需解決跨節點、跨進程的互斥問題。本文將解析基於Redis、ZooKeeper和etcd的3種實現方案,及其背後的一致性原理。 一、分佈式鎖的核心要求 無論採用哪種方案,分佈式鎖需滿足4個核心特性:

軟件研發 , redis , 分佈式鎖 , 強一致性

收藏 評論

夢的點滴 - DevOps監控體系:Prometheus+Grafana監控K8s集羣

上次線上集羣突然出現Pod頻繁重啓,排查了半天才發現是節點磁盤空間不足。當時既沒有實時告警,也看不到資源使用趨勢,只能事後補救。後來搭建了Prometheus+Grafana監控體系,不僅能實時看到集羣的CPU、內存使用率,還能通過自定義告警提前發現潛在問題,運維效率提升了不少。 在Kubernetes集羣中,監控是DevOps體系的核心環節。Prometheus負責數據採

微信 , Pod , kubernetes , 雲計算 , 重啓

收藏 評論

合肥自友科技 - 智慧校園整體解決方案:以 “全面感知、深度融合、多維服務” 構建教育數智生態

全面感知:構建智能化基礎設施 智慧校園的核心在於通過物聯網、5G、邊緣計算等技術,實現校園環境的全維度感知。部署智能傳感器、攝像頭、環境監測設備,實時採集教室温濕度、設備運行狀態、人員流動等數據。利用AI算法分析數據,自動調節燈光、空調等設施,優化能源管理。 通過人臉識別、行為分析等技術,實現無感考勤、安全預警等功能。例如,圖書館可基於人流數據動態調整開放區域

數字化轉型 , 智慧校園採購 , 智慧校園解決方案 , 智慧校園系統 , 智慧校園平台 , 智慧校園選型

收藏 評論

CodePulse代碼脈搏 - AI低代碼平台生態版:開放平台與生態系統

將平台升級為開放生態系統,支持第三方擴展、市場和應用商店。 1. 插件系統架構 # plugin_system.py import importlib import inspect from typing import Dict, List, Any, Optional from pathlib import Path import json import

List , 加載 , 後端開發 , JAVA , Json

收藏 評論

咚咚王哲 - 人工智能之數據分析 numpy:第十二章 數據持久化

人工智能之數據分析 numpy 第十二章 數據持久化 前言 NumPy 提供了多種數據持久化(Persistence) 方式,用於高效地保存和加載數組數據。根據數據規模、結構複雜度、跨平台需求等不同場景,可選擇不同的方法。 本文系統講解: 基礎二進制/文本保存(.npy, .npz, .txt) 結構化數組(Structured Arrays) 與

數組 , yyds乾貨盤點 , 後端開發 , 結構化 , Python

收藏 評論

mb66d5bdacc3b93 - 達芬奇 DaVinci Resolve v18 激活版 (視頻剪輯特效製作)

DaVinci Resolve是一款在同一個軟件工具中,將剪輯、調色、視覺特效、動態圖形和音頻後期製作融於一身的解決方案!它採用美觀新穎的界面設計,易學易用,能讓新手用户快速上手操作,還能提供專業人士需要的強大性能。 (文末附安裝包獲取地址) 一、安裝步驟 1、解壓後運行如下主程序 2、默認勾選如下圖所示,點擊【install】 3、選擇安裝路徑(記住這個安裝路徑,這個安裝路徑和後面

辦公效率 , 視頻剪輯特效製作 , 達芬奇 DaVinci Resolve

收藏 評論

咚咚王哲 - 人工智能之數據分析 numpy:第十一章 字符串與字節交換

人工智能之數據分析 numpy 第十一章 字符串與字節交換 (文章目錄) 前言 在 NumPy 中,字符串數組 和 字節序(Endianness)交換 是兩個重要但常被忽視的主題。下面分別詳細講解,並説明它們的聯繫與應用場景。 一、NumPy 中的字符串數組 NumPy 支持兩種主要的字符串類型:

yyds乾貨盤點 , 字符串 , numpy , 後端開發 , 字節序 , Python

收藏 評論

wx690f58fc7961b - 人工智能之數據分析 numpy:第八章 數組廣播

一、廣播的定義 廣播是指 NumPy 在計算時,將較小的數組 “廣播” 到較大數組的形狀,以便兩者可以進行 element-wise(元素級)操作的機制。 換句話説,當兩個數組形狀不同時,NumPy 會嘗試將它們調整為相同的形狀,然後再執行運算。 二、廣播的規則 NumPy 的廣播機制遵循一套嚴格的規則,以確定兩個數組是否可以進行廣播,以及如何進行廣播。

數組 , numpy , 後端開發 , Python

收藏 評論

劉大貓26 - ZTree基本使用及本人詳解 使用案例3

需求8:2棵樹之間的數據交互 注意説明:該案例需單獨引入demo.css,同時div中的class名字好像必須指定官網給定的那個名字,比如class="content_wrap",class="zTreeDemoBackground left",class="zTreeDemoBackground right", 否則外面沒有邊框背景樣式。 案例

機電一體化 , 指尖人生 , 電氣機械 , 金屬加工 , 機械工業 , 機械工程 , 後端開發 , JAVA

收藏 評論

wx690f58fc7961b - Java(day243):Java 中如何實現分佈式緩存?

1. 利用成熟的分佈式緩存中間件 這是最常見和推薦的方式。這些中間件專門為分佈式環境設計,提供了完整的數據同步、一致性保證和高可用方案。 a. Redis 簡介:Redis 是一個開源的、高性能的鍵值對存儲系統。它支持多種數據結構(字符串、哈希、列表、集合、有序集合等),並提供了豐富的功能,如持久化、過期淘汰、發佈訂閲、事務等。 Java 客户端:

redis , 客户端 , 緩存 , 後端開發 , Python

收藏 評論

oioihoii - 不懂彙編的後端不是一個好的開發

在高級語言甚至AI生成代碼橫行的時代,為何還要關注最底層的彙編? 作為一名後端開發者,我堅定地認為:不懂彙編的優化就是瞎子摸石頭過河,不理解系統底層機制的開發者在面對複雜問題時,就像在迷霧中摸索前行的盲人。 這個觀點或許聽起來有些極端,但請允許我用接下來的內容説服你。 為什麼我堅持彙編的重要性? 在我多年的後端開發經歷中,發現一個令人深思的現象:那些能夠深入

後端開發 , JAVA , 開發者 , harmonyos

收藏 評論

咚咚王哲 - 人工智能之數據分析 numpy:第十章 副本視圖

人工智能之數據分析 numpy 第十章 副本視圖 (文章目錄) 前言 在 NumPy 中,副本(copy) 和 視圖(view) 是理解數組內存管理、性能優化和避免意外修改的關鍵概念。它們決定了當你對一個數組進行切片、變形或賦值操作時,​**是否創建了新的數據副本,還是僅僅創建了一個指向原數據的新“窗口”**​。 下面從原理、區別、判斷方法到

數組 , 顯式 , 後端開發 , Python

收藏 評論

咚咚王哲 - 人工智能之數據分析 numpy:第八章 數組廣播

人工智能之數據分析 numpy 第八章 數組廣播 (文章目錄) 前言 NumPy 的 廣播(Broadcasting) 是其最強大、也最容易被誤解的特性之一。它允許不同形狀的數組之間進行​逐元素運算​,而無需顯式複製數據,既節省內存又提升性能。 一、什麼是廣播? ​廣播​:NumPy 在執行算術運算時,自動將形狀不同的數組“

數組 , yyds乾貨盤點 , 顯式 , 後端開發 , Python

收藏 評論