原创 exit()函數記錄——exit(0),exit(1) 和 exit(-1)的區別

1、exit的功能爲:退出當前運行的程序,並將參數value返回給主調進程。   2、exit(0),exit(1) 和 exit(-1)的區別 exit(0)表示程序正常退出;除了0之外,其他參數均代表程序異常退出,如:exit(1),

原创 linux線程相關知識學習筆記1——線程簡介

1、前言 1.1、多進程實現同時讀取鍵盤和鼠標。 觀察一個編程實例:   #include <stdio.h> #include <unistd.h> #include <string.h> #include <sys/types.h>

原创 Makefile概述——常用操作記錄

一、導入 1、編寫文件a.c #include <stdio.h> int main(void) { func(); return 0; } 2、編寫文件b.c #include <stdio.h> void func(voi

原创 整理記錄幾點關於網絡基礎的學習筆記

1.網絡通信概述   1.1、從進程間通信說起: 網絡域套接字socket,網絡通信其實就是位於網絡中不同主機上面的2個進程之間的通信。   1.2、網絡通信的層次 (1)硬件部分:網卡 (2)操作系統底層:網卡驅動 (3)操作系統API

原创 C語言中指針的作用及使用隨筆

C語言中的指針作用及使用: 第一步:所有變量都保存在內存中 第二步:所有變量都可以保存某些值 第三步:使用指針:1)取值 ; 2)移動指針   //=========================================== 對

原创 Git(碼雲-gitee)學習筆記

一、學習資料參考: 1. 碼雲幫助中心:https://gitee.com/help/articles/4107 2. Git教程(廖雪峯): https://www.liaoxuefeng.com/wiki/89604348802960

原创 記錄幾個常用的linux命令

pwd :顯示當前所在的目錄路徑 ls :顯示當前目錄下的文件 cd :切換路徑 (如:cd .. 返回到上一級路徑) mkdir :新建目錄 rmdir :刪除目錄 touch :新建文件 cp :複製文件 rm :刪除文件 cat :

原创 gcc常用編譯選項學習的幾點記錄

1、gcc的使用方法: gcc [選項] 文件名   2、gcc常用選項: -v: 查看gcc編譯器的版本,顯示gcc執行時的詳細過程 -o <file> Place the output info <file>      指定輸出文件名

原创 linux系統中的信號相關知識點概述記錄

1、什麼是信號 1.1、信號是內容受限的一種異步通信機制 (1)信號的目的:用來通信 (2)信號是異步的(對比硬件中斷) (3)信號本質上是int型數字編號(事先定義好的)   1.2、信號由誰發出 (1)用戶在終端按下按鍵 (2)硬件異

原创 linux系統之使用syslog來記錄調試信息

1、syslog的工作原理 (1)操作系統中有一個守護進程syslogd(開機時運行,關機時結束),這個守護進程syslogd負責進行日誌文件的寫入和維護。 (2)syslogd是獨立於我們任意一個進程而運行的。我們當前進程和syslog

原创 在linux系統中如何讓程序不能被多次運行分析記錄

1、問題 (1)因爲守護進程時長時間運行而不退出,因此某一程序,如:./a.out執行一次就有一個進程,執行多次就有多個進程。 (2)這樣並不是我們想要的。我們守護進程一般都是服務器,服務器程序只要運行一個就夠了,多次同時運行並沒有意義甚

原创 linux系統之進程狀態、system函數和守護進程

1、進程狀態和system函數 1.1、進程的5種狀態 (1)就緒態。 這個進程當前所有運行條件就緒,只要得到了CPU時間就能直接運行。 (2)運行態。 就緒態時得到了CPU就進入運行態開始運行。 (3)殭屍態。 進程已經結束但是父進程還

原创 父進程回收子進程之wait()函數使用解讀

1、wait的工作原理 (1)子進程結束時,系統向其父進程發送SIGCHILD信號 (2)父進程調用wait函數後阻塞 (3)父進程被SIGCHILD信號喚醒,然後去回收殭屍子進程 (4)父子進程之間是異步的,SIGCHILD信號機制就是

原创 linux系統之進程間通信相關概念概述

1、爲什麼需要進程間通信 (1)進程間通信(IPC)指的是2個任意進程之間的通信。 (2)同一個進程在一個地址空間中,所以同一個進程的不同模塊(不同函數、不同文件)之間都是很簡單的(很多時候都是全局變量、也可以通過函數形參實參傳遞)。 (

原创 linux系統之進程相關概念小結

1、進程環境 (1)export命令查看環境變量 (2)進程環境表介紹 每一個進程中都有一份所有環境變量構成的一個表格,也就是說我們當前進程中可以直接使用這些環境變量。進程環境表其實是一個字符串數組,用environ變量指向它。 (3)程