Time of Update: 2018-12-04
前面兩節講的model是一維的,這次開始二維的也就是我們常說的Table,相對與list,我們多了一個列的概念。下面講解一個例子。我先說明一下我們這個例子,在程式目錄下,我們有一個文字檔,其中存放的學生資訊。資料存放的格式學號 姓名 性別xxx xxx
Time of Update: 2018-12-04
可伸縮網路服務的幾種結構,它們都需要一個前端的負載調度器(或者多個進行主從備份)。我們先分析實現虛擬網路服務的主要技術,指出IP負載平衡技術是在負載調度器的實現技術中效率最高的。在已有的IP負載平衡技術中,主要有通過網路位址轉譯(Network Address Translation)將一組伺服器構成一個高效能的、高可用的虛擬伺服器,我們稱之為VS/NAT技術(Virtual Server via Network Address
Time of Update: 2018-12-04
公交線路基本都是雙向的,在我們以前的那個圖中兩個網站之間應該是這麼畫的,如下:,雙向的有向圖,就可以用無向圖代替,因為無向圖節點之間是可以雙向的到達的,所以在前面的我們介紹的可以用連結形式來表示圖的方法,在每個網站中不經要儲存從左往右的順序的下個節點,還應該記住它到上個的節點的線路和節點。如果我們將每條線路都拉成直線,每條線的第N個的網站排成第N列。如下所示,只是舉個例子與以前的圖沒關係豎著的1,2,3,4是線路,橫著的是網站順序號。我們使用一個符號來表示,比如A網站可以用{1,1},E網站{1
Time of Update: 2018-12-04
1.靜態父類方法
Time of Update: 2018-12-04
Qt元對象系統是對為了Qt物件類型和訊號與槽機制引進的,Qt的工具包中有一個元對象編譯器,它是為支援Qt元對象系統而產生一些額外C++代碼,這些編碼會和源碼一起被標準的C++編譯器編譯,因為Qt的這一套標準是不支援的,但是可以實現,說白了就是在標準編譯器編譯前的一個預先處理。C++的模板機制是代碼重用,其實現在已經不只是這些。如果有興趣可以瞭解一些C++的最新的研究方面,比如模板元編程,繁殖性編程等。標準編譯器遇到模板會進行類型的替換。但是Qt的元對象系統需要明確知道類型。如果看過產生的額外的代
Time of Update: 2018-12-04
最近在完成編譯原理的作業,簡單的詞法分析,所以檔案操作必須使用,可是很不熟悉。在linux下完成後,因為學校機房是msvc,所以只能拿到window下再編譯一次,可是問題來了。
Time of Update: 2018-12-04
上次提到對student類屬性的描述是侵入式的,這次介紹非侵入式的,其實我也就是借鑒了便准庫中的traits,瞭解的同學應該都知道,不瞭解的可以查查。我定義了一個類模板,Members,對於類student模板提供了一個特化/**************************************************author:周翔*e-mail:604487178@qq.com*blog:http://blog.csdn.net/zhx6044********************
Time of Update: 2018-12-04
Time of Update: 2018-12-04
項目需要,又開始搞qt的多線程編程。 QThread類並不是代表一個新的線程,而是QT提供的一個介面,用於控制一個子線程。每個QThread的執行個體就代表著對一個新線程的一個控制類。所以重寫run函數,在我看來是很不恰當的,我講的都是繼承QObject類再使用moveToThread函數。 使用多線程就是希望有些工作能夠分配給其他的線程來做,這是我們最關心的。
Time of Update: 2018-12-04
mvc是經典的三層結構,將資料,視圖和邏輯分離。Qt中的Model/View架構,實現了這個模式。在Qt中這個模式設計到三個類,model類,view類和delegate類。model類儲存資料,view複製顯示,而delegate負責協調model和view之間的資料edit(編輯)和render(渲染)。
Time of Update: 2018-12-04
Qt5中去除了Phono,卻而代之的是QtMultimedia,模組提供了許多與多媒體有關的類。 今天主要使用QCamera類來開啟裝置和顯示映像,以及。 1.QCamera類這個QCamera類提供了介面系統相機裝置QCamera能夠被用和QVideoWidget一起取景器顯示,和QMediaRecorder一起視頻錄製,和QCameraImageCapture
Time of Update: 2018-12-04
繼續上次的例子,對於list才說只有行,討論列是沒有意義的。 bool insertRows(int row, int count, const QModelIndex &parent); bool removeRows(int row, int count, const QModelIndex
Time of Update: 2018-12-04
前面也寫了一個關於折線的,可是那個太...,暑假沒事在家又弄了一個,希望它能夠有一點可適應性和擴充性。 下面是代碼實現 /*************************************************折線圖繪製author 周翔2012-8-14*************************************************/#
Time of Update: 2018-12-04
linux裝置驅動中file_operations結構體分析 struct module *owner第一個 file_operations 成員根本不是一個操作; 它是一個指向擁有這個結構的模組的指標. 這個成員用來在它的操作還在被使用時阻止模組被卸載. 幾乎所有時間中, 它被簡單初始化為 THIS_MODULE, 一個在 <linux/module.h> 中定義的宏.loff_t (*llseek) (struct file *, loff_t, int);llseek
Time of Update: 2018-12-04
在qt中使用多線程除了使用QThread類之外,還有就是使用QtConcurrent架構和QRunable類(學java的都知道,在qt中的用法也和java一樣)。 使用QtConcurrent和QRunable都會和全域線程池一起使用。 QtConcurrent和QRunable只是適用於多項的,而且各項之間的獨立性很強。
Time of Update: 2018-12-04
下面這圖是本人亂塗鴉的只有3條線路的大眾運輸路線圖 一號線
Time of Update: 2018-12-04
還是先上昨天鬼畫符的圖,有點改變
Time of Update: 2018-12-04
將服務端的裝置虛擬化,供用戶端調用。使用TCP/IP協議傳輸,使用V4L2實現視頻採集。 只是實現了簡單的功能。資源佔用大,線程的終結還有問題,資料大,不知道用什麼技術壓縮圖片。 這是最早的版本,比較新的版本沒找到......這個版本的裝置是固定添加的,比較新的版本是運行時掃描添加,還有就是用戶端比較正式了。
Time of Update: 2018-12-04
在程式開啟的時候,啟動畫面是很正常的。 對於這個qt提供了QSplashScreen類,可是我在使用過程中,他總是一閃而過,不是我們想要的。我們使用啟動畫面,如果沒有模組檢測,那我們只是想它顯示幾秒鐘而已。下面是我的辦法,繼承QSplashScreen,在加個定時器就行了。#ifndef SPLASHSCREEN_H#define SPLASHSCREEN_H#include <QSplashScreen>
Time of Update: 2018-12-04
xx.tar.gz中xxx.diff.gz 補丁的用法: 最開始應該判斷你的補丁是用什麼命令打包來的 file xxx.patch.diff.gz file xxx.diff.bz2 然後用對應的命令解壓 1.#tar zxvf xx.tar.gz得到目錄xxx 2.#cd xxxx 進入目錄 3. 方法一:zcat ../xxx.diff.gz | patch -p1 方法二:#gzip -d xxx.diff.gz 解壓後得到xxx.diff 補丁檔案