收藏 / 列表

kaikai - Docker Compose 使用指南 - 1Panel 版

引言 Docker Compose 是一個用於定義和運行多容器 Docker 應用程序的工具。通過編寫docker-compose.yml文件,用户可以以聲明式的方式描述應用所需的服務、網絡和卷等配置。然後只需一條命令(如docker compose up),即可自動化地創建和啓動所有服務,極大簡化了多容器應用的部署和管理流程。Docker Compose 特別適合開發、測試和本地部署場景,讓複雜

容器 , 運維 , 教程 , Linux , Docker

GousterCloud - Linux內核探幽:深入淺出IO模型

在Linux操作系統中,I/O(輸入/輸出)模型是一套定義如何處理數據讀寫的機制,它對系統性能有着重要影響。為了適應不同的應用場景和性能需求,Linux抽象出了多種I/O模型。每種模型都有其獨特的特點、底層原理、優劣勢以及適用場景。🤓 1. 為什麼Linux要抽象出不同的I/O模型?🤔 Linux需要處理各種類型的應用需求,從高吞吐量的文件傳輸📦到低延遲的網絡服務🌍。不同的I/O模型能夠

Linux , io

yunwei37 - 在 WebAssembly 中使用 C/C++ 和 libbpf 編寫 eBPF 程序

作者:於桐,鄭昱笙 eBPF(extended Berkeley Packet Filter)是一種高性能的內核虛擬機,可以運行在內核空間中,用來收集系統和網絡信息。隨着計算機技術的不斷髮展,eBPF 的功能日益強大,進而被用來構建各種效率高效的在線診斷和跟蹤系統,以及安全的網絡和服務網格。 WebAssembly(Wasm)最初是以瀏覽器安全沙盒為目的開發的,發展到目前為止,WebAssembl

webassembly , c++ , Linux , 雲原生 , ebpf

bin的技術小屋 - 談一談 Netty 的內存管理 —— 且看 Netty 如何實現 Java 版的 Jemalloc

本文基於 Netty 4.1.112.Final 版本進行討論 在之前的 Netty 系列中,筆者是以 4.1.56.Final 版本為基礎和大家討論的,那麼從本文開始,筆者將用最新版本 4.1.112.Final 對 Netty 的相關設計展開解析,之所以這麼做的原因是 Netty 的內存池設計一直在不斷地演進優化。 在 4.1.52.Final 之前 Netty 內存池是基於 jemalloc

內存管理 , netty , JAVA , 後端

一無是處的研究僧 - OpenMP 原子指令設計與實現

OpenMP 原子指令設計與實現 前言 在本篇文章當中主要與大家分享一下 openmp 當中的原子指令 atomic,分析 #pragma omp atomic 在背後究竟做了什麼,編譯器是如何處理這條指令的。 為什麼需要原子指令 加入現在有兩個線程分別執行在 CPU0 和 CPU1,如果這兩個線程都要對同一個共享變量進行更新操作,就會產生競爭條件。如果沒有保護機制來避免這種競爭,可能會導致結果錯

gcc , 併發 , openmp

viyon - runpath和rpath的區別

RPATH和RUN-PATH 背景 需有簡單的linux編程知識,瞭解動態庫是什麼。瞭解LD_LIBRARY_PATH的作用。 RPATH是什麼? 什麼是運行時(run-time)?運行時就是程序運行的時候(一句廢話)。我們知道,在程序運行的時候,會依賴一些動態庫,只有所依賴的庫文件在運行的機器上存在,才能運行程序。問題是如何找到這些庫?這些庫可能在不同的目錄中,每個人的操作系統中的目錄結構可能都

程序 , Linux

夜楓微涼 - 基礎IO

