原创 【操作系統原理】進程的運行

        處理器的分配對象大多是進程。進程是程序的一次運行,進程的實體是由程序段、數據段和進程控制塊組成,程序沒有進程就無法運行。但是進程到底是怎麼運行的? PS:以下的栗子,來源於個人對進程的理解與生活體驗如果覺得不合適,請見諒

原创 【51單片機】六種亮燈方式

51單片機中關於點亮燈管的簡單程序: (1)點亮第一盞燈: <span style="font-family:Microsoft YaHei;font-size:18px;">#include<reg52.h> sbit D1=P1^0;

原创 字符設備驅動程序的設計

【字符設備驅動程序的組成】      字符設備驅動程序包含5個部分:頭文件、file_operation結構體變量、接口函數、加載函數以及卸載函數。  頭文件的部分包含進數據結構以及內核函數要用到的頭文件。file_operatio

原创 【操作系統原理】進程的互斥以及上鎖與解鎖原語

什麼是進程互斥?         所謂進程互斥,就是對於系統的某種資源,若一個進程正在訪問它,其他進程必須等待,不能同時使用。這是一種源於資源共享的制約關係,也稱爲間接制約關係。   接下來,我們來簡要的瞭解一下幾個概念:

原创 【51單片機】靜態與動態點亮數碼管

靜態: <span style="font-family:Microsoft YaHei;font-size:18px;">#include<reg52.h> sbit dula=P2^6; //數碼管寄存器 sbit wela=P2

原创 【51單片機】中斷程序

#include<reg52.h> sbit dula=P2^6; sbit wela=P2^7; //sbit D1=P1^0; unsigned char num; unsigned char code table[]={

原创 【操作系統原理】進程同步

       之前說了那麼多互斥,現在來說一說進程同步,但是,看字面意思,你是不是認爲同步應該就是與互斥相反,可以允許多個進程訪問同意資源,而且是一起?雖然可能只有我那麼天真,但是答案是NO!        所謂進程同步,簡單的說是“你等

原创 嵌入式系統分類

嵌入式系統的定義:嵌入式系統源於微型計算機,是嵌入到系統對象體系中去,實現嵌入對象智能化的計算機。 例如手機,MP3,PDA(personal digital assistant,個人數碼助理,一般指的是掌上電腦),數碼伴侶(一種由高速大

原创 【Qt】splitter

一段簡單的分割窗口的程序: <span style="font-size:18px;">#include "mainwindow.h" #include <QApplication> #include <QSplitter> #inclu

原创 【Qt】按鈕鍵

按鈕鍵添加以及使用方法的簡單示例:   <span style="font-family:Microsoft YaHei;font-size:18px;">//widge.h #ifndef WIDGET_H #define WIDGET

原创 【Qt】QDockWidget

一個簡單的停靠窗口類: 設置三種停靠窗口:(1)可浮動;(2)可移動、可關閉;(3)具備以上所有特性 #include "mainwindow.h" #include<QTextEdit> #include<QDockWidget> M

原创 【Qt】UserInfo

這是一個靜態的關於用戶信息的界面,首先看一下效果:     接下來是看代碼: <span style="font-family:Microsoft YaHei;font-size:18px;">//dialog.h #include <

原创 【Qt】修改用戶資料

這是一個簡單的修改用戶資料的例子,在這個例子裏可以看到如何實現一個相對較爲複雜的窗口布局,如何使用分割窗口,如何使用堆棧窗口等,效果圖如下: 代碼的實現有點多,但是我已經盡力備註,方便大家的理解,建議看着效果圖和註釋一起理解這些佈局,

原创 Git常用命令集合

 apt-get install git//安裝git git//查看git git config --global user.name "YourName" git config --global user.email em

原创 file結構

file結構 file結構是設備驅動程序所使用的另一個重要的數據結構,它代表一個“打開的文件”,是應用程序在進行open()調用時由內核創建的,在進行close()調用時作爲參數傳遞給函數以關閉相應的文件。在文件關閉後,內核釋放這個數據結