鍍金池/ 問答/ 網(wǎng)絡(luò)安全問答
荒城 回答

一般使用svg+css3,既可以控制軌跡也可以控制速度.我好像有篇文章,找了下,這個(gè)圖,看聲波和關(guān)系X的轉(zhuǎn)換就是軌跡與速度的控制結(jié)果,詳細(xì)去了解svg,如果對(duì)css稍微熟悉,其實(shí)還是很簡(jiǎn)單的.

加個(gè)更詳細(xì)的圖,道理差不多,所有的動(dòng)畫都是對(duì)點(diǎn)線面的時(shí)與速的控制.

文章地址

2409265923-594a606bb47a2_articlex

1424853003-59450083a028f_articlex

挽青絲 回答

數(shù)據(jù)量太少,沒有參考價(jià)值,在有大量數(shù)據(jù)的情況下,求模算法實(shí)現(xiàn)的數(shù)據(jù)分布是比較均勻的

青瓷 回答

完美符合你要求的方式肯定是沒有的,因?yàn)?bind 函數(shù)不可能改變另一個(gè)函數(shù)內(nèi)部的局部變量。

折中的方式也有很多,比如定義一個(gè)包級(jí)屬性:

var drawPaint: Paint? = null

然后原來的函數(shù)改為:

inline fun Canvas.drawPoint(
    point: PointF,
    paint: Paint) {

    paint?.let {
        drawPoint(point.x, point.y, it)
    }
}

方便使用還可以再定義一個(gè)函數(shù)來確保 drawPaint 能被準(zhǔn)確的賦值和釋放:

fun bindPaint(paint: Paint, action: () -> Unit) {
    drawPaint = paint
    action()
    drawPaint = null
}

這樣使用時(shí)就是:

// Canvas().apply {
bindPaint(somePaint) {
    drawPoint(x, y)
}

還有一種方式是定義一個(gè)包裝類,并在其中定義一個(gè)包含帶接收者 Lambda 表達(dá)式的參數(shù)的函數(shù)(接收者為 Canvas),然后將擴(kuò)展函數(shù)定義到這個(gè)類中:

class PointPainter(private val paint: Paint) {
    fun Canvas.drawPoint(rect: RectF) {
        drawPoint(rect.x, rect.y, paint)
    }
}

然后定義含有接收者為這個(gè)包裝對(duì)象 Lambda 參數(shù)的函數(shù):

fun bindPointPainter(paint: Paint, drawAction: PointPainter.() -> Unit) {
    PointPainter(paint).drawAction()
}

這樣用時(shí)更方便一些:

// in canvas.apply block
bindPointPainter(somePaint) {
    drawPoint(rect1)
    drawPoint(rect2)
    // ...
}
舊酒館 回答

在某個(gè)模塊里面被替換了? 可以先自查下
入口js從只保留這段代碼

console.log(Event)
import Vue from 'vue'
import FastClick from 'fastclick'
FastClick.attach(document.body);

慢慢把原有模塊加上去,看看是不是引用的哪個(gè)模塊修改了全局Event

我剛剛測(cè)試了一下強(qiáng)行把全局Event手動(dòng)替換也沒觸發(fā)你這個(gè)錯(cuò)誤 真神奇

壞脾滊 回答

可以使用剪貼版的功能來實(shí)現(xiàn) :
加了*號(hào)是自動(dòng)觸發(fā)

:*:cdn-jq::
text = <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>`n
clipboard = %text%
Send ^v
return

:*:cdn-vue::
text = <script src="https://cdn.bootcss.com/vue/2.5.3/vue.js"></script>`n
clipboard = %text%
Send ^v
return

忘了我 回答
2. 瀏覽器不自動(dòng)打開  要看 config index.js 里面配置  autoOpenBrowser 現(xiàn)在默認(rèn)值是false把 改成true
夏木 回答

經(jīng)過我測(cè)試發(fā)現(xiàn),C盤也一定要貢獻(xiàn):

估計(jì) C 盤也要用到很多東西的緣故

浪婳 回答

已經(jīng)解決,現(xiàn)在關(guān)閉

悶油瓶 回答

直接寫 JsonUtil.toJson(pjp.getArgs()) 就行

綰青絲 回答

p小寫了。。。注意看黃色的警告提示。


題主更新了。
注入改成這個(gè)
@Autowired("cd")
private CD cdd;

