jsjds作品網(wǎng)站介紹參賽成員_第1頁(yè)
jsjds作品網(wǎng)站介紹參賽成員_第2頁(yè)
jsjds作品網(wǎng)站介紹參賽成員_第3頁(yè)
jsjds作品網(wǎng)站介紹參賽成員_第4頁(yè)
jsjds作品網(wǎng)站介紹參賽成員_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

作品好,一功能覽器的背景,從而達(dá)到“個(gè)性化”的效果,而且該會(huì)自動(dòng)保留,不必每次登陸都更主主界,討的和和學(xué)能實(shí)驗(yàn)數(shù)據(jù)上信息發(fā)評(píng)刪除錯(cuò)誤數(shù)據(jù)新的實(shí)驗(yàn)的添加與修改等功能,低門檻平臺(tái)的和諧正常運(yùn)行。管技術(shù)數(shù)據(jù)庫(kù)設(shè)Sql參數(shù)對(duì)于每個(gè)實(shí)驗(yàn),對(duì)應(yīng)的參數(shù)是動(dòng)態(tài)的參數(shù)數(shù),數(shù)據(jù)值)同時(shí)注意到,對(duì)于某個(gè)參數(shù),用戶提交的實(shí)驗(yàn)數(shù)據(jù)值一般來(lái)說(shuō)不會(huì)很長(zhǎng),并且在實(shí)驗(yàn)數(shù)據(jù)的時(shí)候,我們會(huì)把一個(gè)實(shí)驗(yàn)的所有數(shù)據(jù)取回.類似于查詢實(shí)驗(yàn)A的數(shù)據(jù)SELECT*FROM用戶數(shù)據(jù)WHERE用戶數(shù)據(jù).實(shí)驗(yàn)=實(shí)驗(yàn) 查詢SELECTCOUT(*FROMWHERE用戶數(shù)據(jù).用戶=AGROUPBY用戶數(shù)據(jù).實(shí)驗(yàn)—查詢2如果對(duì)于用戶數(shù)據(jù)表的實(shí)驗(yàn)字段建立索引,那么當(dāng)查詢1會(huì)很很方便,但是對(duì)于查詢2,由于數(shù)據(jù)按照實(shí)驗(yàn),那么在查詢某用戶的所有數(shù)據(jù)時(shí),必然掃描整個(gè)表.如果這樣設(shè)計(jì)表,數(shù)據(jù)表中的數(shù)量將會(huì)很長(zhǎng).查詢2將會(huì)很耗時(shí)間正常情況下,一個(gè)用戶必須上傳所有實(shí)驗(yàn)參數(shù)的值,所以對(duì)于每個(gè)實(shí)驗(yàn),如果將所有參數(shù)的值在一條記錄上,能很好的減少整個(gè)表的條目數(shù)量(由應(yīng)用程序處理和分離數(shù)據(jù))參數(shù)參數(shù)A\r數(shù)據(jù)B\rEntity對(duì)于復(fù)雜的數(shù)據(jù)庫(kù)操作,應(yīng)用程序通過(guò)entityframework進(jìn)行操作.entityframework可以sqlC#對(duì)應(yīng)的類型,linq查詢,能保證程序的安全性,sql注入同時(shí)entityframew可以保存查詢的上下文,對(duì)于已經(jīng)從數(shù)據(jù)庫(kù)拉取的數(shù)據(jù),entityframework會(huì)自動(dòng)將其加入上下文中,如果下次查詢需要,將直接從上下文進(jìn)行數(shù)據(jù)處理,而不是調(diào)用sql.這也為服務(wù)器緩存提供了方便的.保存起來(lái),同時(shí)維持服務(wù)器的sql,那么將加快程序響應(yīng)的速度(在情況下,可能下次查詢的結(jié)果已經(jīng)全部被加載到上下文中,而不需要與sql數(shù)據(jù)庫(kù)交互).對(duì)于每個(gè)用戶的查詢,將查id進(jìn)行關(guān)聯(lián),每次用戶請(qǐng)求之后,不直接釋放上下文資源,而是將其加入到一個(gè)線程安全的集合中(ConcurrentDictionary),如果短時(shí)間內(nèi),id的用戶進(jìn)行查詢,他將重新獲得上下文.如果一段時(shí)間后這個(gè)上下文沒(méi)有被使用(通常代表用戶離開(kāi))那么是多線程的,每當(dāng)一個(gè)請(qǐng)求到來(lái)時(shí),應(yīng)用程序池創(chuàng)建新線程處理請(qǐng)求,所以在移除和加入上下文時(shí),必須保證線程安全,.net4提供了線程安全的集合,確保同一個(gè)上下文不

用戶e用戶e首entityframework保存查詢的上下文,起到了服務(wù)器緩存的效果,通常緩存的數(shù)據(jù)都是和用戶查詢相關(guān)的,緩存中率很高為了方便ajax調(diào)用同時(shí)實(shí)現(xiàn)圖形界面和數(shù)據(jù)層分離的設(shè)計(jì),對(duì)于數(shù)據(jù)的操作,客戶端瀏覽器通過(guò)我自行編寫(xiě)的JS圖形,進(jìn)行用戶交互,提交數(shù)據(jù),整個(gè)網(wǎng)頁(yè)不會(huì)在數(shù)據(jù)被提交后刷新,而是像一個(gè)應(yīng)用程序一樣,保持圖形框架的呈現(xiàn),當(dāng)數(shù)據(jù)取回時(shí),圖形框架在HTML5技術(shù)出現(xiàn)之前,復(fù)雜的動(dòng)畫(huà)都是通過(guò)例如flash之類的插件實(shí)現(xiàn)的,這些插件在安全性上存在問(wèn)題,同時(shí)對(duì)于不安裝插件的用戶,無(wú)法使用相應(yīng)的功能.而HTML5的Canvas元素提供了基本的繪圖API,顧名思義,Canvas當(dāng)成一個(gè)畫(huà)板,可以在上面進(jìn)行作整個(gè)圖形框架完全由我編寫(xiě),基本思路是將canvas元素占據(jù)整個(gè)瀏覽器窗口,將用戶控件as,只支持繪制點(diǎn)線和貼圖.因此,為了呈現(xiàn)一個(gè)圖形界面,巨大的函數(shù)進(jìn)行繪圖,考慮到還需要進(jìn)行動(dòng)畫(huà),繪圖函數(shù)必須由專門的類進(jìn)行處理.所以我選,.圖形庫(kù)目前有13個(gè)控件,支持各種用戶交互,例如Label可以呈現(xiàn)一行特定的文字,Article可以呈現(xiàn)大段文字,Select實(shí)現(xiàn)下拉列表的操作.Panel可以將子控件融入自身,從而對(duì)特定的ponent,,分別為:paint(),transFun(),paintFun().其中每次重繪開(kāi)始時(shí),架構(gòu)調(diào)用每個(gè)控件的paint()函數(shù).paint()visibletransFun()paintFun(),期中前者負(fù)責(zé)定位畫(huà)圖位置和最簡(jiǎn)單的繪圖控件是己的背景顏色和文字.Panel是容器控件,它自身的繪圖也很簡(jiǎn)單,就是繪制自己區(qū)域的顏色,但是它還要觸發(fā)它所包含的子控件繪圖.Panel可見(jiàn)范圍內(nèi)的子控件會(huì)被重繪,同時(shí)如果禁用Panel,所有的子控件也會(huì)被一起禁用.如果想自定義控件,只要滿足paint()接口,就能被繪制,修改函數(shù)可以完成復(fù)雜的繪畫(huà),在中,所有復(fù)雜的圖形都是由函數(shù)繪制的,而不是使用,這樣的好處是減少的,將所有的繪畫(huà)函數(shù)可以放在一個(gè)js文件里面,避免了http時(shí)耗時(shí)的連接建立為什么選擇寫(xiě)一個(gè)巨大的圖形框架而不是用現(xiàn)在的JQuery+Css實(shí)現(xiàn)動(dòng)畫(huà)?動(dòng),和字體變化動(dòng)畫(huà),JQuery可以很好地支持.JQuery無(wú)法實(shí)現(xiàn)首先圖形框架調(diào)用qenae此函數(shù)在瀏覽器刷新的時(shí)候被調(diào)用,由于瀏覽器的重繪時(shí)間是未知的(如果用戶將瀏覽器最小化,這段時(shí)間,世界時(shí)間(T藍(lán)色每次重繪之前,通過(guò)調(diào)用Date.now()獲得現(xiàn)在的時(shí)間,每個(gè)進(jìn)行動(dòng)畫(huà)的空間有一個(gè)clock類,這個(gè)類記錄了動(dòng)畫(huà)進(jìn)行的總時(shí)間和開(kāi)始時(shí)間,通過(guò)(now-startTime)/totalTime計(jì)算得到動(dòng)畫(huà)進(jìn)行的程度t(0%-100%).1時(shí),結(jié)束動(dòng)畫(huà),這樣可以保證所有的動(dòng)畫(huà)在規(guī)定時(shí)Canvas的繪圖提供了對(duì)繪圖上下文進(jìn)行變化的函數(shù),translate(x,y)之后,繪畫(huà)的原點(diǎn)會(huì)向右平移x單位,向下平移y單位Transform函數(shù)甚至可以實(shí)現(xiàn)三維效果,Canvas2dHomogeneous坐標(biāo)系,通過(guò)(x,y,1)*Matrix3實(shí)現(xiàn)矩陣變化可以將三維坐標(biāo)映射到二維圖像上,在的一些動(dòng)畫(huà)中,實(shí)現(xiàn)了物體的三維旋轉(zhuǎn)動(dòng)畫(huà).例如的翻轉(zhuǎn)效果,是通過(guò)下列矩陣實(shí)現(xiàn)的 (1?????????)? ??????????

(以圖形寬度一半為中心,y為旋轉(zhuǎn)軸,在xz平面翻轉(zhuǎn)角度以實(shí)現(xiàn)非線性的變化,比如漩渦或者由黑白漸變成彩案上面說(shuō)的都是圖形呈現(xiàn),一個(gè)交互界面,除了呈現(xiàn)圖形,還需要一系列方式正確處理用戶作傳統(tǒng)的ML控件通過(guò)r,架個(gè)as元素以s的了,,aas里面的坐標(biāo),次測(cè)對(duì)于l,添加一個(gè)上述類的實(shí)例就可以實(shí)現(xiàn)檢測(cè).Clicker檢測(cè)控件是否被點(diǎn)擊,wheeler檢測(cè)在控件上是否發(fā)生鼠標(biāo)滾輪,drager檢測(cè)鼠標(biāo)拖拽或者觸屏手指上下拉動(dòng),spotter檢測(cè)鼠標(biāo)進(jìn)入和為了實(shí)現(xiàn)個(gè)性化,用戶甚至可以拖動(dòng)一張本地的作為的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論