原创 C++常用算法解析之快速排序

//方法一:經典方法 void Qsort(int a[], int low, int high) { if(low >= high) return; int first = low;

原创 linux cat命令詳解

cat命令是linux下的一個文本輸出命令,通常是用於觀看某個文件的內容的; cat主要有三大功能: 1.一次顯示整個文件。 $ cat   filename 2.從鍵盤創建一個文件。 $ cat  >  filename 只能創建

原创 border-radius參數詳解

border-radius,國內翻譯成圓角,你可能以爲這個屬性就是用來畫圓角,沒錯,但是除此之外,它還可以做點別的事情。radius其實指的是邊框所在圓的半徑,這個CSS3屬性不僅能夠創建圓角,還可以創建橢圓角(如圖下圖第7),把這些角

原创 enum 在c++中的使用

枚舉類型,顧名思義,“枚”作爲量詞,作“個”講,那麼枚舉,就是一個一個的列舉,如果一件事情能夠被一個一個的列舉,那麼它的數量肯定就是有限的,否則是不能被一一列舉出來的。所以枚舉類型即爲能被列舉的常量的一個集合。 在生活中,枚舉的例子隨

原创 socket詳解

1、網絡中進程之間如何通信? 2、Socket是什麼? 3、socket的基本操作 3.1、socket()函數 3.2、bind()函數 3.3、listen()、connect()函數 3.4、accept()函數 3.5、read(

原创 C++ 常用設計模式(學習筆記)

原文鏈接:https://www.cnblogs.com/chengjundu/p/8473564.html 設計模式 1、工廠模式 在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯,並且

原创 QT QPushButton實現進入、離開、點擊三種效果

ui->pushButton->setStyleSheet("QPushButton{border-image: url(:/new/prefix1/image/Main_preset_normal.bmp);}"

原创 單機QPS

一、什麼是併發,什麼是高併發 併發,兩個及以上的行爲一起發生,比如你一邊吃飯一邊看電視 高併發,多個行爲(至於是多少,這個沒有定數,你可以認爲是100,1000)一起發生 二、要多久才能處理完這些請求 首先,我們需要明確兩個基本點 1

原创 C++面試題之 QT信號和槽實現機制

Q1、概述   信號槽是 Qt 框架引以爲豪的機制之一。所謂信號槽,實際就是觀察者模式。當某個事件發生之後,比如,按鈕檢測到自己被點擊了一下,它就會發出一個信號(signal)。這種發出是沒有目的的,類似廣播。如果有對象對這個信號感興趣,

原创 C++面試題之 static_cast和dynamic_cast區別

在C++標準中,提供了關於類型層次轉換中的兩個關鍵字static_cast和dynamic_cast。 一、static_cast關鍵字(編譯時類型檢查) 用法:static_cast < type-id > ( expression )

原创 C++面試題之 static關鍵字

1.先來介紹它的第一條也是最重要的一條:隱藏。(static函數,static變量均可) 當同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。 舉例來說明。同時編譯兩個源文件,一個是a.c,另一個是main.c

原创 C++面試題之 多態的實現原理

關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。對C++瞭解的人都應該知道多態調用是通過虛函數表(Virtual Table)來實現的。 簡單地說,每一個含有虛函數(無論是其本身的,還是繼

原创 C++面試題之 虛函數表解析

前言  C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是試圖

原创 C++面試題之 觀察者模式

觀察者模式是軟件設計模式的一種。在此種模式中,一個目標對象管理所有相依於它的觀察者對象,並且在它本身的狀態改變時主動發出通知。這通常透過呼叫各觀察者所提供的方法來實現。此種模式通常被用來實時事件處理系統。 1.模式定義 觀察者模式(Obs

原创 gcc編譯與gdb調試簡要步驟

  一、Linux程序gcc編譯步驟: Gcc編譯過程主要的4個階段: l 預處理階段,完成宏定義和include文件展開等工作;(.i) l 根據編譯參數進行不同程度的優化,編譯成彙編代碼(.s.S) l 用匯編器把彙編代碼進一步生成目