原创 下一代WLAN網絡干擾管理方法

按架構分類 所有的方法按照架構都可以分爲集中式和分佈式。 集中式 集中式架構比分佈式架構多了一個集中控制器AC,AC的作用主要是對網絡中AP進行集中管理,簡化了分佈式架構中AP的功能,即實現了“瘦AP”+AC的架構。然而集中式架構

原创 Linux_無法運行可執行文件

本週遇到了一個問題:使用Qt編寫好的軟件,將其運行之後,生成了可執行文件。但是,當此軟件程序的.pro中包含了NS3中的一些.so文件時,只能通過Qt來運行他,無法雙擊其可執行文件運行。 解決方法:運行不了是因爲找不到相關的li

原创 Qt5_隨機產生MAC地址並在QLabel中顯示

MAC地址是無線網絡中很重要的概念,在界面設計中,如果我們要顯示不同的客戶端,MAC將是一個很重要的顯示參數。今天我們來講一講如何在Qt中隨機產生一組MAC地址,並將其顯示在界面上。當然實際生活中,我們需要讀取MAC地址來顯示,這

原创 C++_回調函數的理解

由於最近項目需求,需要學習一些回調函數的知識。對於指針本來掌握就不夠熟練的我來說,網上的資料看的也是一頭霧水。其實,看文字描述不如看代碼描述。下面就介紹一下我所理解的回調函數。 介紹之前,必須提醒讀者,不要被“回調”兩個字所迷惑

原创 Qt5_基本對話框之程序啓動畫面(QSplashScreen)

多數大型應用程序啓動時都會在程序完全啓動前顯示一個啓動畫面,在程序完全啓動後消失。 本節主要介紹在Linux系統中如何實現這一功能。 首先是mainwindow.h文件,自動生成的代碼如下: #ifndef MAINWINDOW

原创 牛客網C++知識點整理(持續更新)

1.堆棧的使用 棧 在Windows下,棧是向低地址擴展的數據結構,是一塊連續的內存的區域。這句話的意思是棧頂的地址和棧的最大容量是系統預先規定好的,在WINDOWS下,棧的大小是2M(也有的說是1M,總之是一個編譯時就確定的常數

原创 Qt5_在QWidget中畫動態圖

在以前的文章中,我們介紹瞭如何在QTabWidget中畫網絡拓撲圖。今天,我們介紹一下,如何使得所畫的圖呈現出動態的變化,比如在網絡拓撲中,隨着時間的變化,一些節點顯示紅色,一些節點顯示綠色。 準備過程:紅色和綠色的圖片 思路

原创 Qt5_在TabWidget中畫圖

問題提出: 想在TabWidget中進行畫圖操作,使得它能夠顯示我想要的圖像,如網絡拓撲圖等。 問題解決: 首先創建QTabWidget對象: mainwindow.h文件中的內容 QTabWidge

原创 Qt5_隨機數的生成

在C++中有很多生成隨機數的方法,這裏介紹一種在Qt中生成隨機數的最簡單的方法。很多情況下,我們需要生成的隨機數是動態變化的,但是隨機數的種子要是不修改,生成的隨機數永遠都是不變的。所以我們可以以當前時間作爲種子,這樣的隨機數將是

原创 Qt5_在Qt程序中打開網頁

當我們在進行界面設計時,通常會在窗口的工具欄設置一個查詢或者幫助按鈕,這個按鈕可以連接到某個網站,如百度或者谷歌的首頁。這種功能如何實現? 首先,應該添加頭文件 #include <QDesktopServices> 其次,添加

原创 關於密集WLAN網絡功率控制方法的思考

下一代WLAN網絡的使用場景爲高密度部署場景。在這種場景中,AP數量和STA輸了都很多,且AP之間距離較近。這些特點都使得網絡中重疊BSS區域增加,從而導致衝突的發生概率增加。目前研究比較火的干擾管理方法有信道分配、傳輸功率控制和

原创 Qt5_QMovie的使用

有些時候,我們需要在界面上顯示動畫,簡單的動畫如gif格式,這種格式的圖片無法定義爲QPixmap或者QImage的實例,所以就需要我們使用QMovie來進行實例化。 接着以前的需求繼續討論,如果在一個無線網絡中,有些S

原创 Qt5_使用QtCreator來運行NS3的腳本

問題提出:現在的情況是,我們使用Qt5來進行圖形用戶界面的設計,使用NS3仿真平臺來完成腳本的運行,實現仿真模擬。然而,如何使用Qt5來直接運行NS3中的腳本呢? 問題解決:有兩種解決方法。 第一種方法是直接按照下面這個鏈接中

原创 Qt5_QCustomPlot畫實時動態曲線(1)

在Qt中畫圖的方式有很多,之前我們提到過使用重構paintevent來畫實時動態圖。本週我們想通過對數據的統計,將統計到的實時數據通過曲線圖的方式表現出來。經過調研和查閱資料,我們發現使用QCustomPlot可以很好的完成需求。

原创 排序算法

排序算法比較 冒泡排序 選擇排序 插入排序 希爾排序 歸併排序 堆排序 快速排序 時間(平均) O(n2) O(n2) O(n2) O(n1.3) O(nlogn) O(nlogn) O(nlogn) 時間(最好)