在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答
挽青絲 回答

node8.5 開(kāi)始使用 @std/esm 可以用 export、import 了啊。

說(shuō)正經(jīng)的,你這里 node 環(huán)境不支持 export、import 方式,改成這樣:

module.exports = {}

然后另一個(gè)js引用:

const otherOBJ = require('PATH_TO_YOUR_MODULE')
野橘 回答

真巧前幾天有點(diǎn)類似的需求,但不是寫(xiě)終端,就簡(jiǎn)單寫(xiě)了下,獲取一個(gè)命令行可以隨便輸入命令,并且輸入的命令之間不是隔離狀態(tài),代碼如下 給你點(diǎn)參考,至于寫(xiě)終端,你可能需要加很多東西了,并不是能輕易辦到的,建議secureCRT for mac 我就在用表示 還行

import paramiko
import time

ip = "10.211.55.6"
port = 22
username = "root"
password = "redhat"


def recv_str(client_channel, tag_str=None):
    result = client_channel.recv(65535).decode()
    while not result.endswith(tag_str):
        result = result + client_channel.recv(65535).decode()
    return result


client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=ip, port=port, username=username, password=password,
               timeout=60)
channel = client.invoke_shell()
channel.send("ping www.baidu.com\n")
time.sleep(2)
channel.send(chr(3))
res = recv_str(channel, "[root@centos-linux ~]# ")
print(res)
client.close()
悶騷型 回答

loadash intersection :

_.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
// => [{ 'x': 1 }]

參考,內(nèi)部代碼應(yīng)該也是雙重便利。 https://lodash.com/docs/4.17.4

舊螢火 回答

Java中的一個(gè)char采用的是Unicode編碼集,占用兩個(gè)字節(jié),而一個(gè)中文字符也是兩個(gè)字節(jié),因此Java中的char是可以表示一個(gè)中文字符的。

落殤 回答

是這樣的,下面的例子更能清晰表達(dá)這個(gè)過(guò)程:

import Foundation

func test(_ a:Int, _ b:Int=10)->Int{
  return a * b
}

print(test(2))
//20

//assign func test to a variable
let f: (Int, Int) -> Int = test

print(f(2, 3))

這個(gè)變量的類型是個(gè)通用函數(shù),但
如果把賦值的那一句改成 let f: (Int, Int=10) -> Int = test 編譯器會(huì)直接報(bào)錯(cuò) “Default argument not permitted in a tuple type” , 即函數(shù)本身為變量類型時(shí),不允許帶默認(rèn)值,因此你的程序在編譯中已經(jīng)自動(dòng)丟掉了默認(rèn)值,所以到最后一步出錯(cuò)。我用的是Swift 4.0

過(guò)客 回答

理清思路
obj用于繼承,結(jié)構(gòu)是一個(gè)json對(duì)象,存在多層嵌套,但不會(huì)存在函數(shù);
obj1繼承obj,可能會(huì)重新賦值,賦值后的字段永遠(yuǎn)優(yōu)先于obj,若無(wú)該字段無(wú)重新賦值,則隨obj改變而更新;
obj0用于存放obj需要重寫(xiě)的字段;

let obj0 = {
//  'b': 33,
//  'd':{'d':88},
  'f': [4,5,6],
  'g':[{
    'g0': 7,
    'g1': 7,
  }]
};

function deepPrototypeClone(obj) { //繼承obj
  const ret = Object.create(obj);
  for (const [key, value] of Object.entries(obj)) {
    if (value && typeof value === 'object') {
      ret[key] = deepPrototypeClone(value);
    }
  }
  return ret;
}
    
function updateObj(obj0,obj){ //obj更新obj0中的數(shù)據(jù)
  for (const [key, value] of Object.entries(obj0)) {
    if(value && value instanceof Array){
      if(typeof value[0] === 'object'){
        for(let i=0; i<value.length; i++){
          updateObj(value[i],obj[key][i]);
        } 
      }else{
        obj[key].splice(0,obj[key].length,...value) ;
      }
    }else{           
      obj[key] = value;
    }
  }
};

let obj1 = deepPrototypeClone(obj); //obj1繼承obj
//obj1.b = 22;
//obj1.d.d = 99;
//obj1.f = [5,5,5];
//obj1.g[0].g0 = '8';
//obj1.h = [['7','5']];
updateObj(obj0,obj); //obj調(diào)整,obj1隨之更新
console.log("obj");
console.log(obj.b); console.log(obj.d.d); 
console.log(obj.f); console.log(obj.g[0]); console.log(obj.h[0]);
console.log("obj1");
console.log(obj1.b); console.log(obj1.d.d); 
console.log(obj1.f); console.log(obj1.g[0]); console.log(obj1.h[0]);
初心 回答

