原创 C++中引用的基本知識總結

總結:引用是c++的語法範疇。本質就是給變量取一個別名,操作這個別名就是操作這個變量本身。可以通過引用做函數形參的方式實現C語言中指針的一些功能,示例代碼如下。   #include "iostream" using namespace

原创 char *str 和 char str[] 的區別

以前一直覺得這兩個有區別,但也沒深究,今天寫了個代碼報了警告於是就看了看,總結如下。 例如如下代碼: #include<iostream> using namespace std; int main() { char *p1 =

原创 C++友元函數和友元類的簡要複習

1.友元函數: 聲明形式: friend void modifyTest(Test *pT, int _a); 友元函數可以在類外訪問類的私有成員。 2.友元類 聲明形式:friend class B;    聲明B是Test的友元類,B

原创 兩棧共享空間實現

  關鍵思路: 1.兩棧的棧頂指針top1,和top2,分別由數組兩端向中間靠攏,如果top1 + 1 == top2(兩個指針相遇)即爲棧滿的判定條件。 2.棧1爲空時 top1 = -1;  棧2爲空時 top2 = MAXSIZE(

原创 進程間通信之系統V共享內存

1.進程間所有需要共享的數據都放在一個叫做IPC共享內存區域的地方,所有需要訪問該共享內存區域的進程都要把 該共享區域映射到本進程的內存空間中去。 2.int shmget(key_t key, int size, int shmflg)

原创 鏈表詳細知識點

一、鏈表原理 (1)鏈表的組成         鏈表是由若干個節點組成的(鏈表的各個節點結構是完全類似的),節點是由有效數據和指針組成的。有效數據區域用來存儲信息完成任務的,指針區域用於指向鏈表的下一個節點從而構成鏈表。 (2)鏈表的作用

原创 vector容器和list容器簡要總結

(1.1)vector的頭文件 #include <vector> using std::vector; vector<int> v_ints; 或 std::vector<int> v_ints;   (1.2)vector的構造

原创 Linux下實現簡單的線程池

定義          什麼是線程池?簡單點說,線程池就是有一堆已經創建好了的線程,初始它們都處於空閒等待狀態,當有新的任務需要處理的時候,就從這個池子裏面取一個空閒等待的線程來處理該任務,當處理完成了就再次把該線程放回池中,以供後面的任

原创 重載 = 運算符實現深拷貝

1.前面已經敘述過淺拷貝的問題,當類成員含有指針時,可以通過顯示編寫拷貝構造函數的方法,實現用一個類初始化另一個類的深拷貝。 2.但是如果是賦值運算,即例子中的 obj2 = obj1,則不會調用拷貝構造函數,這個時候需要通過重載 = 運

原创 C++中指針的引用(一定程度代替二級指針)

#include "iostream" using namespace std; struct Teacher { char name[64]; int age; }; int getTeacher(Teacher **p) {

原创 消息隊列服務器客戶端測試

//server.c #include <stdio.h> #include <string.h> #include <stdlib.h> #include <errno.h> #include <unistd.h>

原创 c++中靜態成員和靜態成員函數

1.靜態成員屬於整個類 2.靜態成員函數不能使用普通成員變量,只能使用靜態成員。 //Location.h #pragma once class Location { public: Location(int a); ~Locat

原创 抽象類小案例

/* 編寫一個C++程序, 計算程序員( programmer )工資 1 要求能計算出初級程序員( junior_programmer ) 中級程序員 ( mid_programmer )高級程序員( adv_programmer)

原创 C語言中const和C++中const關鍵字的區別

  # include "iostream" using namespace std; struct Teacher {     char name[30];     int age; }; void operatorTeacher(Te

原创 Linux進程間通信---管道通信

1.進程間通信的目的:    1.數據傳輸  2.共享數據  3.通知事件  4.資源共享  5.進程控制 2.進程間通信的方法:    1.管道(Pipe)和有名管道(FIFO)    2.信號(Signal)    3.消息隊列