DIY Linux 命令系列:ls -l 參數完整實現(文件屬性、權限、用戶組、時間解析)
功能目標 擴展基礎 ls,支援 -l 長格式輸出:類型、權限、鏈接數、擁有者、組、大小、修改時間、文件名。 核心 API:stat 結構體 struct s
C語言進程控制實戰(七十九):父進程與子進程關係深度解析
各位看官好,上回講了fork()創建進程,今天深入剖析父進程與子進程的關係。 什麼是父子進程? 進程A運行中創建進程B → A是父進程,B是子進程。程序世界屬
C語言進程控制實戰(七十八):fork()創建進程完整演示
各位看官好,上回做DIY ls命令,今天進入新主題——創建進程。 什麼是進程? 進程就是系統中正在運行的程序。比如你正在用的vim、bash終端、甚至ps命令
C語言進程控制實戰(八十一):進程停止的四種方式詳解
各位看官好,上回講了進程互斥,今天來聊聊進程停止。不少看官已在詢問:進程怎麼停?莫急,今天一次講清楚。 進程停止的四大方式 正常結束:main函數執行ret
作業系統課設計:C/C++實現二級目錄文件系統完整指南
這是一個作業系統課程設計專案:模擬實現二級目錄文件系統。專案用disk.txt文本文件模擬硬碟,支援基本文件操作命令,root為超級用戶(預置於disk.txt
C語言實戰:用curses庫繪製動態聖誕樹——平安夜特別禮物
各位讀者好,今天是平安夜,首先祝大家聖誕節快樂!感謝各位對「一起talk C栗子」系列的持續關注。閒話少說,今天送上一份特別的聖誕禮物——用C語言繪製一棵會閃爍
初學者必讀:程式效率的多維思考——不只是代碼行數的問題
這篇文章源自讀者對博主「老賀」部落格的留言互動。面對主動思考、提出深度問題的初學者,老賀表現出極大的興趣與鼓勵。完整對話可參考《C語言及程序設計實踐參考——n=
Linux 遠程文件操作:基於 Telnet 管道實現主機對備機目錄文件管理
需求場景 主機 A 需在備機 B 上創建目錄、拷貝文件。程序運行在 A,操作作用於 B。 核心思路:Telnet 期望腳本 構造命令流:(sleep; ech
經典物理建模:球體自由落體彈跳問題的 C 語言計算
問題描述 球從 100 米高度自由下落,每次落地反彈回原高度一半,再落下。求第 10 次落地時,球總共經過的路程?第 10 次反彈高度? 物理過程建模 第
經典算法題:猴子吃桃問題的數學建模與 C 語言實現
問題描述 猴子第一天摘若干桃子,吃掉一半再多吃一個;第二天吃剩下的一半又多吃一個;……第 10 天早上只剩 1 個。求第一天摘了多少個? 逆向推導數學模型 設
C語言數學計算實例:累加數列求和與 1-100 中 9 的個數統計
兩道經典 C 語言基礎練習:累加數列求和(a + aa + aaa + aaaa + aaaaa)與 1-100 中數字 9 出現次數統計。通過簡單循環與數學技
C語言進程間通信概述:三大核心問題與同步互斥基礎
進程間通信(IPC,Inter-Process Communication)是多進程協作的基石。每個進程擁有獨立地址空間,若需共享數據或協同完成任務,必須通過內
C語言 while 循環條件中後置自增陷阱:序列點與副作用順序
經典 C 語言面試題:while(n++ < 10) printf(%d, n); 輸出什麼?直覺以為 0-10,實際輸出 1-10。根因在於 C 標準規定的「
C語言進程間通信:signal 信號處理與 kill 發送,父子進程同步實戰
信號是進程間通信(IPC)中最古老、最輕量的機制:異步通知,攜帶極少信息(僅信號編號)。本文演示 fork() 父子進程中,父進程用 kill() 發送 SIG
Qt Quick 桌面應用發布部署:依賴收集陷阱與 windeployqt 進階用法
Qt Quick(QML)應用部署比 Widgets 更複雜:windeployqt 僅能自動收集直接導入的 QML 模塊,無法感知運行時動態加載或C++ 端間
C語言進程間通信:偽管道 popen/pclose 實現命令輸出捕獲
popen() / pclose() 被稱為「偽管道」,因其本質是啟動 Shell 進程執行命令,通過匿名管道連接調用進程與命令的標準輸入/輸出。雖性能不如 p
C語言進程間通信:匿名管道 pipe() 實現父子進程數據傳輸
匿名管道 pipe() 是父子進程通信的標準方式:內核創建一對文件描述符 fd[0](讀端)、fd[1](寫端),fork() 後雙方繼承描述符,關閉各自不用的
C語言進程間通信:管道機制概述與三種管道對比
管道是 Unix/Linux 最古老、最經典的進程間通信(IPC)機制,本質是內核維護的環形緩衝區,一端寫入、一端讀出,遵循先進先出(FIFO)原則。本文概述管