精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

你聽說過基于JavaScript的操作系統(tǒng)NodeOS嗎?

系統(tǒng) 其他OS
NodeOS是一個用Node.js寫的操作系統(tǒng)。實(shí)話說,NodeOS用Linux內(nèi)核來處理各種底層任務(wù),比如硬件通訊什么的,但是除此之外,使用的都是Node.js。NodeOS引入了一個有趣的特性:所有的用戶都有一個獨(dú)立的文件系統(tǒng),他們可以在一個簡單的文件系統(tǒng)中完成各種工作。

   我想大多數(shù)人聽說過 Node.js,但是你聽說過 NodeOS 嗎?沒錯,NodeOS,一個用 Node.js 寫的操作系統(tǒng)。好吧!實(shí)話說,NodeOS 用 Linux 內(nèi)核來處理各種底層任務(wù),比如硬件通訊什么的,但是除此之外,使用的都是 Node.js。NodeOS 的開發(fā)始于兩年前,創(chuàng)建者的目的很簡單,他只是好奇,“是否有可能僅使用 Node.js 創(chuàng)建一個操作系統(tǒng)呢?”

[[162472]]

  是否有可能僅使用 Node.js 創(chuàng)建一個操作系統(tǒng)呢?

  這個主意怎么樣?

  我們已經(jīng)看到了 Node.js 在這幾年已經(jīng)取得如此迅猛的發(fā)展,那么我們?yōu)楹尾蛔屗嵋恍┠?比如用它做個操作系統(tǒng)。

  用戶自主的獨(dú)立文件系統(tǒng)

  NodeOS 引入了一個有趣的特性:所有的用戶都有一個獨(dú)立的文件系統(tǒng),他們可以在一個簡單的文件系統(tǒng)中完成各種工作。因?yàn)樗麄兊?ldquo;主目錄”事實(shí)上就是他們自己的文件系統(tǒng)的根(root),所以他們可以不需要任何超級權(quán)限就可以將軟件包安裝到系統(tǒng)中,也不需要配置什么,因?yàn)檐浖J(rèn)就安裝在他們自己的主目錄里面。此外,這樣也提供了良好的安全性,如果黑客攻入到了某個賬戶,那么只能訪問到該用戶所在的部分,最終的結(jié)果就是黑客并不能由此影響到整個系統(tǒng)。

  Node.js 和 NPM

  你可以想想,如果一個操作系統(tǒng)使用 Node.js,那就意味著所有在 NPM 中可用的包同時也都是 NodeOS 的軟件包。在寫作本文時,已經(jīng)有了超過 21 萬的軟件包,而且每分每秒都在不斷增長。如果幾年以后,NodeOS 有了一百萬應(yīng)用,那也沒什么好奇怪的。

  基于 Linux 內(nèi)核

  這看起來并不算什么,Linux 是大多數(shù)服務(wù)器所采用的操作系統(tǒng)。因?yàn)?NodeOS 是基于 Linux 內(nèi)核的,所以你只需要很少的修改就可以使用那些給其他的 Linux 發(fā)行版開發(fā)的應(yīng)用了。

  不好的消息

  我非常希望 NodeOS 是一個已經(jīng)完成的作品,但是,它現(xiàn)在還不是。它仍然缺少一些服務(wù)器操作系統(tǒng)所必需的關(guān)鍵功能。比如,缺失完整的 BASH 工具集,包括 ps、tail、nano 和 grep 等都沒有。更糟糕的是,你也不能把它當(dāng)成桌面操作系統(tǒng)使用,因?yàn)樗鼪]有 GUI。當(dāng)然,你可以實(shí)現(xiàn)一些缺失的功能,只需要使用一點(diǎn)點(diǎn) JavaScript,但是默認(rèn)情況下,這些功能現(xiàn)在都還沒有,真糟糕。

  好吧!那我可以試試 NodeOS 嗎?

  使用 Docker 來體驗(yàn)

  最容易、最快捷的體驗(yàn) NodeOS 的方法,如下:

  1.一臺運(yùn)行 Mac OSX 或 Linux 計(jì)算機(jī),也許 Windows 也可以,但是我沒試過。

  2.Docker。

  當(dāng)你安裝好 Docker 之后,運(yùn)行一個 NodeOS 實(shí)例是很容易的。你只需要執(zhí)行如下命令就可以了, Docker 會為你完成這魔法般的一切。

  1. sudo docker run -t -i nodeos/nodeos 

