原创 Git的Patch功能

原文鏈接:https://www.cnblogs.com/y041039/articles/2411600.html UNIX世界的軟件開發大多都是協作式的,因此,Patch(補丁)是一個相當重要的東西,因爲幾乎所有的大型UNIX項目的普

原创 Git安裝配置

原文鏈接:http://www.runoob.com/git/git-install-setup.html git book:https://git-scm.com/book/zh/v2 Git 安裝配置 在使用Git前我們需要先安裝 G

原创 linux中fork()函數詳解

原文鏈接:https://blog.csdn.net/jason314/article/details/5640969  一、fork入門知識      一個進程,包括代碼、數據和分配給進程的資源。fork()函數通過系統調用創建一個與原

原创 行爲型模式之觀察者模式(Observer)

1. 意圖定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時, 所有依賴於它的對象都得到通知並被自動更新。2. 動機將一個系統分割成一系列相互協作的類有一個常見的副作用:需要維護相關對象間的一致性。我們不希望爲了維持一致性而使各

原创 行爲型模式之迭代器模式(Iterator)

1. 意圖提供一種方法順序訪問一個聚合對象中各個元素, 而又不需暴露該對象的內部表示。2. 動機一個聚合對象, 如列表(list), 應該提供一種方法來讓別人可以訪問它的元素,而又不需暴露它的內部結構. 此外,針對不同的需要,可能要以不同

原创 C語言字符、字符串操作偏僻函數總結

原文鏈接:http://www.runoob.com/cprogramming/c-function-strchr.html   C 標準庫 - <string.h> 簡介 string .h 頭文件定義了一個變量類型、一個宏和各種操作字

原创 source insight使用方法簡介

原文鏈接:點擊打開鏈接 一、自我介紹一下: Source Insight是一個面向項目開發的程序編輯器和代碼瀏覽器,它擁有內置的對C/C++, C#和Java等程序的分析。Source Insight能分析你的源代碼並在你工作的同時

原创 <stdarg.h>頭文件的使用

可變參數 試想一下我們假如想定義一個函數,我們在調用之前(在運行期之前)根本不知道我到底要調用幾個參數,並且不知道這些參數是個什麼類型,例如我們想定義一個函數: int max(int n, ...); 用來返回一串隨意長度輸入參

原创 C++/C 宏定義(define)中# ## 的含義 宏拼接

原文鏈接:點擊打開鏈接 C++/C 宏定義(define)中# ## 的含義 define 中的# ## 一般是用來拼接字符串的,但是實際使用過程中,有哪些細微的差別呢,我們通過幾個例子來看看。 #是字符串化的意思,出現在宏定義中

原创 行爲型模式之模板方法模式(TemplateMethod)

1. 意圖定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。Te m p l a t e M e t h o d使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。2. 動機 在開發一個支持多種壓縮類型文件的解壓縮且製

原创 行爲型模式之訪問者模式(Visitor)

1. 意圖表示一個作用於某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。2. 動機考慮一個編譯器,它將源程序表示爲一個抽象語法樹。該編譯器需在抽象語法樹上實施某些操作以進行“靜態語義”分析,例如

原创 行爲型模式之職責鏈模式(Chain of responsibility)

1. 意圖使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它爲止。2. 動機考慮一個圖形用戶界面中的上下文有關的幫助機制。用戶在界面的任一部分上點擊就

原创 行爲型模式之策略模式(Strategy)

1. 意圖定義一系列的算法,把它們一個個封裝起來, 並且使它們可相互替換。本模式使得算法可獨立於使用它的客戶而變化。2. 動機有許多算法可對一個正文流進行分行。將這些算法硬編進使用它們的類中是不可取的,其原因如下:• 需要換行功能的客戶程

原创 結構型模式之享元模式(FlyWeight)

1. 意圖運用共享技術有效地支持大量細粒度的對象。2. 動機有些應用程序得益於在其整個設計過程中採用對象技術,但簡單化的實現代價極大。例如,大多數文檔編輯器的實現都有文本格式化和編輯功能,這些功能在一定程度上是模塊化的。面向對象的文檔編輯

原创 行爲型模式之命令模式(command)

1. 意圖將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤消的操作。 2. 動機有時必須向某對象提交請求,但並不知道關於被請求的操作或請求的接受者的任何信息。例如,用戶界面工具箱包括