原创 shell腳本: 刪除系統中所有的[共享內存、信號量、消息隊列]

刪除系統中,所有的[共享內存、信號量、消息隊列] #!/bin/bash for i in `ipcs -m | tail -n +4 | awk {'print $2'}` # 共享內存 do ipcrm -m $i; e

原创 C編譯生成.so,在C中調用

0、代碼文件     shmfifo.c 、shmfifo.h     main_consumer_py.c 、main_consumer_py.h 1、makefile def: gcc shmfifo.c main_cons

原创 vscode編譯運行C代碼

本文目的:     1、vscode編譯C語言代碼     2、C語言的代碼,分成多個目錄:include、src 文章目錄代碼準備工作launch.jsontask.json 代碼準備工作 1、新建目錄     vscode是

原创 vscode+cygwin

Cygwin 、C/C++ Windows下安裝Cygwin,配置gdb:https://jingyan.baidu.com/article/4f34706e0acca9e387b56dfe.html 注意事項:     1、安裝

原创 共享內存環形隊列shm_ring_queue

文章目錄(1)shmfifo.h(2)shmfifo.c(3)get.c(4)put.c 共享內存環形隊列的功能介紹: 1、共享內存的操作:創建/獲取、映射、反映射、刪除 2、無鎖環形隊列,本文(支持多生產者多消費者模型) 3、

原创 根據PID獲取進程名&根據進程名獲取PID

轉載 #include <sys/types.h> #include <dirent.h> #include <stdio.h> #include <string.h> #define BUF_SIZE 1024 void

原创 strtol: 字符串轉換成long int

百度百科:https://baike.baidu.com/item/strtol 轉換越界:https://stackoverflow.com/questions/5493235/strtol-returns-an-incorre

原创 環形隊列C:預留位置

C數據結構   環形隊列:支持單生產者單消費者“無鎖隊列”     將ELEM換成共享內存,就可以支持“共享內存shmmem無所環形隊列” /**     犧牲一個單元來區分隊空和隊滿,入隊時少用一個隊列單元。     如果

原创 Gluster集羣文件系統理解

文章目錄1、總體架構與設計2、GlusterFS特點[1]全局統一命名空間[2]無元數據服務 ( 採用算法定位數據存放位置 )[3]堆棧式設計:xlator/translator3、實際應用場景 1、總體架構與設計     G

原创 環形隊列C:不預留位置

不預留一個位置 文章目錄MyQueue.hMyQueue.ctest_main.c MyQueue.h #ifndef MY_QUEUE #define MY_QUEUE typedef struct stu{ int age

原创 ubuntu sougoupinyin

https://blog.csdn.net/yimixgg/article/details/80672452

原创 Git: 常見命令彙總

命令 功能 git init 初始化爲本地倉庫 git add README.md git add . 將工作區的內容,提交到暫存區 git commit -m “first commi

原创 git status: 查看 工作區、暫存區、是否提交

要學習本文,首先需要學習 Git: 工作區、暫存區、本地倉庫、遠程倉庫     git status是最常用的命令之一,它用來查看工作區和暫存區的狀態。能夠通過git status的輸出信息,判斷當前的內容是否已經被暫存,是否已

原创 Git: pull & fetch

命令 功能 git fetch orgin master 將遠程倉庫的master分支下載到本地當前branch中,不會自動merge git pull origin master 相當於是從遠程獲取最新版本,並

原创 git diff:比較工作區、暫存區、本地倉庫之間的差異

要想理解本文,必須先學會《Git: 工作區、暫存區、本地倉庫、遠程倉庫》 git diff : 比較工作區和暫存區之間的差異(git add) 工作準備 修改工作區的內容(vim file,添加兩行…),執行git diff