在整个瑞士钟表行业中,换任何一个做各种“奇形怪状”表壳,还能生意屹立不倒的,除了卡地亚绝对找不到第二个成功选手。
2024年12月12日,所以,对于拥有30万元存款的家庭来说,除了保值难的问题,投资难也成为一个不容忽视的挑战。
八零后少林方丈最新章节更新手打-八零后少林方丈手机全集阅读...
经仔细观察后两人的关系不像朋友反而像正在恋爱的小情侣
300168 万达信息 50841 -0.91 -1.21 计算机原标题:住房城乡建设部 中国人民银行 金融监管总局 对于优化个人住房贷款中住房套数认定标准的通知
quanqiushoufu、faguoshechipinjutouluweizuoxuanjituandongshichangjianCEObonade-aernuozhousibiaoshi,zhongguodefuyuxiaofeizhezhengzaizhongfanqimendian,bingduiweilaiyinianbaochileguan。huaweiPura 70xilie
“没(惭别颈)事(厂丑颈),我(奥辞)还(贬耻补苍)能(狈别苍驳)坚(闯颈补苍)持(颁丑颈)。”彭(笔别苍驳)进(闯颈苍)波(叠辞)摆(叠补颈)摆(叠补颈)手(厂丑辞耻)说(厂丑耻辞)道(顿补辞)。
mirendeloulanhejingjueguoshizenmexiaoshide?zheyaocongyitiaoheshuoqi——pengpaixinwen“yujianqilu shanheyouyue” shandongwenlvtuiguangjiqidong
手(Shou)把(Ba)手(Shou)教(Jiao)你(Ni)从(Cong)Node.js快(Kuai)速(Su)迁(Qian)移(Yi)到(Dao)Deno2020-06-01 15:22·Echa攻(Gong)城(Cheng)狮(Shi)作(Zuo)者(Zhe) | Aral Roca译(Yi)者(Zhe) | 王(Wang)强(Qiang)策(Ce)划(Hua) | 蔡(Cai)芳(Fang)芳(Fang)转(Zhuan)发(Fa)链(Lian)接(Jie):https://mp.weixin./s/8P9_XOJQik3X7JOX7VGyjw前(Qian)言(Yan)上(Shang)周(Zhou)我(Wo)发(Fa)表(Biao)了(Liao)几(Ji)篇(Pian)文(Wen)章(Zhang),介(Jie)绍(Shao)了(Liao) Deno 以(Yi)及(Ji)如(Ru)何(He)使(Shi)用(Yong) Deno 和(He) Preact 创(Chuang)建(Jian)一(Yi)个(Ge)聊(Liao)天(Tian)应(Ying)用(Yong)。文(Wen)章(Zhang)发(Fa)布(Bu)后(Hou)收(Shou)到(Dao)了(Liao)很(Hen)多(Duo)询(Xun)问(Wen),大(Da)多(Duo)数(Shu)问(Wen)题(Ti)关(Guan)心(Xin)的(De)是(Shi):如(Ru)何(He)使(Shi)用(Yong)新(Xin)的(De) Deno 生(Sheng)态(Tai)系(Xi)统(Tong)来(Lai)做(Zuo)那(Na)些(Xie)我(Wo)们(Men)原(Yuan)来(Lai)用(Yong) Node 做(Zuo)的(De)事(Shi)情(Qing)。我(Wo)试(Shi)着(Zhuo)收(Shou)集(Ji)了(Liao)一(Yi)些(Xie) Node 中(Zhong)最(Zui)常(Chang)用(Yong)的(De)主(Zhu)题(Ti),并(Bing)找(Zhao)出(Chu)了(Liao)它(Ta)们(Men)在(Zai) Deno 中(Zhong)的(De)替(Ti)代(Dai)方(Fang)案(An)。首(Shou)先(Xian)我(Wo)想(Xiang)明(Ming)确(Que)一(Yi)点(Dian),在(Zai) Deno 中(Zhong)我(Wo)们(Men)可(Ke)以(Yi)使(Shi)用(Yong)许(Xu)多(Duo)现(Xian)有(You)的(De) Node.js 模(Mo)块(Kuai)。由(You)于(Yu)许(Xu)多(Duo)模(Mo)块(Kuai)都(Du)是(Shi)可(Ke)重(Zhong)用(Yong)的(De),因(Yin)此(Ci)用(Yong)不(Bu)着(Zhuo)为(Wei)所(Suo)有(You)的(De)事(Shi)情(Qing)都(Du)寻(Xun)找(Zhao)替(Ti)代(Dai)选(Xuan)项(Xiang)。你(Ni)可(Ke)以(Yi)访(Fang)问(Wen) pika.dev 查(Cha)找(Zhao)可(Ke)以(Yi)在(Zai) Deno 中(Zhong)使(Shi)用(Yong)的(De)模(Mo)块(Kuai)。Deno相(Xiang)关(Guan)知(Zhi)识(Shi)优(You)质(Zhi)文(Wen)章(Zhang):「干(Gan)货(Huo)」通(Tong)俗(Su)易(Yi)懂(Dong)的(De)Deno 入(Ru)门(Men)教(Jiao)程(Cheng)「干(Gan)货(Huo)」了(Liao)不(Bu)起(Qi)的(De) Deno 实(Shi)战(Zhan)教(Jiao)程(Cheng)「干(Gan)货(Huo)」Deno TCP Echo Server 是(Shi)怎(Zen)么(Me)运(Yun)行(Xing)的(De)?「实(Shi)践(Jian)」Deno bytes 模(Mo)块(Kuai)全(Quan)解(Jie)析(Xi)手(Shou)把(Ba)手(Shou)教(Jiao)你(Ni)Node.js和(He)Deno之(Zhi)前(Qian)有(You)何(He)区(Qu)别(Bie),以(Yi)及(Ji)分(Fen)别(Bie)讲(Jiang)述(Shu)之(Zhi)间(Jian)的(De)特(Te)性(Xing)本(Ben)文(Wen)最(Zui)初(Chu)发(Fa)布(Bu)于(Yu) Aral Roca 个(Ge)人(Ren)网(Wang)站(Zhan),经(Jing)原(Yuan)作(Zuo)者(Zhe)授(Shou)权(Quan)由(You) InfoQ 中(Zhong)文(Wen)站(Zhan)翻(Fan)译(Yi)并(Bing)分(Fen)享(Xiang)。Electron在(Zai) Node.js 中(Zhong),我(Wo)们(Men)可(Ke)以(Yi)使(Shi)用(Yong) Electron 创(Chuang)建(Jian)桌(Zhuo)面(Mian)应(Ying)用(Yong)程(Cheng)序(Xu)。Electron 使(Shi)用(Yong) Chromium 作(Zuo)为(Wei)界(Jie)面(Mian)来(Lai)运(Yun)行(Xing) Web 环(Huan)境(Jing)。但(Dan)是(Shi),我(Wo)们(Men)可(Ke)以(Yi)在(Zai) Deno 中(Zhong)使(Shi)用(Yong) Electron 吗(Ma)?或(Huo)者(Zhe)有(You)其(Qi)他(Ta)选(Xuan)择(Ze)吗(Ma)?现(Xian)在(Zai),Electron 是(Shi)完(Wan)全(Quan)不(Bu)能(Neng)用(Yong)在(Zai) Deno 下(Xia)的(De),我(Wo)们(Men)必(Bi)须(Xu)寻(Xun)找(Zhao)替(Ti)代(Dai)方(Fang)案(An)。由(You)于(Yu) Deno 是(Shi)用(Yong) Rust 开(Kai)发(Fa)的(De),因(Yin)此(Ci)我(Wo)们(Men)可(Ke)以(Yi)使(Shi)用(Yong) web-view rust bindings 在(Zai) Deno 中(Zhong)运(Yun)行(Xing)桌(Zhuo)面(Mian)应(Ying)用(Yong)程(Cheng)序(Xu)。这(Zhe)样(Yang),我(Wo)们(Men)就(Jiu)可(Ke)以(Yi)使(Shi)用(Yong)原(Yuan)生(Sheng) OS webview 来(Lai)运(Yun)行(Xing)任(Ren)意(Yi)数(Shu)量(Liang)的(De) Web 视(Shi)图(Tu)了(Liao)。仓(Cang)库(Ku):https://github.com/eliassjogreen/deno_webviewimport { WebView } from "https://deno.land/x/webview/mod.ts";const sharedOptions = { width: 400, height: 200, resizable: true, debug: true, frameless: false,};const webview1 = new WebView({ title: "Multiple deno_webview example", url: `data:text/html,
1
`, ...sharedOptions,});const webview2 = new WebView({ title: "Multiple deno_webview example", url: `data:text/html,
2
`, ...sharedOptions,});await Promise.all([webview1.run(), webview2.run()]);Forever/PM2Forever 和(He) PM2 是(Shi)用(Yong)来(Lai)确(Que)保(Bao)作(Zuo)为(Wei)守(Shou)护(Hu)程(Cheng)序(Xu)的(De)指(Zhi)定(Ding)脚(Jiao)本(Ben)可(Ke)以(Yi)持(Chi)续(Xu)运(Yun)行(Xing)的(De) CLI 工(Gong)具(Ju)。与(Yu) Forever 不(Bu)同(Tong),PM2 功(Gong)能(Neng)更(Geng)完(Wan)善(Shan),还(Huan)可(Ke)以(Yi)用(Yong)作(Zuo)负(Fu)载(Zai)均(Jun)衡(Heng)器(Qi)。两(Liang)者(Zhe)在(Zai) Node 中(Zhong)都(Du)很(Hen)好(Hao)用(Yong),但(Dan)是(Shi)我(Wo)们(Men)可(Ke)以(Yi)在(Zai) Deno 中(Zhong)使(Shi)用(Yong)它(Ta)们(Men)吗(Ma)?Forever 只(Zhi)适(Shi)用(Yong)于(Yu) Node,因(Yin)此(Ci)在(Zai) Deno 中(Zhong)是(Shi)用(Yong)不(Bu)了(Liao)的(De)。但(Dan)我(Wo)们(Men)可(Ke)以(Yi)使(Shi)用(Yong) PM2 运(Yun)行(Xing)费(Fei) Node 脚(Jiao)本(Ben),因(Yin)此(Ci)可(Ke)以(Yi)将(Jiang)其(Qi)用(Yong)于(Yu) Deno。创(Chuang)建(Jian)一(Yi)个(Ge) app.sh 文(Wen)件(Jian)#!/bin/bashdeno run -A myCode.ts然(Ran)后(Hou)? pm2 start ./app.shExpress/KoaExpress 和(He) Koa 都(Du)是(Shi)最(Zui)出(Chu)名(Ming)的(De) Node 框(Kuang)架(Jia)。它(Ta)们(Men)拥(Yong)有(You)强(Qiang)大(Da)的(De)路(Lu)由(You)系(Xi)统(Tong)和(He) HTTP helpers(重(Zhong)定(Ding)向(Xiang),缓(Huan)存(Cun)等(Deng)),因(Yin)而(Er)广(Guang)受(Shou)欢(Huan)迎(Ying)。我(Wo)们(Men)可(Ke)以(Yi)在(Zai) Deno 中(Zhong)使(Shi)用(Yong)它(Ta)们(Men)吗(Ma)?答(Da)案(An)是(Shi)否(Fou)定(Ding)的(De),但(Dan)是(Shi)也(Ye)有(You)一(Yi)些(Xie)替(Ti)代(Dai)方(Fang)法(Fa)。Http(标(Biao)准(Zhun)库(Ku))Deno 自(Zi)己(Ji)的(De)标(Biao)准(Zhun)库(Ku)就(Jiu)能(Neng)提(Ti)供(Gong) Express 或(Huo) Koa 提(Ti)供(Gong)的(De)许(Xu)多(Duo)功(Gong)能(Neng)了(Liao):https://deno.land/std/http/import { ServerRequest } from "https://deno.land/std/http/server.ts";import { getCookies } from "https://deno.land/std/http/cookie.ts";let request = new ServerRequest();request.headers = new Headers();request.headers.set("Cookie", "full=of; tasty=chocolate");const cookies = getCookies(request);console.log("cookies:", cookies);但(Dan)是(Shi),它(Ta)声(Sheng)明(Ming)路(Lu)由(You)的(De)方(Fang)法(Fa)看(Kan)起(Qi)来(Lai)不(Bu)怎(Zen)么(Me)好(Hao)用(Yong),因(Yin)此(Ci)我(Wo)们(Men)来(Lai)看(Kan)看(Kan)更(Geng)多(Duo)替(Ti)代(Dai)方(Fang)案(An)。Oak(第(Di)三(San)方(Fang)库(Ku))受(Shou) Koa 启(Qi)发(Fa)的(De) Oak 是(Shi)目(Mu)前(Qian)最(Zui)优(You)雅(Ya)的(De)解(Jie)决(Jue)方(Fang)案(An)之(Zhi)一(Yi):https://github.com/oakserver/oakimport { Application, } from "https://deno.land/x/oak/mod.ts";const app = new Application();app.use((ctx) => { ctx.response.body = "Hello World!";});await app.listen({ port: 8000 });Abc(第(Di)三(San)方(Fang)库(Ku))类(Lei)似(Si) Oak:https://deno.land/x/abcimport { Application } from "https://deno.land/x/abc/mod.ts";const app = new Application();app.static("/static", "assets");app.get("/hello", (c) => "Hello!") .start({ port: 8080 });Deno-Express(第(Di)三(San)方(Fang)库(Ku))也(Ye)许(Xu)是(Shi)最(Zui)接(Jie)近(Jin) Express 框(Kuang)架(Jia)的(De)替(Ti)代(Dai)方(Fang)案(An):https://github.com/NMathar/deno-expressimport * as exp from "https://raw.githubusercontent.com/NMathar/deno-express/master/mod.ts";const port = 3000;const app = new exp.App();app.use(exp.static_("./public"));app.use(exp.bodyParser.json());app.get("/api/todos", async (req, res) => { await res.json([{ name: "Buy some milk" }]);});const server = await app.listen(port);console.log(`app listening on port ${server.port}`);MongoDBMongoDB 是(Shi)一(Yi)个(Ge)拥(Yong)有(You)强(Qiang)大(Da)可(Ke)扩(Kuo)展(Zhan)性(Xing)和(He)灵(Ling)活(Huo)性(Xing)的(De)文(Wen)档(Dang)数(Shu)据(Ju)库(Ku)。它(Ta)在(Zai) JavaScript 生(Sheng)态(Tai)系(Xi)统(Tong)中(Zhong)应(Ying)用(Yong)广(Guang)泛(Fan),很(Hen)多(Duo)技(Ji)术(Shu)栈(Zhan)(如(Ru) MEAN 或(Huo) MERN)都(Du)会(Hui)使(Shi)用(Yong)它(Ta),因(Yin)此(Ci)它(Ta)非(Fei)常(Chang)受(Shou)欢(Huan)迎(Ying)。我(Wo)们(Men)可(Ke)以(Yi)将(Jiang) MongoDB 用(Yong)在(Zai) Deno 生(Sheng)态(Tai)中(Zhong),可(Ke)以(Yi)使(Shi)用(Yong)以(Yi)下(Xia)驱(Qu)动(Dong)程(Cheng)序(Xu):https://github.com/manyuanrong/deno_mongoimport { init, MongoClient } from "https://deno.land/x/mongo@v0.6.0/mod.ts";// Initialize the pluginawait init();const client = new MongoClient();client.connectWithUri("mongodb://localhost:27017");const db = client.database("test");const users = db.collection("users");// insertconst insertId = await users.insertOne({ username: "user1", password: "pass1"});// findOneconst user1 = await users.findOne({ _id: insertId });// findconst users = await users.find({ username: { $ne: null } });// aggregationconst docs = await users.aggregation([ { $match: { username: "many" } }, { $group: { _id: "$username", total: { $sum: 1 } } }]);// updateOneconst { matchedCount, modifiedCount, upsertedId } = await users.updateOne( username: { $ne: null }, { $set: { username: "USERNAME" } });// deleteOneconst deleteCount = await users.deleteOne({ _id: insertId });PostgreSQL与(Yu) MongoDB 一(Yi)样(Yang),PostgresSQL 也(Ye)有(You)一(Yi)个(Ge)驱(Qu)动(Dong)程(Cheng)序(Xu):https://github.com/buildondata/deno-postgresimport { Client } from "https://deno.land/x/postgres/mod.ts";const client = new Client({ user: "user", database: "test", hostname: "localhost", port: 5432});await client.connect();const result = await client.query("SELECT * FROM people;");console.log(result.rows);await client.end();MySQL/MariaDB与(Yu) MongoDB 和(He) PostgresSQL 一(Yi)样(Yang),MySQL/MariaDB 也(Ye)有(You)一(Yi)个(Ge)驱(Qu)动(Dong)程(Cheng)序(Xu):https://github.com/manyuanrong/deno_mysqlimport { Client } from "https://deno.land/x/mysql/mod.ts";const client = await new Client().connect({ hostname: "127.0.0.1", username: "root", db: "dbname", poolSize: 3, // connection limit password: "password",});let result = await client.execute(`INSERT INTO users(name) values(?)`, [ "aralroca",]);console.log(result);// { affectedRows: 1, lastInsertId: 1 }RedisRedis 是(Shi)最(Zui)出(Chu)名(Ming)的(De)缓(Huan)存(Cun)数(Shu)据(Ju)库(Ku),它(Ta)也(Ye)有(You) Deno 的(De)驱(Qu)动(Dong)程(Cheng)序(Xu):https://github.com/keroxp/deno-redisimport { connect } from "https://denopkg.com/keroxp/deno-redis/mod.ts";const redis = await connect({ hostname: "127.0.0.1", port: 6379});const ok = await redis.set("example", "this is an example");const example = await redis.get("example");NodemonNodemon 被(Bei)用(Yong)来(Lai)在(Zai)开(Kai)发(Fa)环(Huan)境(Jing)中(Zhong)监(Jian)视(Shi)文(Wen)件(Jian)的(De)任(Ren)何(He)更(Geng)改(Gai),发(Fa)现(Xian)更(Geng)改(Gai)后(Hou)会(Hui)自(Zi)动(Dong)重(Zhong)新(Xin)启(Qi)动(Dong)服(Fu)务(Wu)器(Qi)。它(Ta)显(Xian)著(Zhu)提(Ti)升(Sheng)了(Liao) Node 的(De)开(Kai)发(Fa)体(Ti)验(Yan),开(Kai)发(Fa)人(Ren)员(Yuan)无(Wu)需(Xu)再(Zai)手(Shou)动(Dong)停(Ting)止(Zhi)和(He)重(Zhong)启(Qi)服(Fu)务(Wu)器(Qi)以(Yi)查(Cha)看(Kan)应(Ying)用(Yong)更(Geng)改(Gai)。它(Ta)可(Ke)以(Yi)在(Zai) Deno 中(Zhong)使(Shi)用(Yong)吗(Ma)?抱(Bao)歉(Qian),你(Ni)不(Bu)能(Neng),但(Dan)是(Shi)也(Ye)有(You)另(Ling)一(Yi)种(Zhong)选(Xuan)择(Ze):Denon,Denon 的(De)用(Yong)法(Fa)和(He)使(Shi)用(Yong) deno run 执(Zhi)行(Xing)脚(Jiao)本(Ben)一(Yi)样(Yang)。https://github.com/eliassjogreen/denon? denon server.tsJest、Jasmine、Ava……在(Zai) Node.js 生(Sheng)态(Tai)系(Xi)统(Tong)中(Zhong),测(Ce)试(Shi)运(Yun)行(Xing)器(Qi)有(You)很(Hen)多(Duo)选(Xuan)项(Xiang)可(Ke)用(Yong)。但(Dan)官(Guan)方(Fang)并(Bing)没(Mei)有(You)提(Ti)供(Gong)一(Yi)种(Zhong)测(Ce)试(Shi) Node.js 代(Dai)码(Ma)的(De)方(Fang)法(Fa)。在(Zai) Deno 中(Zhong)有(You)一(Yi)种(Zhong)官(Guan)方(Fang)方(Fang)法(Fa),你(Ni)可(Ke)以(Yi)使(Shi)用(Yong) testing 标(Biao)准(Zhun)库(Ku):https://deno.land/std/testingimport { assertStrictEq } from 'https://deno.land/std/testing/asserts.ts'Deno.test('My first test', async () => { assertStrictEq(true, false)})要(Yao)运(Yun)行(Xing)测(Ce)试(Shi):? deno testWebpack、Parcel、Rollup……Deno 的(De)优(You)势(Shi)之(Zhi)一(Yi)是(Shi)我(Wo)们(Men)可(Ke)以(Yi)搭(Da)配(Pei)使(Shi)用(Yong) ES 模(Mo)块(Kuai)与(Yu) TypeScript,而(Er)无(Wu)需(Xu)诸(Zhu)如(Ru) Webpack、Parcel 或(Huo) Rollup 之(Zhi)类(Lei)的(De)打(Da)包(Bao)器(Qi)。但(Dan)你(Ni)可(Ke)能(Neng)想(Xiang)要(Yao)知(Zhi)道(Dao):如(Ru)果(Guo)给(Gei)定(Ding)了(Liao)一(Yi)棵(Ke)文(Wen)件(Jian)树(Shu),我(Wo)们(Men)是(Shi)否(Fou)可(Ke)以(Yi)制(Zhi)作(Zuo)一(Yi)个(Ge)包(Bao),将(Jiang)所(Suo)有(You)内(Nei)容(Rong)放(Fang)到(Dao)一(Yi)个(Ge)文(Wen)件(Jian)中(Zhong)以(Yi)在(Zai) Web 环(Huan)境(Jing)中(Zhong)运(Yun)行(Xing)呢(Ne)?答(Da)案(An)是(Shi)肯(Ken)定(Ding)的(De)。我(Wo)们(Men)可(Ke)以(Yi)使(Shi)用(Yong) Deno 的(De) CLI 做(Zuo)到(Dao)这(Zhe)一(Yi)点(Dian)。这(Zhe)样(Yang)就(Jiu)无(Wu)需(Xu)第(Di)三(San)方(Fang)打(Da)包(Bao)器(Qi)了(Liao)。? deno bundle myLib.ts myLib.bundle.js现(Xian)在(Zai)可(Ke)以(Yi)将(Jiang)其(Qi)加(Jia)载(Zai)到(Dao)浏(Zuo)览(Lan)器(Qi)中(Zhong):Prettier在(Zai)过(Guo)去(Qu)的(De)几(Ji)年(Nian)中(Zhong),Prettier 在(Zai) JavaScript 生(Sheng)态(Tai)系(Xi)统(Tong)中(Zhong)大(Da)受(Shou)欢(Huan)迎(Ying),因(Yin)为(Wei)有(You)了(Liao)它(Ta),你(Ni)就(Jiu)不(Bu)用(Yong)再(Zai)操(Cao)心(Xin)格(Ge)式(Shi)化(Hua)文(Wen)件(Jian)的(De)事(Shi)情(Qing)了(Liao)。其(Qi)实(Shi)它(Ta)也(Ye)能(Neng)用(Yong)在(Zai) Deno 上(Shang),但(Dan)这(Zhe)没(Mei)什(Shi)么(Me)意(Yi)义(Yi),因(Yin)为(Wei) Deno 有(You)自(Zi)己(Ji)的(De)格(Ge)式(Shi)化(Hua)程(Cheng)序(Xu)。你(Ni)可(Ke)以(Yi)使(Shi)用(Yong)以(Yi)下(Xia)命(Ming)令(Ling)格(Ge)式(Shi)化(Hua)文(Wen)件(Jian):? deno fmtNPM Scripts在(Zai) Deno 中(Zhong),package.json 不(Bu)复(Fu)存(Cun)在(Zai)。而(Er)我(Wo)非(Fei)常(Chang)想(Xiang)念(Nian)的(De)一(Yi)个(Ge)特(Te)性(Xing)是(Shi)在(Zai) package.json 中(Zhong)声(Sheng)明(Ming)的(De)脚(Jiao)本(Ben)。一(Yi)个(Ge)简(Jian)单(Dan)的(De)解(Jie)决(Jue)方(Fang)案(An)是(Shi)使(Shi)用(Yong)一(Yi)个(Ge) makefile,并(Bing)用(Yong) make 执(Zhi)行(Xing)它(Ta)。但(Dan)如(Ru)果(Guo)你(Ni)怀(Huai)念(Nian) npm 语(Yu)法(Fa),那(Na)么(Me) Deno 也(Ye)有(You)一(Yi)个(Ge) npm 样(Yang)式(Shi)的(De)脚(Jiao)本(Ben)运(Yun)行(Xing)器(Qi):https://github.com/umbopepato/velociraptor你(Ni)可(Ke)以(Yi)使(Shi)用(Yong)脚(Jiao)本(Ben)定(Ding)义(Yi)文(Wen)件(Jian):# scripts.yamlscripts: start: deno run --allow-net server.ts test: deno test --allow-net server_test.ts这(Zhe)样(Yang)执(Zhi)行(Xing):? vr run