精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产美女视频91| 亚洲精品国产setv| 亚洲免费高清视频在线| 成人免费视频观看视频| 国产香蕉在线视频| 亚洲人成网亚洲欧洲无码| 精品视频在线免费观看| 黄色一级大片免费| 青青草免费观看免费视频在线| 视频一区二区欧美| 亚洲精品123区| 一二三四区精品视频| 国产精品成人一区二区三区| 91视频在线视频| 女人天堂亚洲aⅴ在线观看| 亚洲第一级黄色片| 亚洲视频第二页| 欧产日产国产精品视频| 国产精品国产三级国产有无不卡 | 性欧美18xxxhd| 国产精品国产三级国产普通话蜜臀 | 国产激情一区二区三区桃花岛亚洲 | 日韩免费av一区| 国产精品任我爽爆在线播放| 欧美在线视频日韩| 国产精品久久中文字幕| 日本在线观看免费| 久久亚洲综合色| 国产精品久久久久久久久久直播| 中文无码av一区二区三区| 亚洲日韩视频| 久久久久北条麻妃免费看| 一级性生活大片| 成人免费直播在线| 91精品久久久久久蜜臀| 激情内射人妻1区2区3区| 羞羞的视频在线看| 国产精品免费视频网站| 日本免费高清一区| 三级视频在线看| 国产一级精品在线| 91精品国产自产在线观看永久| 亚洲精品男人的天堂| 国内自拍视频一区二区三区| 久久视频在线观看免费| 婷婷丁香综合网| 欧美日韩国产传媒| 国产亚洲xxx| 亚洲成人网在线播放| 日韩一级电影| 日韩av在线免费看| 亚洲の无码国产の无码步美| 盗摄牛牛av影视一区二区| 日韩欧美在线综合网| 午夜一级免费视频| 国产精品久久久久久久久久辛辛| 欧美午夜精品久久久久久孕妇| 欧美激情成人网| 午夜日韩成人影院| 91极品美女在线| 日韩一级免费在线观看| 成人激情综合| 在线观看亚洲成人| 一本色道久久亚洲综合精品蜜桃| 99久久久国产精品免费调教网站| 欧美综合亚洲图片综合区| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 欧美大片1688| 欧美自拍丝袜亚洲| 天天干天天爽天天射| 亚洲精品一区二区在线播放∴| 欧美日韩高清影院| 樱花草www在线| 1313精品午夜理伦电影| 亚洲国产精品资源| 一级片视频免费看| 欧美gay男男猛男无套| 久久国产加勒比精品无码| 久久久久久久中文字幕| 国产精品久久久久毛片大屁完整版| 欧美亚洲激情在线| 五月婷婷丁香在线| 国产在线看一区| 国产精品国产精品| 精品欧美不卡一区二区在线观看| 亚洲国产精品二十页| 欧美性受xxxx黑人猛交88| 福利网站在线观看| 色偷偷久久人人79超碰人人澡| 亚洲最大成人在线观看| 青草伊人久久| 亚洲精品久久久久久久久久久久 | 91插插插影院| 免费萌白酱国产一区二区三区| 亚洲性猛交xxxxwww| 性欧美疯狂猛交69hd| 亚洲精品黄色| 国产精品视频地址| 亚洲国产精品久久久久爰性色 | 日韩三级视频在线观看| aa片在线观看视频在线播放| 99久久影视| 欧美在线视频a| 国产精品亚洲欧美在线播放| 久久色在线观看| 91看片淫黄大片91| 日韩pacopacomama| 日韩美女一区二区三区四区| 永久免费av无码网站性色av| 国内自拍视频一区二区三区| 国产精品小说在线| 人成在线免费视频| 亚洲精品欧美二区三区中文字幕| 欧美视频在线观看网站| 国产精选久久| 亚洲一区999| 日本亚洲色大成网站www久久| 免费高清不卡av| 久久大香伊蕉在人线观看热2| 精品国产丝袜高跟鞋| 亚洲电影激情视频网站| 亚洲精品在线网址| 日韩系列欧美系列| 人人澡人人澡人人看欧美| 亚洲国产精品久久久久久久| 成人免费在线播放视频| av天堂永久资源网| 老牛精品亚洲成av人片| 欧美大学生性色视频| 亚洲专区第一页| 国产欧美日韩在线看| 国产淫片免费看| 成人看片爽爽爽| 欧美日韩不卡合集视频| 国产视频一区二区三| 国产精品美日韩| 亚洲色图38p| 中文字幕伦av一区二区邻居| 欧美精品video| xxxx18国产| 亚洲精品久久久久久国产精华液| 色播五月综合网| 欧美限制电影| 国产精品久久久久久av| 国际av在线| 色狠狠色狠狠综合| 国产高清一区二区三区四区| 亚洲中午字幕| 欧美凹凸一区二区三区视频| 一个人看的www视频在线免费观看| 欧美精品一区在线观看| 免费视频网站www| 国产成人在线视频网站| 日韩精品久久一区二区| 五月亚洲婷婷| 午夜免费日韩视频| 香蕉视频黄色片| 日韩欧美精品网站| 亚洲一区二区自偷自拍| 日韩黄色免费电影| 午夜精品福利一区二区| 亚州精品国产| 欧美乱大交xxxxx| 成人乱码一区二区三区| 亚洲mv在线观看| 丰满圆润老女人hd| 老司机午夜精品视频在线观看| 欧美亚洲另类在线一区二区三区| 欧美xnxx| 欧美精品一区三区| 欧美自拍偷拍一区二区| 欧美视频裸体精品| 国产一区二区三区四区在线| 精品中文字幕一区二区| 国产91在线亚洲| 天堂资源在线亚洲| 国产精品久久久久久久久免费 | 午夜a一级毛片亚洲欧洲| 日本亚洲欧美成人| 欧美激情二区| 精品国内二区三区| 在线免费观看av网址| 国产精品久久久久一区| 国产女主播在线播放| 男人的天堂成人在线| 亚洲天堂电影网| 亚洲国产高清在线观看| 欧美一级大片在线免费观看| 日韩在线观看www| 亚洲电影成人av99爱色| 亚洲高清视频免费观看| 亚洲综合色婷婷| 在线观看国产精品一区| 粉嫩绯色av一区二区在线观看| 精品人妻一区二区三区四区在线| 91蜜臀精品国产自偷在线| 国产伦精品一区二区三区免费视频 | 日本中文字幕二区| 亚洲国产三级| 一区二区在线不卡| 麻豆成人入口| 92看片淫黄大片欧美看国产片| 欧美日韩国产观看视频| 久久午夜a级毛片| 户外极限露出调教在线视频| 日韩一级二级三级精品视频| 久久这里只有精品9| 亚洲国产一区二区a毛片| 成年人视频软件| 99久久精品国产毛片| 超碰91在线播放| 日韩激情中文字幕| 国模无码视频一区二区三区| 一级毛片免费高清中文字幕久久网| 鲁丝一区二区三区免费| 亚洲日本va午夜在线电影| 国产精品一区av| 伊人色综合一区二区三区影院视频| 欧美乱大交做爰xxxⅹ性3| 国产大片在线免费观看 | 国产黄色在线播放| 日韩的一区二区| 亚洲精品视频91| 91精品国产综合久久国产大片| 国产欧美一区二区三区在线看蜜臂| 亚洲精品免费视频| 国产老头老太做爰视频| 日本一区二区成人| 国产精成人品免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久88久久88久久久| 五月天婷婷激情视频| 亚洲一区国产| 国产天堂视频在线观看| 欧美在线1区| 一区二区三区偷拍| 清纯唯美综合亚洲| 少妇免费毛片久久久久久久久| 蜜臀久久99精品久久一区二区| 国产精品区免费视频| caoporn成人| www.av一区视频| 亚洲国产欧美在线观看| 亚洲字幕一区二区| 国产一区二区三区黄网站 | 国产精品流白浆在线观看| 99电影在线观看| heyzo欧美激情| 国产精品伊人日日| 国内毛片久久| 精选一区二区三区四区五区| 日韩激情网站| 免费精品视频一区| 国产一区二区三区四区大秀| 日韩福利二区| 首页国产精品| 免费观看黄色大片| 你懂的国产精品| www.日本在线视频| 一级成人国产| 国产性生交xxxxx免费| 日本aⅴ亚洲精品中文乱码| 中文字幕 91| 国产一区二区三区在线观看精品| 麻豆网站免费观看| www.欧美精品一二区| 老鸭窝一区二区| 国产精品视频免费| 中文字幕av久久爽av| 亚洲成av人片在线观看| 高清乱码免费看污| 欧美日韩一区二区欧美激情| 99久久精品国产成人一区二区| 日韩精品一区二| 欧美女优在线| 日韩视频免费在线观看| 黄色在线观看视频网站| 青青久久av北条麻妃黑人| jizz欧美| 国产高清在线一区| 国产99精品| 成人污网站在线观看| 国产欧美日韩亚洲一区二区三区| 天天操天天摸天天爽| 国产成人综合视频| 欧美18—19性高清hd4k| 亚洲乱码国产乱码精品精可以看 | 人人人妻人人澡人人爽欧美一区| 国产精品热久久久久夜色精品三区| 成人免费毛片东京热| 午夜精品成人在线| 亚洲无码精品在线播放| 亚洲高清在线观看| 国产日韩精品在线看| 色中色综合影院手机版在线观看 | 国产欧美一区二区白浆黑人| 欧美影院视频| 日本一区二区在线视频观看| 欧美日韩国内| 一区二区三区视频在线观看免费| 丁香天五香天堂综合| 99在线视频免费| 婷婷中文字幕一区三区| 国产一区二区女内射| 亚洲人av在线影院| 女子免费在线观看视频www| 国产精品久久久久久av下载红粉| 国产劲爆久久| 国产精品久久成人免费观看| 久久xxxx| 在线xxxxx| 亚洲欧美激情插| 国产精品午夜一区二区| 亚洲国产小视频| 性欧美ⅴideo另类hd| 国产免费久久av| 国产一区二区三区网| 亚洲中文字幕无码中文字| 国内精品视频一区二区三区八戒| 一区二区精品免费| 天天综合天天综合色| 午夜久久久久久久久久| 日日噜噜噜夜夜爽亚洲精品 | 91aaaa| 欧美视频网址| 日韩一级片播放| 久久综合色鬼综合色| 日韩精品久久久久久久| 日韩一区和二区| 久草资源在线观看| 国产精品男女猛烈高潮激情| 视频小说一区二区| 人妻夜夜添夜夜无码av| 国产精品一区专区| 97在线观看免费高| 欧美日韩一区成人| 爱久久·www| 国产精品旅馆在线| 国产午夜一区| 欧美自拍小视频| 国产女人18毛片水真多成人如厕| 久久亚洲精品石原莉奈| 亚洲精品自拍视频| 自拍一区在线观看| 欧美在线激情| 日韩精品亚洲一区二区三区免费| 亚洲一区二区三区蜜桃| 色94色欧美sute亚洲13| 国产主播福利在线| 国产精品女人网站| 久久精品av| 超碰91在线播放| 亚洲曰韩产成在线| 国产www免费观看| 欧美精品第一页在线播放| 高潮久久久久久久久久久久久久| 国产真实老熟女无套内射| 丁香六月综合激情| 少妇一级淫片免费放中国| 亚洲男人的天堂在线播放| 久久r热视频| 午夜视频久久久| 激情偷乱视频一区二区三区| 国产精品国产精品88| 日韩欧美一区二区久久婷婷| 第一av在线| 久久综合九色综合久99| 男女男精品网站| 日本青青草视频| 亚洲精品国产精品国自产在线 | 日韩一区二区久久| 免费在线观看你懂的| 欧美日韩国产小视频在线观看| 国产精品一卡二卡三卡| 国产伦精品一区二区三毛| 老司机午夜精品视频| 一区二区三区在线播放视频| 日韩欧美亚洲一区二区| 欧美少妇网站| 夜夜爽99久久国产综合精品女不卡 | 亚洲男帅同性gay1069| 性一交一乱一精一晶| 海角国产乱辈乱精品视频| 亚州精品视频| 九九九九九国产| 亚洲成av人综合在线观看| 国内av一区二区三区| 亚洲jizzjizz日本少妇| 亚洲一区二区动漫| 老熟妇高潮一区二区三区| 亚洲精品美女在线观看播放| 成人国产精品| 一卡二卡三卡视频| 欧美国产日韩一二三区| 亚洲国产精品一| 国产精品永久在线| 亚洲伦伦在线| 老熟妇高潮一区二区三区| 亚洲欧洲成视频免费观看| 日本伊人久久|