原创 C++入門知識-拷貝構造函數-淺拷貝、深拷貝

一、概念 拷貝構造函數特徵:第一個參數是自身類類型的引用,且任何額外參數都有默認值 class Foo { public: Foo(); // 默認構造函數 Foo(const Foo &); // 拷貝構造函數 //...

原创 大話設計模式C++版本-04-代理模式

概念 代理模式:爲其他對象提供一種代理以控制對這個對象的訪問 使用場景 想在訪問一個類時做一些控制; 直接訪問對象時會帶來的問題,比如說:要訪問的對象在遠程的機器上。 一般步驟 將被代理者和代理者的共同行爲抽象出來作爲一個類

原创 大話設計模式C++版本-07-模板方法模式

概述 模板方法模式:定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 優點: 封裝不變部分,擴展可變部分 提取公共代碼,便於維護 行爲由父類控制,子類

原创 大話設計模式C++版本-05-工廠方法模式

概念 工廠方法模式:定義一個創建對象的接口,讓其子類自己決定實例化哪一個工廠類,工廠模式使其創建過程延遲到子類進行。 與簡單工廠模式對比 簡單工廠模式最大優點就是工廠類中包含了必要的邏輯判斷,可以根據不同條件動態實例化相關的類,

原创 大話設計模式C++版本-06-原型模式

概念 原型模式:用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 原理:利用一個Clone函數來封裝了自身的拷貝構造函數,調用Clone函數時就會觸發拷貝構造。 使用場景 利用已有的一個原型對象,快速地生成和原型對

原创 大話設計模式C++版本-03-裝飾模式

概念 裝飾模式:動態地給一個對象添加一些額外的職責。就增加功能來說,裝飾器模式相比生成子類更爲靈活。 允許向一個現有的對象添加新的功能,同時又不改變其結構 優點:裝飾類和被裝飾類可以獨立發展,不會相互耦合,裝飾模式是繼承的一個替代

原创 大話設計模式C++版本-02-策略模式

概念 策略模式:定義了算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的變化不會影響到用算法的客戶。 注意:與簡單工廠模式相比,使用上只需要知道 Context 類即可 應用場景 算法會時常變動; 用幾個類封裝了這些

原创 大話設計模式C++版本-01-簡單工廠模式

概念 簡單工廠模式:根據不同的條件,使用一個工廠類來創建不同類的對象的一種設計模式,用來解決創建對象的問題。 應用場景 有幾個不同的類,且這幾個類有共同的父類; 在不同的條件下用這幾個類創造不同的對象; 一般步驟 寫一個抽象

原创 大話設計模式C++版本-08-外觀模式

概述 外觀模式:爲子系統中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 優點: 1、減少系統相互依賴。 2、提高靈活性。 3、提高了安全性。 缺點:不符合開閉原則,如果要改東西很麻

原创 拷貝單個文件到U盤提示“目標文件系統 文件過大”,不需格式化解決

目錄現象:原因:解決:把U盤的文件系統改爲 NTFS 的:方法一:(不需格式化)方法二:(直接格式化) 現象: windows系統拷貝單個太大的文件(4g)到U盤時,提示 “目標文件系統 文件過大” 原因: 因爲U盤的文件系統時

原创 Ubuntu12.04(32bit)下安裝bison和flex

Ubuntu下安裝bison和flexsudo apt-get install flex bisonsudo dpkg -i libbison-dev_2.5.dfsg-2.1_i386.debsudo dpkg -i biso

原创 tslib.1.19 移植安裝的問題和步驟

tslib-1.19.tar.gz 可以去官網下載 1.解壓、配置 $ tar zxvf tslib-1.19.tar.gz $ cd tslib-1.19/ $ CC=arm-hisiv100nptl-linux-gcc ./c

原创 在windows命令行編譯Qt程序並糾錯

目錄00、編譯環境01、在電腦任意位置新建HelloWorld目錄,裏面編寫HelloWorld.cpp代碼,代碼如下02、打開vs2017的命令行03、qmake -project,生成pro文件04、qmake,生成Makef

原创 解決方法:BasicUsageEnvironment.lib文件不是有效的win32應用程序

編譯環境 1.電腦操作系統:win10 2.開發環境: Visual Studio 2017 (vs2017) 3.代碼 : version 0.96 (LIVE555 Streaming Media library versi

原创 TortoiseSVN在Samba文件中顯示不了圖標

在目錄右鍵菜單–> TortoiseSVN --> Setting,按照下圖選擇,如果只是samba的目錄,親測可以