@後端

動態 列表
@user_zsxbv7bi

Linux shell 使用 trap 命令優雅處理程序中斷: shell 中的回調、鎖與事務、以及 debug 調試

來看一個常見的場景 假設你正在開發一個數據備份腳本。這個腳本需要執行以下操作: 創建臨時工作目錄 將數據複製到臨時目錄 壓縮打包 清理臨時文件 #!/bin/bash WORK_DIR="/tmp/backup_$(date +%Y%m%d)" echo "開始備份..." mkdir -p "$WORK_DIR" echo "創建臨時目錄: $WORK_DIR" echo "複

user_zsxbv7bi 頭像

@user_zsxbv7bi

昵稱 user_zsXbv7Bi

@tully_l

Firebase、LeanCloud 與 MongoDB(免費方案)數據庫方案

目錄 推薦數據庫選擇及核心優勢 快速遷移步驟(分方案説明) 上線注意事項 方案選型總結 Firebase、LeanCloud 與 MongoDB(免費方案)數據庫方案 “選擇合適的工具,是高效開發的第一步。” 現有一款已備案的“學生作業及積分管理微信小程序”,後端當前需替換適配免費數據庫,核心需求為快速高效上線、功能覆蓋作業管理/積分統計/用户交互,且控制成本。以下推薦三類免費數據庫方

tully_l 頭像

@tully_l

昵稱 Tully_L

@ihengshuai

玩轉前端正則表達式

文章首發本人博客,由於格式和圖片解析問題,可以前往 閲讀原文 JavaScript中的正則是Perl的大子集,但Perl內部的一些表達式卻沒有繼承 正則表達式是用於匹配字符串中字符組合的模式(可參考MDN教程) 掃碼關注公粽號,查看更多優質文章 一個例子 使用正則將一個數字以科學計數法進行表示,如: // 10000000 = 10,000,000 現在用一個正則來解決 const st

ihengshuai 頭像

@ihengshuai

昵稱 大衞talk

@immerse

這個Web新API讓任何內容都能畫中畫!

大家好,我是 Immerse,一名獨立開發者、內容創作者。 關注公眾號:#沉浸式趣談,獲取最新文章(更多內容只在公眾號更新) 個人網站:https://yaolifeng.com 也同步更新。 轉載請在文章開頭註明出處和版權信息。 我會在這裏分享關於編程、獨立開發、AI乾貨、開源、個人思考等內容。 如果本文對您有所幫助,歡迎動動小手指一鍵三連(點贊、評論、轉發),給我一些支持和鼓勵,謝謝

immerse 頭像

@immerse

昵稱 沉浸式趣談

@seven97_top

用過redis哪些數據類型?Redis String 類型的底層實現是什麼?

Redis 數據類型有哪些? 詳細可以查看:數據類型及其應用場景 基本數據類型: String:最常用的一種數據類型,String類型的值可以是字符串、數字或者二進制,但值最大不能超過512MB。一般用於 緩存和計數器 Hash:Hash 是一個鍵值對集合。存儲商品的各個屬性 Set:無序去重的集合。Set 提供了交集、並集等方法,對於實現共同好友、共同關注等功能特別方便。 List:有

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@seven97_top

一文帶你瞭解緩存和數據庫一致性問題

概述 緩存作為持久化存儲(如數據庫)的輔助存在,畢竟屬於兩套系統。理想情況下是緩存數據與數據庫中數據完全一致,但是業務最常使用的旁路緩存架構下,在一些分佈式或者高併發的場景中,可能會出現緩存不一致的情況。 在分佈式系統中,數據一致性是一個核心問題。根據系統的設計與需求,可以選擇實時強一致性(Strong Consistency)或最終一致性(Eventual Consistency)。 實時強一致

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@seven97_top

Redis有哪些部署方案?瞭解哨兵機制嗎?

Redis有哪些部署方案? 單機版*:單機部署,單機redis能夠承載的 QPS 大概就在上萬到幾萬不等。這種部署方式很少使用。存在的問題:1、內存容量有限 2、處理能力有限 3、無法高可用。 主從模式:一主多從,主負責寫,並且將數據複製到其它的 slave 節點,從節點負責讀。所有的讀請求全部走從節點。這樣也可以很輕鬆實現水平擴容,支撐讀高併發。master 節點掛掉後,需要手動指定新的

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@seven97_top

Redis是如何高效管理有限內存的?