[[162473]]

  最容易、最快捷的體驗(yàn) NodeOS 的方法是通過 Docker

  當(dāng)你運(yùn)行了上述命令,Docker 會自動從倉庫下載 NodeOS 的鏡像,并將其安裝到一個虛擬環(huán)境中。安裝好之后,它會打開一個連接到 NodeOS 的 SSH 會話。

  不用 docker 呢?

  有些情況下,你也許不能使用 Docker 來體驗(yàn),或者是你想體驗(yàn)一下***版本的 NodeOS 。在寫作本文時,NodeOS 的鏡像已經(jīng)是兩個月前生成的了,而開發(fā)版本則是六天前更新的。所以,如果你希望使用***版本,你應(yīng)該從源代碼開始。這也不算很難,但是要花費(fèi)一些時間。你需要:

  1.一臺運(yùn)行 Linux 的計(jì)算機(jī)。你可以在 OS X 上編譯它,但是跨平臺編譯需要花費(fèi)很多時間,對于 Windows 也是如此。

  2.Linux 編譯構(gòu)建相關(guān)的工具(make、g++、gcc、autoconf)。

  3.Qemu。

  4.時間,真的需要很多。

  如果萬事俱備,你就可以從源代碼開始編譯了:

  1.下載項(xiàng)目源代碼:bash git clone git@github.com:NodeOS/NodeOS.git。

  2.使用下列命令編譯: cd NodeOS 并 npm install。

  3.我逐字引用了其官方文檔的話:“拿上爆米花去看場電影吧,不開玩笑,真的。”,是的,它需要很多時間,做些有意思的事情去吧!

  4.執(zhí)行 bash npm start 來在 Qemu 中運(yùn)行 NodeOS。

  可以工作了嗎?

  當(dāng)安裝完成后,我們可以通過在 NodeOS 的 shell 中執(zhí)行 ls命令來看看它是否工作了。輸出類似如下:

  1. 'etc''lib''lib64''root''bin''sys''usr''share''proc' ] 

  如果顯示如上,說明一些基本的命令可以工作了。但是如果我們想要知道網(wǎng)卡地址呢?在 Linux 下,這個命令是 ifconfig ,讓我們試試:

  1. command not found: ifconfig 

  看起來沒有 ifconfig 命令。這是因?yàn)?NodeOS 默認(rèn)沒有 ifconfig命令。現(xiàn)在怎么辦?很簡單,NodeOS 有一個集成的包管理器(類似 apt 或 yum) ,叫做 npkg,它是基于 Node 的 NPM 的,很容易使用。可以通過如下命令很方便的安裝 ifconfig :

  1. npkg install bin-ifconfig 

  如果一切正常, ifconfig 命令現(xiàn)在就可以在 shell 中使用了。我們再次試著執(zhí)行一下,輸出類似如下(我替換了其中的 MAC 地址):

  1. eth0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 
  2.   ether 01:23:45:67:89:ab  
  3.   inet6 f0cd::ef01:0203:0405:181%en1 prefixlen 64 scopeid 0x5  
  4.   inet 192.168.0.21 netmask 0xffffff00 broadcast 192.168.0.21 
  5.   nd6 options=1<PERFORMNUD> 
  6.   media: autoselect 
  7.   status: active 

  如果你的輸出也類似如上,那說明它可以工作了。你已經(jīng)成功地安裝了你的***個 NodeOS 應(yīng)用: ifconfig。

  它是可以工作了,然而,我們可以用這個操作系統(tǒng)做什么呢?

  如果我們只能拿這個用 Node.js 寫的操作系統(tǒng)做到你在 Ubuntu 或其它 Linux 發(fā)行版上一樣的(或更少的)事情,那它有什么價值?其實(shí),整個事情中最有趣的地方是所有的東西都是 Node.js 開發(fā)的。這意味著我們可以只需要使用 Node.js 就可以開發(fā)我們的應(yīng)用了。比如,NodeOS 里沒有默認(rèn)實(shí)現(xiàn)的 man 命令,它用于顯示其它命令的幫助信息。不用擔(dān)心,實(shí)現(xiàn)它很簡單。

