vts編譯
『壹』 急!龔建偉關於串口通信的程序有問題的,期望高手解決!
粗略的看了一下,你的代碼沒有問題,我懷疑是其他的地方出現了問題。
給你一個我以前寫的,模仿串口調試助手用串口控制項的方法寫的程序,你參考一下吧。
代碼已發到你的郵箱。
補充:
接收就是在OnComm() 函數里啊,你的這段代碼沒有什麼問題。
有沒有做串口控制項的事件映射啊:
BEGIN_EVENTSINK_MAP(CCuteComDlg, CDialog)
ON_EVENT(CCuteComDlg, IDC_MSCOMM1, 1 /* OnComm */, OnComm, VTS_NONE)
END_EVENTSINK_MAP()
如果有的話,那接收應該沒有問題的。況且即使只有發沒有收,那也不會點發送就會出錯的。
我發給你的代碼你看到了嗎,那是標准串口控制項的用法,裡面收發演示都有的,你詳細看一下吧,應該是對你有所幫助的。
有人說是因為龔建偉的串口初始化部分代碼有問題,才導致了後面的安全數組出現錯誤。
我一直是使用如下代碼進行串口控制項的初始化的,已經應用到過很多程序中沒有出現過問題,你可以試試:
if(m_ctrlComm.get_PortOpen())
m_ctrlComm.put_PortOpen(FALSE);
m_ctrlComm.put_CommPort(1); //選擇com1
//輸出方式為二進制方式
m_ctrlComm.put_InputMode(1);//text,binary
//m_ctrlComm.put_InBufferSize(64);
//m_ctrlComm.put_OutBufferSize(512);
m_ctrlComm.put_Settings("9600,n,8,1"); //波特率9600,無校驗ndo,8個數據位,1個停止位
if( !m_ctrlComm.get_PortOpen())
m_ctrlComm.put_PortOpen(TRUE);//打開串口
m_ctrlComm.put_RThreshold(1);
//參數1表示每當串口接收緩沖區中有多於或等於1個字元時將引發一個接收數據的OnComm事件
m_ctrlComm.put_InputLen(0); //設置當前接收區數據長度為0
//0---讀接收緩沖區的所有內容
//n---讀接收緩沖區的 n 個字元(或二進制碼)
m_ctrlComm.get_Input();//先預讀緩沖區以清除殘留數據
這是VS2008中的代碼,在VC6.0中請把函數前綴get_替換為Get、put_替換為Set
『貳』 將原安卓apk反編譯後簽名,有原簽名文件
一、可以使用如APKTool之類的反編譯工具,使用方法網上有介紹,反編譯完成後修改所有引用包名的地方及對應的文件夾,然後重新編譯為新的APK,最後再用簽名工具簽名就行。
二、第一步是用命令行的形式進行的,如果不願意進行繁瑣的配置過程,可以使用一些可視化的APK修改工作,如APK改之理、VTS(Virtuous
Ten
Stdio)等,但主要修改的地方更第一步是一致的。
『叄』 如何把vtstool編譯到vasp
優化參數要看編譯器。
『肆』 c++調用攝像頭的sdk的一些問題 調用activex插件
這個很好解釋,看看MSDN函數原型
InvokeHelper第5個參數pbParamInfo
Pointer to a null -terminated string of bytes specifying the types of the parameters following pbParamInfo. For possible values, see the Remarks section for COleDispatchDriver::InvokeHelper.
所以你上面的parms就是對參數類型的說明了。說明了theFile, theFlags, theMediaTypes的類型。剛好是3個。
『伍』 如何動態載入ActiveX控制項
使用ON_EVENT_RANGE就足以滿足需要了,不過,還是希望能夠更靈活的實現動態的響應,所以又經過對MFC源碼一番探查,發現還是可以的,而且應該也不是很復雜的,下面分別來說說這兩種方法
常式為Tdax,對話框程序,使用了Microsoft UpDown Control 6.0控制項作為控制項,添加了MouseDown事件
第一種方法挺簡單的:
1.
預設的映射定義為
BEGIN_EVENTSINK_MAP(CTdaxDlg, CDialog)
//{{AFX_EVENTSINK_MAP(CTdaxDlg)
ON_EVENT(CTdaxDlg, IDC_UPDOWN1, -605 /* MouseDown */, OnMouseDownUpdown1, VTS_I2 VTS_I2 VTS_I4 VTS_I4)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()
現改為
BEGIN_EVENTSINK_MAP(CTdaxDlg, CDialog)
//{{AFX_EVENTSINK_MAP(CTdaxDlg)
//}}AFX_EVENTSINK_MAP
ON_EVENT_RANGE(CTdaxDlg, IDC_UPDOWN1, IDC_UPDOWN1+10, -605 /* MouseDown */, OnMouseDownUpdown1, VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4)
END_EVENTSINK_MAP()
就是說,可以映射至少11個控制項(請注意,這里用了至少,也就是說可以少於11個,甚至於1個也無所謂)
a.這里建議把ON_EVENT_RANGE從
//{{AFX_EVENTSINK_MAP(CTdaxDlg)
ON_EVENT_RANGE(CTdaxDlg, IDC_UPDOWN1, IDC_UPDOWN1+10, -605 /* MouseDown */, OnMouseDownUpdown1, VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4)
//}}AFX_EVENTSINK_MAP
對中拖出來,見上面例子,不拖出來不會對程序產生影響,但可能會影響後續的IDE操作,試試便知。
b.最後的參數類型中要在前面加上VTS_I4,即從VTS_I2 VTS_I2 VTS_I4 VTS_I4變為VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4,當然事件處理函數也將做相應調整,下面馬上講到。
2.
修改框架建立的事件處理函數
void OnMouseDownUpdown1(short Button, short Shift, long x, long y);
改為
BOOL OnMouseDownUpdown1(UINT nID, short Button, short Shift, long x, long y);
返回類型為void,應該也無所謂的,不過msdn上說是BOOL,咱就BOOL吧,但UINT nID這個參數是一定要加上的
3.做一些於本案無關的工作
a.在對話框編輯器中刪掉原來的ID為IDC_UPDOWN1的控制項
b.加一個成員變數CObList m_oaUpdowns;
c.在OnInitDialog中,加上
UINT nID = IDC_UPDOWN1;
CRect rect(10, 10, 20, 30);
for(int i=0; i<11; i++){
CUpDown* pupdown = new CUpDown;
rect.OffsetRect(0, 20);
pupdown->Create(NULL, WS_CHILD | WS_VISIBLE, rect, this, nID + i);
m_oaUpdowns.Add(pupdown);
}
d.在OnDestroy中,加上
for(int i=0; i<m_oaUpdowns.GetSize(); i++){
delete m_oaUpdowns[i];
}
e.在OnMouseDownUpdown1中,加上
CString str;
str.Format("%d", nID);
MessageBox(str);
用來指示是否收到事件
4.編譯一下,可以發現,絕對OK
下面,我們來看更多靈活的方法:
觀察MFC宏
BEGIN_EVENTSINK_MAP,END_EVENTSINK_MAP和ON_EVENT,可以發現MFC將控制項ID,事件ID和事件處理函數等等信息都放在AFX_EVENTSINKMAP_ENTRY這個結構,每個映射一個這種結構,所有的結構組成一數組放在AFX_EVENTSINKMAP結構中,本來以為動態修改這兩個結構信息,不就可以實現動態映射控制項事件了,可惜發現MFC定義了
const AFX_EVENTSINKMAP_ENTRY theClass::_eventsinkEntries[] =
{
...
}
可惡的const,只好另想它途了。
繼續觀察MFC源碼,發現它中間會有一個
BOOL CCmdTarget::OnEvent(UINT idCtrl, AFX_EVENT* pEvent,
AFX_CMDHANDLERINFO* pHandlerInfo)
{
...
}
函數中有如下代碼
VARIANT var;
AfxVariantInit(&var);
DISPPARAMS dispparams;
dispparams.rgvarg = NULL;
if (bRange)
{
memcpy(&dispparams, pEvent->m_pDispParams, sizeof(DISPPARAMS));
dispparams.rgvarg = new VARIANT[++dispparams.cArgs];
memcpy(dispparams.rgvarg, pEvent->m_pDispParams->rgvarg,
sizeof(VARIANT) * (dispparams.cArgs-1));
VARIANT* pvarID成都高級辦公軟體培訓班學習http://www.yingtaow.com?&dispparams.rgvarg[dispparams.cArgs-1];
V_VT(pvarID) = VT_I4;
V_I4(pvarID) = idCtrl;
}
hResult = CallMemberFunc(&pEntry->dispEntry, DISPATCH_METHOD, &var,
(bRange ? &dispparams : pEvent->m_pDispParams), &uArgError);
ASSERT(FAILED(hResult) || (V_VT(&var) == VT_BOOL));
bHandled = V_BOOL(&var);
if (bRange)
delete [] dispparams.rgvarg;
break;
好了,切入口找到了,就用這個CallMemberFunc了,唯一的問題就是重新組織這個函數所需的參數了。
開始:
1.為避免干擾,乾脆注釋掉OnInitDialog上一例中添加的代碼,再加入如下代碼:
UINT nID = 10004;
CRect rect(10, 10, 20, 30);
for(int i=0; i<11; i++){
CUpDown* pupdown = new CUpDown;
rect.OffsetRect(0, 20);
pupdown->Create(NULL, WS_CHILD | WS_VISIBLE, rect, this, nID + i);
m_oaUpdowns.Add(pupdown);
}
其實就改了一個nID,之所以改nID,是為了表示這個ID是可以你自己動態確定的,當然這里省事,將這些ID連在了一起,其實分開也是沒問題的。
2.注釋掉事件映射
BEGIN_EVENTSINK_MAP(CTdaxDlg, CDialog)
//{{AFX_EVENTSINK_MAP(CTdaxDlg)
//}}AFX_EVENTSINK_MAP
// ON_EVENT_RANGE(CTdaxDlg, IDC_UPDOWN1, IDC_UPDOWN1+10, -605 /* MouseDown */, OnMouseDownUpdown1, VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4)
END_EVENTSINK_MAP()
3.重載對話框的OnCmdMsg,加入代碼如下:
if(nCode == CN_EVENT && nID >= 10004 && nID <= 10014){
AFX_EVENT* pEvent = (AFX_EVENT*)pExtra;
if(pEvent != NULL && pEvent->m_dispid == -605){//根據dispid來判斷是否正確的事件
AFX_DISPMAP_ENTRY e;
e.lpszName = _T("");
e.lDispID = -605; //dispID,事件的dispID
e.vt = VT_BOOL; //返回類型
e.pfn = (AFX_PMSG)OnMouseDownUpdown1;//事件處理函數
e.pfnSet = (AFX_PMSG)0;
e.nPropOffset = 0;
e.flags = afxDispCustom;
//下面是參數類型,如果事件處理函數不加控制項ID的話,應該改為VTS_I2 VTS_I2 VTS_I4 VTS_I4
e.lpszParams = VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4;
UINT uArgError = (UINT)-1; // no error yet
VARIANT var;
AfxVariantInit(&var);
//如果需要每個控制項的ID信息,應該為框架生成的事件處理函數的參數最前面加上1個UINT nID參數,代碼如下:
DISPPARAMS dispparams;
dispparams.rgvarg = NULL;
memcpy(&dispparams, pEvent->m_pDispParams, sizeof(DISPPARAMS));
dispparams.rgvarg = new VARIANT[++dispparams.cArgs];
memcpy(dispparams.rgvarg, pEvent->m_pDispParams->rgvarg,
sizeof(VARIANT) * (dispparams.cArgs-1));
VARIANT* pvarID = &dispparams.rgvarg[dispparams.cArgs-1];
pvarID->vt = VT_I4;
pvarID->intVal = nID;
CallMemberFunc(&e, DISPATCH_METHOD, &var,
&dispparams, &uArgError);
delete []dispparams.rgvarg;
//如果不需要控制項的ID信息,代碼如下,不過函數就不用加上第1個參數(控制項ID)了:
/* CallMemberFunc(&e, DISPATCH_METHOD, &var,
(pEvent->m_pDispParams), &uArgError);*/
}
return TRUE;
}
return CDialog::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
4.編譯運行,OK了。
常式為Tdax,對話框程序,使用了Microsoft UpDown Control 6.0控制項作為控制項,添加了MouseDown事件
第一種方法挺簡單的:
1.
預設的映射定義為
BEGIN_EVENTSINK_MAP(CTdaxDlg, CDialog)
//{{AFX_EVENTSINK_MAP(CTdaxDlg)
ON_EVENT(CTdaxDlg, IDC_UPDOWN1, -605 /* MouseDown */, OnMouseDownUpdown1, VTS_I2 VTS_I2 VTS_I4 VTS_I4)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()
現改為
BEGIN_EVENTSINK_MAP(CTdaxDlg, CDialog)
//{{AFX_EVENTSINK_MAP(CTdaxDlg)
//}}AFX_EVENTSINK_MAP
ON_EVENT_RANGE(CTdaxDlg, IDC_UPDOWN1, IDC_UPDOWN1+10, -605 /* MouseDown */, OnMouseDownUpdown1, VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4)
END_EVENTSINK_MAP()
就是說,可以映射至少11個控制項(請注意,這里用了至少,也就是說可以少於11個,甚至於1個也無所謂)
a.這里建議把ON_EVENT_RANGE從
//{{AFX_EVENTSINK_MAP(CTdaxDlg)
ON_EVENT_RANGE(CTdaxDlg, IDC_UPDOWN1, IDC_UPDOWN1+10, -605 /* MouseDown */, OnMouseDownUpdown1, VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4)
//}}AFX_EVENTSINK_MAP
對中拖出來,見上面例子,不拖出來不會對程序產生影響,但可能會影響後續的IDE操作,試試便知。
b.最後的參數類型中要在前面加上VTS_I4,即從VTS_I2 VTS_I2 VTS_I4 VTS_I4變為VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4,當然事件處理函數也將做相應調整,下面馬上講到。
2.
修改框架建立的事件處理函數
void OnMouseDownUpdown1(short Button, short Shift, long x, long y);
改為
BOOL OnMouseDownUpdown1(UINT nID, short Button, short Shift, long x, long y);
返回類型為void,應該也無所謂的,不過msdn上說是BOOL,咱就BOOL吧,但UINT nID這個參數是一定要加上的
3.做一些於本案無關的工作
a.在對話框編輯器中刪掉原來的ID為IDC_UPDOWN1的控制項
b.加一個成員變數CObList m_oaUpdowns;
c.在OnInitDialog中,加上
UINT nID = IDC_UPDOWN1;
CRect rect(10, 10, 20, 30);
for(int i=0; i<11; i++){
CUpDown* pupdown = new CUpDown;
rect.OffsetRect(0, 20);
pupdown->Create(NULL, WS_CHILD | WS_VISIBLE, rect, this, nID + i);
m_oaUpdowns.Add(pupdown);
}
d.在OnDestroy中,加上
for(int i=0; i<m_oaUpdowns.GetSize(); i++){
delete m_oaUpdowns[i];
}
e.在OnMouseDownUpdown1中,加上
CString str;
str.Format("%d", nID);
MessageBox(str);
用來指示是否收到事件
4.編譯一下,可以發現,絕對OK
下面,我們來看更多靈活的方法:
觀察MFC宏
BEGIN_EVENTSINK_MAP,END_EVENTSINK_MAP和ON_EVENT,可以發現MFC將控制項ID,事件ID和事件處理函數等等信息都放在AFX_EVENTSINKMAP_ENTRY這個結構,每個映射一個這種結構,所有的結構組成一數組放在AFX_EVENTSINKMAP結構中,本來以為動態修改這兩個結構信息,不就可以實現動態映射控制項事件了,可惜發現MFC定義了
const AFX_EVENTSINKMAP_ENTRY theClass::_eventsinkEntries[] =
{
...
}
可惡的const,只好另想它途了。
繼續觀察MFC源碼,發現它中間會有一個
BOOL CCmdTarget::OnEvent(UINT idCtrl, AFX_EVENT* pEvent,
AFX_CMDHANDLERINFO* pHandlerInfo)
{
...
}
函數中有如下代碼
VARIANT var;
AfxVariantInit(&var);
DISPPARAMS dispparams;
dispparams.rgvarg = NULL;
if (bRange)
{
memcpy(&dispparams, pEvent->m_pDispParams, sizeof(DISPPARAMS));
dispparams.rgvarg = new VARIANT[++dispparams.cArgs];
memcpy(dispparams.rgvarg, pEvent->m_pDispParams->rgvarg,
sizeof(VARIANT) * (dispparams.cArgs-1));
VARIANT* pvarID = &dispparams.rgvarg[dispparams.cArgs-1];
V_VT(pvarID) = VT_I4;
V_I4(pvarID) = idCtrl;
}
hResult = CallMemberFunc(&pEntry->dispEntry, DISPATCH_METHOD, &var,
(bRange ? &dispparams : pEvent->m_pDispParams), &uArgError);
ASSERT(FAILED(hResult) || (V_VT(&var) == VT_BOOL));
bHandled = V_BOOL(&var);
if (bRange)
delete [] dispparams.rgvarg;
break;
好了,切入口找到了,就用這個CallMemberFunc了,唯一的問題就是重新組織這個函數所需的參數了。
開始:
1.為避免干擾,乾脆注釋掉OnInitDialog上一例中添加的代碼,再加入如下代碼:
UINT nID = 10004;
CRect rect(10, 10, 20, 30);
for(int i=0; i<11; i++){
CUpDown* pupdown = new CUpDown;
rect.OffsetRect(0, 20);
pupdown->Create(NULL, WS_CHILD | WS_VISIBLE, rect, this, nID + i);
m_oaUpdowns.Add(pupdown);
}
其實就改了一個nID,之所以改nID,是為了表示這個ID是可以你自己動態確定的,當然這里省事,將這些ID連在了一起,其實分開也是沒問題的。
2.注釋掉事件映射
BEGIN_EVENTSINK_MAP(CTdaxDlg, CDialog)
//{{AFX_EVENTSINK_MAP(CTdaxDlg)
//}}AFX_EVENTSINK_MAP
// ON_EVENT_RANGE(CTdaxDlg, IDC_UPDOWN1, IDC_UPDOWN1+10, -605 /* MouseDown */, OnMouseDownUpdown1, VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I4)
END_EVENTSINK_MAP()
3.重載對話框的OnCmdMsg,加入代碼如下:
if(nCode == CN_EVENT && nID >= 10004 && nID <= 10014){
AFX_EVENT* pEvent = (AFX_EVENT*)pExtra
4.編譯運行,OK了。
『陸』 大連海事大學信息科學技術學院的專業介紹
信息科學技術學院下設電子信息工程、通信工程、自動化、計算機科學與技術、電子信息科學與技術、軟體工程、測控技術與儀器、網路工程、智能科學與技術、光電信息工程、感測網技術等11個本科專業;擁有通信與信息系統、計算機應用技術、控制理論與控制工 程三個二級學科博士授權點;擁有信息與通信工程、電子科學與技術、計算機科學與技術三個一級學科碩士點,以及通信與信息系統、信號與信息處理、控制理論與控制工程、檢測技術與自動化裝置、模式識別與智能系統、計算機系統結構、計算機軟體與理論、計算機應用技術等8個二級碩士學位授權點;擁有電子與信息工程領域、計算機技術工程領域、控制工程領域等3個工程碩士學位授權點。
電子信息工程專業
本專業培養具備電子技術和信息系統的基礎知識,能從事各類電子設備和電子信息系統(特別是船舶交通管理電子信息系統、無線電導航系統、船舶雷達系統等)的研究、設計、製造、管理、應用和開發的高級工程技術人才。
主要專業基礎課和專業課有:電路原理、信號與系統、數字信號處理、電子線路、數字系統與邏輯設計、電磁場理論、電波與天線、微波技術、自動控制系統、通信原理、計算機軟體技術基礎、微機原理及應用、感測器原理與應用、多媒體技術、無線電導航技術(GPS)、雷達原理與設備(ARPA)、船舶交通管理電子系統(VTS)等。
本專業學制四年,招收無色盲(弱)的學生,畢業授予工學學士學位。
通信工程專業
本專業培養具備通信技術、通信系統和通信網路等方面的基礎知識,能在通信領域(特別是海上移動通信)從事通信系統、設備以及計算機通信網路的研究、設計、製造、管理、應用和開發的高級工程技術人才。主要專業基礎課和專業課有:電路原理、信號與系統、數字信號處理、電子線路、數字系統與邏輯設計、通信原理、電磁場理論、微機原理及應用、計算機軟體技術基礎、衛星通信、通信設備、計算機通信網、移動通信、光纖通信、數字交換原理等。
本專業學制四年,招收無色盲(弱)的學生,畢業授予工學學士學位。
自動化專業
本專業培養既掌握自動控制理論和自動化技術,又具備電子技術、信息處理技術、計算機應用技術的復合型高級工程技術人才。學生畢業生既能從事控制領域的自動控制系統分析、系統設計、系統研究開發工作,又能在計算機應用、電工電子、信息處理、管理與決策等相關領域從事系統決策、規劃、實施、評價和管理工作。
主要專業基礎課和專業課有:電路原理、電機學、模擬電子技術、數字電子技術、自動控制理論、系統工程檢測技術、過程式控制制系統、微型計算機原理與應用、工業控制機、計算機網路、計算機編程技術、最優控制、智能控制、魯棒控制、計算機控制系統、運動控制系統等。
本專業學制四年,招收無色盲(弱)的學生,畢業授予工學學士學位。
計算機科學與技術專業
本專業培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術,包括計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法。能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位,從事計算機教學、科學研究和應用的計算機科學與技術學科的高級工程技術人才。
主要專業基礎課和專業課有:電路基礎、模擬電子技術、數字邏輯與數字系統、計算機組成原理、微機原理與匯編語言、計算機網路、計算機系統結構、C++程序設計、離散數學、數據結構、資料庫原理、編譯原理、操作系統、軟體工程、信息系統分析與設計等。
本專業學制四年,招收無色盲(弱)的學生,畢業授予工學學士學位。
電子信息科學與技術專業
本專業培養具備電子、通信、多媒體、集成電路設計等領域的專業知識並能從事研究、設計、開發、教學等工作的高級專門技術人才。
主要基礎課和專業課有:電路原理、電子線路、信號與系統、數字系統與邏輯設計、電磁場理論、微波技術、微機原理及應用、通信原理、工程光學、數字信號處理、語音信號處理、數字圖像處理、集成電路設計原理等。
本專業學制四年,招收無色盲(弱)的學生,畢業授予工學學士學位。
軟體工程專業
本專業培養具有良好的綜合素質、良好的職業道德、扎實的軟體理論與軟體工程專業知識、較強的日語與英語綜合應用能力,並掌握先進的軟體開發技術和軟體項目管理方法的高級軟體工程專業人才。其基本能力應當達到具有國際水準的軟體工程師及軟體項目管理人員的水平。為適應區域經濟發展和外包軟體市場的需求,在英語具有一定的聽、說、讀、寫能力的基礎上,本專業還注重日語強化訓練,目標是使學生達到國際日語二級以上的水平與能力,具有較強的英、日雙語應用能力。
主要專業基礎課和專業課有:離散數學、數據結構、計算機組織與結構、計算機網路、C語言程序設計、編譯原理、資料庫原理、軟體工程導論、面向對象方法學、軟體設計與體系結構、人機交互的軟體工程方法、操作系統、軟體質量保證與測試、信息系統分析與設計、軟體項目實踐、JAVA語言程序設計等。
本專業學制四年,招收無色盲(弱),英語語種的學生,畢業授予工學學士學位。
測控技術與儀器專業
本專業培養既掌握當代檢測與控制技術的基本理論,又具備電子技術、信息處理技術、計算機應用技術的復合型高級工程技術人才。本專業畢業生具有自動檢測系統、自動控制系統、智能儀器儀表、信息技術以及各種電子產品的研究、設計和開發能力,能在科研部門、高科技企業、教育單位、事業、技術和行政管理部門等單位從事相關領域的科學研究、科技開發、設計製造、應用研究、運營決策和管理等方面的工作。
主要專業基礎課和專業課有:電路原理、模擬電子技術基礎、數字電子技術基礎、自動控制理論、信號分析與處理、微機原理、單片機及介面技術、感測器原理與技術、檢測技術、智能儀器儀表、計算機控制技術、測控網路、測控技術與儀器綜合設計等。
本專業學制四年,招收無色盲(弱)的學生,畢業授予工學學士學位。
網路工程專業
本專業培養具有良好的科學素養,基礎理論扎實,掌握計算機科學與技術、網路工程、信息學的基本理論和基本知識,具有一定的創新能力,獲得工程師專門訓練的和良好發展能力的高級專門網路人才,能夠在企事業單位或科學研究等部門從事網路工程科研生產、開發和管理與維護工作。
主要專業基礎課和專業課有:電路基礎、模擬電子技術、數字邏輯與數字系統、計算機組成原理、微機原理與匯編語言、C++程序設計、離散數學、數據結構、軟體工程、資料庫原理、操作系統、通信網概論、TCP/IP協議原理、計算機網路、網路信息安全、網路系統集成技術、Unix/Linux體系及編程等。
本專業學制四年,招收無色盲(弱)的學生,畢業授予工學學士學位。
智能科學與技術專業
本專業培養具有堅實的計算機、信息工程、自動控制的基礎知識,系統地掌握智能科學與技術的基礎理論、基礎知識、基本技能與方法,受到良好的科學思維、科學實驗和初步科學研究的訓練,具備智能信息處理、智能控制、智能系統方面的研究與開發的基本能力。能夠自我更新知識和不斷創新,適應智能科學與技術的迅速發展。能夠在科研、企業、政府機構從事智能科學與技術相關領域的研究、開發、應用、管理工作,並具有繼續攻讀智能科學與技術專業以及相關學科的碩士和博士學位的潛能。
主要專業基礎課和專業課有:智能科學與技術導論、人工智慧基礎、數字邏輯與數字系統、計算機組成原理、數據結構、演算法設計與分析、計算機網路、編譯原理、微機原理與匯編語言、操作系統、程序設計、計算機圖形學、資料庫概論、數字邏輯與數字系統、自動控制理論、信息系統分析與設計、圖像信號處理、機器學習導論、腦與認知科學、模式識別基礎、自然語言處理導論、智能信息處理、數據倉庫與數據挖掘、機器人學、智能多媒體信息系統等。
本專業學制四年,招收無色盲(弱)的學生,畢業授予工學學士學位。
信息科學技術學院實驗室
1、電工電子實驗教學中心:
模擬電路實驗室、數字電路實驗室、電路原理實驗室、微機實驗室、單片機實驗室、EDA實驗室、嵌入式系統實驗室。
2、計算機基礎實驗教學中心:
計算機基礎實驗室
3. 信息科學技術專業實驗教學中心:
電子信息工程專業實驗室、通信工程專業實驗室、電子信息科學與技術專業實驗室、自動化專業實驗室、測控專業實驗室、計算機專業實驗室、軟體工程專業實驗室、網路工程專業實驗室
信息科學技術學院研究所
1. 自動化研究中心
2.信號與圖像處理研究
3.中國歐盟可用性研究中心
4.移動通信研究所
5.軟體工程研究所
『柒』 用nero刻錄dvd時出現您所添加DVD視頻內容的編譯類型將不能刻錄DVD視頻兼容光碟,要創建可在單獨DVD視頻
刻錄成數據光碟,就只能在電腦光碟機上播放,或在支持播放數據格式的DVD機上播放。要想在所有DVD機上播放,必須刻錄成DVD視頻光碟。刻錄DVD視頻光碟(DVD-Video)方法:以NERO 6.0為例(其它版本大同小異):打開軟體,先選擇右上角的光碟種類 DVD。接著選擇要刻錄的分類「照片和視頻」。接著在下拉菜單里選擇「製作DVD視頻光碟」,接著添加要刻的文件,確定後,下一步選擇刻錄光碟機、刻錄速度、刻錄張數等,點「刻錄」即可。如果添加的文件格式是軟體不支持的格式,要先用轉換軟體進行轉換,轉換成軟體支持的格式VOB\BUP\IFO格式(一般轉換為 VOB格式 )後,再添加刻錄。將文件添加到VIDEO_TS文件夾下。
添加時,如果提示不兼容,可以將轉換後的視頻文件重命名為:VIDEO_TS.VOB。如果有多段視頻文件,可以更名為VTS_01_1.VOB、VTS_01_2.VOB、VTS_01_3.VOB、VTS_01_4.VOB…..。順序排列。下一步,選擇刻錄機(一台設備自動識別)和刻錄速度、張數; 刻錄。這樣刻錄的DVD光碟是DVD視頻光碟,可以在所有家用DVD機上播放。
如果你覺得NERO這個德國軟體不大好用,可以下載安裝兩個全中文軟體。一個是「狸窩DVD刻錄軟體」,是收費軟體,要注冊成會員才能用。「光碟刻錄大師」有免費版,功能雖少於注冊版,但已夠用。也可以下載注冊碼注冊為正式版。這兩款軟體由於是全中文的,而且支持的格式較多,一般不用轉換格式,很直觀,簡單易學,按照步驟選擇項目,一步步往下走,就可以輕松刻錄了。
『捌』 多視角DVD是什麼
如果說下列文件可能不在dvd視頻編譯的video_ts目錄中,應該是這部分3視角本來是一個文件但是將三個視角分別提取出來變成了3個文件,所以不能添加。
你可以試試用軟體將vts_01_6.vob
vts_01_6(1).vob
vts_01_6(2).vob
合成vts_01_6.vob,這樣就可以用nero刻了