柚稚 回答

個(gè)人理解空間復(fù)雜度為O(1)的歸并排序是指內(nèi)存方面的空間復(fù)雜度,而忽略了堆棧里的O(logN)的空間復(fù)雜度(畢竟不在同一個(gè)空間)

//空間復(fù)雜度為O(1)的歸并排序
#include <iostream>
using namespace std;

void reverse_array(int a[], int n) {
    int i = 0;
    int j = n - 1;
    while (i < j) {
        swap(a[i], a[j]);
        ++i;
        --j;
    }
}

void exchange(int a[], int length, int length_left) {
    reverse_array(a, length_left);
    reverse_array(a + length_left, length - length_left);
    reverse_array(a, length);
}

void Merge(int a[], int begin, int mid, int end) {
    while (begin < mid && mid <= end) {
        int step = 0;
        while (begin < mid && a[begin] <= a[mid])
            ++begin;
        while (mid <= end && a[mid] <= a[begin]) {
            ++mid;
            ++step;
        }
        exchange(a + begin, mid - begin, mid - begin - step);
    }
}

void MergeCore(int a[], int left, int right) {
    if (left < right) {
        int mid = (left + right) / 2;
        MergeCore(a, left, mid);
        MergeCore(a, mid + 1, right);
        Merge(a, left, mid + 1, right);
    }
}

void MergeSort(int a[], int length) {
    if (a == NULL || length < 1)
        return;
    MergeCore(a, 0, length - 1);
}

int main() {
    int a[] = {1,0,2,9,3,8,4,7,6,5,11,99,22,88,11};
    int length = sizeof(a) / sizeof(int);
    MergeSort(a, length);
    
    for (int i = 0; i < length; i++)
        cout << a[i] << " ";
    cout << endl;
    return 0;
}
糖豆豆 回答

自問自答,結(jié)束

愚念 回答

如果你的字體確定不變,文字沒有旋轉(zhuǎn)角度,圖片沒有其他雜色,那可以這樣處理
首先對(duì)每個(gè)字母生成特征點(diǎn),特征點(diǎn)規(guī)則,這里定義圖片左下角為x=0 y=0,記錄x軸最小的x坐標(biāo),然后其他位置記錄相對(duì)于剛才記錄位置的偏移,記錄特征點(diǎn)個(gè)數(shù)。然后用這個(gè)數(shù)據(jù)去從x=0 y=0的地方開始用形成的數(shù)據(jù)匹配。每個(gè)字母形成的特征數(shù)據(jù)匹配一變,x=0 y=0 ,匹配過程中,相同的特征點(diǎn)記錄一次,然后進(jìn)行x=1 y=0匹配每個(gè)字母,采用同樣方式記錄分?jǐn)?shù)。直到 x=img.width y=img.heigth。然后找出匹配結(jié)果中,特征點(diǎn)數(shù)量等于你采集特征點(diǎn)時(shí)候的數(shù)量,證明這個(gè)位置就是字母,跟什么字母的數(shù)據(jù)匹配就是什么字母,然后就可以得到字母的位置,得到位置之后的處理就比較簡(jiǎn)單了。

純妹 回答

這個(gè)很明顯不是后端的錯(cuò)誤,而是你的請(qǐng)求錯(cuò)誤,如果你使用的是jQuery,那么你缺少 datatype:"JSON",如果你是,這個(gè)在瀏覽器中查看就是缺少 --header, 應(yīng)該有 header 'Content-type: application/json'。

喵小咪 回答

用await的話你的數(shù)據(jù)不應(yīng)該已經(jīng)在this.sliders里面了嗎
如果要用then的話就直接

 async getSlider(){
    return await getSliders();
 }

至于為什么取不到數(shù)據(jù),因?yàn)槟愕牡膶懛╝sync函數(shù)沒有返回值,會(huì)resolve一個(gè)undefined作為promise的fulfilled狀態(tài)的value,所以肯定取不到數(shù)據(jù),數(shù)據(jù)已經(jīng)在this.sliders里面了
https://segmentfault.com/a/11... 有需要可以看看這篇了解一下promise

爛人 回答

label 富文本里面有個(gè)formatter可以寫dom 加class名,想怎么玩怎么玩

葬愛 回答

進(jìn)容器看看服務(wù)起來了沒,有沒有跑在8080上