過期刪除策略的深度剖析 Redis 可以對 key 設置過期時間的,為了防止過期的key長期佔用內存,需要相應的過期刪除策略將過期的key刪除 基礎操作 Redis設置過期時間 setex key1 5 value1:創建記錄的時候指定過期時間,設置key1在5秒後過期 其實Redis這是一種基於創建時間來判定是否過期的機制,也即常規上説的TTL策略,當設定了過期時間之後不管有沒有被使用都會

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@macrozheng

堪稱一站式管理平台,同時支持Linux、MySQL、Redis、MongoDB可視化管理!

最近發現一款好用的可視化管理工具mayfly-go,可以通過Web的形式進行Linux系統管理,同時支持MySQL、Redis、MongoDB等數據庫的管理,功能非常強大!今天就給大家介紹下這款工具,希望對大家有所幫助! mayfly-go簡介 mayfly-go號稱Web版Linux、數據庫、Redis、MongoDB統一管理操作平台,是一款開源的可視化管理工具。 它的主要功能如下:

macrozheng 頭像

@macrozheng

昵稱 macrozheng

@seven97_top

Redis容量評估模型

計算Redis容量,並不只是僅僅計算key佔多少字節,value佔多少字節,因為Redis為了維護自身的數據結構,也會佔用部分內存,本文章簡單介紹每種數據類型(String、Hash、Set、ZSet、List)佔用內存量,供做Redis容量評估時使用。當然,大多數情況下,key和value就是主要佔用,能解大部分問題 在看這裏之前,可以先看一下底層 - 數據結構 這篇文章 jemalloc內存分

seven97_top 頭像

@seven97_top

昵稱 程序員Seven

@xixu

深入剖析 Xget:一個高性能、多協議、高安全性的開發者資源加速引擎

在當今的軟件開發領域,開發者們需要與全球範圍內海量的資源進行交互,包括代碼存儲庫、軟件包、AI 模型、容器鏡像等等。然而,由於網絡延遲、地理位置等因素,訪問這些資源時常常會遇到速度緩慢、連接不穩定等問題,極大地影響了開發效率。為了解決這一痛點,Xget 應運而生。它不僅僅是一個簡單的代理或鏡像,而是一個經過精心設計、集高性能、多協議支持和企業級安全於一體的開發者資源加速引擎。 本文將深入剖析

xixu 頭像

@xixu

昵稱 Xi_Xu

@fengdudeyema

基於C的素數計算小程序及優化

質數(英文名:Prime number)又稱素數,是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。質數又稱素數。 以100~200之間的素數計算為例,通過以下C語言程序可以很容易地實現。需要包含頭的文件有stdio.h。 #includestdio.h int main() { int i = 0; for (i = 100; i = 200; i++)

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@fengdudeyema

基於C的掃雷小遊戲

0 掃雷遊戲的簡介 掃雷是一款經典的益智遊戲,目標是在最短時間內找出所有非雷格子,同時避免踩雷。 基本玩法:在掃雷中,玩家需要點擊方格,方格中會顯示數字,表示該格子周圍8個格子中雷的數量。玩家可以根據這些數字推導出安全格和雷的位置。 1 掃雷遊戲的分析和設計 1.1 掃雷遊戲的功能説明 使用控制枱實現經典的掃雷遊戲 遊戲可以通過菜單實現繼續玩或者退出遊戲 掃雷的棋盤是9*9的格子 默

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@fengdudeyema

操作符題目練習

1 單身狗 在一個整型數組中,只有一個數字出現一次,其他數組都是成對出現的,請找出那個只出現一次的數字。 例如:數組中有:1 2 3 4 5 1 2 3 4,只有5出現一次,其他數字都出現2次,找出5 需要用到的知識: 按位異或 ^ 將其第一操作數的每個位(補碼)與其第二操作數的相應位進行比較。如果其中一個操作數中的位為 0,而另一個操作數中的位為 1,則相應的結果位設置為 1(即標記不同)。

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@dianliangxiaocheng_19854189632

點量“雲電腦”助力教培企業,實現核心資產安全與雲端協同

在數字化轉型進程加速的時代背景下,知識產權與核心數據資產的安全管控,以及跨地域、跨團隊的協同效率,已成為教培企業高質量發展的關鍵議題。尤其對以教材研發為立身之本與發展核心的團隊來説,如何在構建嚴密防護體系保障核心資料安全的同時,實現辦公模式的靈活性與協同流程的高效性,正成為其數字化轉型道路上的重要戰略課題。 近日,我司憑藉先進的辦公“雲電腦”解決方案,成功為一家專注於教材研發的培訓企業打造了安全、

