一、廈門游戲程序培訓(xùn)
?? ? ? ?廈門北方教育在游戲程序開發(fā)方面有著豐富的開發(fā)與教學(xué)管理經(jīng)驗(yàn)的陳彧昇老師介紹,廈門游戲程序培訓(xùn)將C++重載歸納為簡單的三個步驟。
C++重載三步驟:
第一步:記屬性,找候選
(1)按照名字相同原則,確定候選函數(shù)。
(2)確定實(shí)參表的屬性
第二步:比參數(shù),選可行根據(jù)實(shí)參的屬性(個數(shù)和類型)與候選函數(shù)集中函數(shù)進(jìn)行比較。
第三步:劃級別,定最佳
廈門游戲程序培訓(xùn)在游戲開發(fā)基礎(chǔ)課程中將向?qū)W員介紹游戲行業(yè)的歷史,現(xiàn)狀以及未來趨勢。幫助學(xué)員更充分的了解這個行業(yè),更明白自己所需要掌握的技能與努力的方向,更快更好的適應(yīng)行業(yè)的需求。這是學(xué)員了解并且跨入這個行業(yè)重要的第一步。
?? ? ? ?廈門游戲程序培訓(xùn)為網(wǎng)絡(luò)游戲開發(fā)打下較為堅(jiān)實(shí)的語言基礎(chǔ),掌握一定的編程和調(diào)試技巧,掌握簡單游戲的開發(fā)邏輯以及游戲中的數(shù)據(jù)結(jié)構(gòu)和常用算法。掌握directx在游戲中的高級應(yīng)用,了解游戲引擎的基本組成及各模塊的基本實(shí)現(xiàn)等方法。
二、6. 有一個“學(xué)生-課程”數(shù)據(jù)庫,數(shù)據(jù)庫中包括三個表: (1) “學(xué)生”表Student由學(xué)號、姓名、性別、年齡、所在系五個屬性組成,記為: Student(學(xué)號,姓名,性別,年齡,所在系) ,學(xué)號為關(guān)鍵字。
1.
create table Student
(
學(xué)號 varchar(10) primary key,
姓名 varchar(20),
性別 char(2),
年齡 int,
所在系 varchar(10)
)
2.
select * from Student where 所在系='計算機(jī)' order by 學(xué)號 desc
3.select Student.學(xué)號,Student.姓名,Student.性別
from Student
join 學(xué)生選課表 on 學(xué)生學(xué)號表.學(xué)號=Student.學(xué)號
join 課程表 on 課程表.課程號=學(xué)生選課表.課程號
where 課程表.學(xué)分>5
and 學(xué)生選課表.成績>60
三、有一個學(xué)生數(shù)據(jù)庫,有以下關(guān)系模式構(gòu)成: 學(xué)生(學(xué)號,姓名,性別,年齡,所在系)
1)
select a.學(xué)號,a.成績 from 選修 a, 課程 b
where a.課程號=b.課程號 and b.課程名='3號' order by a.成績 desc
-- 如果不是按課程名查,可以不用連接課程表
2)
select a.課程號, b.課程名, count(a.學(xué)好) from 選修 a, 課程 b
where a.課程號=b.課程號
group by a.課程號, b.課程名
3)
select b.姓名 from 選修 a, 學(xué)生 b
where a.學(xué)號=b.學(xué)號 and a.成績 > 90
4)
insert into 學(xué)生(學(xué)號,姓名,性別,年齡,所在系) values ('012508','劉敏','女',18,'計算機(jī)')
四、關(guān)系代數(shù)的關(guān)系代數(shù)之“專門的關(guān)系運(yùn)算”
專門的關(guān)系運(yùn)算(Specific relation operations)包括選擇、投影、連接、除等。
為了敘述上的方便,我們先引入幾個記號。
⒈ 設(shè)關(guān)系模式為R(A1, A2, …, An)。它的一個關(guān)系設(shè)為R。t∈R表示t是R的一個元組。t[Ai]則表示元組t中相應(yīng)于屬性Ai的一個分量 。
⒉ 若A={Ai1, Ai2, …, Aik},其中Ai1, Ai2, …, Aik是A1, A2, …, An中的一部分,則A稱為屬性列或域列。フA則表示{A1, A2, …, An}中去掉{Ai1, Ai2, …, Aik}后剩余的屬性組。t[A]=(t[Ai1], t[Ai2], …, t[Aik])表示元組t在屬性列A上諸分量的集合。
⒊ R為n目關(guān)系,S為m目關(guān)系。設(shè)tr∈R(r為下標(biāo)),ts∈S(s為下標(biāo)),則trts(整個式子上方加一個半弧,r和s為下標(biāo)) 稱為元組的連接(Concatenation)。它是一個(n+m)列的元組,前n個分量為R中的一個n元組,后m個分量為S中的一個m元組。
⒋ 給定一個關(guān)系R(X,Z),X和Z為屬性組。我們定義,當(dāng)t[X]=x時,x在R中的象集(Images Set)為:
Zx={t[Z]|t∈R, t[X]=x}
它表示R中屬性組X上值為x的諸元組在Z上分量的集合。
⒈ 選擇(Selection)
選擇又稱為限制(Restriction)。它是在關(guān)系R中選擇滿足給定條件的諸元組,記作:
σF(R) = {t|t∈R ∧ F(t)='真'}
其中F表示選擇條件,它是一個邏輯表達(dá)式,取邏輯值‘真’或‘假’。
邏輯表達(dá)式F的基本形式為:
X1 θ Y1 [ φ X2 θ Y2 ]
θ表示比較運(yùn)算符,它可以是>、≥、<、≤、=或≠。X1、Y1等是屬性名或常量或簡單函數(shù)。屬性名也可以用它的序號來代替。φ表示邏輯運(yùn)算符,它可以是フ、∧或∨。[ ]表示任選項(xiàng),即[ ]中的部分可以要也可以不要,...表示上述格式可以重復(fù)下去。
因此選擇運(yùn)算實(shí)際上是從關(guān)系R中選取使邏輯表達(dá)式F為真的元組。這是從行的角度進(jìn)行的運(yùn)算。
⒉ 投影(Projection)
關(guān)系R上的投影是從R中選擇出若干屬性列組成新的關(guān)系。記作:
ΠA(R) = { t[A] | t∈R }
其中A為R中的屬性列。
⒊ 連接(Join)
連接包括θ連接,自然連接,外連接,半連接。它是從兩個關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組。
連接運(yùn)算從R和S的笛卡爾積R×S中選取(R關(guān)系)在A屬性組上的值與(S關(guān)系)在B屬性組上值滿足比較關(guān)系θ的元組。
連接運(yùn)算中有兩種最為重要也最為常用的連接,一種是等值連接(equi-join),另一種是自然連接(Natural join)。
θ為“=”的連接運(yùn)算稱為等值連接。它是從關(guān)系R與S的笛卡爾積中選取A、B屬性值相等的那些元組。
自然連接(Natural join)是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中把重復(fù)的屬性去掉。
一般的連接操作是從行的角度進(jìn)行運(yùn)算。但自然連接還需要取消了重復(fù)列,所以是同時從行和列的角度進(jìn)行運(yùn)算。
4. 除(Division)
給定關(guān)系R(X,Y)和S(Y,Z),其中X, Y, Z為屬性組。R中的Y與S中的Y&127;可以有不同的屬性名,但必須出自相同的域集。R與S的除運(yùn)算得到一個新的關(guān)系P(X)。該P(yáng)中只包含R中投影下來的的X屬性組,且該X屬性組應(yīng)滿足:R(Y)=S(Y)。