git revert是把這個(gè) commit id相關(guān)的提交給回退了.如果這個(gè)commit后面還有人基于這個(gè)commit修改了的文件提交了代碼 revert就會(huì)產(chǎn)生沖突.

葬憶 回答

看了一遍下來(lái)我覺(jué)得你要解決的似乎就2個(gè)問(wèn)題:

  1. 較高的插入性能
  2. 方便地更新和刪除

從MongoDB的角度來(lái)講滿足這2點(diǎn)沒(méi)有什么問(wèn)題。

  1. MongoDB的分片機(jī)制可以讓數(shù)據(jù)在邏輯上是一個(gè)整體,在物理上分散到不同的服務(wù)器。比起分庫(kù)分表是一個(gè)更簡(jiǎn)單易用的解決方案。
  2. 性能上給個(gè)簡(jiǎn)單參考:在我的Macbook Pro (SSD磁盤(pán))上一個(gè)沒(méi)有任何優(yōu)化的實(shí)例插入小文檔(100字節(jié)左右),應(yīng)用BULK操作大約能有10w+/s的插入速度。如果有必要還可以通過(guò)分片加服務(wù)器來(lái)擴(kuò)展。
  3. 不清楚你要進(jìn)行什么樣的更新,但是通常情況下MongoDB可以根據(jù)指定的條件更新指定的文檔,并且可以命中二級(jí)索引,大部分場(chǎng)景下是適用的。至于刪除數(shù)據(jù),MongoDB有TTL Index可以自動(dòng)根據(jù)時(shí)間刪除過(guò)期的數(shù)據(jù)。

不知道有沒(méi)有解答到你的疑問(wèn)。如果有更詳細(xì)的需求可以再描述一下。

有你在 回答

根據(jù)瀏覽器窗口定位的,viewport是告訴瀏覽器使用理想視口,讓布局視口的寬度和理想視口的寬度一樣

薄荷綠 回答

我也遇到了這個(gè)問(wèn)題,請(qǐng)問(wèn)題主解答了嗎,方便加個(gè)微信309884616告知一下?困擾我一周了,一模一樣的問(wèn)題。

this.$refs.refsName在類型定義上,并沒(méi)有g(shù)etBoundingClientRect的方法定義,所以你調(diào)用的時(shí)候會(huì)報(bào)類型錯(cuò)誤。
再比如我們項(xiàng)目中有人這樣定義:

let ctrlLayout: Object= undefined;
ctrlLayout = {
   options: {}
}

然后我們動(dòng)態(tài)去options中添加屬性的時(shí)候:

ctrlLayout.options.id = "field1";

就會(huì)報(bào)同樣的錯(cuò)誤了,因?yàn)镺bject并沒(méi)有關(guān)于options.id的定義。
所以這個(gè)時(shí)候改成let ctrlLayout: any= undefined;就可以了。

青黛色 回答

NUXT.js官方文檔

自己看官方文檔??!說(shuō)的很全面的。
我自己的網(wǎng)站就是用nuxt.js寫(xiě)的,還是VUE的語(yǔ)法,在服務(wù)器上使用pm2管理進(jìn)程就行了,很方便

weex-market里面很多東西很久都沒(méi)更新了,根本跟現(xiàn)在的版本都不匹配了,我之前用weex-chart就是,根本沒(méi)發(fā)用,但是weex-map沒(méi)試過(guò)了,你去weex學(xué)院看看,有一個(gè)用weex-map開(kāi)發(fā)的跑步app,里面有用到weex-map,代碼是開(kāi)源的

傻叼 回答

mdzz果然是腦子燒壞了……掃一掃的回調(diào)頁(yè)要后臺(tái)設(shè)置授權(quán)的……

乖乖瀦 回答

用@on-select事件,選中某一項(xiàng)觸發(fā),返回值為 selection 和 row,分別為已選項(xiàng)和剛選擇的項(xiàng)。

胭脂淚 回答

這個(gè)目錄沒(méi)什么特別的,就是一個(gè)普通的web項(xiàng)目的目錄結(jié)構(gòu),只是把java和class指定到同一個(gè)目錄了。

另外,404只是一個(gè)最上層的錯(cuò)誤,你最好能夠把較底層的錯(cuò)誤找到,這樣方便分析原因。

柚稚 回答

可以,epub格式,本質(zhì)上是一個(gè)zip壓縮包。只不過(guò)是這個(gè)壓縮包中有用xml格式的文件定義了一些數(shù)據(jù)。

你只需要知道epub的xml格式,之后用zip打包即可。

epub格式規(guī)范可以參考 : https://blog.csdn.net/ccwwff/...

她愚我 回答

tslint默認(rèn)雙引號(hào),可以改
模版一般雙引號(hào)