中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

外貿(mào)自己做網(wǎng)站杭州seo首頁優(yōu)化軟件

外貿(mào)自己做網(wǎng)站,杭州seo首頁優(yōu)化軟件,網(wǎng)站后臺(tái)模板論壇,網(wǎng)站內(nèi)容架構(gòu)特殊類定制 在C中,一些特殊性質(zhì)的類如何設(shè)計(jì) 類禁止拷貝的對(duì)象 C11 使用delete關(guān)鍵字賦值給拷貝構(gòu)造和賦值C98將拷貝構(gòu)造和賦值聲明在私有里 類只能在堆上創(chuàng)建的對(duì)象 將構(gòu)造函數(shù)私有化, 提供一個(gè)獲取對(duì)象堆上創(chuàng)建對(duì)象的公有函數(shù)將析構(gòu)函數(shù)私有化, 提供一個(gè)釋放…

特殊類定制

在C++中,一些特殊性質(zhì)的類如何設(shè)計(jì)

類禁止拷貝的對(duì)象

  • C++11 使用delete關(guān)鍵字賦值給拷貝構(gòu)造和賦值
  • C++98將拷貝構(gòu)造和賦值聲明在私有里

類只能在堆上創(chuàng)建的對(duì)象

  • 將構(gòu)造函數(shù)私有化, 提供一個(gè)獲取對(duì)象堆上創(chuàng)建對(duì)象的公有函數(shù)
  • 將析構(gòu)函數(shù)私有化, 提供一個(gè)釋放資源公有函數(shù)

類只能在棧上創(chuàng)建的對(duì)象

  • 將構(gòu)造函數(shù)私有化, 并提供一個(gè)獲取棧上創(chuàng)建的對(duì)象的公有函數(shù)
    然后將operator new函數(shù)禁用掉, 但是無法防拷貝(有一定缺陷)

不能被繼承的類

  • C++98將父類構(gòu)造函數(shù)私有化
  • C++11使用final關(guān)鍵字修飾父類

單例模式

一個(gè)類只能創(chuàng)建一個(gè)對(duì)象的類(singleton)

即只有唯一的實(shí)例對(duì)象

  • 餓漢模式: 無論是否使用, 程序創(chuàng)建之前(main函數(shù)之前)就構(gòu)造一個(gè)唯一的對(duì)象

    1. 先將構(gòu)造函數(shù)私有化
    2. 使用私有的一個(gè)靜態(tài)的、對(duì)應(yīng)類型的實(shí)例化對(duì)象成員, 在類內(nèi)聲明, 類外初始化
    3. 提供一個(gè)靜態(tài)成員函數(shù)獲取到該對(duì)象
    • 優(yōu)點(diǎn): 簡(jiǎn)單, 無線程安全問題
    • 缺點(diǎn)
      1. 單例模式多可能會(huì)導(dǎo)致進(jìn)程的啟動(dòng)慢
      2. 一個(gè)程序中, 有多個(gè)單例時(shí), 無法控制其初始化的順序
  • 懶漢模式: 第一次使用對(duì)象時(shí)再創(chuàng)建實(shí)例對(duì)象

    • 設(shè)計(jì)方式同餓漢基本相同, 但調(diào)用靜態(tài)成員函數(shù)時(shí)(需要獲取實(shí)例對(duì)象時(shí))再創(chuàng)建實(shí)例對(duì)象(new 實(shí)例對(duì)象)

    • 優(yōu)點(diǎn)對(duì)應(yīng)著餓漢的缺點(diǎn)

      • 可以控制多個(gè)單例的初始化順序
      • 不影響啟動(dòng)順序
    • 缺點(diǎn)

      • 線程安全問題

        • 需要通過對(duì)應(yīng)加鎖, 以及雙重判斷進(jìn)行保護(hù)
        static ThreadPool<T> *getIntance(int num = g_thread_num){// 雙重判斷, 減少反復(fù)的加鎖和解鎖操作(因?yàn)橹挥械谝淮握{(diào)用該方法時(shí)才會(huì)有線程安全問題, 之后都不會(huì))// 加多一個(gè)判斷, 后續(xù)再來的線程時(shí), 則不需要再進(jìn)行加解鎖, 只用做一次判斷即可(攔截了大量的無用的訪問鎖的行為->只有第一次訪問鎖有意義)if (pool == nullptr){LockGuard lock(&_smtx);if (pool == nullptr){pool = new ThreadPool<T>(num);}}return pool;
        }
        
  • 單例對(duì)象的釋放問題

    • 一般情況下, 單例對(duì)象在整個(gè)程序運(yùn)行期間都需要使用, 所以一般都是不釋放的
      單例對(duì)象在進(jìn)程結(jié)束后也會(huì)進(jìn)行資源釋放
    • 一些特殊場(chǎng)景需要釋放, 如單例對(duì)象析構(gòu)時(shí), 需要進(jìn)行一些持久化操作(往文件或者數(shù)據(jù)庫(kù)寫)
      構(gòu)建一個(gè)內(nèi)嵌的垃圾回收類, 然后聲明一個(gè)全局的垃圾回收對(duì)象, 當(dāng)單例對(duì)象生命周期到時(shí), 則會(huì)自動(dòng)析構(gòu)該垃圾對(duì)象, 同時(shí)釋放單例對(duì)象資源
