@Linux

動態 列表
@veronicaaa

淺析 deepin-IDE 中的調試技術

查看更多 去年deepin社區發佈了自己的IDE:deepin-IDE,當時得到了眾多開源社區用户的廣泛關注,本文試着將 deepin-IDE “調試”部分的一些實現方法與大家進行分享。 deepin-IDE 的調試功能是選用 DAP(Debug Adapter Protocol )調試適配協議實現的,整體架構是圍繞該協議搭建。 什麼是 DAP 協議 DAP 即調試適配協議( Debug Adap

veronicaaa 頭像

@veronicaaa

昵稱 Veronicaaa

@chencaize

likely()/unlikely()宏的編譯器優化機制分析

引言 在Linux內核源碼中,我們經常看到if(likely(condition))和if(unlikely(condition))這樣的代碼結構。這些宏通過指導編譯器進行分支預測優化,可以顯著提升程序性能。本文將深入分析其工作原理,並通過彙編代碼展示實際優化效果。 核心原理 likely()和unlikely()宏的本質是調用GCC內置函數: #define likely(x) __buil

chencaize 頭像

@chencaize

昵稱 點墨

@jibianoububian

無需公網IP,P2Link幫助實現內網穿透遠程訪問NAS

你是不是也遇到過這種情況:想在外面訪問家裏的NAS,但發現因為沒有公網IP,根本連不上?VPN配置太麻煩,公網IP又貴。本文我們介紹P2Link在沒有公網IP的情況下,如何訪問NAS上的文件。 如何用P2Link遠程訪問NAS? ​註冊賬號 先去P2Link官網,幾分鐘註冊賬號。 ​配置NAS設備 在家裏的NAS設備上裝好P2Link客户端。 填入NAS的內網IP和端口(比如:1

jibianoububian 頭像

@jibianoububian

昵稱 奇變偶不變

@kaika1

告別複雜配置!使用 1Panel 運行環境功能輕鬆搭建 Java 應用

一、引言:Java 部署之痛與新生 作為開發者,你是否經歷過這些場景? ✅ 為不同Java版本頻繁切換環境變量 ✅ 在服務器手動安裝Nginx或Tomcat配置端口 ✅ 調試環境差異導致的“在我本地是好的”問題 傳統Java應用部署的複雜性已成為開發效率的瓶頸。而1Panel的「運行環境」功能通過容器化技術,將環境配置簡化為圖形界面上的幾次點擊。本文將手把手教你用1Panel 1

kaika1 頭像

@kaika1

昵稱 kaikai

@aitechshare

Shell中curl用法大全

curl命令在shell中可是一個非常強大的工具,主要用來傳輸數據,它支持多種協議,包括HTTP、HTTPS、FTP、FTPS等等。其功能非常豐富,用法也相當多樣,這裏詳細的分析一下curl命令的各種使用方式。 基礎用法 下載文件 `curl http://example.com/file.txt` 這條命令會將URL指向的數據輸出到標準輸出,通常是你的終端。 保存下載的文件

aitechshare 頭像

@aitechshare

昵稱 AI視界

@damonxiaozhi

C#進階-在Ubuntu上部署ASP.NET Core Web API應用

隨着雲計算和容器化技術的普及,Linux 服務器已成為部署 Web 應用程序的主流平台之一。ASP.NET Core 作為一個跨平台、高性能的框架,非常適合在 Linux 環境中運行。本篇博客將詳細介紹如何在 Linux 服務器上部署 ASP.NET Core Web API 應用,包括部署準備、應用發佈、配置反向代理(Nginx)、設置系統服務以及日誌管理等步驟。 一、部署準備 在開始之前,請

damonxiaozhi 頭像

@damonxiaozhi

昵稱 Damon小智

@zhanwang

reuseport與驚羣效應

SO_REUSEADDR vs SO_REUSEPORT BSD SO_REUSEADDR 效果1: 0.0.0.0:21與127.0.0.1:21可以同時綁定 效果2: 對於TCP連接,綁定到某個特定IP+port時,可以忽略其time_wait狀態 注意:該選項只對調用bind()的新套接字有效,與正在佔用地址的套接字是否使用了該選項無關。 SO_REUSEPORT 效果:允許多個

zhanwang 頭像

@zhanwang

昵稱 展望

@hppyvyv6

Kubernetes核心-Ingress-metallb

Kubernetes核心-Ingress-metallb 使用一種能感知協議配置的機制來解析 URI、主機名稱、路徑等 Web 概念, 讓你的 HTTP(或 HTTPS)網絡服務可被訪問。 Ingress 概念允許你通過 Kubernetes API 定義的規則將流量映射到不同後端。 部署metallb MetalLB 是Kubernetes 的一個裸機環境下的負載均衡器,它為LoadBalanc

hppyvyv6 頭像

@hppyvyv6

昵稱 小陳運維

@hzyopsfuture

探秘高可用負載均衡集羣:企業網絡架構的穩固基石

在數字化浪潮席捲全球的當下,企業的業務運營對信息技術的依賴程度與日俱增。對於眾多企業而言,構建穩固且高效的網絡架構是保障業務持續發展的核心任務。其中,高可用負載均衡集羣技術憑藉其卓越的性能和可靠性,成為企業應對複雜網絡環境和海量業務請求的關鍵手段。接下來,讓我們一同深入探索高可用負載均衡集羣的奧秘,剖析其理論精髓,並通過實際企業案例領略它在現實中的強大威力。 一、集羣的本質與核心價值 集羣

hzyopsfuture 頭像

@hzyopsfuture

昵稱 是垚不是土

@chen_67f9ccbe6f07b

TCP 初始序列號 ISN 的生成機制與安全性分析

每天當我們瀏覽網頁、收發郵件或者使用 APP 時,背後都有無數 TCP 連接在默默支撐着數據傳輸。這些連接如何確保數據不會丟失或重複?答案隱藏在一個看似平凡的數字中——TCP 的初始序列號(ISN)。這個看似隨機的數字背後,藴含着精妙的設計思想和嚴密的安全考量。今天,我們就深入探討這個網絡協議中的關鍵元素,看看它是如何影響我們日常網絡體驗的安全與穩定。 TCP 序列號的基本概念和作用 TCP 是面

chen_67f9ccbe6f07b 頭像

@chen_67f9ccbe6f07b

昵稱 異常君

@tencent_blueking

【運維自動化-配置平台】主機如何輕鬆納管

主機是配置平台管控最常見的資源,也是運維日常主要的管控對象;如何對主機進行全生命週期管理呢 導入主機 直接導入 直接導入僅適用於直連區域(default area)的主機,也就是網絡跟藍鯨平台能內網互通的。 資源–主機–導入主機 導入後的主機在主機池-空閒機模塊下,默認都是未分配,需要手動分配到業務之後,再去節點管理進行agent安裝、插件插件等操作 雲資源同步 雲資源同步是通過ap

tencent_blueking 頭像

@tencent_blueking

昵稱 騰訊藍鯨智雲

@wodekouwei

Android C++系列:Linux網絡(三)協議格式

1. 數據包封裝 傳輸層及其以下的機制由內核提供,應用層由用户進程提供(後面將介紹如何使用 socket API編寫應用程序),應用程序對通訊數據的含義進行解釋,而傳輸層及其以下 處理通訊的細節,將數據從一台計算機通過一定的路徑發送到另一台計算機。應用層 數據通過協議棧發到網絡上時,每層協議都要加上一個數據首部(header),稱為封裝 (Encapsulation),如下圖所示 不同的協議層對

wodekouwei 頭像

@wodekouwei

昵稱 輕口味

@wodekouwei

Android C++系列:Linux網絡(四)TCP詳解

1. tcp狀態轉換圖 這個圖N多人都知道,它排除和定位網絡或系統故障時大有幫助,但是怎樣牢牢地將這 張圖刻在腦中呢?那麼你就一定要對這張圖的每一個狀態,及轉換的過程有深刻 的認識, 不能只停留在一知半解之中。下面對這張圖的11種狀態詳細解析一下,以便加強記憶!不過在這之前,先回顧一下TCP建立連接的三次握手過程,以及關閉連接的四次握手過程。 1.1建立連接協議(三次握手) 客户端發送

wodekouwei 頭像

@wodekouwei

昵稱 輕口味

@wodekouwei

Android C++系列:Linux網絡(五)常見術語

1. 什麼是路由(route)? 網絡信息從信源到信宿的路徑。路由是指路由器從一個接口上收到數據包,根據數據包的目的地址進行定向並轉發到另一個接口的過程。 路由通常與橋接來對比,在粗心的人看來,它們似乎完成的是同樣的事。它們的主要區別在於橋接發生在OSI參考模型的第二層(數據鏈路層),而路由發生在第三層(網絡層)。這一區別使二者在傳遞信息的過程中使用不同的信息,從而以不同的方式來完成其任務。

wodekouwei 頭像

@wodekouwei

昵稱 輕口味

@shiwangdehuangdou_bpfcez

付費功能免費用!!!Yops 運維面板 v0.9 正式發佈

2025年8月20日,Yops 運維面板 v0.9 版本正式發佈 本次更新在功能與安全上進行了大幅提升——不僅帶來了 可視化文件管理、WAF 安全防護、SSL 自動續簽 等高效實用的新功能,還優化了 UI 細節並修復了多個已知問題,讓你的運維體驗更流暢、更安全。 ✅ 新增功能亮點 🗂️ 可視化文件管理 支持瀏覽、重命名、刪除文件 支持上傳文件/文件夾(支持拖拽上傳) 一鍵解壓/壓縮

shiwangdehuangdou_bpfcez 頭像

@shiwangdehuangdou_bpfcez

昵稱 Yops_運維易

@kaika1

使用 1Panel 數據庫主從複製功能進行多機管理

什麼是MySQL數據庫主從複製 在多服務器業務環境中,數據庫往往成為系統性能的瓶頸點。想象這樣的場景: 主服務器忙着處理用户下單; 後台服務器還在讀取用户信息; 報表系統又來統計銷售數據…… 當所有請求同時涌向單一數據庫,響應延遲的概率增加了,甚至有服務中斷的可能。此時解決方案之一便是:主從複製。它讓數據庫也能"分工合作",高效應對各類業務需求。 MySQL數據庫主從複製是

kaika1 頭像

@kaika1

昵稱 kaikai

@zhuweitao

【Electron】在linux系統,打包出 windows 上運行的 exe 應用

場景 同一套代碼,需要打包出N個客户端,主題色,logo,應用名都不同。 具體流程 1. Linux 系統部署electron_wine的docker electron-builder 默認情況下,windows的應用程序只能在windows去打包。如果想要在linux 環境下打包出運行於windows的應用程序,需要依賴 wine 。 electron-builder 官方有提供出 wine 的

zhuweitao 頭像

@zhuweitao

昵稱 朱偉濤

@2763926672

oh-my-zsh 自定義終端 PS1中的 Conda 和 Virtualenv 環境標識

起因是因為在安裝完 Conda 後每次進入終端,都會自動進入名為“base”的 Python 虛擬環境,這本來沒什麼,而我用的 shell 工具是 oh-my-zsh,主題是 dst,這個主題代碼貌似有點問題,導致虛擬環境與後面的用户名@主機名等信息打印了兩行,類似如下效果: (base) mz@mac:~

2763926672 頭像

@2763926672

昵稱 2763926672

@phytium_developers

基於飛騰騰鋭D2000的DPDK適配及測試指南

【寫在前面】飛騰開發者平台是基於飛騰自身強大的技術基礎和開放能力,聚合行業內優秀資源而打造的。該平台覆蓋了操作系統、算法、數據庫、安全、平台工具、虛擬化、存儲、網絡、固件等多個前沿技術領域,包含了應用使能套件、軟件倉庫、軟件支持、軟件適配認證四大板塊,旨在共享尖端技術,為開發者提供一個涵蓋多領域的開發平台和工具套件。點擊這裏開始你的技術升級之旅吧 本文分享至飛騰開發者平台《基於飛騰騰鋭D2000

phytium_developers 頭像

@phytium_developers

昵稱 飛騰開發者

@phytium_developers

GMAC網絡延時性能優化

【寫在前面】飛騰開發者平台是基於飛騰自身強大的技術基礎和開放能力,聚合行業內優秀資源而打造的。該平台覆蓋了操作系統、算法、數據庫、安全、平台工具、虛擬化、存儲、網絡、固件等多個前沿技術領域,包含了應用使能套件、軟件倉庫、軟件支持、軟件適配認證四大板塊,旨在共享尖端技術,為開發者提供一個涵蓋多領域的開發平台和工具套件。點擊這裏開始你的技術升級之旅吧 本文分享至飛騰開發者平台《GMAC網絡延時性能優

phytium_developers 頭像

@phytium_developers

昵稱 飛騰開發者

@yqyx36

阿里雲個人博客外網訪問中斷應急指南:從安全組到日誌的七步排查法

1. 檢查安全組配置 確認已開放外網訪問的端口(如HTTP 80或HTTPS 443),包括入方向和出方向規則。 操作指南:登錄阿里雲控制枱 → 選擇雲服務器ECS → 進入安全組配置 → 添加規則允許目標端口,授權對象設置為0.0.0.0/0。 2. 檢查本地防火牆 確保服務器防火牆未阻止外部流量。 Windows環境:在防火牆高級設置中啓用HTTP或HTTPS入站規則,或手動添

yqyx36 頭像

@yqyx36

昵稱 雲輕雨細

@witt7

Linux版微信的正確打開方式

關鍵字: 微信、Linux微信 2024年11月4日,Linux版的微信同Windows和Mac OS一起來到了4.0時代,Linux終於站起來了,甚至微信重構話題一度登上熱搜,隨處可見蹭熱度的文章。 微信剛剛發佈官網: https://linux.weixin.qq.com/ 其實universal deb包我已經使用了將近一年時間,功能雖是閹割版,但體驗比deepin-wine的微信強

witt7 頭像

@witt7

昵稱 witt

@null_null_null

零長數組初識

前言 本來是解決frr在交叉編譯時,編譯mips架構不可用的問題,後來排查到是因為一個數組的問題,然後無意中看到一個詞---零長數組。嘿,還挺新鮮,以前真沒用過。研究了一下,感覺還挺實用。 例子 廢話不多少,先上例子,看咋用: #include stdio.h #include stdlib.h #include string.h #define MAX_LENGTH 10 // 0長度數組

null_null_null 頭像

@null_null_null

昵稱 NULL