Time of Update: 2018-12-05
按照我自己的理解,qt類比鍵盤分三個層次的類比。 1.單線程的類比。 2.qt架構內的類比,可以跨線程的。
Time of Update: 2018-12-05
以下源碼來自“QT小神童”視頻(有微小變更)標頭檔:config.h#ifndef CONFIG_H#define CONFIG_H#include <QtGui/QWidget>#include <QListWidget>#include <QListWidgetItem>#include <QVBoxLayout>#include <QTextCodec>#include <QPushButton>#include &
Time of Update: 2018-12-05
來自:http://www.360doc.com/content/11/1122/10/7899729_166398154.shtml使用setStyleSheet來設定圖形介面的外觀:QT Style Sheets是一個很有利的工具,允許定製視窗的外觀,此外還可以用子類QStyle來完成,他的文法很大比重來源於html的CSS,但是適用於視窗概括:Style Sheets是文字性的設定,對於整個應用程式可以使用QApplication::setStyleSheet()
Time of Update: 2018-12-05
代碼來自“QT小神童”視頻#ifndef WIDGET_H#define WIDGET_H#include <QtGui/QWidget>#include <QSystemTrayIcon>#include <QTimer>#include <QLabel>#include <QPixmap>#include <QApplication>#include <QDesktopWidget>#include
Time of Update: 2018-12-05
以下是偶翻譯的關於boot.img和recovery.img的編輯和修改方面的文章,希望能夠為感興趣的朋友節約一些看資料的時間。感謝本文的作者:Alansj, DarkriftX, RyeBrye, Will, Try OP9, Tonyb486, Timmmm,
Time of Update: 2018-12-05
根據處理器編號cpu,將處理器位元影像的相應位置置為1(其它位為0)#define cpumask_of_cpu(cpu) /({ / typeof(_unused_cpumask_arg_) m; / if (sizeof(m) == sizeof(unsigned long)) { / m.bits[0] =
Time of Update: 2018-12-05
設定 Git 環境參考來源:http://progit.org/book/在這台機器上的預設 git 設定其實就是設定 ~/.gitconfig 的內容,除了直接編輯外,也可以用指令來設定,例如:git config --global user.name "yuan wei"git config --global user.email yuanwei@XXXX.gmailgit config --global core.editor vimgit config --global
Time of Update: 2018-12-05
unsigned int smp_processor_id(void){ unsigned long preempt_count = preempt_count(); int this_cpu = __smp_processor_id(); cpumask_t this_mask; if (likely(preempt_count)) goto out; if (irqs_disabled()) goto
Time of Update: 2018-12-05
將new所代表的list_head插入head所索引的隊列的尾部static inline void list_add_tail(struct list_head *new, struct list_head *head)...{ __list_add(new, head->prev, head);}將new所代表的list_head插入到next索引的雙鏈表(next索引雙鏈表的第一個節點)的尾部static inline void __list_add(struct list_h
Time of Update: 2018-12-05
將prev和next之間的list_head從鏈表中刪除:static inline void __list_del(struct list_head * prev, struct list_head * next)...{ next->prev = prev; prev->next = next;} +--prev next--+ |
Time of Update: 2018-12-05
來自:http://developer.51cto.com/art/200511/12714.htm samba server的設定檔在/etc/samba/下的smb.conf開啟一個終端中輸入: gedit /etc/samba/smb.conf 也可以用vi編輯.AD: samba server的設定檔在/etc/samba/下的smb.conf開啟一個終端中輸入: gedit /etc/samba/smb.conf
Time of Update: 2018-12-05
原理:在主機上遠端偵錯運行在開發板上的程式。gdb用戶端運行在主機上,gdbserver運行在開發板上。準備工作:1.從http: //ftp.cs.pu.edu.tw/Linux/sourceware/gdb/releases/下載gdb7.4源碼包2.安裝相關軟體包: sudo apt-get install texinfo sudo apt-get install libncurses5-dev sudo apt-get install m4 sudo
Time of Update: 2018-12-05
將進程p從優先順序數組array(優先順序數組array的某個元素[array->queue + p->prio]所代表的優先順序隊列)
Time of Update: 2018-12-05
http://www.cooltang.com/box/topic/character/program/nsfocus/051.htm發信站: 武漢白雲黃鶴站 (Wed Jan 12 16:30:30 2000), 站內信件標題:objdump的使用(RedHat6.0測試)這個混蛋躺在你主機上很久了,只是你不看而已,
Time of Update: 2018-12-05
本人是初學者,只為備忘。SPI驅動分SPI控制器驅動和SPI裝置驅動SPI控制器驅動:以下是代碼在arch-lpc32xx.c中。LPC3250有兩個SSP控制器(可配置成兩個SPI控制器)。它將兩個控制器註冊成平台裝置,但兩個控制器使用一個驅動.只有id不一樣。#if defined(CONFIG_SPI_LPC32XX)#ifdefined(CONFIG_MACH_LPC32XX_SSP0_ENABLE)static struct resource ssp0_resources[] = {
Time of Update: 2018-12-05
將進程p從優先順序數組array(優先順序數組array的某個元素[array->queue + p->prio]所代表的優先順序隊列)中刪除;查看[array->queue + p->prio]所代表的優先順序隊列中是否還有活躍進程,如果沒有將要清除優先順序位元影像bitmap[]static void dequeue_task(struct task_struct *p, prio_array_t *array)...{ array->nr_active-
Time of Update: 2018-12-05
Yaffs2根檔案系統製作 環境: 交叉編譯環境:4.3.3 (天嵌科技提供,存放路徑/opt/EmbedSky/4.3.3) 開發平台:TQ2440 1,編譯busybox 擷取busybox源碼busybox-1.17.2.tar (http://www.busybox.net/downloads/) 置於目錄/opt/embed下 #tar jxvf busybox-1.17.2.tar.bz2 #cd busybox-1.17.2 #vim Makefile
Time of Update: 2018-12-05
當RAM小於896MB時,初始化主核心頁全域目錄表--最終核心頁表void __init paging_init(void){#ifdef CONFIG_X86_PAE set_nx(); if (nx_enabled) printk("NX (Execute Disable) protection: active/n");#endif初始化頁目錄表的高256項及其所對應的頁表|----------------------|| pagetable_init();
Time of Update: 2018-12-05
pagetable_init() --> kernel_physical_mapping_init()static void __init kernel_physical_mapping_init(pgd_t *pgd_base){ unsigned long pfn; pgd_t *pgd; pmd_t *pmd; pte_t *pte; int pgd_idx, pmd_idx, pte_ofs;定位主核心頁全域目錄(master kernel page
Time of Update: 2018-12-05
switch_mm()進行使用者空間的切換,更確切地說,是切換地址轉換表(pgd),由於pgd包括進程系統空間(0xc000 0000 ~ 0xffff ffff)和使用者空間(0x0000 0000 ~ 0xbfff ffff)的地址映射,但是由於所有進程的系統空間的地址映射都是相同的。所以實質上就是進行使用者空間的切換。每個進程都有其自身的頁目錄表pgd讀者也許會問:進程本身尚未切換,而儲存管理機制的頁目錄指標cr3卻已經切換了,這樣不會造成問題嗎?不會的,因為這個時候CPU在系統空間運行,