dianliangxiaocheng_19854189632 頭像

@dianliangxiaocheng_19854189632

昵稱 點量實時雲渲染

@fengdudeyema

深入理解指針Part1——C語言

”指針是C語言的精髓!“ ——出自學校教《C語言程序設計》的老師 1 內存和地址 1.1 內存 為了理解指針,首先要從內存和地址講起。 在講之前,先舉一個現實世界中的例子。大學宿舍都有門牌號,當需要找到某個學生時,我們只需要知道宿舍的門牌號就可以了。 在計算機中內存很重要,程序經常需要從內存中讀取和寫入數據。在購買電腦的時候,內存的大小常有8/16/32GB等,這些空間又是如何被管理的? 其實也是

fengdudeyema 頭像

@fengdudeyema

昵稱 BlackQid

@jianghushinian

使用 Uber automaxprocs 正確設置 Go 程序線程數

公眾號首發地址:https://mp.weixin.qq.com/s/5wrYaHXBpuN0WxKAaNNp-A 我們知道 Go 語言沒有直接對用户暴露線程的概念,而是通過 goroutine 來控制併發。不過,在 Go 程序啓動時,其背後的調度器往往是多線程運行的。在 Go 語言的 GMP 調度模型中,P 決定着同時運行的 goroutine 數,我們可以通過環境變量 GOMAXPROCS 或

jianghushinian 頭像

@jianghushinian

昵稱 江湖十年

@jianghushinian

Go 語言中你不知道的 io.Discard 妙用

公眾號首發:https://mp.weixin.qq.com/s/no995DjgiS3muyPSt2QhUg 在 Go 語言中,io.Discard 是一個實現了 io.Writer 接口的特殊變量,用於丟棄所有寫入的數據。 io.Discard 在 Go 1.15 及之前版本中是放在 io/ioutil 包中實現的。而在 Go 1.16 版本,得以正式轉正,被實現在 io 包中。本文我們來一起

jianghushinian 頭像

@jianghushinian

昵稱 江湖十年

@jianghushinian

在 Go 語言中如何實現協程池

公眾號首發:https://mp.weixin.qq.com/s/Xbk4QF7HFll102xaF5r_3Q 如果你熟悉 Java、Python 等編程語言,那麼你一定聽説或者使用過進程池或線程池。因為進程和線程不是越多越好,過多的進程或線程可能造成資源浪費和性能下降。所以池化技術在這些主流編程語言中非常流行,可以有效控制併發場景下資源使用量。 而 Go 語言則沒有提供多進程和多線程的支持,僅提

jianghushinian 頭像

@jianghushinian

昵稱 江湖十年

@jianghushinian

一行命令統計代碼行數

公眾號首發:https://mp.weixin.qq.com/s/N1JxiRnr5c4pq0RBo3RGYA 我在網上衝浪時,在 GitHub 上發現了一個感興趣的開源項目 OneX ,我將其下載到本地,現在我該如何知道這個項目的體量呢?一個非常直觀的指標是看這個項目有多少行代碼。 我們可以使用如下命令,來統計 OneX 項目代碼行數: $ cd onex $ find . -name "*.g

jianghushinian 頭像

@jianghushinian

昵稱 江湖十年

@jianghushinian

在 Go 中如何使用有限狀態機優雅解決程序中狀態轉換問題

公眾號首發地址:https://mp.weixin.qq.com/s/r8mqOUIoCu0713XcH3P1-Q 在編程中,有限狀態機(FSM)是管理複雜狀態流轉的優雅工具,其核心在於通過明確定義狀態、事件和轉換規則,將業務邏輯模塊化。本文將探討在 Go 中如何使用有限狀態機。 有限狀態機 在介紹有限狀態機之前,我們可以先來看一個示例程序: https://github.com/jianghus

jianghushinian 頭像

@jianghushinian

昵稱 江湖十年

@wangzhongyang_go

字節的後端實習二面,八股盛宴!

新的一週,祝你開心! 好久沒分享面經了,今天來個大的---字節的後端實習二面,簡直就是八股盛宴,問的太多太全面了。 面經詳解 1. 數據庫的隔離級別有哪些? 數據庫事務隔離級別主要分為四種,從低到高依次為: 讀未提交(Read Uncommitted) 允許事務讀取其他事務未提交的數據,可能導致髒讀、不可重複讀和幻讀。 讀已提交(Read Committ

wangzhongyang_go 頭像

@wangzhongyang_go

昵稱 王中陽講編程