原创 匿名管道

進程間通信:每個進程都有各自的地址空間,所以進程之間交換數據就需要通過內核,將數據拷貝到內核中,然後另一個進程進行讀取,這種方式成爲進程間通信。★創建管道         include <unistd.h>         int pip

原创 單鏈表的環操作

鏈表介紹:鏈表概念--鏈表是一種線性表,但是並不是順序存儲,而是每個節點裏面存儲着下一個節點的指針,把存儲數據元素的數據串鏈起來。單鏈表演示圖:創建結構體typedef int DataType;typedef struct ListNod

原创 Linux虛擬機中vim的配置

第一步:Vim安裝:首先將命令窗口切換成超用戶,然後在命令窗口輸入 yum install vim命令進入vim相關軟件的下載在命令窗口輸入# rpm -qa |grep vim查看vim相關軟件包是否已安裝需安裝的vim相關軟件:vim-

原创 順序表

SeqList.h//頭文件 #ifndef SEQ_LIST #define SEQ_LIST #include <stdio.h> typedef int DataType; #define  MAX_SIZE  10 typed

原创 如何知道結構體中某個成員相對結構體開始的偏移

#include <stdio.h>#define STRUCT_OFFSET(stru_name, element) (unsigned long)&((struct stru_name*)0)->elementstruct stru_a

原创 虛函數——虛表總結

非虛擬繼承【帶虛函數的類】class Base{public:virtual void FunTest1(){cout<<"Base::FunTest1()"<<endl;} virtual void FunTest2(){cout<<"B

原创 linux中的exit

C標準定義了下面的退出函數:    #include <stdlib.h>    void exit(int status);    void _Exit(int status);    int atexit(void (*function

原创 多態總結

多態總結一、什麼是多態?多態就是具有多種形式或形態的情形。在我C++中就是有幾個相似卻不完全相同的對象,對這些對象發出同一消息時,這些對象分別執行不同的操作,完成不同的功能。二、多態的分類      三、靜態多態 1.函數重載(1)定義 函

原创 C++繼承 總結

一、認識繼承   什麼是繼承呢,就是一個對象有另一個對象的所有特徵,並且在這些特徵上還有新的屬於自己的特徵,則一個對象就是另一個對象的繼承。比如兒子繼承父親的相貌之外還有自己的相貌特徵。在C++中,繼承是面向對象複用的重要手段。通過繼承定義

原创 計算機網絡Socket編程之TCP協議

>TCP協議位於傳輸層,是一種面向連接的可靠的傳輸協議>socket(套接字):是IP地址與端口號的統稱>套接字的基本結構          struct sockaddr   這個結構用來存儲套接字地址結構體的定義  struct soc

原创 實現字符串右循環移位

實現字符串右循環移位函數,例如“abcdef”循環右移2位就是“cdefab”。#include <stdio.h> #include <stdlib.h> void left_move(char arr[], int k) { int 

原创 二分查找

【二分查找】前提:在一個已序的空間中查找注意:查找邊界條件情況一:左閉右開 【 ),右邊界始終無法取到假如前開後閉空間 【left,right),比如int array[10]={0,1,2,3,4,5,6,7,8,9};【0,10)int

原创 深淺拷貝——string

對於一般的對象,如:int a = b;int c = 5;它們之間的賦值,複製很簡單,到對於類對象來說,其內部存在各種成員變量,他的複製,賦值就不是如此的簡單,如果處理不當,就會出現各種問題。我們首先來看一下下面的代碼:#include<

原创 memcpy和memmove的區別

   memcpy和memmove()都是C語言中的庫函數,在頭文件string.h中,作用是拷貝一定長度的內存的內容,函數原型如下:void *my_memcpy(void *dest, const void *src,size_t co

原创 自己實現strlen函數

#include <stdio.h> int my_strlen(const char *str)//常規做法 { int count = 0; while (*str++ != '\0') { ++count; } retu