在建立一個字元驅動時你的驅動需要做的第一件事是擷取一個或多個裝置編號來使用. 為此目的的必要的函數是 register_chrdev_region, 在 <linux/fs.h>中聲明:int register_chrdev_region(dev_t first, unsigned int count, char *name);這裡, first 是你要分配的起始裝置編號. first 的次編號部分常常是 0, 但是沒有要求是那個效果. count 是你請求的連續裝置編號的總數.
連結藉助前面的雙迴圈鏈表實現 #ifndef QUEUE_HPP#define QUEUE_HPP#include <iostream>#include "exceptions.hpp"template <typename T>class Queue{public: Queue(){} virtual ~Queue() {} /** * @brief dequeue 出隊
前面兩節講的model是一維的,這次開始二維的也就是我們常說的Table,相對與list,我們多了一個列的概念。下面講解一個例子。我先說明一下我們這個例子,在程式目錄下,我們有一個文字檔,其中存放的學生資訊。資料存放的格式學號 姓名 性別xxx xxx
指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。要搞清一個指標需要搞清指標的四方面的內容:指標的類型、指標所指向的類型、指標的值或者叫指標所指向的記憶體區、指標本身所佔據的記憶體區。讓我們分別說明。先聲明幾個指標放著做例子:例一:(1)int*ptr;(2)char*ptr;(3)int**ptr;(4)int(*ptr)[3];(5)int*(*ptr)[4];1.指標的類型從文法的角度看,你只要把指標聲明語句裡的指標名字去掉,剩下的部分就是這個指標的類型。這是指標
1.靜態父類方法
Linux下gcc沒有itoa,項目要用到16位地址轉換成字元通過串口發送,只能自己動手 int itoa(int val, char *buf,int size) const//16進位{ char *p = buf; char t = '0'; int len = 0; int slen = size; while(val > 0 && len < slen) {
最近在完成編譯原理的作業,簡單的詞法分析,所以檔案操作必須使用,可是很不熟悉。在linux下完成後,因為學校機房是msvc,所以只能拿到window下再編譯一次,可是問題來了。
QT4中QPainter的使用及矩形、圓形等常見圖形的畫法常式://QT4中矩形的畫法 #include <QApplication> #include <QWidget> #include <QPainter> class MyMainWindow:public QWidget { public: MyMainWindow(QWidget *parent = 0); private: void paintEvent(QPaintEvent *);
mvc是經典的三層結構,將資料,視圖和邏輯分離。Qt中的Model/View架構,實現了這個模式。在Qt中這個模式設計到三個類,model類,view類和delegate類。model類儲存資料,view複製顯示,而delegate負責協調model和view之間的資料edit(編輯)和render(渲染)。
Qt教程一 —— 共十四步 這個教程介紹了使用Qt工具包進行圖形化使用者介面編程。它沒有包括所有的東西:強調的是教授一種圖形化使用者介面編程的編程思想,並且介紹Qt的特徵也是必需的。一些通常情況下使用的特徵在這個教程裡沒有用到。 第一章開始講述一個十行的Hello World程式並且後來的每一章都介紹了一個或幾個更多的概念。一直到第十四章,程式已經從第一章的十行變成了六百五十行的遊戲。 如果你對Qt完全不熟悉,如果你還沒有讀過如何學習Qt的話,請讀一下。 教程章節: Hello, World!
前面也寫了一個關於折線的,可是那個太...,暑假沒事在家又弄了一個,希望它能夠有一點可適應性和擴充性。 下面是代碼實現 /*************************************************折線圖繪製author 周翔2012-8-14*************************************************/#
在qt中使用多線程除了使用QThread類之外,還有就是使用QtConcurrent架構和QRunable類(學java的都知道,在qt中的用法也和java一樣)。 使用QtConcurrent和QRunable都會和全域線程池一起使用。 QtConcurrent和QRunable只是適用於多項的,而且各項之間的獨立性很強。
以x86體繫結構的電腦為例
===========================================================================================cross compile============================================================================================1.下載GDB源碼
還是先上昨天鬼畫符的圖,有點改變
作為一個第一門程式設計語言就是C++的,而且一直使用到現在的計科系的學生來說,我也來談談oop。在我們小的時候,家長為了培養我們,為讓我們做一些自己能夠力所能及的事。比如自己乘飯。媽媽會很耐心的和我們說,手先抓住碗,用另一隻手開啟鍋蓋,然後拿起飯勺,用飯勺挖合適的大小的飯塊放到碗裡,重複幾次,根據自己的食量挖多少飯,放下飯勺,蓋上鍋蓋。ok,飯乘好了,這是過程的,媽媽只是教你怎麼做。媽媽沒有這麼說,我們需要一個人,一個碗,一個飯勺,一個能煮飯的鍋和一些米,現在已經煮好了,那我們就來一鍋煮好的飯這
在看More Effective C++時就有引用計數,現在自己實現了下。完成計數的基類/**************************************************author:周翔*e-mail:604487178@qq.com*blog:http://blog.csdn.net/zhx6044***************************************************/#ifndef REFCOUNTER_H#define
三年碩士五年博,霜染青絲紋上額。十年寒窗難破壁,一朝畢業討生活。東西外企疑無路,南北國企人也多。忍看私企門不入,笑聞牛人進院所。無頭蒼蠅空撲翼,喪家之犬進油鍋。一騎紅塵心暗笑,錯把據信當offer汗透重衣夢難醒,一進一退失所措。自思年年求學事,無花無酒亦無歌。紅袖冥冥無覓處,象牙塔中難造車。兩處茫茫皆不見,四面碰壁無逃脫。未經懸樑刺股痛,悔把歲月空蹉跎。今朝有夢今朝作,莫待無夢呼奈何。 三年碩士五年博,身變皮骨腰變馱。昨日豪情遭磨難,今朝兩鬢見斑駁。
基於busybox 1.7.0 靜態庫檔案系統製作1.mkdir rootfs2.cd rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp var3.mkdir usr/bin usr/lib usr/sbin lib/modules4.建立裝置檔案mknod -m 666 console c 5 1mknod -m 666 ttyS0 c 4 64mknod -m 666 ttyS1 c 4 65mknod -m 666 null
串口通訊中的DCB結構 /**************************************/%%主要參數結構:typedef struct _ DCB{…… DWORD BardRate; //傳輸速率的設定 BYTE ByteSize; //資料位元的個數 BYTE Parity; //是否有同位位元 BYTE StopBits; //停止位的個數 …… }DCB;%%詳細介紹如下:typedef struct _DCB {//