原创 【彙編指令】數據處理指令之邏輯指令

邏輯指令集有:AND/ORR/EOR/BIC 1)與邏輯指令一般用於置零某位:AND AND Logical AND operation. Syntax   AND{cond}{S}  Rd, Rn, Op2 Description

原创 【UNIX】什麼是進程間FIFO通信以及信號通信

上篇中的無名管道通信是父子進程之間的通信,限定了進程之間的通信,從而就有了有名管道,它可以使不同進程之間進行通信,有名管道可以通過指定路徑名來指出,兵長文件系統中可見。進程通過文件IO來操作有名管道,有名管道遵從先進先出的原則,但是不支持

原创 【UNIX】認識iner-net網際網以及網絡編程

INTER-NET就是在網絡之間的傳輸共享資源,它也就是跨計算機的傳輸,那麼這種傳輸需要有什麼樣的約束,才能確保在網絡之間傳輸,於是就有了網絡傳輸協議的概念。 只要大家遵循這種約定,抽象的理解也就是統一了接口的的含義,只要使用者遵循了這種

原创 【UNIX】網絡編程/多路複用IO服務器編碼

服務器端: #include #include #include #include #include #include #include #include #define MAXLEN 100 typedef struct socka

原创 使用cmake-tools 在vscode 中編譯CMakeList項目

1、cmake documentation https://cmake.org/cmake/help/latest/index.html   2、Creating and using shared libraries with diffe

原创 【UNIX】什麼是線程

當一個程序以進程的形式在內存中執行的時候,每個進程的空間地址是私有的,因此在進程間的上下文切換是,系統消耗比較大,爲了提高系統的性能,許多操作系統引入了輕量級的進程概念,被稱爲線程。 在一個進程中創建的線程地址空間是共享的,在Linux中

原创 【UNIX】網絡編程之在線詞典編程初稿

服務器端: [email protected]:snippets/545029.git 客戶端: [email protected]:snippets/545031.git 點贊 收藏 分享 文章舉報

原创 【UNIX】進程間通信

Linux繼承了AT&T和BSD以及早期的進程間的通信 一般常用的通信方式有: 1)傳統的通信方式:無名管道,有名管道和信號。 2)對於SYS 5 的進程間通信採用了共享內存,消息隊列和信號燈的形式。 3)BSD,對於一般網絡間的通信採用

原创 【UINX】什麼是守護進程

守護進程通常也稱爲daemon進程,它是Linux的後臺服務進程,一般具有以下幾個特點: 1)它是一個生存週期較長的進程,通常獨立於控制終端並且週期性額執行某個任務或等待某些發生事件。 2)守護進程通常在系統啓動的時候就開始運行,在系統關

原创 【編程語言】fgets以及strncmp和strcmp的用法和區別

1) 對於fgets()函數 在打開一個文件時,用fgets函數去讀取文件的每一行,fgets()函數會系統默認從上次讀取的位置開始讀取,也可以設置它的指針偏移量來控制每次要讀取的哪一行。一般對於要讀取一個文件的制定行可以通過判斷要讀取的

原创 【UNIX】怎麼將buf和fgets運用在文件IO中open函數中

open函數打開創建文件一般有幾種方式: 1)第一種情況下是通過指定路徑: open =("/tmp/text..c",O_RDWR|O_CREAT|O_APPEND,0666); 這樣就會在/TMP文件目錄下就會自動創建了text.c了

原创 【彙編指令】ARM指令集之寄存器及32位概述

1) ARM處理器有37+3個32位寄存器:其中有32個通用寄存器,只有一個PC指針寄存器,一般習慣用R15來指向正在取指的指令,而不是正在執行的指令。(這裏涉及到arm處理器的流水線操作流程,下面在介紹),七個狀態寄存器:但是隻有一個C

原创 【UNIX】通過線程的同步和互斥完成的AB循環

/****************************mutex**********************/ #include #include #include #include #include #define _LOC

原创 【UNIX】什麼是IPC對象以及共享內存

sys V 的IPC 對象:對於內核中創建的文件對象,就是文件標識符(它引用了文件對象的全部信息)在進程中文件描述符一般使用當前最小可用值。 對於IPC標識符返回的是索引的整數值,它是全局變量的流水號,在系統中唯一分配的,若果在創建的IP

原创 【UNIX】什麼是線程的同步和互斥

1)線程的同步指的是在一個進程中線程之間按照約定同步完成一個事件。由信號量來決定線程是該運行還是阻塞。 線程間的同步依靠P/V操作來完成,其中信號量是一個受保護的量,只能通過三種操作來訪問:初始化,P操作(申請資源,此時P下面的信號量是處