原创 chapter05 首次登錄與在線求助

一、基礎命令的操作 1、 顯示日期和時間的命令:date date date +%Y/%m/%d date +%H:%m 2、 顯示日曆的命令:cal cal cal 2009 cal 10 2009 3、簡單好用的計算器:bc

原创 C++ fork多進程

當執行fork()函數後,會生成一個子進程,子進程的執行從fork()的返回值開始且代碼繼續往下執行。 所以fork()執行一次後會有兩次返回值:第一次爲原來的進程,即父進程會有一次返回值,表示新生成的子進程的進程

原创 Rational Rose C++逆向工程

一.Rational Rose逆向工程介紹 逆向工程(Reverse Engineer)就是從現有系統的代碼來生成模型的功能。分析已有的代碼其主要的目的就是了解代碼結構和數據結構,這些對應到模型圖就是類圖、數據模型圖和組件圖,也

原创 UML建模之類圖

參考 一、基本概念 1、類圖的的基本組件:類名、屬性、方法 2、類與類之間的關係:泛化、實現、依賴、關聯。其中關聯又分爲一般關聯、聚合、組合 二、類之間的關係 1、泛化 即繼承,is-a的關係,表現在代碼中即繼承非抽象類,用帶空心

原创 排序

一、選擇排序 每次從未排序的數據中選中一個最小的數據,記錄其下標 將這個最小的數據與當前的第一個未排序的數據交換 性能:比較:(N-1)+(N-2)+……1+0~N^2/2、交換:N 穩定性:不穩定 void

原创 C++析構函數

一、一個困擾了樓主一段時間的問題的解決 之前一直想看C++中,子類、基類的析構函數的調用過程,使用編輯器VS時,要使運行窗口不消失就需要在main函數中的return 0;語句之前加上system(“pasue”)或getch(

原创 U盤安裝MacBook系統

一、製作U盤安裝器 例如,假設您將某個宗卷裝載到“/Volumes/MyVolume”,並且 OS X 安裝器 app 位於“/Applications/Install\ OS\ X\ Mavericks.app”中,則可

原创 Unix網絡編程三——套接字編程簡介

二、套接字地址格式         大多數套接字函數都需要一個指向套接字地址結構的指針作爲參數。每個協議族都定義了自己的套接字地址結構,這些結構的名字均以sockaddr_開頭,並以對應的每個協議組的唯一後綴結尾 1. IPv4套

原创 Unix網絡編程一:簡介

一、概述 計算機網絡 客戶與服務器之間的信息流在其中一端是向下通過協議棧的,跨越網絡後,在另一端則是向上通過協議棧的。 客戶與服務器通常是用戶進程,而TCP和IP協議通常是內核中協議棧的一部分 同一網絡應用的客戶和服務器無需圖

原创 C++泛型與模板

1. 兩種模板:類模板、函數模板 2. 泛型編程:使用獨立於任何特定類型的方式進行編程 3. 主要用於容器、迭代器、算法–>C++ STL標準模板庫 4. 普通隊列、C++中的泛型隊列、順序隊列、鏈式隊列 /*

原创 計算機大端和小端

大端:又稱高尾部,即數據的尾部放在高字節地址中 小端:又稱低尾部,即數據的尾部放在低字節地址中 例:整數0x12345678用int類型的數來存儲,其中每兩個數字需要一個地址來存放,數據的尾部78,對於大端,即高尾部而言,78應

原创 C++中關於sizeof使用的總結

一、內存字節對齊 參考 寫出一個class,然後sizeof,sizeof的結果往往都比你聲明的變量總長度要大,這是因爲字節對齊。顯然對齊更浪費了空間。那麼爲什麼要使用對齊呢?對齊和不對齊,是在時間和空間上的一個權衡。對齊

原创 程序員面試寶典——第五章習題解析

         因爲之前已經看過關於C++中sizeof的相關知識,並且寫了總結文章,在做習題測試的時候,基本也都正確,所以這裏主要是記錄define、const的一些知識點。 一、define 1、define一個常量 #de

原创 LeetCode_線性表

1、Remove Duplicates from Sorted Array          Given a sorted array, remove the duplicates in place such that each

原创 Unix網絡編程二:傳輸層:TCP、UDP、SCTP

一、概述         UDP是一個簡單的、不可靠的數據報協議,TCP是一個複雜的、可靠的字節流協議。SCTP(Stream control transmission protocol)與TCP類似之處在於他也是一個可靠的傳輸協