http://www.risenshineclean.com/news/3516.html

相關(guān)文章:

  • 組裝電腦報(bào)價(jià)網(wǎng)站源碼宣傳渠道有哪些
  • 電子網(wǎng)站開發(fā)技術(shù)包括百度公司在哪
  • 預(yù)約做家庭清潔的網(wǎng)站無排名優(yōu)化
  • 微信營(yíng)銷的案例廣州抖音seo
  • wordpress file not found百度推廣seo自學(xué)
  • seo怎么優(yōu)化方法惠州搜索引擎優(yōu)化
  • 二級(jí)目錄做網(wǎng)站整合營(yíng)銷傳播的六種方法
  • 西安演出公司網(wǎng)站建設(shè)希愛力5mg效果真實(shí)經(jīng)歷
  • 做單本小說網(wǎng)站怎么樣線上宣傳方案
  • 做博客網(wǎng)站要怎么配置的服四種營(yíng)銷策略
  • 簡(jiǎn)單網(wǎng)站建設(shè)軟件有哪些python培訓(xùn)
  • 海外網(wǎng)站cdn加速下載設(shè)計(jì)好看的網(wǎng)站
  • 關(guān)于網(wǎng)站建設(shè)的幾點(diǎn)體會(huì)搜索率最高的關(guān)鍵詞
  • 做視頻分享網(wǎng)站的參考書新產(chǎn)品推廣策劃方案
  • 網(wǎng)站開發(fā)_超速云怎么做網(wǎng)站宣傳
  • 商城小程序公司無錫seo公司哪家好
  • 開一家網(wǎng)站建設(shè)公司要多少錢深圳市網(wǎng)絡(luò)營(yíng)銷推廣服務(wù)公司
  • 2018做網(wǎng)站賺錢不天津seo顧問
  • 人才網(wǎng)網(wǎng)站建設(shè)方案中小型企業(yè)網(wǎng)站設(shè)計(jì)與開發(fā)
  • 建設(shè)銀行etc信用卡申請(qǐng)網(wǎng)站google官網(wǎng)下載安裝
  • 成都小程序開發(fā)外包公司廣告開戶南京seo
  • 超市型網(wǎng)站開發(fā)企業(yè)微信scrm
  • 做網(wǎng)站廊坊百度網(wǎng)盤app下載安裝
  • 網(wǎng)站備案許可證號(hào)查詢b2b多平臺(tái)一鍵發(fā)布
  • 企業(yè)網(wǎng)站建設(shè)公司選擇分析免費(fèi)大數(shù)據(jù)查詢
  • 服裝企業(yè)網(wǎng)站建設(shè)現(xiàn)狀微博付費(fèi)推廣有用嗎
  • 長(zhǎng)春做網(wǎng)站企業(yè)重慶網(wǎng)站seo好不好
  • 提供企業(yè)網(wǎng)站建設(shè)怎樣才能在百度上發(fā)布信息
  • 江西九江網(wǎng)站建設(shè)營(yíng)銷型網(wǎng)站制作
  • 大鵬附近網(wǎng)站建設(shè)seo關(guān)鍵詞優(yōu)化軟件app