tag linux編程

標籤
貢獻15
81
06:16 AM · Nov 04 ,2025

@linux編程 / 博客 RSS 訂閱

夜楓微涼 - 數據緩衝區

\r 和 \n 的區別 \r 表示回車 (回車表示換到當前行的最開始) \n 表示換行(換行只是換到下一行) 注意:但是在實際使用時,\n 就直接表示了 \r\n 回車換行。 緩衝區的概念 行緩衝:常見的是對顯示器進行刷新數據時 即必須緩衝區中一行填滿了或者遇到 \n 才會輸出到顯示器 全緩衝:對文件進行寫入時採用全緩衝 即

linux編程 , c++

收藏 評論

星華 - 成員函數指針做回調參數總結 踩坑

成員函數指針做回調參數總結 踩坑 一、程序升級後,在linux上編譯提示錯誤: warning: converting from ‘int (MyClass::)()’ to ‘void ()()’ [-Wpmf-conversions] void(*myStoredFunction)(void) = (GENERIC_FUNC_TYPE)memberFunc; // Compi

linux編程 , Linux

收藏 評論

小康 - 別再被多線程搞暈了!一篇文章輕鬆搞懂 Linux 多線程同步!

前言 大家有沒有遇到過,代碼跑着跑着,線程突然搶資源搶瘋了?其實,這都是“多線程同步”在作怪。多線程同步是個老生常談的話題,可每次真正要處理時還是讓人頭疼。這篇文章,帶你從頭到尾掌握 Linux 的多線程同步,把概念講成大白話,讓你看了不再迷糊,還能拿出來裝一裝逼!不管是“鎖”、“信號量”,還是“條件變量”,我們都一網打盡,趕緊點贊收藏,一文搞懂! 一、什麼是線程同步?——“排隊來操作,按規矩走”

linux編程 , c++ , 多線程

收藏 評論

陸欲 - Linux命令 常用總結(一)

ip add/ifconfig(需要執行yum install net-tools.x86_64 ) //查看網卡信息 vi /etc/sysconfig/network-scripts/ifcfg-ens192 //配置網絡 ip route show //查看路由 ip route add xxx/x via xxx dev eth0 //添加靜態路由 ip route add

運維自動化 , linux編程 , linux運維 , Linux

收藏 評論

flydean - linux系列之: 你知道查看文件空間的兩種方法嗎?

簡介 linux系統中查看文件空間大小應該是一個非常常見的命令了,今天給大家介紹linux系統中查看文件空間的兩種方法和在使用中可能會遇到的奇怪問題. 為什麼會有兩種方法呢? 因為我們可以使用du命令來看空間的佔用情況,也可以使用df來查看空間的剩餘情況,就像一個硬幣的正反兩面,怎麼用着舒服怎麼來. 話不多説,開始我們今天精彩的內容吧. du命令 查看空間大小最直接的命令就是du了, 這個命令的全

linux編程 , linux運維 , Linux

收藏 評論

breakpointlab - ffmpeg源碼編譯環境搭建

ffmpeg是視頻開發最常用到的開源軟件,ffmpeg功能強大,用途廣泛,提供幾乎所有你能夠想到的與視頻開發相關的操作,許多商業軟件都以ffmpeg為基礎進行開發定製。 FFmpeg: FFmpeg is a free and open-source project consisting of a vast software suite of libraries and programs fo

linux編程 , c++ , 視頻播放器 , c , ffmpeg

收藏 評論

Linux服務器開發 - 徹底學會使用epoll(二)——ET的讀寫操作實例分析

相關視頻推薦 面試中正經“八股文”網絡原理tcp/udp,網絡編程epoll/reactor epoll 原理剖析 以及 reactor 模型應用 epoll原理剖析以及三握四揮的處理 LinuxC++後台服務器開發架構師免費學習地址 徹底學會使用epoll(一)——ET模式實現分析 接上一篇 首先,看程序四的例子。 l 程序四 #include u

服務器開發 , linux編程 , c++ , 後台開發 , epoll

收藏 評論

生活處處有BUG - 操作服務器的神奇工具Tmux

Tmux 是什麼? 會話與進程 命令行的典型使用方式是,打開一個終端窗口(terminal window,以下簡稱"窗口"),在裏面輸入命令。用户與計算機的這種臨時的交互,稱為一次"會話"(session) 。 會話的一個重要特點是,窗口與其中啓動的進程是連在一起的。打開窗口,會話開始;關閉窗口,會話結束,會話內部的進程也會隨之終止,不管有沒有運行完。 Tmux 的作用 Tmux 就是會話與窗口的

linux編程 , linux運維 , Linux

