原创 c++ 螺旋打印

c++ 螺旋打印面試題 面試題 輸入一個整數n,從中心而外螺旋打印 輸入 2 輸出 9 2 3 8 1 4 7 6 5 思路分析: 如上圖所示,先確定每一圈的範圍,如n=3時,最外圈的範圍是(0,0)~(4,4),即是

原创 opencv學習-Mat::type()和Mat::depth()的關係與區別

Mat::type() 查看opencv文檔對Depth的說明是單獨一個通道的類型,通俗的說就是圖像中單獨一個元素的類型,它可以有以下的類型: #define CV_8U 0 #define CV_8S 1 #defi

原创 學習 opencv---非線性濾波:中值濾波,雙邊濾波

詳情:https://www.cnblogs.com/wyuzl/p/6246381.html

原创 muduo庫學習-日誌模塊的學習以及C++日誌模塊封裝

前言 開發一款軟件,一個好的日誌庫肯定是必不可少的,c++作爲一門這麼古老的開發語言,按理說應該有一些好用的日誌庫,但是在網上找到的那些日誌庫感覺用起來都不是很得心應手,因此就自己動手寫了一個日誌庫,源碼放在github上 我自己

原创 muduo庫學習篇-Timestamp類的學習 時間類

在平時的開發中,我們經常會遇到很多和時間有關係的代碼,因此在muduo庫中,作者也設計了Timestamp類,來對時間的使用 頭文件: // Use of this source code is governed by a BSD

原创 muduoku 學習篇- condition類學習

在上一篇博客學習了muduo庫對線程的封裝,並且留了一個小尾巴,在muduo的線程類裏面有一個成員變量是CountDownLatch類型,打開這個類可以看到這個類主要是對條件變量的封裝。所以先學習muduo庫對條件變量的封裝。 c

原创 muduo庫學習篇-學習目的和計劃

從今天開始大概打算花一兩個月的時間把陳碩大神的muduo庫進行學習,此次學習muduo庫主要有下面幾個目的: 通過學習muduo庫裏面的各個基礎庫,強化自己對c++編程的理解和運用 通過學習muduo網絡庫加強自己對linux網

原创 C++創建一個類默認生成的函數,以及隱藏情況

c++中創建一個類默認生成的函數 default構造函數(無參構造函數) 拷貝構造函數 =重載操作符函數 析構函數 移動構造函數 上面的這些函數是我們再定義一個空類時,編譯器爲我們默認生成的函數,默認構造函數和析構函數是一定會生成

原创 c++實現的阻塞隊列

阻塞隊列(block_queue) 什麼是阻塞隊列: 在多線程編程時當有多個線程訪問一個隊列時如果隊列爲空,則獲取隊列中元素的方法就會阻塞,直到隊列中有元素可以獲取 解決的問題: 隊列的線程安全問題 隊列多線程取元素時的輪詢判斷

原创 C++設計模式-迭代器模式

迭代器模式 迭代器模式:提供一種方法順序訪問一個聚合對象中的各種元素,而又不暴露該對象的內部表示。 適用性: 訪問一個聚合對象的內容而無需暴露它的內部表示 支持對聚合對象的多種遍歷 爲遍歷不同的聚合結構提供一個統一的接口

原创 C++設計模式-觀察者模式

觀察者模式 觀察者模式: 觀察者模式(有時又被稱爲模型(Model)-視圖(View)模式、源-收聽者(Listener)模式或從屬者模式)是軟件設計模式的一種。在此種模式中,一個目標物件管理所有相依於它的觀察者物件,並且在它本

原创 C++常見三種工廠設計模式

設計模式 簡單工廠模式 簡單工廠模式:主要特點是需要在工廠類中做判斷,從而創造相應的產品,當增加新產品時,需要修改工廠類。 使用場景 工廠類負責創建的對象比較少; 客戶只知道傳入工廠類的參數,對於如何創建對象(邏輯)不關心;

原创 c++中如何防止死鎖

1、什麼是死鎖 線程死鎖是指由於兩個或者多個線程互相持有對方所需要的資源,導致這些線程處於等待狀態,無法前往執行。當線程進入對象的synchronized代碼塊時,便佔有了資源,直到它退出該代碼塊或者調用wait方法,才釋放資源,在此

原创 auto_ptr在stl使用中的問題

auto_ptr說明: C++的auto_ptr所做的事情,就是動態分配對象以及當對象不再需要時自動執行清理。 使用std::auto_ptr,要#include <memory>。 auto_ptr作用: c++中可以通過auto

原创 如何用alpine鏡像做一個最小的鏡像並運行c++程序

作者聲明:原創文章,尊重原創,如果轉載請註明作者和出處 本文地址:https://blog.csdn.net/len_yue_mo_fu/article/details/88899743 需求 工作中我們如果要製作鏡像,一般都是直接p