鍍金池/ 問(wèn)答
任她鬧 回答

1.可能你沒(méi)有去內(nèi)外間距:margin:0;padding:0;
2.可能是html中使用enter鍵換行,寫在一行就可以了

const arr = ["2018-04-17T03", "2018-04-18T15", "2018-04-17T04", "2018-04-18T16", "2018-04-17T05", "2018-04-18T17", "2018-04-17T06", "2018-04-17T07", "2018-04-17T08", "2018-04-17T09", "2018-04-17T20", "2018-04-18T10", "2018-04-17T21", "2018-04-18T11", "2018-04-17T00", "2018-04-17T22", "2018-04-18T12", "2018-04-17T01", "2018-04-17T23", "2018-04-18T13", "2018-04-17T02", "2018-04-18T14", "2018-04-17T14", "2018-04-18T04", "2018-04-17T15", "2018-04-18T05", "2018-04-17T16", "2018-04-18T06", "2018-04-17T17", "2018-04-18T07", "2018-04-17T18", "2018-04-18T08", "2018-04-17T19", "2018-04-18T09", "2018-04-17T10", "2018-04-18T00", "2018-04-17T11", "2018-04-18T01", "2018-04-17T12", "2018-04-18T02", "2018-04-17T13", "2018-04-18T03"];
const prefix = '2018-04-17';  // 這個(gè)是相通的前綴,可以換
const samePrefix = []; // 存放相同前綴的數(shù)組
const others = []; // 存放不同前綴的數(shù)組
arr.forEach(date=>{
    if (date.substring(0,10) === prefix) {
        samePrefix.push(date)
    } else {
        others.push(date);
    }
})
脾氣硬 回答

app.use(multer({ dest: 'static'}).array('image')) 把這句注釋掉得,因?yàn)橄旅娼o了文件存儲(chǔ)地方,把這個(gè)注釋掉下面用req.files 就ok了 。

久礙你 回答

那得看你的日志采集自一臺(tái)機(jī)器, 還是多臺(tái)機(jī)器; 你的 filebeat 和你的 es 是在一臺(tái)機(jī)器, 還是分屬兩臺(tái)機(jī)器.

按我的理解, 如果 filebeat 配置中沒(méi)有開啟 publish_async 選項(xiàng), 那么單一 filebeat 實(shí)例的輸出總是和文件順序一致的.
但如果你在多臺(tái)服務(wù)器上部署了多個(gè) filebeat, 因?yàn)楦鱾€(gè)系統(tǒng)時(shí)鐘未必時(shí)刻完全一致(導(dǎo)致日志記錄的時(shí)間在各個(gè)服務(wù)器上未必一致), 且中間經(jīng)過(guò)網(wǎng)絡(luò)傳輸, 就沒(méi)法保證 es 接到的數(shù)據(jù)和日志中標(biāo)明的時(shí)序一樣.
即使只有一個(gè) filebeat 實(shí)例, 如果和 es 部署在不同服務(wù)器上, 那也只排除了系統(tǒng)時(shí)鐘問(wèn)題, 但網(wǎng)絡(luò)問(wèn)題依然可能導(dǎo)致后發(fā)的日志先被 es 收到.

如果對(duì)日志時(shí)序有要求, 最好還是過(guò)一道 logstash, 把日志時(shí)間解析成 es 的 timestamp.

何蘇葉 回答

客戶端可以顯示倒計(jì)時(shí),但只是一個(gè)假的,給用戶看的。真正的計(jì)時(shí)應(yīng)該在服務(wù)端去做,同一個(gè)房間只要一個(gè)就好了,每個(gè)玩家輪流來(lái)用。

local peer主動(dòng)調(diào)用close后,此時(shí)的TCP連接進(jìn)入TIME_WAIT狀態(tài),處于該狀態(tài)下的TCP連接不能立即以同樣的四元組建立新連接,即發(fā)起active close的那方占用的local port在TIME_WAIT期間不能再被重新分配。由于TIME_WAIT狀態(tài)持續(xù)時(shí)間為2MSL,這樣保證了舊TCP連接雙工鏈路中的舊數(shù)據(jù)包均因過(guò)期(超過(guò)MSL)而消失,此后,就可以用相同的四元組建立一條新連接而不會(huì)發(fā)生前后兩次連接數(shù)據(jù)錯(cuò)亂的情況。

有2種方式:
1.在 Artboard 里繪制矩形(寬度調(diào)細(xì)些,快捷鍵R)或者繪制線條(快捷鍵L),然后在 transform 設(shè)置選擇角度;
2.在 Artboard 里繪制鋼筆圖(快捷鍵V),通過(guò)鼠標(biāo)點(diǎn)擊來(lái)設(shè)置起點(diǎn)和終點(diǎn),然后回車,生成“斜線”

慢半拍 回答

緩存問(wèn)題啊。
笨方法就是清楚手機(jī)緩存啊。
或者文件名后面帶動(dòng)態(tài)參數(shù)index.html?time=201808090102
這樣就不怕緩存了

心悲涼 回答

#{}會(huì)自動(dòng)將傳入?yún)?shù)用''包裹,你的參數(shù)num本身就有'',所以是你看到的現(xiàn)象;
如果不想自動(dòng)加引號(hào)可以用${}。

