C++變數完整指南:命名規則、宣告、初始化與常數變數
變數基本概念 變數是程式運行期間值可變的量,擁有名稱、佔用內存單元、存儲具體值。需區分變數名(標識符)與變數值。 標識符命名規則 僅包含字母、數字、下劃線
C++入門指南:程式結構、第一個程式與類別基礎
C++程式結構與撰寫規範 程式組成 一個C++程式可由一個或多個程式單元(文件)組成 每個文件是獨立編譯單元 程式單元包含三部分 預處理指令:如#inc
C語言終端判斷與Socket發送:isatty、ttyname、sendmsg函數詳解
引言 本文介紹三個實用函數:isatty()判斷文件描述符是否為終端、ttyname()獲取終端名稱、sendmsg()發送Socket數據(支持分散/聚集I/
C語言進程退出函數對比:_exit、on_exit、atexit差異詳解
引言 C語言提供三種進程退出相關函數:_exit()立即終止、on_exit()註冊退出處理器(帶參數)、atexit()註冊退出處理器(標準C)。本文詳細對比
C語言Socket接收數據函數詳解:recv、recvfrom、recvmsg
引言 Socket編程中,接收數據的三個核心函數:recv()(TCP連接)、recvfrom()(UDP無連接)、recvmsg()(進階控制)。本文詳細解析
C語言信號遮罩與掛起查詢:sigprocmask()與sigpending()函數詳解
引言 信號處理中,sigprocmask()用於設置/查詢信號遮罩,sigpending()用於查詢被阻塞(掛起)的信號。本文詳細解析它們的用法、參數、操作模式
C語言修改文件時間戳函數:utime()與utimes()詳解
引言 C語言提供utime()和utimes()兩個函數修改文件的存取時間與修改時間。本文詳細解析它們的參數結構、用法差異及錯誤處理。 utime()函數 函
C語言目錄操作基礎:opendir、closedir、readdir函數完整指南
引言 C語言通過DIR*目錄流操作目錄,核心函數包括opendir()打開、readdir()讀取、closedir()關閉。本文詳細解析它們的用法、結構體定義
C語言網絡地址轉換函數總結:inet_ntoa、inet_aton、inet_addr
引言 網絡編程中,IP地址在點分十進制字符串與二進制網絡字節序之間的轉換是基礎操作。C語言提供三個核心函數:inet_ntoa()、inet_aton()、in
C語言進程優先級設置指南:setpriority、getpriority與nice函數詳解
引言 C語言提供setpriority()、getpriority()、nice()三個函數控制進程調度優先級。本文詳細解析它們的參數、權限要求、返回值及常見錯
C語言目錄操作函數詳解:fchdir()與rewinddir()用法
引言 C語言提供多種目錄操作函數,本文重點解析fchdir()通過文件描述符切換工作目錄,以及rewinddir()重置目錄流讀取位置的用法。 fchdir(
C語言exec系列函數對比:execv、execve、execvp差異詳解
引言 C語言提供exec族函數用於進程映像替換,常見的有execv、execve、execvp三種。本文詳細對比它們的參數差異、環境變量處理、路徑搜索機制及適用
C語言symlink()與readlink()函數詳解:符號連結的建立與讀取
引言 在Linux/Unix系統編程中,符號連結是文件系統的重要特性。C語言提供symlink()創建符號連結,readlink()讀取連結目標。本文詳細解析這
C語言執行文件函數族對比:execl() 與 execlp() 的區別與應用
引言 execl() 和 execlp() 都是 exec 族函數,用於在當前進程中加載並執行新程序 (映像替換)。核心區別在於**路徑解析方式**:execl
C語言文件權限掩碼與截斷:umask() 與 truncate() 詳解
引言 umask() 設置進程創建文件時的權限掩碼,影響 open()/creat()/mkdir() 等函數的最終權限。truncate() 調整文件大小。本
Java 深拷貝與淺拷貝完整指南:Cloneable、序列化與最佳實踐
引言 對象拷貝是 Java 開發中常見且易錯的知識點。淺拷貝僅複製引用,深拷貝遞歸複製對象圖。本文系統講解概念差異、clone() 機制、Cloneable 陷
C語言文件截斷函數對比:truncate() 與 ftruncate()
引言 truncate() 通過路徑名截斷文件,ftruncate() 通過已打開的文件描述符截斷。二者功能相同 (調整文件大小),但操作對象不同。本文詳細對比
C語言流緩衝控制與目錄操作:setlinebuf、utmpname、rewind詳解
引言 本文涵蓋三個不同領域的函數:setlinebuf() 設置行緩衝,utmpname() 設置 utmp 文件路徑,rewind() 重置流位置。詳細解析各