原创 從main函數啓動過程說起
先貼代碼: #include <stdio.h> const int A=10; static int b=30; static char msg[]="hello"; int c; static int add(int a,int b
原创 QML之Packge
代碼: ListModel{ id: delegatemodel ListElement{name1:"dog"; name2:"cat"} ListElement{name1:"man"; name2:"
原创 QML之javascript
1、比用在web的js語法要更嚴格。它不能修改全局對象,不能給未聲明的對象賦值 this只能使用在attached信號處理中。 Component.onCompleted{ c
原创 See Mips run 之 浮點支持
一般來說,若要支持浮點,必須支持IEEE745, IEEE745主要規定了: 硬件支持的浮點操作 結果的舍入和精度,4種選項 什麼時候一個結果被看作是異常:除以0或負數平方根或其他等。。 當一個操作產生異常結果時採取的動作
原创 See MIPS Run 之 Cache
Cache的作用 首先,Cache是CPU和內存之間的橋樑,爲了解決當前CPU高主頻和內存讀寫速度不匹配的問題。 這座橋樑當然能夠被繞過去,這樣CPU會直接從內存中讀寫數據。一般地整個內核空間,我們會看到: kseg0(地址空間0x800
原创 小蟻攝像頭 APP掃描添加原理
買了個小蟻攝像頭,按照下面步驟操作: 1、接通小蟻電源 2、打開手機APP,登陸小米帳號,掃描小蟻二維碼 3、手機APP輸入WIFI密碼,連接上WIFI 4、小蟻連接上WIFI。 有些不明白,所有步驟小蟻都沒有輸入任何信息。手機連接到熱點
原创 【十分鐘教會你彙編】MIPS編程入門(媽媽說標題要高大上,纔會有人看>_
轉載:http://www.cnblogs.com/thoupin/p/4018455.html?utm_source=tuicool 無意中找到一篇十分好用,而且篇幅也不是很大的入門教程,通篇閱後,再把“栗子”敲一遍,基本可以有一個比較
原创 雜談
本來想寫一些最近接觸到QML的一些心得,突然發現自己好迷茫啊。。 做嵌入式花了不少時間,做了DSP平臺和MIPS平臺。 做過硬件,只能算皮毛。 寫過DSP平臺的代碼,純C+彙編。瞭解基本的外設和架構
原创 QML之DelegateModel和DelegateModelGroup
文檔上說: DelegateModel用於封裝model和delegate 使用情況: 當model爲QAbstractItemModel的子類,獲取和操作modelIndex和Package一起使用,提供multiple views。
原创 See Mips Run 之 MMU
MIPS使用TLB實現MMU功能,TLB的作用是將程序地址(虛擬地址)轉換爲物理地址。轉換的好處主要在於: 虛擬內存,實現虛擬內存連續,物理內存不連續。虛擬內存可以大於可用物理內存。內存保護,對指定的內存設置只讀標誌。這樣就能保護程序中
原创 QML之 .qmlproject qmldir
.qmlproject文件中一般的寫法: import QmlProject 1.1 Project { mainFile: "main.qml" /* Include .qml, .js, and image fi
原创 QT 之 sendEvent & PostEvent
QT文檔中這樣解釋: sendEvent(QObject* receiver,QEvent* event) 使用notify()函數直接給receiver發送事件。 postEvent(QObject* receiver, QEvent*
原创 QML之動態菜單配置
一直想要一個動態菜單,可隨意配置,知道QtQuick中找到一個Views Examples。非常有用,記錄如下。 界面: 點擊每項,進行界面跳轉,例如點擊第一項跳轉: LaunchList.qml import QtQuick 2.
原创 Socket非阻塞連接過程
#include <stdio.h> #include <unistd.h> #include <string.h> #include <strings.h> #include <sys/types.h> #include <sys/ti
原创 Linux之文件系統
項目中出現了文件系統損壞的問題,所以找了些資料看了看,總結如下: 在Linux中,任何東西都被看做是文件。 文件描述符、文件節點(inode)、dentry cache 從上圖可以看到,每個進程擁有一個文件描述表(files_struc