[[162474]]

  使用 Node.js 構(gòu)建一個 NodeOS 應(yīng)用

  首先,讓我們來安裝一個叫做 Hipster 的文本編輯器,以便我們可以創(chuàng)建和編輯文件。執(zhí)行如下命令: npm install -g hipster@0.15.0。這個文本編輯器很簡單,除了用作文本編輯之外啥也干不了,不過對于我們來說足夠了。

  用 Hipster 創(chuàng)建文件很簡單,運(yùn)行 hip filename即可,如: hip package.json。要保存文件請按下 Ctrl + s ,退出按下 Ctrl + q。

  在這里,我們使用了一個 NodeOS 的主開發(fā)人員所開發(fā)的代碼,我自己并沒有真的去開發(fā)這個應(yīng)用。我們例子中的原始代碼可以在 node-bin-man Git 倉庫中找到。

  讓我們回過頭來創(chuàng)建我們的***個 NodeOS 應(yīng)用。像每個 Node.js 應(yīng)用(或 NPM 包)一樣,我們從創(chuàng)建一個 package.json 文件開始,內(nèi)容如下:

  1.   "name""bin-man"
  2.   "version""0.0.1"
  3.   "description""Format and display manual pages"
  4.   "bin": { 
  5.     "man""man.js" 
  6.   }, 
  7.   "repository""https://github.com/groundwater/node-bin-man"
  8.   "author""groundwater"
  9.   "license""MIT"
  10.   "dependencies": { 
  11.     "blessed""~0.0.22" 
  12.   } 

  這些參數(shù) name、version、 author、 repository、 license和 description 是其意自明的。這個 bin 集合是一個 JSON 的鍵值對象,包含了命令名及其關(guān)聯(lián)的 JavaScript 文件。在我們的例子中, man 命令關(guān)聯(lián)到 man.js文件。而 dependencies集合包含了這個應(yīng)用所需要的 NPM 包的列表。在我們的例子中,代碼的作者包含了 Blessed 包,這是一個類 curses 的庫,可以讓 Node.js 支持高級終端界面的 API。

  現(xiàn)在,我們進(jìn)入了主要的部分,實(shí)際的代碼。

  1. #!/usr/bin/env node 

  這個部分叫做釋伴shebang。NodeOS 實(shí)際上并不需要它,但是它用于告訴操作系統(tǒng)如何執(zhí)行下面的代碼。在這里的意思是,它告訴系統(tǒng)下面的每行代碼都需要通過 /usr/bin/env node命令來解釋執(zhí)行。

  1. var fs = require('fs'); 
  2.   var blessed = require('blessed'); 

  像在 Node.js 中一樣, require() 函數(shù)加載選定的包到內(nèi)存中,并將其保存為特定的變量。

  1. var arg = process.argv[2] || 'bin-man'

  man 命令的標(biāo)準(zhǔn)行為是如果沒有指定要查看的命令時,就顯示它自己的幫助信息。在我們的代碼示例中也一樣:如果沒有給出第二個參數(shù)(***個參數(shù)是 man 本身),那么該參數(shù)的默認(rèn)值是 bin-man。

  1. var path = process.env.HOME + "/lib/node_modules/" + arg + "/README.md"
  2. try{ 
  3.   var readme = fs.readFileSync(path, 'utf-8'); 
  4. }catch(e){ 
  5.   console.log('No README.md for Package ',arg); 
  6.   process.exit(-1); 

  在這里,程序檢查給定的應(yīng)用是否有一個 readme 文件。在 NodeOS 中,每個應(yīng)用的安裝路徑是其主目錄(/)下的 lib/node_modules。如果 README.md 文件存在,就將其內(nèi)容保存到 readme變量中。否則,顯示一個錯誤信息并退出。

  1. // Create a screen object. 
  2. var screen = blessed.screen(); 
  3.  
  4. var box = blessed.box({ 
  5.   content: readme, 
  6.   alwaysScroll:true
  7.   scrollable: true
  8. }); 
  9.  
  10. // Append our box to the screen. 
  11. screen.append(box); 

  Blessed 有一個非常簡單的 API,要顯示一個文件的內(nèi)容很容易,只需要創(chuàng)建一個 box ,然后載入內(nèi)容即可。

  1. screen.key(['escape''q''C-c'], function(ch, key) { 
  2.   return process.exit(0); 
  3.   }); 

  現(xiàn)在,讓我們找個退出 man 應(yīng)用的方法。我們組合了 escape、 q 或 emacs 風(fēng)格的 C-c 來退出應(yīng)用。

  1. screen.key(['space','f','j','n'], function(ch, key) { 
  2.   box.scroll(box.height); 
  3.   screen.render(); 
  4. }); 
  5.  
  6. screen.key(['down'], function(ch, key) { 
  7.   box.scroll(1); 
  8.   screen.render(); 
  9. }); 
  10.  
  11. screen.key(['up'], function(ch, key) { 
  12.   box.scroll(-1); 
  13.   screen.render(); 
  14. }); 
  15.  
  16. screen.key(['b','k','p'], function(ch, key) { 
  17.   box.scroll(-box.height); 
  18.   screen.render(); 
  19. }); 

  我們使用方向鍵來上滾和下滾,用 space、 f、 j 或 n 向下翻頁,b、 k 或 p 向上翻頁。

  1. box.focus(); 
  2.   screen.render(); 

  ***,我們讓應(yīng)用將輸入焦點(diǎn)放到 box ,我們在這里創(chuàng)建和渲染所有內(nèi)容。

  把上面編輯的這個文件存放到 /lib/node_modules/bin-man 目錄下(名字是 man.js),并加一個簡單的 README.md ,類似如下:

  1. # Man 
  2.  
  3.   Author: @groundwater 
  4.  
  5.   ## Install 
  6.  
  7.   npkg install bin-man 
  8.  
  9.   ## Usage 
  10.  
  11.   ``` 
  12.   Usage: man PKGNAME 
  13.  
  14.   Display a packages README.md file 
  15.   ``` 

  我們已經(jīng)基本完成了我們的***個 NodeOS 定制應(yīng)用。***剩下一小步了,我們需要創(chuàng)建一個 NodeOS 應(yīng)用需要的配置文件。很簡單,把它創(chuàng)建到 /etc/bin-man/config.json ,內(nèi)容只是一個空的 JSON 對象: {}。

  現(xiàn)在,我們可以試試我們的新應(yīng)用了。在 NodeOS 中運(yùn)行 man ,它將展示我們之前創(chuàng)建的 readme 文件。

  總結(jié)

  如你所見,在 NodeOS 中實(shí)現(xiàn)任何東西都很簡單,你只需要懂得 Node.js 即可。

  NodeOS 很有潛力,我認(rèn)為當(dāng)實(shí)現(xiàn)了更多的功能之后,它會成為一個偉大的操作系統(tǒng)。目前仍然需要很多工作,但是在整個Node.js 生態(tài)系統(tǒng)興盛發(fā)展的形勢下,萬一哪天它很快地成為一個流行的操作系統(tǒng)也沒什么好驚奇的。

  你怎么看?發(fā)表你的評論讓我們知道。

責(zé)任編輯:武曉燕 來源: Linux中國
相關(guān)推薦

2016-01-27 10:26:53

JavaScript操作系統(tǒng)

2021-07-28 08:00:00

Linux操作系統(tǒng)工具

2023-11-10 08:22:09

雪花算法生成算法分布式

2022-03-21 11:50:58

醫(yī)療物聯(lián)網(wǎng)物聯(lián)網(wǎng)

2021-06-07 09:55:58

JavaScript開發(fā) 技巧

2012-02-01 10:18:23

編程

2018-10-11 10:41:12

Go 開發(fā)技術(shù)

2018-09-28 07:00:03

編程語言Go語言

2016-07-11 00:40:30

2020-09-29 06:39:38

智能

2020-11-16 12:09:25

Python開發(fā)工具

2022-05-09 08:40:14

Python技巧代碼

2025-04-17 08:10:41

2021-01-20 15:20:02

JS操作符前端

2024-05-24 10:15:36

2022-09-29 08:39:37

架構(gòu)

2020-07-20 07:16:47

Python編程語言工具

2020-09-13 09:03:44

數(shù)據(jù)策略數(shù)據(jù)科學(xué)數(shù)據(jù)

2014-12-02 10:12:02

BaaSFacebook云服務(wù)

2023-07-13 09:16:47

循環(huán)隊(duì)列指針front?
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲一级少妇| 欧美成人亚洲| 国产精品久久久久久久久久免费看| 精品亚洲精品福利线在观看| 精品国产一区二区三区久久久 | 国产欧美精品一区aⅴ影院| 亚洲天堂开心观看| 精品人妻人人做人人爽| 国内av一区二区| 国精产品一品二品国精品69xx| 国产精品1区在线| www成人在线观看| 国产一区二区三区视频在线观看| 欧美性潮喷xxxxx免费视频看| 免费一级在线观看播放网址| 性爽视频在线| 亚洲婷婷综合色高清在线| 136fldh精品导航福利| 手机版av在线| 涩爱av在线播放一区二区| 国产真实久久| 欧美在线看片a免费观看| 欧美激情综合色| 免费黄色一级网站| 国产有码在线观看| 日韩一区二区在线| 在线视频综合导航| www.日本三级| 麻豆视频在线观看免费网站| 免费的国产精品| 亚洲国产精品久久| 97超碰人人澡| 亚洲第一色网站| 国产精品v一区二区三区| 中文字幕无线精品亚洲乱码一区| 韩国中文字幕av| 17videosex性欧美| 精东粉嫩av免费一区二区三区 | 国产又粗又猛又色又| 豆花视频一区二区| 中文字幕一区在线观看| 欧美日韩在线不卡一区| 熟女av一区二区| 另类激情视频| caoporm超碰国产精品| 中文字幕日韩免费视频| 黄色录像a级片| 大香伊人久久| 大胆亚洲人体视频| 992tv成人免费影院| 久久久久黄色片| 91超碰碰碰碰久久久久久综合| 国产精品免费免费| 国产精品影院在线观看| 特级西西人体高清大胆| 亚洲精品tv| 亚洲精品国产成人久久av盗摄| 欧美最近摘花xxxx摘花| 一区二区三区在线观看免费视频| 一区在线影院| 一区二区三区日韩精品视频| 色涩成人影视在线播放| 日韩乱码一区二区三区| 一区二区免费不卡在线| 欧美精品tushy高清| 成人一区二区av| 国产成人精品av在线观| 亚洲精品乱码| 精品福利一区二区三区免费视频| 国产精品视频一区二区三区四区五区| 免费观看黄色一级视频| 综合亚洲视频| 亚洲美女黄色片| 已婚少妇美妙人妻系列| 求av网址在线观看| 中文字幕一区二区视频| 亚洲AV无码成人精品一区| 丰满熟妇乱又伦| 波多野结衣视频一区| 国产精品自拍视频| av网站免费大全| 高清视频一区二区| 国产成人精品综合久久久| 你懂得在线观看| 亚洲va久久久噜噜噜久久| 3d动漫精品啪啪1区2区免费| 成人羞羞国产免费网站| 成人影院入口| 欧美二区乱c少妇| 师生出轨h灌满了1v1| 中文av资源在线| 国产精品入口麻豆九色| 路边理发店露脸熟妇泻火| 色视频在线观看福利| 国产日韩欧美一区二区三区乱码| 亚洲自拍另类欧美丝袜| 国产无套在线观看| 欧美黄在线观看| 欧美在线观看日本一区| 久久精品国产亚洲av香蕉 | 久久999免费视频| 国产呦小j女精品视频| www欧美在线观看| 欧美三区在线观看| 免费av手机在线观看| 亚洲免费视频一区二区三区| 久久欧美一区二区| 精品国产福利| 国产欧美久久久精品免费| 久久精品99国产精品日本| 97精品视频在线观看| 亚洲一级理论片| 国产精品99免费看| 欧美高清电影在线看| www日韩在线| 91综合网人人| 精品亚洲一区二区三区在线观看 | 中文字幕成人在线视频| 另类图片综合电影| 亚洲精品一区二区三区99| 亚洲无人区码一码二码三码的含义| 黄色精品免费| 91色精品视频在线| 一级黄色片在线| xfplay精品久久| 青青草国产免费| 国产原创在线观看| 欧美国产日韩精品免费观看| 51精品国产人成在线观看| 国产精品人妻一区二区三区| 久久久精品黄色| 超碰在线97av| 黄色一级大片在线免费看国产一| 日本一区二区久久| 99精品视频播放| 波多野结衣一区二区三区免费视频| 日韩欧美高清在线| 你懂的在线观看网站| 一区三区在线欧| 午夜精品久久久久久久久久久久 | 久久久久成人网站| 国产一区二区三区在线看麻豆| 欧美在线免费看| 黑人精品一区二区| 中文字幕一区二区三区在线播放 | 一级片免费网址| 99av国产精品欲麻豆| 欧美黄色三级网站| 国产99久久九九精品无码免费| 欧美激情一区在线观看| 国产精品亚洲a| 伦理一区二区| 中文字幕久精品免费视频| 欧美男人亚洲天堂| 国产精品豆花视频| 91精品国产综合久久久久久丝袜| av在线官网| 亚洲国产视频在线| 丰满的少妇愉情hd高清果冻传媒| 2021年精品国产福利在线| 亚洲成色777777在线观看影院| 久久国产在线视频| 激情欧美日韩一区| 午夜免费日韩视频| 性一交一乱一精一晶| 亚洲一二三区在线观看| 中文字幕 日本| 免费一区视频| 91爱爱小视频k| 九色在线视频| 依依成人精品视频| 黄色国产在线视频| 日韩综合在线| 亚洲一区二区三区在线视频| 国产精品—色呦呦| 国产网站欧美日韩免费精品在线观看| 久久精品性爱视频| 久久久午夜精品理论片中文字幕| 一区二区成人网| 成人在线视频www| 欧美疯狂性受xxxxx另类| 五月婷婷丁香网| 亚洲欧美日韩成人高清在线一区| 无码播放一区二区三区| 色999久久久精品人人澡69| 欧美黑人国产人伦爽爽爽| 神马亚洲视频| 国产精品三级av| 欧美xxxx黑人| 国产欧美日韩精品高清二区综合区| 久久激情五月丁香伊人| 麻豆精品久久久久久久99蜜桃| 国产清纯白嫩初高生在线观看91 | 久久精品免费电影| 午夜精品久久久久久久99| 国产精品午夜在线观看| 日本55丰满熟妇厨房伦| 国产亚洲高清视频| 国产 高清 精品 在线 a| 九色网友自拍视频手机在线| 欧美日本一区二区三区| 性欧美精品男男| 国产精品自拍毛片| 国产成年人在线观看| 日韩欧美四区| 97久久精品人人澡人人爽缅北| 国产成人天天5g影院在线观看| 国产精品久久久久久久久图文区 | 香蕉成人在线| 青青久久aⅴ北条麻妃| av在线之家电影网站| 亚洲最新视频在线播放| 免费涩涩18网站入口| 欧美日韩一区二区国产| 天天综合色天天综合色hd| 久久久久久毛片免费看 | 一级黄色大片免费| 中文字幕av一区二区三区高 | 狠狠做深爱婷婷综合一区| 97视频资源在线观看| 国产精品久久久久久久久久齐齐| 亚洲第一在线视频| 91高潮大合集爽到抽搐| 91久久人澡人人添人人爽欧美| 亚洲精品理论片| 久久精品观看| 免费看国产精品一二区视频| 国产精品迅雷| 国内精品久久影院| www.国产免费| 欧美精品日韩一区| 成年人晚上看的视频| 中文字幕成人av| 久久精品—区二区三区舞蹈| 麻豆精品视频在线观看| 国产极品美女高潮无套久久久 | 在线视频日韩一区| 亚洲自拍另类| 91猫先生在线| 亚洲盗摄视频| 精品一区二区日本| 美国一区二区| 国产精品视频福利| 婷婷综合六月| 日韩在线视频中文字幕| 中文字幕永久在线视频| 亚洲精品欧美激情| 精品人妻伦九区久久aaa片| 国产午夜一区二区三区| 中文字幕一区二区人妻在线不卡| 成人久久视频在线观看| 日批免费观看视频| 欧美精品三级| 亚洲日本欧美在线| 日韩专区视频网站| 国产日韩欧美日韩| heyzo高清中文字幕在线| 大量国产精品视频| 国产精品呻吟久久| 制服丝袜中文字幕亚洲| 亚洲AV无码一区二区三区性| 欧美va亚洲va在线观看蝴蝶网| 日本亚洲欧美在线| 亚洲国产精品精华液2区45| 久久精品—区二区三区舞蹈| 中文字幕第一区| 在线免费日韩av| 国产欧美精品在线观看| 日韩欧美在线视频播放| 亚洲欧美日韩国产综合| 免费又黄又爽又色的视频| 国产午夜亚洲精品不卡| 亚洲综合图片一区| 亚洲综合一二三区| 免费日韩一级片| 欧美视频一区在线观看| 一本到在线视频| 亚洲精品一区二区三区福利| 久热av在线| 深夜福利一区二区| 波多野结衣在线观看| 全球成人中文在线| 色综合天天色| 成人综合色站| 国产欧美日韩精品高清二区综合区| 亚洲精品一区二区三区四区五区 | 精品一区二区三区在线观看| www.射射射| 亚洲永久免费| 97av视频在线观看| 激情深爱一区二区| 最近日本中文字幕| 国产精品久久久久久久久动漫 | a视频在线观看| 国产91热爆ts人妖在线| 成人三级高清视频在线看| 在线看欧美日韩| 九色在线观看| 欧美风情在线观看| 久久女人天堂| 国偷自产av一区二区三区小尤奈| 免费观看亚洲视频大全| 国产自产女人91一区在线观看| 国产精品高清一区二区| 欧美精品在线一区| 狠狠干成人综合网| 天天操狠狠操夜夜操| 91亚洲精品乱码久久久久久蜜桃| 涩视频在线观看| 久久先锋影音av鲁色资源| 国产大片免费看| 自拍偷拍国产精品| 国产伦精品一区二区三区视频女| 亚洲色图欧美激情| 青娱乐在线免费视频| 亚洲第一区中文99精品| www久久日com| 成人av在线亚洲| 99riav视频一区二区| 国产91免费视频| 亚洲成人免费| 超级碰在线观看| 奇米影视在线99精品| www国产黄色| 国产精品影视天天线| 真人bbbbbbbbb毛片| 亚洲激情网站免费观看| 国产乱子伦精品无码码专区| 亚洲欧美激情一区| 91黄页在线观看| 99精品国产高清在线观看| 91超碰国产精品| 999在线观看| 国产精品色哟哟| 日韩精品成人免费观看视频| 精品国产乱码久久久久久虫虫漫画| 久久中文字幕无码| 欧美三级资源在线| 国产51人人成人人人人爽色哟哟 | 亚洲国产日韩欧美在线动漫| 天堂av在线资源| 91黄色8090| 啪啪激情综合网| 一本久道久久综合狠狠爱亚洲精品| 久久精品导航| 亚洲无人区码一码二码三码的含义| 日本丶国产丶欧美色综合| 国产视频三级在线观看播放| 国产第一区电影| 成人av二区| 国产真人做爰毛片视频直播| 日本欧美一区二区三区乱码| 少妇精品一区二区三区| 亚洲国产精品人人做人人爽| 国精品人妻无码一区二区三区喝尿 | 欧美日韩大片一区二区三区| 亚洲欧美日韩专区| 亚洲第一综合网| 91麻豆精品国产自产在线观看一区 | 日本国产亚洲| 在线成人av电影| 国产一区清纯| 丰满大乳奶做爰ⅹxx视频 | 亚洲欧美在线一区二区| 992tv国产精品成人影院| 国产高清精品软男同| 国产成人精品综合在线观看| 激情 小说 亚洲 图片: 伦| 国产精品欧美久久久久一区二区| 国产又大又粗又长| 久久久久国色av免费观看性色| 美腿丝袜亚洲图片| 手机看片福利日韩| 夜色激情一区二区| 秋霞av在线| 国产精品久久综合av爱欲tv| 免费成人蒂法| 久久亚洲精品无码va白人极品| 国产伦精品一区二区三区免费 | 欧美精品观看| 熟女俱乐部一区二区| 国产精品私人影院| 国产不卡av在线播放| 91精品国产乱码久久久久久久久| 欧美天堂影院| 欧美一级特黄aaa| 精品久久中文字幕久久av| 在线免费av电影| 色一区av在线| 99精品国产一区二区三区2021 | 日韩国产激情| 亚洲a∨一区二区三区| 成人亚洲精品久久久久软件| 国产男人搡女人免费视频| 欧美另类第一页| 国产一区二区亚洲| 欧洲在线免费视频| 国产欧美日韩精品a在线观看| 国产成人精品白浆久久69| 日韩美女在线看|