Time of Update: 2018-12-04
準備硬體工具:JTAG線和一台台機或者USD轉D25的並口線燒寫U-BOOT安裝的驅動 在檔案夾JFLASH_SBS下:把GIVEIO.SYS檔案放到C盤下面的WINDOWS\system32\drivers目錄下在控制台下添加新硬體 選擇從磁碟安裝在瀏覽中找到在檔案夾JFLASH_SBS 在硬體裝置中選擇掃描連接埠 新的連接埠變產生 此時還沒用完成:重啟你的電腦,到達BIOS目錄下的configure 選項設定parel port 選項下的ECP模式。儲存重啟!燒寫方法:把U-B
Time of Update: 2018-12-04
主要參考網路文章MINIGUI移植到2440嵌入式網路部落格,作者:劉溯奇 MiniGUI 1.3.3 移植詳解,作者:大漠孤狼 說明: 因為要用MINIGUI做PDA,得把MINIGUI移植到我的開發板MINIGUI上,移植成功,支援PNG, JPG,滑鼠和觸控螢幕可以用,但觸控螢幕不準,需要較正,較正本打算用tslib.1.3,移植成功 後,MINIGUI要使用它做為IAL,還需對libminigui1.6.10/res/ial/2410.c進行修改並用
Time of Update: 2018-12-04
什麼是殭屍進程 一個進程在調用exit命令結束自己的生命的時候,其實它並沒有真正的被 殭屍進程銷毀, 而是留下一個稱為殭屍進程(Zombie)的資料結構(系統調用exit,它的作用是
Time of Update: 2018-12-04
在X11平台下qt程式,首先準備好程式中需要使用的資源,庫和外掛程式... 比如你的可運行程式取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(連結和共用庫都要)放在同一目錄下(也可以不同,只要小小修改下shell檔案).plugins就不多說了。 在程式的同目錄下,建立一個空文檔,取名panel.sh (檔案名稱與程式名同名,副檔名為sh,shell檔案)。 在panel.sh中原封不動的寫入以下語句:
Time of Update: 2018-12-04
CreateInfo.dwStyle 視窗風格CreateInfo.spCaption 視窗的標題CreateInfo.dwExStyle 視窗的附加風格CreateInfo.hMenu 附加在視窗上的菜單控制代碼CreateInfo.hCursor 在視窗中所使用的滑鼠游標控制代碼CreateInfo.hIcon 程式的表徵圖CreateInfo.MainWindowProc
Time of Update: 2018-12-04
1、ui美化增強 ui美化增強是 minigui-var 新版本的重要特性之一。在以前的發布版本中,minigui 提供了三種使用者外觀風格:pc3d, flat 和 phone。在目前的版本中新的三種使用者外觀風格分別為: classic, flat 和 fashion。這幾種風格可以被用在不同的顯示裝置和應用領域。使用者可根據自己的需要在配置 minigui 時指定所需的外觀風格: * classic 外觀風格類似於 windows 經典風格, minigui 預設配置時採用
Time of Update: 2018-12-04
1.線程的互斥鎖1.1. 初始化:在Linux下, 線程的互斥量資料類型是pthread_mutex_t. 在使用前, 要對它進行初始化:對於靜態分配的互斥量, 可以把它設定為PTHREAD_MUTEX_INITIALIZER, 或者調用pthread_mutex_init.對於動態分配的互斥量, 在申請記憶體(malloc)之後, 通過pthread_mutex_init進行初始化, 並且在釋放記憶體(free)前需要調用pthread_mutex_destroy.原型: int
Time of Update: 2018-12-04
# MiniGUI Ver 2.0.3/1.6.9# This configuration file is for classic window style.## Copyright (C) 2002~2007 Feynman Software# Copyright (C) 1998~2002 Wei Yongming.## Web: http://www.minigui.com# Web: http://www.minigui.org## This configuration
Time of Update: 2018-12-04
gethostbyname將返回一個struct hostent的指標,這個結構定義如下:struct hostent { char *h_name; /* official name of host */ char **h_aliases; /* alias list */ int h_addrtype; /* host address type */ int h_length; /* length
Time of Update: 2018-12-04
Qt下面,字串都用QString,確實給開發人員提供了方便,想想VC裡面定義的各種變數類型,而且函數參數類型五花八門,經常需要今年新那個類型轉換Qt再使用第三方開源庫時,由於庫的類型基本上都是標準的類型,字串遇的多的就是Char*類型在Qt下怎樣將QString轉char*呢,需要用到QByteArray類,QByteArray類的說明詳見Qt協助文檔。因為char*最後都有一個‘/0’作為結束符,而採用QString::toLatin1()時會在字串後面加上‘/0’方法如下:Qstring
Time of Update: 2018-12-04
2.線程的退出2.1 線程的正常退出處理: 1.可預知的錯誤發生時,應對處理:使整個程式stop的方法 設定全域的開關 ,在主進程和線程中使用【線程中使用extern 進行引用】,當主進程或線程中的開關發生變化,要求退出時,所有線程退出,主進程調用函數pthread_join()阻塞式的等待所有線程的退出。 2.可預知的錯誤發生時,應對處理:使整個程式stop的方法 對於接受線程:可以內部發送控制資訊【退出線程訊息】 ,使各個接受線程退出【建議使用1.方法】2.2
Time of Update: 2018-12-04
VMware是很受歡迎的虛擬機器,在我們平時的工作中需要經常用到,此文簡單總結了平時使用的三種網路設定方式,具體的原理沒有去深究。虛擬機器系統安裝的是Linux系統。首先,我們在本機上查看所有網路設定串連,使用命令:ipconfigC:\Documents and Settings\user>ipconfigWindows IP ConfigurationEthernet adapter VMware Network Adapter VMnet8:Connection-specific
Time of Update: 2018-12-04
有兩種主要的方法實現線程包:在使用者空間中和在核心中。前者是把整個線程包放在使用者空間中,核心對線程包一無所知,仍按正常的單線程進程方式管理。在使用者空間實現線程,線程在一個運行時系統(即線程庫)的頂部運行,這個運行時系統是一個管理線程的過程的集合,包括pthread_create、pthread_exit、pthread_join、pthread_yield等過程。每個進程需要其專門的線程表(thread
Time of Update: 2018-12-04
QT的繪圖系統為UI介面在各種裝置(螢幕,印表機等等)上的輸出,提供了統一的API介面階層與Paint繪圖輸出直接相關的類大致為以下三個類及其子類QPainter QPaintDevice QPaintEngine
Time of Update: 2018-12-04
UNIX的守護進程(伺服器)基本上有兩類: .總在啟動並執行伺服器 當作業系統啟動的時候,這些伺服器從/etc/rc等開機檔案自動啟動。在引導時間啟動的伺服器通常應當對使用者的請求提供快速的服務,必須從單個伺服器過程中處理很多網路請求或者兩者都需要。這類伺服器通常有sendmail,httpd等。 .只當需要時才啟動並執行伺服器 這些伺服器總是從inetd(xinetd) UNIX Internet
Time of Update: 2018-12-04
安裝Qt-Embedded-4.5.0 出現問題。編譯檔案ui_qtgradienteditor.h時PC機CPU佔用率99.7% 。無法繼續編譯。請高手指點。編譯條件: (0) gcc 版本 4.1.2 20070626 (Red Hat 4.1.2-14) (1) 源碼包 qt-embedded-linux-opensource-src-4.5.0.tar.gz 。 (2) configure配置如下 ./configure -embedded x86 -qvfb -no-webkit (
Time of Update: 2018-12-04
在JAVA 和 C# 中都有記憶體回收功能,程式員在分配一段記憶體後可以不再理會,而由記憶體回收自動回收,從而使程式員從複雜的記憶體管理中解脫出來。這是JAVA 和 C#的一大優點。而C++程式員在用 new 分配了一段記憶體後,還必須用 delete 釋放,否則將造成資源泄漏。因此,一些C++ 書上經常告誡程式員:要養成好的習慣,new 與 delete 要成對出現,時刻記住將記憶體釋放回系統。但是,事情只是這麼簡單嗎? 經常地,在使用C++的過程中,我們會遇到下面的情形:
Time of Update: 2018-12-04
socket編程問題SIGPIPE訊號問題=========================當伺服器close一個串連時,若client端接著發資料。根據TCP協議的規定,會收到一個RST響應,client再往這個伺服器發送資料時,系統會發出一個SIGPIPE訊號給進程,告訴進程這個串連已經斷開了,不要再寫了。 根據訊號的預設處理規則SIGPIPE訊號的預設執行動作是terminate(終止、退出),所以client會退出。若不想用戶端退出可以把SIGPIPE設為SIG_IGN 如:
Time of Update: 2018-12-04
調用shell指令碼命令:execlp("sh","sh","filename",(char*)0);exec用被執行的程式完全替換調用它的程式的影像。fork建立一個新的進程就產生了一個新的PID,exec啟動一個新程式,替換原有的進程,因此這個新的被exec執行的進程的PID不會改變,和調用exec函數的進程一樣。int exec…裝入和運行其它程式:int execl( char *pathname,char *arg0,char *arg1,...,char
Time of Update: 2018-12-04
1.系統訊息MSG_IDLE------Minigui視窗空閑無事件發生的時候,會一直不停的發送該訊息給主視窗MSG_TIMER----定時器訊息,如果系統在MSG_CREATE建立視窗的時候建立了一個定時器SetTImer(hWnd,id,10ms*number),那麼會根據設定的時間,一到時間就會發送該訊息過來,可以利用這個來進行看門狗的複位.MSG_FDEVENT-----檔案描述符監視2.對話方塊訊息:MSG_COMMAND-----MSG_INITDIALOG----MSG_ISDIA