原创 effective C++ 學習筆記 實現&&繼承與面向對象設計

五.實現 大多數情況下,適當提出擬的類定義以及函數聲明,是花費最多心力的兩件事。儘管如此,還是有很多東西需要小心:太快定義變量可能造成效率上的拖延;過度使用轉型(casts)可能導致代碼變慢又難維護,又招來微妙難解的錯誤;返回對象

原创 圖解HTTP---學習筆記1

第一章 瞭解web及網絡基礎 第二章 簡單的HTTP協議 HTTP協議規定:從客戶端開始建立通信,服務器端在沒有接收到請求之前不會發送響應 請求報文由請求方法,請求URI,協議版本,可選的請求首部字段和內容實體構成 響應報

原创 進程間通信筆記-記錄上鎖&&信號量&&共享內存

第九章 記錄上鎖 記錄鎖是讀寫鎖的一種擴展類型,可用於親緣關係或無親緣關係的進程之間共享某個文件的讀與寫。被鎖住的文件通過文件描述符進行訪問,執行上鎖的操作函數是fcntl,這種類型的鎖通常在內核中維護。這些鎖用於不同進程間上鎖,

原创 Linux命令行與shell編程筆記 結構化命令

11章 使用結構化命令 if command then command fi 這個結構就是if 部分命令成功運行 ,就執行then,否則跳過then。就是C語言中的if沒有else的部分。但是不要理解爲ifcommand

原创 Linux命令和shell編程學習--14章呈現數據

14章呈現數據 #臨時重定向 ./test.sh 2>err.txt #默認情況下,Linux會將STDERR定向到STDOUT #永久重定向 exec 1>out.txt exec 0<test.file#從文件獲得輸入 ex

原创 Linux shell腳本攻略-學習筆記(7-9章)

第七章 無網不利 7.2 聯網知識入門 ifconfig命令用於顯示網絡接口、子網掩碼等詳細信息 提取IP地址: ifconfig wlan0 | egrep -o “inet addr:[^ ]” | grep -o

原创 leetcode 91-120記錄

91Decode ways (medium) 這道題將數字字符串解碼成字母字符串 主要考慮大家的考慮是否全面。 (1)當s[i]==0 s[i-1]<3 s[i-1]>=3 返回0 (2)當s[i]==1 || (s

原创 BRIDGE橋接設計模式(結構型)

意圖:將抽象部分與它實現部分分離,使他們都可以獨立的變化 適用性: - 不希望抽象與其實現部分有一個固定綁定的關係 - 類的抽象和他的實現都應該可以通過生成子類的方法加以切換。Bridge模式就可組合不同的抽象以及它的實現

原创 Decorator裝飾設計模式(結構型)

第八個設計模式 意圖 動態地給一個對象添加一些額外的職責。有時候我們需要給某個對象而不是整個類添加一些功能。 適用性 在不影響其他對象的情況下,以動態、透明的方式給單個對象添加職責。 處理那些可以撤消的職責。 當不能採用生成子

原创 Linux命令行與shell編程筆記-13處理用戶輸入

13章 處理用戶輸入 位置參數 $0 程序名,可以對$0使用basename函數 (basename $0),它只返回程序名 $1 第1個參數 ${10} 第10個參數 每個參數以空格隔開 特殊參數變量 $# 參數

原创 Linux命令行與shell編程筆記 5章-7章

5.5設置PATH環境變量 在Linux下面安裝軟件,有時候需要將安裝路徑加入到PATH中。 PATH=$PATH:path_name 中間由冒號隔開 5.6定位系統環境變量 /etc/profile是系統總的默認bas

原创 設計模式學習-創建型

設計模式1 工廠模式factory http://blog.csdn.net/hguisu/article/details/7505909 工廠方法模式: 一個抽象產品類,可以派生出多個具體產品類。 一個抽象工廠類,可以派

原创 孤兒進程、殭屍進程、守護進程

孤兒進程:一個父進程退出,而它的一個或多個子進程還在運行,那麼那些子進程將成爲孤兒進程。孤兒進程將被init進程(進程號爲1)所收養,並由init進程對它們完成狀態收集工作。 殭屍進程:一個進程使用fork創建子進程,如果子進程退

原创 設計模式學習-適配器模式(結構型)

設計模式五:適配器模式 意圖:將一個類的接口轉換成客戶希望的另外一個接口,使得以前由於接口不兼容不能一起工作的類可以一起工作 適用性: 有一個現存的類,你想要使用,但是接口不符合你的需要。 你想創建一個可以複用的類,該類可以與其

原创 Facade外觀設計模式(結構型)

第九個設計模式 facade facade模式定義了一個高層接口,這個接口使得子系統更加容易被使用。 想想我們小時候玩的四驅車,裏面的構造很複雜,馬達,舵機,電池組等等,而我們控制它卻非常簡單,只要打開電池開關,他就可以跑。我們其