收藏 評論

夜楓微涼 - 基礎IO

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

linux編程

收藏 評論

劉遄 - 在FreeBSD中安裝MySQL數據庫

MySQL 是一個開源的關係型數據庫MySQL可以在 Linux、Unix 和Windows系統中運行,它可用於多種應用程序。 環境 FreeBSD 13-RELEASE 修改pkg源 需要先創建/usr/local/etc/pkg/repos目錄,然後創建FreeBSD.conf配置文件,並將默認源關閉,然後添加國內軟件源。 root@freebsd:~ # mkdir -p

linux編程 , linux運維 , Linux

收藏 評論

小康 - 還在為慢速數據傳輸苦惱?Linux 零拷貝技術來幫你!

前言 程序員的終極追求是什麼?當系統流量大增,用户體驗卻絲滑依舊?沒錯!然而,在大量文件傳輸、數據傳遞的場景中,傳統的“數據搬運”卻拖慢了性能。為了解決這一痛點,Linux 推出了 零拷貝 技術,讓數據高效傳輸幾乎無需 CPU 操心。今天,我就用最通俗的語言講解零拷貝的工作原理、常見實現方式和實際應用,徹底幫你搞懂這項技術! 1、傳統拷貝:數據搬運的“舊時代” 為了理解零拷貝,我們先看看傳統數據傳

linux編程 , c++

收藏 評論

leafgood - Linux系統編程-(四)信號

一.信號概述 1.1 中斷 中斷就是字面的意思,譬如正在打遊戲,手機響了,這時後中斷遊戲,去接手機,回來再打遊戲,這就是中斷。 1.2 什麼是信號 信號是軟件中斷,是在軟件層次上對中斷機制的一種模擬,是一種異步通信的方式 。信號是 Linux 進程間通信的最古老的方式,也是最常用的通信方式。 1.3 信號機制 進程A給進程B發送信號,進程B收到信號之前執行自己的代碼,收到信號後,不管執行到程序的什

linux編程

收藏 評論

夜楓微涼 - Linux工具準備(基於CentOS的雲服務器)

