原创 C語言 typedef函數指針用法和注意點

1 . fun1表示函數返回值爲空和形參爲空的類型名(fun1如同聲明變量的int) #include<stdio.h> typedef void fun1(void); void test1(void) {

原创 Liunx C Pipe(無名管道)通信

Pipe(無名管道): Pipe(無名管道)用於有緣進程間通信,父子進程或兄弟進程,調用pipe函數創建Pipe(無名管道),返回值爲0,即成功,小於0,則失敗,其傳出參數爲含有兩個元素的數組,F[0]是管道的讀端,F[1]是管

原创 System V IPC基礎(一)

1. System V IPC有三種通信機制: 消息隊列 :消息隊列中的每條消息都有類型,發消息端發送消息要帶有消息類型,收消息端都是通過消息類型來從消息隊列中接收消息。 共享內存 : 通過操作同一塊物理內存,實現進程間通信。

原创 Linux-----管理用戶腳本(shell)

腳本界面 創建普通用戶 刪除用戶 創建kaka超級用戶 字體初始化函數 #!/bin/bash #管理用戶腳本 colorcsh() { green='\e[1;32m' blue='\e[1;34m'

原创 GO實現TCP端口轉發

1 . 導包 package main import ( "fmt" "net" "io" ) 2 . 全局變量 var ( dst_addr string="127.0.0.1:8900"

原创 Linux C FIFO(有名管道)通信

FIFO(有名管道)與Pipe(無名管道)都是通過內核緩衝區來進行通信,Pipe(無名管道)只能用於有緣進程之間的通信,而FIFO(有名管道)亦可 用於無緣進程之間的通信。創建一個FIFO(有名管道),其也擁有像文件名那樣的名稱

原创 Linux System V信號量(互斥操作)

System V信號量: System V信號量與System V其他兩種通信機制(消息隊列、共享內存)不同,其用來實現同步、互斥進程動作,通過semget函數創建一個信號集或打開一個信號量集,信號集又包括多個信號量,信號量的值

原创 SCHED_RR與SCHED_FIFO調度策略不同點

前言: 內核默認調度算法是循環時間分享策略(SCHED_OTHER或SCHED_NORMAL),實時調度策略分爲兩種SCHED_RR和SCHED_FIFO,linux系統中,這兩個調度策略都有99個優先級,其優先級數值從1(低優

原创 Linux C之Socket通信(UDP協議)

一 . UDP實現基本流程(C/S架構) server端 socket() bind() recfrom() sendto() close() client端 socket() recfrom() sendto() cl

原创 Linux C之Socket通信(TCP協議)

引言:Linux 中的一切都是文件,進程創建或打開文件,內核都會返回一個整數類型的文件描述符;socket 也是一個文件,所以創建socket,也會返回文件描述符。socket用於IPC通信。 一 . TCP實現基本流程(C/S

原创 c++類注意點

類的調用 1) 若A類想在類體內實例化對象b,則B類需在A類定義之前有完整的定義。 class A { public: B b;//實例化對象b---->>>(錯誤)B類沒有在A類之前沒有定義 void

原创 C語言坑之局部變量

函數的動態(auto)變量是在棧存儲的。棧存儲的變量會在函數結束之後釋放掉。 靜態變量(static)是在數據區存儲,進程結束之後,纔會釋放。 一.動態變量 main函數通過調用test函數,test函數接收了fun函數局部變量a的存儲地

原创 進程、線程、超線程技術的類比理解

個人的類比理解: 進程(廚房)、線程(煮飯、炒菜…)、CPU1(小C)、CPU2(小D)、進程資源(廚具、蔬菜、鍋) 單核單線程CPU: 在廚房內,小C正在煮着飯,廚房內有各種足夠的資源給小C,平時懶散慣的小C,在煮飯的時候,就

原创 C語言------約瑟夫環(單向循環鏈表)

#include <stdio.h> #include <stdlib.h> void creat();//--->>根據人數創建結點函數 void run();//---->>運行遊戲函數 int a,i,n; struct p

原创 c++友元函數

1.友元類 因爲B類是友元類,所以B類的成員函數能夠訪問A類的私有成員 #include<iostream> using namespace std; class A { private: void fun()