菊外人 回答

如果是系統(tǒng)安裝,可以直接用服務(wù)管理腳本進(jìn)行管理,
如ubuntu下/etc/init.d/tomcat8
使用命令

$ sudo service tomcat8 restart

腳本內(nèi)容如下:

 stop)
log_daemon_msg "Stopping $DESC" "$NAME"

set +e
if [ -f "$CATALINA_PID" ]; then 
start-stop-daemon --stop --pidfile "$CATALINA_PID" \
--user "$TOMCAT8_USER" \
--retry=TERM/20/KILL/5 >/dev/null
if [ $? -eq 1 ]; then
log_progress_msg "$DESC is not running but pid file exists, cleaning up"
elif [ $? -eq 3 ]; then
PID="`cat $CATALINA_PID`"
log_failure_msg "Failed to stop $NAME (pid $PID)"
exit 1
fi
rm -f "$CATALINA_PID"
rm -rf "$JVM_TMP"
else
log_progress_msg "(not running)"
fi
log_end_msg 0
set -e
;;

基本的思路是先用start-stop-daemon發(fā)停止信號(hào)給tomcat進(jìn)程, 如果進(jìn)程不能順利結(jié)束,再用kill殺掉. 這里TERM/20/KILL/5意思是先發(fā)送TERM信號(hào)20秒沒(méi)有結(jié)束接著發(fā)送KILL信號(hào),超時(shí)時(shí)間為5秒.
如果你自己管理,也可以參考上面腳本來(lái)完成.

朕略傻 回答

該問(wèn)題大致有以下幾種解決辦法:
1、調(diào)整密碼框位置,即將密碼框放在手機(jī)號(hào)下面。
2、改變交互,比如將驗(yàn)證碼置于二級(jí)交互,即輸入完手機(jī)號(hào)和密碼,點(diǎn)擊登錄,然后再輸入驗(yàn)證碼,類似于阿里云的控制臺(tái)
3、禁止自動(dòng)填充瀏覽器記住的密碼,該方案可參考:怎么禁止自動(dòng)填充瀏覽器記住的密碼?

孤酒 回答
gitHub:一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),只支持git作為唯一的版本庫(kù)格式進(jìn)行托管

因?yàn)橹恢С?code>Git版本庫(kù)的格式,理所當(dāng)然的需要用到Git工具,而Git 是一個(gè)管理你的「代碼的歷史記錄」的工具

  • 通過(guò)GitHub,讓別人參與你的開源項(xiàng)目,也可以參與別人的開源項(xiàng)目
  • 托放分享自己的代碼,讓別人學(xué)習(xí)或者檢查你的代碼
  • 創(chuàng)建issues,可以寫博客自帶評(píng)論功能
  • 社區(qū)資源查找,Github上面有很多別人開源出來(lái)的優(yōu)秀項(xiàng)目
  • 等等

你用了就發(fā)現(xiàn)了他的用處與好處,相似的平臺(tái)有國(guó)內(nèi)的碼云,Gitlab。

敢試 回答

比如別人的接口是個(gè)函數(shù)

func HandleTemplate(content string) {
}

那么現(xiàn)在要做的是定義個(gè)io.Writer,并調(diào)用HandleTemplate

type W struct {
}
func (w *W)    Write(p []byte) (n int, err error) { //W已經(jīng)實(shí)現(xiàn)了io.Writer接口
    Handle(string(p))
}

然后使用

w := new(W)
t.ExecuteTemplate(w, "T", "Data")

<style>

  body {
    padding: 0;
    margin: 0;
  }
.box {
  width: 102px;
  height: 102px;
  position: relative;
  box-sizing: border-box;
}
.boxItem{
  height: 100px;
  width: 25px;
  border:1px solid grey;
}
.box > .boxItem:nth-child(1) {
  background: yellow;
  position: absolute;
  left: 0;
}
.box > .boxItem:nth-child(2){
  position: absolute;
  top: -38px;
  left: 38px;
  transform: rotate(-90deg);
  z-index: 4;
  background: red;
}
.box > .boxItem:nth-child(3){
  position: absolute;
  right: 0px;
  top: 0;
  z-index: 3;
  background: pink;
}
.box > .boxItem:nth-child(4){
  position: absolute;
  left: 37px;
  transform: rotate(-90deg);
  z-index: 2;
  top: 38px;
  background: #3c3baa;
}

  
</style>


  <div class="box">
    <div class="boxItem"></div>
    <div class="boxItem"></div>
    <div class="boxItem"></div>
    <div class="boxItem"></div>
  </div>
嫑吢丕 回答

把這段代碼

Modal.confirm({
                title: '是否跳轉(zhuǎn)?',
                onOk() {
                    // 這里做跳轉(zhuǎn)
                }
            });

封裝到Promise中,
然后通過(guò)call來(lái)調(diào)用。

涼薄 回答

直接排序是不行的,要么你就倒序排列,要么就區(qū)分一下中英文開頭,分開排序再union all,注意union all子句末尾加一個(gè)limit 99999,否則可能再某些版本中被重寫sql,排序失效。
給一個(gè)判斷首位字符中英文的方法:length(left(column_name,1))=1就是英文,大于1就是中文