是的,asp點(diǎn)虐 vb.ne c#都是點(diǎn)虐 框架下的語(yǔ)言.
10年積累的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有安陸免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
XP和windows2000 都是微軟的系統(tǒng),都是基于NT核心的操作系統(tǒng),區(qū)別在于XP是2000的升級(jí)版.XP版本中沒(méi)有SERVER版的系統(tǒng),而2000和XP二個(gè)不同時(shí)期的版本中都各有不同的衍生版本,用做不同的用途,比如2000下有SERVER版和Professional版,而SERVER又分為數(shù)據(jù)版和網(wǎng)絡(luò)服務(wù)版等幾個(gè)版本,XP的衍生版本比2000還多,你可以自己去查一下。
UNIX和LINUX也是同一個(gè)核心的系統(tǒng),其是核心是用C寫(xiě)出來(lái)的。可以說(shuō)LINUX是由UNIX的核心改寫(xiě)出來(lái)的,也可以說(shuō)是擴(kuò)展。由于他是開(kāi)源系統(tǒng)所以源代碼是公開(kāi)的因此相關(guān)的版本更多,你也可以去網(wǎng)上查一下,UNIX用的最多的是IBM,HP,和JAVA的老家。LINUX是中小企業(yè)用的多,因?yàn)椴挥没ㄥX(qián),沒(méi)有版權(quán)問(wèn)題(非共享版)。
WIN和UNIX是二個(gè)不同的系統(tǒng)平臺(tái),雖然現(xiàn)在在硬件上還算是共用,可是從驅(qū)動(dòng)和應(yīng)用軟件上都是不可以共用的,也就是說(shuō)在WIN下的軟件大多數(shù)是不可以用在UNIX(LINUX)上的。
UNIX只是一個(gè)系統(tǒng),不要以為它是服務(wù)器專(zhuān)用,只是因?yàn)樗迷诜?wù)器上的比用在其他方的多,所以大多數(shù)人的想法里會(huì)把UNIX放在服務(wù)器系統(tǒng)里,其實(shí)很多嵌入系統(tǒng)都在用UNIX。
我們都知道在VB 里面可以用API函數(shù)來(lái)進(jìn)行子類(lèi)化 以處理自身的窗體過(guò)程 如果跨進(jìn)程 這就麻煩了 由于我們的函數(shù)在我們的進(jìn)程中(廢話(huà)) 而目標(biāo)進(jìn)程的窗口的消息處理函數(shù)在目標(biāo)進(jìn)程(還是廢話(huà)) 所以只能想辦法把我們的代碼放到對(duì)方進(jìn)程中去執(zhí)行——并且要告知我們的進(jìn)程得到了什么消息 恐怕寫(xiě)匯編就有點(diǎn)嚇人了 于是大家都寫(xiě)DLL 其原理就是把回調(diào)函數(shù)放到一個(gè)DLL里面注入到對(duì)方進(jìn)程 DLL去修改目標(biāo)窗口的默認(rèn)處理函數(shù)——把消息發(fā)送給我們
當(dāng)然也有 另類(lèi) 一點(diǎn)的 /ThueDownloads/index s上面有一個(gè)DLL包 其中含有一個(gè)dssubcls dll 用它 可以輕松的完成我們的工作 就像調(diào)用一個(gè)API一樣簡(jiǎn)單 而且在我們的程序中使用回調(diào)函數(shù)!呵呵 省去了自己寫(xiě)DLL的麻煩之后 這些好處足以吸引各位觀眾了吧?
好了 VB 的代碼大家可以在下載的壓縮包中找到 作者提供了一個(gè)以記事本為基礎(chǔ)的實(shí)例(在\dssubcls目錄下) 非常詳細(xì)無(wú)需詳細(xì)敘述了 關(guān)鍵是在VB NET里面如何使用它——如何聲明API 如何進(jìn)行回調(diào) 看用來(lái)子類(lèi)化的API的VB 聲明先
Declare Function SubClass Lib dssubcls (ByVal HwndSubclass _Optional ByVal Address = _Optional ByVal OldStyle = _Optional ByVal NewStyle = _Optional ByVal Ext = _Optional ByVal SubClass = )轉(zhuǎn)化成VB NET的聲明類(lèi)似下面的樣子(習(xí)慣使然 我把展開(kāi)成了As Integer)
Declare Function SubClass Lib dssubcls (ByVal HwndSubclass As Integer Optional ByVal Address As Integer = Optional ByVal OldStyle As Integer = Optional ByVal NewStyle As Integer = Optional ByVal Ext As Integer = Optional ByVal SubClass As Integer = ) As Integer
這不是很好嘛?問(wèn)題來(lái)了 這樣的聲明在VB 里面可以使用Addressof function來(lái)傳入第二個(gè)參數(shù)(參見(jiàn)你下載的源碼) 但是在VB NET里面直接Addressof就不成了——我們需要委托一個(gè)回調(diào)
Private Delegate Function HookCallBack(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As Integer
這個(gè)委托 對(duì)應(yīng)的是以下函數(shù)
Private Function mCallback(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As Integer 在這里處理得到的消息
End Function
使用時(shí) 需要注意先實(shí)例化這個(gè)委托
Private fix_COCD = New HookCallBack(AddressOf mCallback)
此時(shí) fix_COCD就是我們的mCallback函數(shù)引用了 用更直觀的觀點(diǎn)來(lái)看 fix_COCD就是一個(gè)指向mCallback的指針 相當(dāng)于VB 里面的Addressof function得到的結(jié)果 看似問(wèn)題解決了 于是我們寫(xiě)了以下代碼來(lái)搞對(duì)方的進(jìn)程窗體消息
SubClass(Handle fix_COCD ) 修改處理函數(shù)
問(wèn)題真是接踵而至!IDE提示變量類(lèi)型不符!!事實(shí)確實(shí)如此 我們把一個(gè)HookCallBack類(lèi)型當(dāng)做Integer來(lái)傳遞 無(wú)法通過(guò)檢查 那么強(qiáng)行轉(zhuǎn)換吧?當(dāng)然 你可以去試試 這時(shí) 我所做的是 修改這個(gè)API聲明
Private Declare Function SubClass Lib dssubcls (ByVal HwndSubclass As Integer Optional ByVal Address As HookCallBack = Nothing Optional ByVal OldStyle As Integer = Optional ByVal NewStyle As Integer = Optional ByVal Ext As Integer = Optional ByVal SubClass As Integer = ) As Integet
使之符合我們的調(diào)用?有點(diǎn)倒行逆施?并非如此 當(dāng)你習(xí)慣了修改API聲明之后 會(huì)發(fā)現(xiàn)有些事變得如此簡(jiǎn)單 有些事需要你重新認(rèn)識(shí)——對(duì)于WIN API也是如此
至此 大功告成
較為完整的代碼如下
CodePrivate Declare Function SubClass Lib dssubcls (ByVal HwndSubclass As Integer Optional ByVal Address As HookCallBack = Nothing Optional ByVal OldStyle As Integer = Optional ByVal NewStyle As Integer = Optional ByVal Ext As Integer = Optional ByVal SubClass As Integer = ) As IntegerPrivate Declare Function UseSendMessage Lib dssubcls (ByVal use As Integer) As Integer 實(shí)例化的委托Private fix_COCD = New HookCallBack(AddressOf mCallback) 委托Private Delegate Function HookCallBack(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As IntegerPublic Sub Hook(ByVal Handle As Integer)proc = SubClass(Handle fix_COCD ) 修改處理函數(shù)UseSendMessage( )End Sub
Private Function mCallback(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As Integer
End Function
用這個(gè)代碼的時(shí)候 可能會(huì)碰見(jiàn)一些 意外情況 例如wm_datacopy 此時(shí) 我們需要進(jìn)一步去獲取LPARTM所指向的結(jié)構(gòu)并對(duì)其進(jìn)行解析(我們要讀的是對(duì)方窗口所在進(jìn)程的內(nèi)存 具體地址由lParam確定——實(shí)際上lParam一直是一個(gè)指針——IntPrt 但它與Integer完全就是一回事(如果你使用VB 可能需要使用Intprt toint 或intprt=new intprt(integer)這些)
CodePublic Class GetMsgPublic Declare Function ReadProcessMemory Lib kernel (ByVal hProcess As Integer ByVal lpBaseAddress As Integer ByVal lpBuffer() As Byte ByVal nSize As Integer ByRef lpNumberOfBytesWritten As Integer) As IntegerPublic Declare Function ReadProcessMemory Lib kernel (ByVal hProcess As Integer ByVal lpBaseAddress As Integer ByRef int As Integer ByVal nSize As Integer ByRef lpNumberOfBytesWritten As Integer) As IntegerPublic Declare Function OpenProcess Lib kernel (ByVal dwDesiredAccess As Integer ByVal bInheritHandle As Integer ByVal dwProcessId As Integer) As IntegerPublic Declare Function CloseHandle Lib kernel (ByVal hObject As Integer) As IntegerPrivate hProc As IntPtrSub New(ByVal PID As Integer)hProc = OpenProcess(HFFFF False PID)End Sub
Function readmsg(ByVal address As Integer) As Byte()Dim buf( ) As ByteReadProcessMemory(hProc address buf )Return bufEnd Function
Protected Overrides Sub Finalize()CloseHandle(hProc)MyBase Finalize()End SubEnd Class這個(gè)類(lèi)提供了Readmsg方法來(lái)讀取一些內(nèi)容——但這并不是完整的 我們知道 LPARAM指向的結(jié)構(gòu)是這樣的
_Public Structure COPYDATASTRUCTPublic dwData As IntegerPublic cbData As IntegerPublic lpData As IntPtrEnd Structure
其中dwData我們不是很關(guān)心 當(dāng)然其中也可能存在一些有用信息(這里不想多說(shuō) 網(wǎng)上有些文章純屬誤導(dǎo))
而cbData是一個(gè)長(zhǎng)度 lpData的長(zhǎng)度
lpData這里被聲明為指針 看起來(lái)更直觀了——它就是地址
有了地址和長(zhǎng)度 如何讀取代碼就自己寫(xiě)吧
提示一下 參考我重載的ReadProcessMemory可能對(duì)你有不少幫助
當(dāng)然 上面提到的只是 特殊情況 中的一個(gè)典型 還有很多時(shí)候 進(jìn)程是用自定義消息(H A)來(lái)傳遞數(shù)據(jù)的 例如我所開(kāi)發(fā)的這個(gè)工程 打印mCallBack的參數(shù)后 得到的是如下結(jié)果(十六進(jìn)制 只提取了有用的信息)
D
其中l(wèi)Param就是一個(gè)指針 我讀了其中的一部分
Function readmsg(ByVal address As Integer) As Byte()Dim buf( ) As ByteReadProcessMemory(hProc address buf )Return bufEnd Function
現(xiàn)在就明白為什么上面的代碼是那樣了 )
然后進(jìn)行了一個(gè)處理 得到了我想要的信息
消息解碼后得到的移動(dòng)棋子信息 玩家 起X 起Y 止X 止Y 棋子編號(hào)
走棋總步數(shù)Event Move(ByVal player As Byte ByVal sx As Byte ByVal sy As Byte ByVal dx As Byte ByVal dy As Byte ByVal name As Byte ByVal [step] As Byte)Private Function mCallback(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As IntegerIf wParam = H ThenDim s As Byte() = msg readmsg(lParam)RaiseEvent Move(s( ) s( ) s( ) s( ) s( ) s( ) s( ))End IfEnd Function
當(dāng)然 在我的工程里面重載的ReadProcessMemory并沒(méi)有被使用
補(bǔ)充一下咯
在VB NET中 處理自己的窗體的消息只需要重載窗體消息處理過(guò)程就可以了 無(wú)需子類(lèi)化 )
有補(bǔ)充一下
lishixinzhi/Article/program/net/201311/12647
1、vb點(diǎn)虐 ?完全符合面向?qū)ο蟮木幊陶Z(yǔ)言抽象、封裝、繼承的四大特性,而vb不支持繼承。
2、錯(cuò)誤處理不同。
vb中只是On Error.....goto和On Errer Resume Next ,這些錯(cuò)誤稱(chēng)為非結(jié)構(gòu)化異常處理。而在vb點(diǎn)虐 中采用的結(jié)構(gòu)化異常處理機(jī)制,try...catch....finally控制。
3、兩者產(chǎn)生的窗體不同。
vb點(diǎn)虐 允許創(chuàng)建不同類(lèi)型的應(yīng)用程序,例如,創(chuàng)建ASP.NET和ASP.NET Web 服務(wù)應(yīng)用程序,還允許創(chuàng)建控制臺(tái)應(yīng)用程序和作為桌面服務(wù)運(yùn)行的應(yīng)用程序。但是vb 只能創(chuàng)建Windows窗體。
4、數(shù)據(jù)庫(kù)訪問(wèn)的差別。
vb6.0是通過(guò)ADO(Active X Data Objext)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)。而vb點(diǎn)虐 是通過(guò)ADO.NET來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。
擴(kuò)展資料
Visual Basic(簡(jiǎn)稱(chēng)VB)是Microsoft公司開(kāi)發(fā)的一種通用的基于對(duì)象的程序設(shè)計(jì)語(yǔ)言,為結(jié)構(gòu)化的、模塊化的、面向?qū)ο蟮摹瑓f(xié)助開(kāi)發(fā)環(huán)境的事件驅(qū)動(dòng)為機(jī)制的可視化程序設(shè)計(jì)語(yǔ)言。是一種可用于微軟自家產(chǎn)品開(kāi)發(fā)的語(yǔ)言。
“Visual” 指的是開(kāi)發(fā)圖形用戶(hù)界面 (GUI) 的方法——不需編寫(xiě)大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象add到屏幕上的一點(diǎn)即可。
“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 語(yǔ)言,是一種在計(jì)算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的語(yǔ)言。
Visual Basic源自于BASIC編程語(yǔ)言。VB擁有圖形用戶(hù)界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建Active?X控件,用于高效生成類(lèi)型安全和面向?qū)ο蟮膽?yīng)用程序 。
參考資料:百度百科-Visual Basic
『壹』 計(jì)算機(jī)vb課程是什么
是一種編程用的東西 ,可以編寫(xiě)對(duì)話(huà)框等等, 你要問(wèn)是什么 ,我像只能給你官回方答案答
答:
一.VB是什么?
VB 是Visual Basic編程語(yǔ)言
編寫(xiě)計(jì)算機(jī)程序需要使用計(jì)算機(jī)編程語(yǔ)言。計(jì)算機(jī)編程語(yǔ)言是人和計(jì)算機(jī)“對(duì)話(huà)”的橋梁。就像人類(lèi)的語(yǔ)言一樣,計(jì)算機(jī)編程語(yǔ)言也有很多。目前較為廣泛使用的語(yǔ)言有“C++”、“Pascal”、“Basic”等。在眾多的計(jì)算機(jī)編程語(yǔ)言中,以BASIC語(yǔ)言最為易學(xué)易用。
BASIC是英文Beginner’s All purpose Symbolic Instruction Code的縮寫(xiě),意思為初學(xué)者通用符號(hào)指令代碼,一直都是程序設(shè)計(jì)入門(mén)的首選語(yǔ)言。
『貳』 大學(xué)電腦VB課程主要是學(xué)習(xí)什么
方法,步驟,VB學(xué)習(xí)尋址,尋值,指針等,基本知識(shí)就是英語(yǔ)為基礎(chǔ)
『叁』 vb課程學(xué)習(xí)規(guī)劃
為了保證課程設(shè)計(jì)能夠按照預(yù)定的目標(biāo)和計(jì)劃進(jìn)行,我們還采取了以下措施來(lái)加強(qiáng)對(duì)學(xué)生監(jiān)督和管理。
1.首先講清楚課程設(shè)計(jì)的意義,讓學(xué)生能夠自覺(jué)積極主動(dòng)地進(jìn)行課程設(shè)計(jì),發(fā)揮學(xué)生的主觀能動(dòng)性;
2.在課程設(shè)計(jì)過(guò)程中,教師隨時(shí)巡視和監(jiān)督,了解把握和控制課程設(shè)計(jì)的進(jìn)展;
3.將學(xué)生的作品集中展示、評(píng)價(jià)、打分,可以讓學(xué)生在展示的過(guò)程中獲得成就感、自豪感,學(xué)生之間可以相互學(xué)習(xí)、取長(zhǎng)補(bǔ)短,同時(shí)在此過(guò)程中可以明確標(biāo)準(zhǔn),自覺(jué)地按照標(biāo)準(zhǔn)來(lái)調(diào)整自己地學(xué)習(xí);
4.將課程設(shè)計(jì)作為學(xué)期成績(jī)的一部分記載,大約占10%,必須完成課程設(shè)計(jì)后才能參加考試,課程設(shè)計(jì)不過(guò)關(guān),即使考得再好,也不能過(guò)。
『肆』 貴州大學(xué)VB程序設(shè)計(jì)是什么課程主要是講些什么謝謝啊。
《VB程序設(shè)計(jì)》以Visual Basic 6.0簡(jiǎn)體中文版為語(yǔ)言背景。深入淺出的介紹Visual Basic 6.0程序設(shè)計(jì)技術(shù),基本涵蓋了Visual Basic 6.0編程時(shí)的常用內(nèi)容。《VB程序設(shè)計(jì)》共分14章,主要內(nèi)容包括開(kāi)發(fā)環(huán)境、語(yǔ)言基礎(chǔ)、數(shù)組與過(guò)程、常用控件、菜單設(shè)計(jì)、文件處理、ActiveX控件、數(shù)據(jù)庫(kù)程序設(shè)計(jì)、圖形程序設(shè)計(jì)、多媒體編程、網(wǎng)絡(luò)編程、API函數(shù)和注冊(cè)表、安裝程序的制作和綜合實(shí)例。
『伍』 Vb課程怎么自學(xué)啊。。。。
先學(xué)語(yǔ)法基礎(chǔ),再進(jìn)入控件的學(xué)習(xí),掌握相關(guān)基礎(chǔ)后進(jìn)入高級(jí)API
『陸』 怎么做個(gè)VB的課程程序
倒計(jì)時(shí)程序
可以用于一個(gè)小課程程序
操作:EXE標(biāo)準(zhǔn)工程;添加控件TEXT四個(gè),mand四個(gè),TIMER一個(gè);
代碼如下:
Public
sec
As
Integer
'添加全局變量
Private
Sub
Form_Load()
Timer1.Interval
=
1000
End
Sub
Private
Sub
Command1_Click()
a
=
Val(Text1.Text)
'類(lèi)型轉(zhuǎn)換
b
=
Val(Text2.Text)
c
=
Val(Text3.Text)
d
=
a
*
3600
+
b
*
60
+
c
sec
=
d
Timer1.Enabled
=
True
End
Sub
Private
Sub
Command2_Click()
Timer1.Enabled
=
False
End
Sub
Private
Sub
Command3_Click()
Timer1.Enabled
=
True
End
Sub
Private
Sub
Command4_Click()
End
End
Sub
Private
Sub
Timer1_Timer()
If
sec
=
Then
MsgBox
("時(shí)間到!")
Timer1.Enabled
=
False
Else
End
If
m
=
sec
e
=
Int(m
/
3600)
'剩余時(shí)間時(shí)
m
=
m
-
e
*
3600
f
=
m
g
=
Int(m
/
60)
'剩余時(shí)間分
m
=
m
-
g
*
60
'剩余時(shí)間分
Text4.Text
=
Str(e)
+
":"
+
Str(g)
+
":"
+
Str(m)
sec
=
sec
-
1
End
Sub
注:text1,text2,text3為設(shè)定時(shí)間的"時(shí)","分","秒';
text4為剩余時(shí)間
mand1:開(kāi)始
mand2:暫停
mand3:恢復(fù)
mand4:退出
以上是程序大致輪廓,下載地址
//the6yifu點(diǎn)吸煙 /soft/time.rar
如需要改善聯(lián)系
miaoliangdd#gmail
'#為@
『柒』 VB是什么課程啊,全稱(chēng)是什么
Visual Basic是一種由 微軟公司開(kāi)發(fā)的結(jié)構(gòu)化的、模塊化的、面向?qū)ο蟮摹瑓f(xié)助開(kāi)發(fā)環(huán)境的事件驅(qū)動(dòng)為機(jī)制的可視化程序設(shè)計(jì)語(yǔ)言。這是一種可用于微軟自家產(chǎn)品開(kāi)發(fā)的語(yǔ)言。它源自于BASIC編程語(yǔ)言。VB擁有圖形用戶(hù)界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建Active X控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。
『捌』 vb 課程表
使用控件:
屬性選擇的控件可以用 bobox
數(shù)據(jù)庫(kù)控件可以選 adodc 控件
使用方法:
1、建立數(shù)據(jù)庫(kù)文件 .mdb(excel中的數(shù)據(jù)庫(kù))
2、建立數(shù)據(jù)庫(kù)的屬性:年級(jí)、 專(zhuān)業(yè)等
3、使用adodc 控件,連接你所建立的數(shù)據(jù)庫(kù)
4、數(shù)據(jù)庫(kù)添加,可之間在excel數(shù)據(jù)庫(kù)文件添加,也可通過(guò)VB程序設(shè)計(jì)添加
5、顯示課程表,使用adodc 的查詢(xún)功能即可
『玖』 急需一篇大學(xué)VB課程實(shí)驗(yàn)心得
數(shù)據(jù)庫(kù)課程設(shè)計(jì)大賽的塵囂漸漸遠(yuǎn)去,懷著對(duì)這次大賽的些許不舍,懷著對(duì)當(dāng)初課程設(shè)計(jì)開(kāi)始時(shí)候的豪情萬(wàn)丈的決心的留戀,懷著通過(guò)這次課程設(shè)計(jì)積累的信心與斗志,我開(kāi)始寫(xiě)這篇文章,為自己的足跡留下哪怕是微不足道但是對(duì)自己彌足珍貴的痕跡并期望與大家共勉。首先,讓我的記憶追溯到大二暑假,在老大的指引下(老大勸我學(xué)asp),我接觸到Microsoft 公司的.NET產(chǎn)品。那個(gè)時(shí)候我已經(jīng)學(xué)過(guò)vc和asp,因?yàn)閣indows程序設(shè)計(jì)實(shí)驗(yàn)的課的關(guān)系,接觸過(guò)vb,但是沒(méi)有專(zhuān)門(mén)去學(xué)他,因?yàn)榱?xí)慣了c++里面的class,int,覺(jué)得vb的sub,var 看著就不是很順心。我是一個(gè)好奇心很強(qiáng)的人,突然看到了一個(gè)號(hào)稱(chēng)“是用于創(chuàng)建下一代應(yīng)用程序的理想而又現(xiàn)實(shí)的開(kāi)發(fā)工具”,而且主推c#語(yǔ)言,由于對(duì)c語(yǔ)言的一貫好感,我?guī)缀跏橇⒖虒?duì)他產(chǎn)生了興趣。我就開(kāi)始了對(duì)c#的學(xué)習(xí),任何語(yǔ)言都不是孤立存在的,所以數(shù)據(jù)交互是很重要的,暑假的時(shí)候我把我們這學(xué)期的課本數(shù)據(jù)庫(kù)系統(tǒng)概論看了一遍。我記得以前用c語(yǔ)言編程的時(shí)候,數(shù)據(jù)是在內(nèi)存中申請(qǐng)空間,譬如使用數(shù)組等等。很耗費(fèi)內(nèi)存空間。這個(gè)時(shí)候就是數(shù)據(jù)庫(kù)站出來(lái)的時(shí)候啦,于是我又裝上了sql server2000,以前學(xué)asp的時(shí)候用的是access,那個(gè)時(shí)候只是照著人家做,理論是什么也不是很清楚。通過(guò)一個(gè)暑假的學(xué)習(xí),基本搞清楚了理論方面的東西,具體怎么用也不是很清楚。但是這為這學(xué)期的課程設(shè)計(jì)打下了鋪墊。來(lái)到學(xué)校后,隨著這學(xué)期的數(shù)據(jù)庫(kù)課程大賽開(kāi)始了,我有一個(gè)看法就是我自己應(yīng)該具備的能力不是我會(huì)多少,而是我應(yīng)該具備快速學(xué)會(huì)東西的能力。遇到什么就學(xué)什么。我們有時(shí)候很容易被一些專(zhuān)業(yè)名詞說(shuō)嚇著,包括什么建模,軟件工程,數(shù)據(jù)分析,數(shù)據(jù)挖掘等等。我身邊就有很多同學(xué)被這些紙老虎所唬住,而沒(méi)有勇氣去接觸他們,總是說(shuō)這個(gè)太難了之類(lèi)的退堂鼓的話(huà),他們低估了自己的潛力同時(shí)也壓抑住了他們自己的好奇心。其實(shí)都是紙老虎,又不是什么國(guó)家科研難題,只是去用一些工具,發(fā)明工具是很難,但是用一個(gè)工具就容易多了,just do it!我記得我做這個(gè)數(shù)據(jù)庫(kù)之前,我們老師說(shuō)要做好前期分析,我就在網(wǎng)上搜索用什么分析工具好。最后我選擇了roseUML建模工具。在此之前,我腦袋里面沒(méi)有軟件建模的思想,什么UML建模對(duì)我而言就是一張空白的紙。但是真正接觸后并沒(méi)有想象的那么難,有什么不懂的上網(wǎng)去搜索,這是一個(gè)信息橫流的世界,有g(shù)oogle,就沒(méi)有不能解決的知識(shí)難題。以及后來(lái)的數(shù)據(jù)庫(kù)分析的時(shí)候用到的powerdesigner也是一樣。 開(kāi)發(fā)的時(shí)候我想過(guò)用什么架構(gòu),c/s模式?模式有很多,怎么選擇?我就上網(wǎng)搜索現(xiàn)在最流行的架構(gòu)是什么。結(jié)果搜到了MVC架構(gòu),就是你啦。我決定用這個(gè)架構(gòu),不會(huì),沒(méi)關(guān)系,咱學(xué)。Just do it!前期工作準(zhǔn)備好后,那么我就得把我暑假學(xué)的加以實(shí)踐。這個(gè)時(shí)候我更加深入的了解了利用ado.Net操縱數(shù)據(jù)庫(kù)的知識(shí)。并且對(duì)數(shù)據(jù)庫(kù)里面的存儲(chǔ)過(guò)程有了比較深入的了解。經(jīng)過(guò)大概2個(gè)多星期的奮斗,我完成了我的數(shù)據(jù)庫(kù)課程設(shè)計(jì)--基于數(shù)據(jù)集的圖書(shū)館管理系統(tǒng)。并最后非常榮幸的獲得了大賽的一等獎(jiǎng)以及以及新技術(shù)應(yīng)用獎(jiǎng)。 與其臨淵羨魚(yú),不如退而結(jié)網(wǎng)。這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)給我的最大的印象就是如果自己有了興趣,就動(dòng)手去做,困難在你的勇氣和毅力下是抬不了頭的。從做這個(gè)數(shù)據(jù)庫(kù)開(kāi)始無(wú)論遇到什么困難,我都沒(méi)有一絲的放棄的念頭。出于對(duì)知識(shí)的渴望,出于對(duì)新技術(shù)的好奇,出于對(duì)一切未知的求知。我完成了這次數(shù)據(jù)庫(kù)課程設(shè)計(jì),不過(guò)這只是我學(xué)習(xí)路上的驛站,未來(lái)十年.NET的核心技術(shù)就是XML[至少微軟是這么宣傳的],我會(huì)繼續(xù)學(xué)習(xí)它,包括jave公司的j2ee我也很想試試,語(yǔ)言本來(lái)就是相通的,just do it!語(yǔ)言并不重要畢竟它僅僅是工具,用好一個(gè)工具并不是一件值得為外人道的事情,主要是了解學(xué)習(xí)思想。古語(yǔ)說(shuō)的好:學(xué)無(wú)止境啊! 我很慶幸我參加了這次數(shù)據(jù)庫(kù)大賽,讓我確實(shí)打開(kāi)了眼界。
『拾』 大學(xué)電腦VB課程主要是學(xué)習(xí)什么
基本要求1. 熟悉Visual Basic集成開(kāi)發(fā)環(huán)境。 2. 了解Visual Basic中對(duì)象的概念和事件驅(qū)動(dòng)程序的基本特性。3. 了解簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)和算法4. 能夠編寫(xiě)和調(diào)試簡(jiǎn)單的Visual Basic程序。 課時(shí)分配:章節(jié)理論課時(shí)實(shí)驗(yàn)課時(shí)第1章 Visual Basic 程序設(shè)計(jì)概述42第2章 程序設(shè)計(jì)基礎(chǔ)44第3章 程序流程控制44第4章 常用內(nèi)部控件44第5章 數(shù) 組22第6章 過(guò) 程22 第7章 菜單和工具欄22第8章 文件系統(tǒng)處理44第9章 鍵盤(pán)和鼠標(biāo)事件11第十章 OLE控件與API函數(shù)簡(jiǎn)介11第11章 繪制圖形22 第12章 數(shù)據(jù)庫(kù)技術(shù)24 3232 內(nèi)容摘要 第1章 Visual Basic 程序設(shè)計(jì)概述 1.1 Visual Basic 簡(jiǎn)介 1.2 Visual Basic 6.0 的啟動(dòng)及基本界面 1.3 Visual Basic應(yīng)用程序設(shè)計(jì)初步1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念1.4.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)1.4.2 對(duì)象與對(duì)象屬性、類(lèi)1.4.3 窗體和命令按鈕、標(biāo)簽、文本框控件的常用屬性1.4.4 屬性的設(shè)置1.4.5 對(duì)象事件與事件過(guò)程1.4.6 對(duì)象方法1.4.7 事件編程1.4.8 Visual Basic 6.0工程的結(jié)構(gòu)1.4.9 立即窗口1.4.10 Visual Basic應(yīng)用程序的編程步驟第2章 程序設(shè)計(jì)基礎(chǔ)2.1 數(shù)據(jù)類(lèi)型2.2 常量與變量2.3 運(yùn)算符、表達(dá)式、函數(shù)2.4 Visual Basic程序代碼的編寫(xiě)規(guī)則2.5 命令格式中的符號(hào)約定第3章 程序流程控制3.1 順序結(jié)構(gòu)程序設(shè)計(jì)3.2 選擇結(jié)構(gòu)程序設(shè)計(jì)3.2.1 條件語(yǔ)句3.2.2 SELECT CASE語(yǔ)句3.3 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)3.3.1 Do…Loop語(yǔ)句3.3.2 For … Next語(yǔ)句3.3.3 多重循環(huán)第4章 常用內(nèi)部控件4.1 框 架4.1.1 添加框架的方法4.1.2 框架的主要屬性4.2 單選按鈕、復(fù)選框4.2.1 單選按鈕(OptionButton)4.2.2 復(fù)選框(CheckBox)4.3 列表框和組合框4.3.1 列表框 (ListBox) 4.3.2 組合框(ComboBox)4.4 圖片控件、圖像控件4.4.1 圖片控件(PictureBox)4.4.2 圖像控件(Image)4.5 計(jì)時(shí)器控件(Timer)4.6 滾動(dòng)條控件(ScrollBar)第5章 數(shù) 組5.1 數(shù)組的概念5.2 固定數(shù)組5.3 動(dòng)態(tài)數(shù)組5.4 For Each … Next循環(huán)5.5 控件數(shù)組 第6章 過(guò) 程6.1 Sub過(guò)程6.2 Function過(guò)程6.3 參數(shù)的傳遞6.4 過(guò)程的嵌套與遞歸6.5 變量和過(guò)程的作用域6.6 多重窗體程序設(shè)計(jì)第7章 菜單和工具欄7.1 菜單設(shè)計(jì)7.2 創(chuàng)建工具欄7.3 Windows界面樣式及創(chuàng)建SDI程序界面7.4 創(chuàng)建MDI程序界面第8章 文件系統(tǒng)處理8.1 文件概述8.2 文件的建立、打開(kāi)、讀寫(xiě)和關(guān)閉8.3 文件處理函數(shù)與語(yǔ)句8.4 文件系統(tǒng)控件8.5 公共對(duì)話(huà)框控件8.6 綜合舉例第9章 鍵盤(pán)和鼠標(biāo)事件9.1 鍵盤(pán)事件9.2 鼠標(biāo)事件9.3 拖放技術(shù)第十章 OLE控件與API函數(shù)簡(jiǎn)介第11章 繪制圖形11.1 Visual Bisic的坐標(biāo)系統(tǒng)11.2 顏色11.3 常用繪圖控件11.4 繪圖方法第12章 數(shù)據(jù)庫(kù)技術(shù)12.1 數(shù)據(jù)庫(kù)的基本概念12.2 可視化數(shù)據(jù)管理器的使用12.4 使用Data控件訪問(wèn)數(shù)據(jù)庫(kù)