原创 在線考試系統的設計與實現

系統完整實現

原创 linux--進程信號

一、信號 1.信號的定義 2. 哪些情況會引發信號? 3.如何查看信號 4.信號的默認處理方式 5.常用信號解釋 6.進程收到信號的3種處理 7.信號的分類 二、操作信號 1.註冊信號 (1)signal函數 (2)代碼

原创 進程間的關係及守護進程

1.進程組 1.1 定義 1.2演示 2.作業 2.1 定義 2.2 實例 3.會話 3.1 定義 3.2實例 4.守護進程 4.1定義 4.2 實例 4.3 創建守護進程 1.進程組 1.1 定義

原创 c++異常

一、傳統錯誤處理辦法 二.異常處理 1.異常定義 2.異常的處理與捕獲 3.棧展開 4.異常捕獲的匹配規則 5.異常的重新拋出 6.異常與構造函數&析構函數 7.c++標準庫定義的exception類 三、異常的優缺

原创 linux進程間通信--信號量

信號量集函數 1.創建信號量集 2.設置初值 3.獲得信號量的值 4.PV操作 信號量實現哲學家就餐模型(有驚喜哦) 信號量集函數 查看創建的信號量:ipcs -s 刪除創建的信號量:ipcrm -S ke

原创 c++強制類型轉換

1. static_cast a.使用 b.代碼 2. reinterpret_cast a.使用 b.代碼 3.const_cast a.使用 b.代碼 4.dynamic_cast a.使用 b.代碼 5.

原创 jenkins安裝方式

本文介紹linux Centos 6.下測試工具jenkins的安裝方式。 1.安裝基礎 (1).安裝jdk,下載地址官網地址 這裏我下載的是jdk-8u181-linux-i586.tar.gz 將其放到linux環境下

原创 模板

1.模板定義 2.模板函數 3.模板參數匹配及顯示實例化 4.模板類 5.模板參數-實現容器適配器 6.模板的模板參數- -容器適配器 7.非類型的類模板參數 8.非類型的模板函數參數 9.模板的分離編譯 模板總結 1.

原创 純虛函數與靜態成員

純虛函數 靜態數據成員 靜態成員函數 純虛函數 在成員函數的形參後面寫上= 0 ,則成員函數爲純虛函數。包含純虛函數的類叫做抽象類(也叫接口類),抽象類不能實例化出對象。純虛函數在派生類中重新定義以後,派生類才能實例化

原创 c++面試題:模擬實現String類(深拷貝)

本篇博客模擬實現一個String類,使用深拷貝的傳統與現代寫法。 深拷貝:重新開闢空間,將原來的空間拷貝過來,再把值複製過來, 此種方法兩個對象指向不同空間,析構時析構各自的數據塊,不會造成內存泄露問題。(稍後在代碼中解釋) 傳統

原创 c++的沼澤之函數與虛函數

個人覺得c++繼承與多態這塊彷彿掉進了泥潭,深陷其中無法自拔。現將部分迷茫的問題總結如下: 1.析構函數爲什麼要聲明爲虛函數? 基類的析構函數需要聲明爲虛函數: 當派生類對象經由基類指針刪除時,而基類帶着一個non_virtual

原创 線程(上)

一、什麼是線程 二、進程與線程的區別 三、線程的優缺點 1.線程的優點 2.線程的缺點 四、線程標識 五、線程的操作 1.創建線程 1.1函數 1.2.代碼 2.syscall 2.1函數 2.2代碼 3.線程等待

原创 模擬實現String的增刪查改

本篇模擬實現String的增刪查改功能,採用現代寫法。 具體實現如下: class String { public: //構造函數 String(const char* str) :_str(new

原创 寫實拷貝

接前兩篇深拷貝與淺拷貝,實現更加方便的寫實拷貝 什麼時候會寫時才拷貝?很顯然,當然是在共享同一塊內存的類發生內容改變時,纔會發生CopyOnWrite。比如string類的[]、=、+=、+、操作符賦值,還有一些string類中

原创 Mapreduce實例——WordCount

Mapreduce簡介 MapReduce定義 MapReduce在三個層面上的基本構思 MapReduce的工作原理 WordCount 實驗環境 實驗步驟 Mapreduce簡介 MapReduce採用的