A. 如何快速讀懂別人的嵌入式程序代碼
參照以往結構,了解對方產品功能,雙向分析,比較快,另外理清對方程序結構之後就能夠讀懂意圖。
B. 怎麼判斷是不是嵌入式程序
嵌入式程序一般是指在控制器上跑的程序,往往不能直接編譯沒有開發環境,只能在電腦上開發之後放在嵌入式設備上運行。配冊
所以是不是嵌入式程顫絕序可以這么簡單的判斷設備是否帶開發環境比如以前的手機就不能直接用手機開發程序或者是電飯煲電磁爐等不能自己開發自己這裡面的程序算培洞宏是嵌入式程序。
C. 關於ARM嵌入式RTC部分程序的疑問1
這個應該是跟你要通訊的模塊相關。
0xFF是起始字元這個不用說,然後是棗孝0x81,也應該是對模塊的控制命令。
接著uiX、uiChar是傳遞凳游稿過來的參數,也就是調用PCDDispChar函數時需要寫入模塊的數據。最磨纖後0x00應該是通知模塊數據寫入完畢或者是停止字元。
以上全屬個人意見,回答錯了別罵就是。
D. 互動式SQL與嵌入式SQL有什麼不同
1、語言不同
互動式SQL是指在終端交互方式下使用的SQL語言稱為互動式SQL;嵌入式SQL是悄拿一種將SQL語句直接寫入C語言,COBOL,FORTRAN, Ada等編程語言的源代碼中的方法。
2、使用不同
互動式SQL是在終端交互方式下使用;嵌入式SQL是嵌入在高級語言的程序中使用。
(4)嵌入式程序怎麼查詢擴展閱讀:
提供對於嵌入式SQL的支持,需要資料庫廠商除了提供DBMS之外,還必須提供一些工具。為了實現對於嵌入式SQL的支持,技術上必須解決以下4個問題:
1、宿主語言的編譯器不可能識別和接受SQL文跡運和,需要解決如何將SQL的宿主語言源代碼編譯成可執行碼;
2、宿主語言的應用程序如何與DBMS之間傳遞數據和消息;
3、如何把對數據的查詢結果逐次賦值給宿主語言程序中的變數以供其處理;
4、資料庫的數據類型與宿主語言的數據類型有時不完全對應或等價,如何解決必要的數據類型轉換問題。
嵌入式SQL源碼的處理流程 為了解決上述這些問題,資料庫廠商需要提供一個嵌入式SQL的預編譯器,把包含有嵌入式SQL文的宿主語言源碼轉換成純宿主語言的代碼。
這樣一來,源碼即可使用宿主語言對應的編譯器進行編譯。通常情況下,經過嵌入式SQL的預編譯之後,原有的嵌入式姿盯SQL會被轉換成一系列函數調用。因此,資料庫廠商還需要提供一系列函數庫,以確保鏈接器能夠把代碼中的函數調用與對應的實現鏈接起來。
E. 嵌入式程序如何判斷其是什麼類型程序(驅動,應用,系統)
1.驅動是與硬體通信的程序,.h文件裡面一般會定義引腳之類的,很好認
2.應用是與用戶交互的程序,一般有輸入輸出(包括界面)等人機交互,少部分嵌入式應用程序由於硬體成本限制,可能會沒有界面或界面簡陋原始,那麼判斷的依據就是完成用戶所需的某項特定功液冊孝能的程序
3.系統介於二者之間,是控制應鬧稿用與驅動的姿敗運行,管理系統資源的一系列程序的集合
F. 如何區分嵌入式軟體和非嵌入式軟體
嵌入式軟體就是嵌入在硬體中的操作系統和開發工具軟體,它在產業中的關聯關系體現為:晶元設計製造→嵌入式系統軟體→嵌入式電子設備開發、製造。
嵌入式系統是指用於執行獨立功能的專用計算機系統。它由包括微處理器、定時器、微控制器、存儲器、感測器等一系列微電子晶元與器件,和嵌入在存儲器中的微冊畢擾型操作系統、控制應用軟體組成,共同實現諸如實時控制、監視、管理、移動計算、數據處理等各種自動化處理任務。嵌入式系統以應用為中心,以微電子技術、控制技術、計算機技術和通訊技術為基礎,強調硬體軟體的協同性與整合性,軟體與硬體可剪裁,以此滿足系統對功能、成本、體積和功耗等要求。
最簡單的嵌入式系統僅有執行單一功能的控制能力,比如說單片機的應用,在唯一的ROM 中僅有實現單一功能控製程序,無微型操作系統。復雜的嵌入式系統,例如個人數數滲字助理(PDA)、手持電腦(HPC)等,具有與PC幾乎一樣的功能。實質上與PC的區別僅僅是將微型操作系統與應用軟體嵌入在ROM、RAM 和/或FLASH存儲器中,而不是存貯於磁碟等載體中。很多復雜的嵌入式系統又是由若干個小型州旦嵌入式系統組成的。
非嵌入式軟體和嵌入式軟體正好相反,其是指可以跨平台甚至跨系統使用的軟體系統。
G. 游戲軟體怎麼查看源代碼
源代碼是看不成的,因為游戲軟體打包好做成app的話,是沒法看源碼的,雖然存在一些特殊情況下,我們可以推測出exe程序是用什麼程序寫的。但是多數情況下,我們是無法只根據一個exe程序就判斷出來的。
根據exe程序我們是無法直接得到程序的源碼的。雖然也有一些用於逆向工程的辦法,但那不可能把已經是exe的程序反回到它原始的源碼情況。而且這些工具都很難用。你可以用「反編譯」搜到很多工具,但是說實話,即便是這方面的專家,要看懂反編譯以後的程序也不是一件輕松的事情。
H. Visual C++ SQL嵌入式編程
以前我寫的時候遇到的問題搜到的資料 你看下有幫助不
MFC 連接SQL SERVER(ODBC方式)
1、建立資料庫
這一步比較簡單,直接打開SQL Server Management Studio,根據自己需要設計資料庫中的表,及其之間的依賴關系等等!要想設計一個完美頌談鏈的資料庫,就必須了解資料庫的基本知識。這里不再具體說了。這里我們假設我們的資料庫名字為Test01
2、配置數據源
資料庫設計建立完成後,它只是單獨的幾張表,我們並不能在程序中去訪問它,因為程序並不知道資料庫在哪裡。因此,就要在應用程序跟資料庫之間建立連接。
配置數據源說通俗了就是為資料庫創建一個對外的窗口,應用程序通過這個窗口來訪問資料庫中的數據。具體配置步驟為:
1) 打開 控制面板--〉管理工具--〉數據源,在用戶DSN面板選擇 「添加」
2) 在數據源驅動程序中選擇 「SQL Server」 --〉完成,即打開 「創建到SQL Server 的新數據源」
3) 在「數據源名稱」中填入名稱,我們填 TestSQL01,然後選擇 伺服器,在其中選擇要連接到的SQL Server伺服器。(如果你電腦的SQL Server服務打開的話,就會有自己的主機名。或者選擇網路上的某個SQL Server。
4) 點擊 下一步 配置認證信息
5) 配置完後點擊 下一步, 選中 「更改默認的資料庫為」復選框,在下拉中選擇自己剛才建立的要連接的資料庫。 (這一步很重要,一般一個Server上會有多個資料庫,如果不更改數據源的默認資料庫,你 建立的數據源將連接到默認的資料庫,這樣就會造成程序中執行SQL語句時「對象名無效」的錯誤,即找不到你指定的數據表等)
6) 選擇完資料庫後直接 下一步--〉完成 就完成了數據源的配置。接下來會出現配置數據源的基本侍攜信息,可以通過 「測試數據源」來測試數據源是否配置成功。
3、 資料庫的連接
建立完資料庫,又配置好了數據源,接下來就可以在程序中通過數據源來訪問資料庫了。
1) 首先要在程序中引入MFC ODBC資料庫的定義文件 #include <afxdb.h>
2) 定義CDataBase資料庫對象, CDataBase m_db;
3) 利用CDataBase類的OpenEx函數建立和資料庫的連接;
m_db.OpenEx(_T("DSN=TestSQL01;"),CDatabase::noOdbcDialog);
/*這里野孫的TestSQL01 即為步驟2中建立的數據源,然後根據OpenEx函數格式填入參數,主要是用戶名、密碼之類,這里沒有設置,所以就沒有*/
具體連接還要捕捉OpenEx可能拋出的異常:
TRY
{
m_db.OpenEx(_T("DSN=TestSQL01;"),CDatabase::noOdbcDialog);
rs.m_pDatabase = &m_db;
}
CATCH(CDBException,ex)
{
AfxMessageBox(ex->m_strError);
AfxMessageBox(ex->m_strStateNativeOrigin);
}
AND_CATCH(CMemoryException,pEx)
{
pEx->ReportError();
AfxMessageBox(_T("memory exception"));
}
AND_CATCH(CException,e)
{
TCHAR szError[100];
e->GetErrorMessage(szError,100);
AfxMessageBox(szError);
}
END_CATCH
4、 資料庫操作
在完成了上面的步驟後,就可以使用SQL語句對資料庫進行操作了。基本的操作有 查詢、添加、修改、刪除等。這里主要說一下查詢,其他操作都與添加步驟類似。
1)查詢
查詢的基本步驟可以看下面的這段代碼:
CString sql = _T("SELECT Password FROM UserInfo WHERE (UserID = 123「) //要執行的SQL語句
CString psd; //存放查詢結果
TRY
{
rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql); //打開查詢記錄
rs.GetFieldValue(_T("Password"),psd); //得到數據
}
CATCH(CDBException,ex)
{
AfxMessageBox(ex->m_strError);
AfxMessageBox(ex->m_strStateNativeOrigin);
}
AND_CATCH(CMemoryException,pEx)
{
pEx->ReportError();
AfxMessageBox(_T("memory exception"));
}
END_CATCH
2)插入
相對於查詢,插入、刪除、更改操作就簡單得多了。 CString sql = _T("USE Test01 INSERT UserInfo(UserID,UserName) VALUES(" 123, 'Bob');
try
...{
m_db.ExecuteSQL(sql);
}
..............