freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)論文-基于nodejs的小型框架設計與實現(xiàn)(存儲版)

2025-02-11 12:12上一頁面

下一頁面
  

【正文】 供底層的 接口。 ( 4)需要大量計算的程序 (在 版本以前)不支持多線程。 JavaScript當下支持的仍是定長的 UCS2 編碼 而不是 UTF16,因此對于處理使用 UCS4進行編碼 的字符無能為力。明顯,漢字就不止這個數(shù)目。但如果面對的是單用戶,譬如本地的命令行工具或者圖形界面,那么就不存在所謂的大量并發(fā)請求。 平臺的非擅長領域 一個優(yōu)秀的平臺能夠吸引大量開發(fā)者的關注。在 Windows 下, libuv 使用了 Windows的 IOCP( Input/Output Completion Port,輸入輸出完成端口)機制,實現(xiàn)高性能,而對于 Linux、 UNIX,Mac OS X 等操作系統(tǒng), libuv 庫通 過使用 libeio和 libev 的封裝來利用 kqueue 或 epoll?;谑录漠惒教幚頇C制的 對于所有的網絡通信、磁盤讀寫、數(shù)據庫操作等都以異步請求的方式實現(xiàn),最后將執(zhí)行得到的結果交給事件循環(huán)進行處理。 既可以在網絡環(huán)境下 運行也可以非網絡的環(huán)境下運行,如即時編譯終端。因此,采用 web應用或者企業(yè)應用能夠較大程度的降低硬件成本和提高應用處理業(yè)務的效率。由于javascript 在瀏覽器端具有極高的執(zhí)行效率,并且兼容多種流浪器,這促使其中一部分人思考是否可以把 javascript放在服務端運行,能夠像其他 web 語言一樣提供業(yè)務邏輯處理?;趯Σ煌脚_現(xiàn)有框架分析提取出本框架的功能點。使得 javascript也能實現(xiàn)了諸如文件系統(tǒng)、操作系統(tǒng)、網絡通信等功能。 ,國內還比較缺少使用 做應用開發(fā)的框架,如果直接使用 底層 API 進行應用開發(fā)有較大的困難,基于此點,本論文開發(fā)設計一個簡單小型的 MVC框架,簡化 的使用的同時提高開發(fā)效率。javascript。 將 javascript 從瀏覽器移植到了普通服務器上 ,它運行在 Chrome的 V8高速引擎上,實現(xiàn)了操作系統(tǒng)訪問、網絡通信、文件讀寫等功能。這是它和其他 web 語言如 PHP、 Perl 的不同所在。 最大的特點就是采用異步式 I/O 與事件驅動的架構設計。這樣做優(yōu)點在于能夠集中 CPU 和內存資源快速處理某個事件,并且盡量讓耗費資源的 I/O 操作并行執(zhí)行。 (1)大規(guī)模的社交網絡 Web 應用,如微博, FaceBook等。盡管它是高性能的,新穎的,但也不得不寫出難以理解的邏輯代碼。而到目前為止 的線程或進程之間的通信還不方便,因為它根本沒有資源鎖,所以號稱不會 死鎖。最初的 Unicode 設計者認為 65536 個字符足以表示全世界所有的文字,因 第 7 頁 共 62 頁 此那個時候兼容 Unicode 的系統(tǒng)或平臺,如 Windows、 Java 和 JavaScript 在后來都遇到這個問題。因此你無法處理罕見的字符的時候,想用 實現(xiàn)一個多語言的字典工具是不可能做到的,除非放棄使用 javascript 原有的 string 數(shù)據類型,將所有的字符當作二進制的 Buffer 數(shù)據來處理。對比而言, 其單線程性的特性,如果需要充分利用多核資源則需要使用多進程的方法才能達到 理想情況下的單線程執(zhí)行過程會將 100%利用 CPU 核心資源,所有請求須等待當前請求處理完畢后才進入事件循環(huán)才能響應。對于開發(fā)效率有著嚴重的制約。 開發(fā)框架存在的問題 小型的 MVC 框架意味著該框架應具有易用性和高效性,能夠很大程度上滿足大多數(shù)業(yè)務的邏輯。二是缺乏中文資料,有關資料只能去 。 ( 7)目前沒有任何一個官方文檔規(guī)定 的代碼風格,為了保持框架代碼的可讀性和可維護性,需要定制某一標準,方便今后的維護。 Vim 在程序員中被廣泛使用,與 Emacs 并列成為類 Unix 系統(tǒng)用戶最受歡迎的編輯器。寫代碼的時候 手需要時刻保持在鍵盤上 ,隨機定位代碼、隨機刪除代碼、移動代碼、插入代碼的操作大大多于閱讀、翻頁操作,中間卡頓一下效率就大大降低了 。 git 簡介 源代碼版本控制系統(tǒng)介紹 源代碼版本控制是用來記錄若干源碼文件內容變化,方便以后用來查看修改某特定版本代碼的系統(tǒng)。它當 初誕生的原因是為了更好的維護Linux 內核源代碼。 圖 而 Git關心的則是文件數(shù)據的整體變化如圖 圖 git總結 第 15 頁 共 62 頁 Git的設計顛覆了傳統(tǒng)版本控制的設計思想,對于文件控制的每環(huán)節(jié)的實現(xiàn)方式提供了新的設計方 案。例如下面代碼,在大多數(shù)類 C 的語言中會出現(xiàn)變量未定義的錯誤,而在 JavaScript 中卻完全合法: if (true) { var somevar = 39。滿足以下條件的變量屬于全局作用域: 第 16 頁 共 62 頁 在最外層定義的變量; 全局對象的屬性; 任何地方隱式定義的變量(未定義直接賦值的變量)。 閉包 閉包( closure)是函數(shù)式編程中的概念,出現(xiàn)于 20 世紀 60 年代,最早實現(xiàn)閉包的語言是 Scheme,它是 LISP 的一種方言。因為絕大多數(shù)面向對象語言中的對象都是基于類的,所以容易混淆類的實例與對象的概念。 = 39。 } } 以上是一個簡單的構造函數(shù),接下來用 new 語句來創(chuàng)建對象: 第 18 頁 共 62 頁 var xiaomin = new User(39。在 JavaScript 中, call 和 apply 是兩個神奇的方法 .call 和 apply 的功能是以不同的對象作為上下文來調用某個函數(shù) 。 ,因為構造函數(shù)內的局部變量對其中定義的函數(shù)來說也是可見的。這三類對象中每一類都有一個 __proto__ 屬性,它指向該對象的原型,從任何對象沿著它開始遍歷都可以追溯到 。據 Git用戶調查, GitHub 是最流行的 Git存取站點。 開源協(xié)議介紹 由于開源軟件越來越受歡迎,跟隨著開源協(xié)議也越來越多。 BSD 是對商業(yè)應用非常友好的開源協(xié)議。 第 21 頁 共 62 頁 GPL協(xié)議的主要 內容是只要在一個軟件中使用了具有 GPL 協(xié)議的產品,則該軟件產品必須也采用 GPL 協(xié)議,既必須也是開源和免費。因此商業(yè)軟件還是可以引用這些具有 LGPL協(xié)議的代碼庫。如下圖所示: 圖 圖 安裝完成后可以運行命令 node v 來查看當前 ,然后運行 node進入到即時運行狀態(tài) 輸入輸入代碼 (“ Hello world” )。 第 24 頁 共 62 頁 第三章 框架的設計與實現(xiàn) 框架概述 FastJsonWeb作為以一個小型 MVC框架,用來實現(xiàn)一般的小型高并發(fā)系統(tǒng),從實際需求角度出發(fā)應該具備以下功能: ( 1)路由映射功能。 ( 5)橫向切面請求攔截功能:在請求數(shù)據到達業(yè)務邏輯前完成對請求數(shù)據的初步處理,排除非法請求等。 第 26 頁 共 62 頁 服務端監(jiān)聽示意圖 圖 主要流程: 當服務端監(jiān)聽都客戶端數(shù)據請求時講數(shù)據請求轉發(fā)給橫向切面請求攔截器。然后根據當前系統(tǒng)時間判斷該 Session 數(shù)據對象是否過期,如果過期則清空該數(shù)據對象。 FastJsonWeb 文件目錄介紹 基本文件包括: 圖 其中 Cookie相關數(shù)據數(shù)據。 在 cookie 作為某個值的索引 返回值: 若 cookie數(shù)據對象中存在 key對應的值則返回該值,否則返回 undefined () 功能說明: 獲取當前的 Session 數(shù)據對象的 sid 參數(shù)說 明: 無 返回值: 若當前 cookie數(shù)據對象中存在 sid則返回該 sid,否則返回 undefined (sid) 功能說明: 在 Cookie 數(shù)據對象中存儲 sid 的值(該方法不建議自己調用) 參數(shù)說明: sid:當前 session對象的 sid值 返回值: 無 () 功能說明: 將 Cookie數(shù)據對象寫入到 response返回數(shù)據中 參數(shù)說明: 無 返回值: 第 37 頁 共 62 頁 無 使用說明:在文件頭部通過 var cookie = required(“ ./cookie” )獲取 cookie對象 object數(shù)據對象。)。 使用說明: 一般不需要自行引用。 主要處理 Session相關數(shù)據 靜態(tài)資源處理類 FastJsonWeb 的 API 說明及使用說明 構造函數(shù): Cookie(request,response) 參數(shù)說明: request: HttpRequest對象 response:HttpResponse 對象 公開方法: (key,value) 功能說明: 設置一個 Cookie鍵值對。同過基礎框架的畫圖說明詳細介紹了各個功能實現(xiàn)細節(jié),以及數(shù)據流程。經過一系列攔截器處理后,若數(shù)據請求流程依然存在,則從請求數(shù)據數(shù)據中解析出請求參數(shù)然后合成對象,傳給路由分發(fā)器。路由分發(fā)器根據相關配置判斷請求的屬性是業(yè)務數(shù)據請求還是靜態(tài)資源請求,傳遞給相應的處理類。 ( 3) Seesion功能。下載安裝包 Windows Intaller(msi)。 打 開 官 方 下 載 地 址 ,獲取系統(tǒng)相應的安裝包,由于我們使用的是 Ubuntu系統(tǒng)所以選擇 的源代碼進行編譯安裝。和 GPL 要求任何使用/修改 /衍生之 GPL 類庫的的軟件必須采用 GPL 協(xié)議不同。 Apache Licence也是對商業(yè)應用友好的許可。 下面簡單介紹一下幾種常見的開源協(xié)議以 及它們適用的范圍。與其他的代 碼管理網站如 SourceFe 和 Google Code 提供的服務不同, GitHub 的獨特地方在于對項目進行分支管理非常簡單,具有很高的操作性。屬性繼承的本質就是一個對象可以訪問到它的原型鏈上任何一個原型對象的屬性。 JavaScript 中的對象一般分為三類,它們分別是構造函數(shù)對象,用戶創(chuàng)建的對象和原型對象。因為在絕大多數(shù)的面向對象語言中,對象是基于類的(例如 Java 和 C++ ),對象是類實例化的結果。 上下文對象 在 JavaScript 中, this 關鍵字代表語境環(huán)境的上下文,即被調用函數(shù)所處的環(huán)境。] = false JavaScript 提供了構造函數(shù) 。 JavaScript 具有函數(shù)式編程的特性, 所以函數(shù)也是一種變量,大多數(shù)時候不用與一般的數(shù)據類型區(qū)分。 對象 第 17 頁 共 62 頁 提起面向對象的程序設計語言,大多數(shù)人能夠立馬想到的是 C++、 Java 等強類型語言, 以及 Python、 Ruby 等腳本語言,它們共有的特點是基于類的面向對象。在函數(shù)中引用一個變量時, JavaScript 會先搜索當前函數(shù)作用域,或者稱為“局部作用域”,如果沒有找到則搜索其上層作用域,一直到全 局作用域。 全局作用域 在 JavaScript 中有一種特殊的對象稱為 全局對象。正確使用作用域可以使代碼更清晰、易懂。已提交表示該文件已經被安全地保存在本地數(shù)據庫中了;已修改表示修改了某個文件,但還沒有提交保存;已暫存表示把已修改的文件放在下次提交時要保存的清單中。版本控制系統(tǒng)可以通過比較文件細節(jié)變化找出該文件的最后修改人,同時還可以通過對比找出導致出現(xiàn)怪異問題所在或者某個功能缺陷等等。 優(yōu)點總結 相對于傳統(tǒng)的 IDE, VIM具有安裝包小,啟動快,支持純終端編輯等優(yōu)點。 vim的設計理念是命令的組合。工具有 vim和 git,平臺主要是 github與 Ubuntu。 (4)缺乏有效的開發(fā)工具。 (1) 還處于高速發(fā)展階段, API 不穩(wěn)定,處在不斷更新變化中,如果采用某個固定版本,則可能存在 bug 或者無法使用新特性。借鑒這些其他平臺上現(xiàn)有的框架結構和功能,設計開發(fā) FastJsonWeb 框架。 開發(fā)框架的原因 ,國內還缺少使用 。 更善于處理那些邏輯簡單但訪問頻繁的任務,而不適合完成邏輯十分復雜的工作。這樣在通常情況下它的編碼是定長的,有利于提高運算效率并且且兼容了 UCS2編碼,缺點是它本質還是變長編碼,在應用程序中處理起來還是存在不便之處。目前JavaScript 支持的是雙字節(jié)的 UCS2字符集,即兩個字節(jié)來表示一個 Unicode 字符,這樣能表示出來的字符數(shù)是 65536。 ( 1)多任務的單用戶應用 前面介紹的都是服務器端編程,設計時的情況是用戶數(shù)量很多。 由于 具有以上優(yōu)點,所以對于 web 應用來說 是優(yōu)秀的開發(fā)平臺。 架構的示意圖如下 圖 12 設計 的開發(fā)者從 libev 和 libeio 庫中進一步封裝出來出 libuv層。異步式 I/O 請
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1