鍍金池/ 問答/ Linux問答
朽鹿 回答

我發(fā)現,可以用一下方式實現

:silent !prettier-eslint % --write

這樣做總是要彈窗一個 控制臺窗口,很是煩人,能不能直接就在后臺跑完命令,不彈出控制臺窗口

clipboard.png

陪我終 回答
  1. params是GET參數,你看看你發(fā)出去的請求鏈接,這里可能會導致后端解析錯誤
  2. reject的時候,把error打印出來
失魂人 回答

這種方式下,應該用i-button
圖片描述

iview中很多標簽存在這個問題,一般這種名字和原生HTML一樣的標簽,都要這樣,具體看下文檔

鐧簞噯 回答
location ^~ /abc {
    proxy_pass http://test.com/$request_uri;
} 

使用上面代碼解決了,感謝上面的兄弟。

默念 回答

git最方便,win10 bash scp 也不錯。

不舍棄 回答

Git 和他兩沒有任何關系的。管理的不是一個維度的東西啊。git 是管理文件的,所以說,跟你是什么文件關系沒有關系。任何語言的任何項目,都可以用git 進行版本管理。

初念 回答
但我把mounted改成created的時候會報Cannot read property 'appendChild' of null"

這是因為created的時候,Dom節(jié)點還沒有渲染出來到頁面上,這個時候是找不到id=wave的DIV的。


改成Vue的插件

import wavePng from './wave.png'
export default {
    install(Vue){
        Vue.directive('wave', {
            inserted: function(el){
                start(el)
            }
        })
    }
}
    var ctx;
    var waveImage;
    var canvasWidth;
    var canvasHeight;
    var needAnimate = false;

    function init (callback, wave) {
        // var wave = document.getElementById('wave');
        var canvas = document.createElement('canvas');
        if (!canvas.getContext) return;
        ctx = canvas.getContext('2d');
        canvasWidth = wave.offsetWidth;
        canvasHeight = wave.offsetHeight;
        canvas.setAttribute('width', canvasWidth);
        canvas.setAttribute('height', canvasHeight);
        wave.appendChild(canvas);
        waveImage = new Image();
        waveImage.onload = function () {
            console.log('000')
            waveImage.onload = null;
            callback(wave);
        }
        waveImage.src = wavePng;
    }

    function animate () {
        var waveX = 0;
        var waveY = 0;
        var waveX_min = -203;
        var waveY_max = canvasHeight * 0.7;
        var requestAnimationFrame = 
            window.requestAnimationFrame || 
            window.mozRequestAnimationFrame || 
            window.webkitRequestAnimationFrame || 
            window.msRequestAnimationFrame ||
            function (callback) { window.setTimeout(callback, 1000 / 60); };
        function loop () {
            ctx.clearRect(0, 0, canvasWidth, canvasHeight);
            if (!needAnimate) return;
            if (waveY < waveY_max) waveY += 1.5;
            if (waveX < waveX_min) waveX = 0; else waveX -= 3;
            
            ctx.globalCompositeOperation = 'source-over';
            ctx.beginPath();
            ctx.arc(canvasWidth/2, canvasHeight/2, canvasHeight/2, 0, Math.PI*2, true);
            ctx.closePath();
            ctx.fill();

            ctx.globalCompositeOperation = 'source-in';
            ctx.drawImage(waveImage, waveX, canvasHeight - waveY);
            
            requestAnimationFrame(loop);
        }
        loop();
    }

    function start (el) {
        console.log(1)
        if (!ctx) return init(start, el);
        needAnimate = true;
        setTimeout(function () {
            if (needAnimate) animate();
        }, 500);
    }
    function stop () {
        needAnimate = false;
    }

上述的代碼,把原先插件的閉包去掉了,因為這個改成vue的插件webpack打包完本身就是一個閉包了。
然后使用的話,就用指令的形式

<template>
  <div id="wave" class="wave" v-wave><span>60%</span></div>
</template>

<script>
import wave from './a'
export default {

}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.wave{width:200px;height:200px;overflow:hidden;border-radius:50%;background:rgba(255,203,103,.6);margin:100px auto;position:relative;text-align:center;display:table-cell;vertical-align:middle;}
.wave span{display:inline-block;color:#fff;font-size:20px;position:relative;z-index:2;}
.wave canvas{position:absolute;left:0;top:0;z-index:1;}
</style>

main.js

import Vue from 'vue'
import App from './App'
import router from './router'
import wave from './components/a'

Vue.config.productionTip = false
Vue.use(wave)
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

這樣就可以了。

故林 回答

docker每一層都只是只讀的,更改的內容只在當時實例化的容器有效。你要想更改端口,必須commit一次打包

拮據 回答

直接執(zhí)行id命令就可以看到當前登錄的用戶的id,你要把文件所有者改為當前用戶直接chown,chgrp就可以吧

枕頭人 回答

讓titleView繼承一個view,然后實現以下方法

/// 解決iOS導航欄自定義titleView后 顯示錯誤的問題(常用于搜索框)
-(CGSize)intrinsicContentSize {
//    return UILayoutFittingExpandedSize;
    return  CGSizeMake([UIScreen mainScreen].bounds.size.width - 2*43 - 2*20, 30);
}
淺時光 回答

需要先將$result結果使用$result = json_decode($result, true);解析為數組,之后再執(zhí)行如下操作

foreach($result['list'] as $mydata)
{
    echo $mydata['name'];
}
寫榮 回答

403權限不足、是不是目錄沒有可讀權限

你的瞳 回答

clipboard.png
首次打開的時候,花費時間也是比較長的,

clipboard.png

38個請求432kb的傳輸量。用網頁打開,或者用file_get_contect 或者curl 獲取數據 其實都有點慢。。。

如果你想提升速度的話,我覺得可以分開獲取。開三個腳本,一個獲取js css文件,一個獲取圖片,一個獲取本身頁面結構。

糖豆豆 回答

你這里有兩個問題:

  1. add_header指令多了一個冒號:
  2. 沒必要用if指令,用location更好

所以

            if ($request_filename ~* ^.*?/.(zip|apk)$) {
                add_header Content-Disposition: 'attachmet;';
            }

改為

            location ~* \.(zip|apk)$ {
                add_header Content-Disposition 'attachmet;';
            }
祉小皓 回答

這取決于兩客戶端的網絡連接,分三種情況

  1. 直連,雙方都沒有使用 NAT(網絡地址轉換)設備(如路由器)
  2. 一方使用了 NAT 設備
  3. 雙方都使用了 NAT 設備

前面兩種均可實現兩個客戶端直連,第三種則視 NAT 設備能否預測端口而定,大部分也都可以直連。

想要了解更多技術細節(jié),請搜索 "tcp traversal", "tcp hole punching", "nat traversal", "TCP 打洞" 等關鍵詞。

參考資料

  1. https://en.wikipedia.org/wiki...
  2. https://en.wikipedia.org/wiki...
  3. https://github.com/dwoz/pytho...
檸檬藍 回答

看一下svn服務器時間,這個是根據服務器時間來的

拼未來 回答

LAMP里面的A指的是Apache HTTP Server(簡稱Apache),這是web中間件;
Apache Commons Collections是是Apache軟件基金會的Apache Commons項目中的集合工具類部分,這是java的一個第三方庫,與web中間件不是一個層面的東西。

維基百科:LAMP,Apache Commons

放開她 回答

檢查下/etc/hosts文件有沒有配置
127.0.0.1 localhost