Linux軟件包管理器yum 功能:用於Linux下安裝軟件。 yum軟件管理器中就存放着軟件安裝包 yum install -y epel-release 執行這個命令後,會安裝擴展源(除了標準源的安裝包外,還可以下載其他源的軟件) 下載軟件:sudo yum install 軟件名 sudo yum -y install (-y 表示下載時

linux編程 , Linux

收藏 評論

Linux服務器開發 - Linux多核系統的負載均衡

前面的調度學習都是默認在單個 CPU 上的調度策略。我們知道為了 CPU 之間減少“干擾”,每個 CPU 上都有一個任務隊列。運行的過程種可能會出現有的 CPU 很忙,有的 CPU 很閒,如下圖所示: 為了避免這個問題的出現,Linux 內核實現了 CPU 可運行進程隊列之間的負載均衡。 因為負載均衡是在多個核上的均衡,所以在講解負載均衡之前,我們先看下多核的架構。 將

linux編程 , linux內核模塊 , 負載均衡 , c++

收藏 評論

da_miao_zi - Redis之父學生時代發現的ping漏洞的源碼分析

Redis 的作者 Salvatore Sanfilippo(網名 antirez)在意大利西西里島長大,雖然從小就接觸計算機,也有一些編程經驗,但在大學期間卻選擇了建築學院,可能當時並沒有打算走職業程序員的道路吧。 然而 antirez 應該就屬於老天爺賞飯的那類人,據説僅僅因為錯把顯卡買成了網卡,商家又不肯退貨,他就放下游戲,拿起了 C 語言的教材。不久之後,antirez 發現了一個 pin

redis , 網絡編程 , ping , linux編程 , 源代碼

收藏 評論

leafgood - Linux系統編程--(三)進程間通信

一.進程間通訊 1.1 什麼是進程間通信 我們運行起來的進程,相互之間資源是獨立的,不能在一個進程中直接訪問另一個進程的資源。 但是很多時候不同的進程需要進行信息的交互和狀態的傳遞等,譬如數據傳輸,一個進程需要將它的數據發送給另一個進程,或者多個進程間資源共享,或者一個進程需要控制另一個進程的執行,再或者,一個進程要給另一個進程發送消息等,就需要進程間通信( IPC:Inter Proces

linux編程

收藏 評論

Datenlord - 虛擬 RDMA 設備驅動實現(一):環境配置與Linux內核模塊初探

1、導論 在當今數據以前所未有的速度和規模產生、傳輸和處理的時代,系統性能的每一個環節都面臨着極致的考驗。從高性能計算集羣到大規模分佈式存儲,從實時金融交易到低延遲的雲服務,對高效數據交換的需求日益迫切。然而,傳統的網絡通信方式,儘管成熟穩定,其固有的處理開銷和多次數據拷貝,在這些追求極致性能的場景下,往往成為難以逾越的瓶頸。 1.1 什麼是 RDMA?為什麼需要它? RDMA (Remote D

linux-kernel , linux編程 , Linux

收藏 評論

Linux服務器開發 - 用Rust重寫Linux內核,這可能嗎?

眾所周知,Linux 是 C 語言的代言人。但是,時代變了,Rust 正在興起並贏得越來越多人的支持,它開始逐漸扮演 Linux 系統語言的角色。 在 2020 年 Linux Plumbers 峯會上,開發人員認真考慮過將 Rust 語言用於 Linux 內聯代碼的想法。此外,已經有很多 Linux 中的 Rust 內容被推向市場。比如,AWS 在 2020 年發佈了 Bottlerocket,

linux編程 , rust , linux內核模塊 , c++ , c

收藏 評論

夜楓微涼 - 進程控制

進程的創建 第一個進程:進程0,是在操作系統內核的啓動過程中手工構成的。 第二個進程:進程1,是由進程0在內核態下通過fork而來。 其他的進程:在用户態下,通過fork而來。 創建進程(fork) 注意:在不同進程中fork返回值不同 在父進程中,fork返回值為子進程PID 在子進程中,fork返回值為0 在fork內部就已經開始分流了,根據判斷當前

linux編程 , Linux

收藏 評論

leafgood - Linux 系統編程-(二)進程控制

一.進程 1.1.程序和進程的關係 簡單來説,程序是靜止的,就是我們的可執行文件,進程是動態的,就是運行起來的程序。 1.2.並行和併發 1)並行,parallel 強調同一時刻同時執行 2)併發,concurrency 則指的一個時間段內去一起執行 1.3.進程的狀態 在五態模型中,進程分為新建態、終止態,運行態,就緒態,阻塞態,如下圖 1.4.進程各個狀態的切換時機 ①TASK

linux編程

收藏 評論

夜楓微涼 - 進程概念

馮諾依曼體系結構 大多數的計算機、服務器等都遵循馮諾依曼體系結構 存儲器用於快慢設備之間的緩衝作用,提高系統的效率(內存可以預先裝載數據) 處理數據時,必須先將數據預裝載到內存中(一次性裝載多條數據,由操作系統完成) 在硬件和數據層面上:CPU只和內存進行交流,外設也只與內存進行交流。 寄存器不僅只存在於CPU中,其他的外設中也存在。 各硬件之間是用總線進行

linux編程 , Linux

收藏 評論

用户bPbzEjV - C語言中的面向切面編程(AOP)

概念 首先給出一段由ChatGPT給出的簡短的AOP概念: AOP是一種編程方法,用來將在程序中多處重複出現的代碼(比如日誌、權限控制)從主要業務邏輯中抽取出來,提高代碼的模塊化和可維護性。 抽取後的代碼會在原始的業務邏輯代碼中特定的位置執行,這些位置由切點(Pointcut)定義。通常會在方法執行前、執行後、拋出異常時等特定點執行抽取出的代碼,這些點被稱為連接點(Join Point)。

設計模式 , 嵌入式linux , linux編程 , 程序員 , c

收藏 評論

FingerLiu - eBPF in kubernetes 實戰

背景 眾所周知 eBPF 是非常有前景的項目,甚至成立了專門的基金會(https://ebpf.io/)來推動其生態的發展和標準化。 關於 eBPF 的基礎知識有很多資料,在此不再贅述。 本文旨在探索 eBPF 和 kubernetes 結合時會有什麼化學反應,以及如何結合現有工具鏈解決實際問題。 涉及的相關開源項目主要如下: bcc bpftrace kubectl-trace kub

kubernetes , devops , linux編程 , 雲原生 , ebpf

收藏 評論

優麒麟 - 不再單調!快來自定義你的專屬背景~

關注優麒麟,更多幹貨等着你! 目前優麒麟操作系統的登錄界面風格比較統一,我們個人用户可不可以開發一款獨具一格的,具有特殊意義的登錄程序呢?例如開機登錄時幻燈片播放自己喜歡的照片、展示自己喜歡的人生格言等,這當然是可以的! 接下來就憑藉我個人的一點淺薄知識,來給大家做個拋磚引玉,簡要介紹下開發人員如何在優麒麟上定製自己的登錄界面。 https://www.youku.com/video/X... 壁

qt , linux編程 , Linux , 優麒麟

收藏 評論