打開文件(open函數) 任何一個進程在運行時都會默認打開三個文件 標準輸入stdin(鍵盤) 標準輸出stdout(顯示器) 標準錯誤stderr(顯示器) open函數原型 pathname :要打開的文件路徑。 mode :指定要用什麼權限打開文件。 返回值 :打開失敗則返回 -1,打開成功則返回一個文件描述符。 int open(co

linux編程

民工哥 - Linux三劍客Awk、Sed、Grep 命令詳解

Linux三劍客Awk命令詳解 命令名稱 Awk pattern scanning and processing language 命令作用 對文本和數據進行處理 詳細説明 awk 是一種編程語言,用於在linux/unix下對文本和數據進行處理。數據可以來自標準輸(stdin)、一個或多個文件,或其它命令的輸出。它在命令行中使用,但更多是作為腳本來使用。awk有很多內建的功能,比如數組、函數等,

sed , awk , grep , 運維 , Linux

京東雲開發者 - 架構師日記-軟件工程裏的組織文化 | 京東雲技術團隊

一 引言 本文是京東到家自動化測試體系建設過程中的一些回顧和總結,刪減了部分系統設計與實踐的章節,保留了組織與文化相關的內容,整理成文,以饗讀者。 下面就以QA(Quality Assurance)的視角來探討工作中經常面臨的問題與挑戰。 關於軟件質量,不知道你有沒有以下困惑: 西醫中“頭疼醫頭,腳疼醫腳”的思路在研發團隊中往往不能奏效。中醫的整體辯證論治往往是解決問題的良方。其根本還是思考維度

測試 , 自動化測試 , 架構師 , 軟件工程

龍蜥社區 - 6 大亮點!全新 Anolis OS 23.1 GA 版正式發佈,滿足多樣化平台支持

一、引言 AnolisOS23,作為龍蜥社區推出的着重於技術演進和先進性的 Linux 發行版本,即便在頻繁集成各類軟件最新特性的同時,依然確保了系統的高度穩定性和可靠性。Anolis OS 在社區共建上對理事單位的需求給予了極大重視,力保各理事單位需求納入版本規劃的同時,也保障了同源異構的實現,做到了包含龍架構(Loongarch)在內的同步同源發佈(文末可直接獲取三個架構的ISO下載鏈接),

社區 , 操作系統 , 開源

正點原子 - 正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發板,讓您輕鬆入門!

正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發板,讓您輕鬆入門! 一、視頻觀看 正點原子手把手教你學STM32MP257-第1期:https://www.bilibili.com/video/BV1UtEizyE7Z 二、視頻配套硬件 正點原子STM32MP257開發板:https://item.taobao.com/item.htm?id=909341106489 正點原子S

嵌入式 , 單片機 , 教程 , 開發 , Linux

MageekChiu - 容器網絡中的 Iptables 包路徑

前面我們分析了《數據包如何遊走於 Iptables 規則之間》,那麼在容器網絡這種更復雜的場景中數據包是如何在 iptables 的各個規則之間遊走的呢? 為了搞清楚這個問題,我們首先有一些前置概念需要了解。 前置概念 network namespace namespace 是容器隔離的基礎,而 network namespace 則使得每個 namespace 獨享 IP address、por

iptables , Linux , 雲原生 , 網絡

Yops_運維易 - 這款運維面板把 SSL 配置做到極簡!免費證書 + 自動續簽一次搞定

在網站上線之前,除了代碼和服務器的準備,安全性同樣是繞不開的話題。 如果沒有 SSL 證書,網站往往會在瀏覽器中被標記為“不安全”,用户在訪問時容易產生不信任感;而且傳輸的數據都是明文,黑客可以輕易竊取敏感信息,比如登錄賬號、支付數據等。 你也不想總是被無視風險,繼續....吧 而配置 SSL 證書後,網站就能開啓 HTTPS 協議,實現用户與服務器之間的加密傳輸。這樣不僅能有效保護

容器 , 運維 , HTTPS , Linux , 安全

輕口味 - webrtc代碼管理工具gclient入門

google的chromium項目是用gclient來管理源碼的checkout, update等。 gclient是google專門為這種多源項目編寫的腳本,它可以將多個源碼管理系統中的代碼放在一起管理。甚至包括將Git和svn代碼放在一起。 webrtc也是使用gclient管理代碼. gclient的sync,update等命令密切相關的兩類文件.gclient和DEPS。 .gclient

音視頻 , webrtc

wasdquiop - Linux服務器ARM架構安裝Mysql(aarch64)

一、卸載舊版本 查詢是否存在舊版本 rpm -qa | grep mysql rpm -qa | grep mariadb 如果存在,挨個刪除已有版本: yum -y remove 版本 查看etc/目錄下是否存在my.cnf文件 ls etc/my.cnf # 刪除 rm my.cnf 卸載MySQL後殘留數據保存路徑 find / -name mysql # 刪除 rm -rf 查找的路徑名

MySQL , arm64 , arm , centos7 , Linux

鳩摩智首席音效師 - 如何監視和分析 I/O 等待和磁盤活動 ?

在本指南中,我們將深入研究 I/O 等待的細微差別,其對性能的影響以及實踐策略以有效監控和分析。 什麼是 I/O 等待 ? I/O 等待表示 CPU 必須等待 I/O 操作(如讀取或寫入磁盤)完成的時間。I/O 等待時間延長會導致系統瓶頸和性能明顯下降。 監視 I/O 等待和磁盤活動的必要性 Spotting Bottlenecks 通過定期監控,可以識別並糾正導致延遲的地方,確保它們不會演變成

linux運維

光明磊落的投影儀 - MySQL權限詳解

在MySQL中,權限管理是保障數據安全和合理使用的重要手段。MySQL提供了豐富的權限控制機制,允許管理員對不同用户授予不同級別的操作權限。本文將會對MySQL中的權限管理,以及內核如何實現權限控制進行介紹。 一、權限級別 MySQL 的權限是分層的,權限可以授予不同級別的對象: 全局權限: 作用於整個 MySQL 服務器實例的所有數據庫,授予全局權限的用户可以對服務器上的任何數據庫和對象進

MySQL , mysql優化

pipiimmortal - Redis 5.0.5 配置文件

配置文件 # Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file path as first argument: # # ./redis-server /path/to/redis.conf #

redis , 學習筆記

yayahonghong - 基於 Docker 部署 n8n 指南,新手一看就會

基於 Docker 部署 n8n 指南,新手一看就會 在自動化工具的浪潮中,n8n 絕對是開源圈的明星。它是一款功能強大的工作流自動化工具,通過“拖拉拽”的方式把 API、數據庫、郵件、消息等服務連接起來,幫你自動完成那些重複而枯燥的工作。無論是數據同步、定時通知,還是跨平台業務聯動,n8n 都能輕鬆搞定。 官方部署方式,門檻其實不低 如果你選擇跟着官方文檔自己安裝 n8n,一般會走 Docke

Docker

gzming - Linux命令—awk

作用:文本處理工具. 命令格式 awk Options 'Program-Text' InputFile1 InputFile2 ... 對輸入文件 InputFile1 InputFile2 ... 執行給定的程序 Program-Text. 常用選項 -F sep: 自定義字段分隔符為 sep. -f ScriptFile: 從 ScriptFile 文件中讀取 awk 腳本. 記錄

awk , Linux

Bigyong - Linux sed 之G、H、g、h使用命令詳解

sed執行過程,特點逐行處理 1.把文本第1行讀入到內存 模式空間(pattern space),相當於放到流程水線上處理吧 2.把處理好的結果存放到另一個內存空間(hold space)相當於臨時的倉庫吧 3.輸出處理結果,循環處理第2行,覆蓋清空(pattern space)、(hold space)至最後一行 由於各種各樣的原因,比如用户希望在某個條件下腳本中的某個命令被執

sed , Centos , Linux

追風的苦咖啡 - SSL 證書的三個關鍵作用及其對用户信任和企業安全的影響

一、數據加密傳輸,保障信息安全 核心作用:通過 SSL/TLS 協議對用户與服務器之間的數據傳輸進行高強度加密,防止敏感信息(如密碼、支付數據、個人信息)在傳輸過程中被第三方截獲或竊取。 重要性:尤其在涉及用户隱私和金融交易的場景(如電商平台、網銀),若未加密,攻擊者可通過中間人攻擊直接獲取明文數據,導致嚴重的隱私泄露和財產損失。 技術支撐:採用哈希算法確保數據完整性,結合數字簽名驗證數據

ssl , ssl證書 , HTTP , HTTPS , 知識

阿賢Linux - Linux互信一鍵配置腳本-多功能版

[toc] Linux互信一鍵配置腳本-多功能版 應廣大網友要求,更新一篇多功能版本的互信腳本。 Linux互信(SSH互信)是通過 SSH密鑰認證實現兩台或多台Linux服務器之間的無密碼登錄,主要用於自動化部署、集羣管理和系統維護等場景。 新加功能 由於服務器賬號密碼可能不統一,腳本添加區分賬號密碼功能。 支持從文件讀取服務器信息,如果服務器數量過多可使用此功能。 #!/bin/bas

腳本 , Linux , shell