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

鍍金池/ 問(wèn)答/ 網(wǎng)絡(luò)安全問(wèn)答
朽鹿 回答

api有個(gè)簽名函數(shù)

var store = oss({
    accessKeyId:conf.AccessKeyId,
    accessKeySecret: conf.AccessKeySecret,
    bucket: 'east',
    region: 'oss-cn-hangzhou'
  });
  
  var url = store.signatureUrl('ttt');
  console.log('URL:'+url);

這樣就搞定了。
在這里要感謝阿里云的工程師!

陌如玉 回答

之前項(xiàng)目中用到的,你可以參考一下:

function generateDateAxis(config) {
    // 合并參數(shù)
    let p = Object.assign({
        // 類(lèi)型
        type: '年',
        // 方向
        direction: 'prev',
        // 模板
        source: '',
        target: 'YYYYMMDD',
        // 開(kāi)始
        start: moment(),
        // 時(shí)間軸長(zhǎng)度,默認(rèn)2個(gè)
        length: 2,
        // 處理時(shí)間軸單個(gè)時(shí)間的方法
        forEach: function (item, idx, axis) {
            return item;
        },
        // 停止添加時(shí)間軸元素的方法
        stop: function (item, idx, axis) {
            return false;
        },
        // 升序 ascend(asc) || 降序 descend(desc)
        sort: 'asc'
    }, config);

    // 時(shí)間類(lèi)型映射表
    const DATE_TYPE_MAP = {
        'year|年': 'years',
        'month|月': 'months',
        'week|周|星期': 'weeks',
        'day|日|天': 'days',
    };
    // 類(lèi)型
    let type = '', tstr, treg;

    // 根據(jù)參數(shù)type獲取moment需要加減的單位(年|月|星期|日)
    for (tstr in DATE_TYPE_MAP) {
        treg = new RegExp(tstr);
        if (treg.test(p.type)) {
            type = DATE_TYPE_MAP[tstr];
            break;
        }
    }

    let direction = p.direction === 'prev' ? 'subtract' : 'add', // 減 || 加
        Sattern = p.source || p.target, // 源模板
        Tpattern = p.target, // 目標(biāo)模板
        start = p.start, // 開(kāi)始時(shí)間
        sort = p.sort === 'asc' ? 'unshift' : 'push', // 排序
        unit, // 時(shí)間軸單個(gè)元素
        idx = 0, // 時(shí)間軸下標(biāo)
        newStart;

    // 循環(huán)獲取單個(gè)時(shí)間,并通過(guò)forEach方法處理,然后放入result數(shù)組返回
    let axis = (function loop(l, r) {

        newStart = moment(start, Sattern)[direction](idx, type).format(Tpattern);

        // 處理生成的時(shí)間軸元素
        unit = p.forEach(newStart, idx, r);

        // 處理后的元素合法則放進(jìn)結(jié)果數(shù)組
        r[sort](unit);

        if (r.length === l || p.stop(unit, idx, r)) {
            return r;
        }

        idx++;

        return loop(l, r);

    })(p.length, []);

    return axis;
}


> 用法:

let result = generateDateAxis({
    // 類(lèi)型
    type: '月',
    // 方向
    direction: 'prev',
    // 模板
    source: 'YYYYMM',
    target: 'YYYY-MM',
    // 開(kāi)始
    start: moment(),
    // 時(shí)間軸長(zhǎng)度,默認(rèn)2個(gè)
    length: 10,
    // 處理時(shí)間軸單個(gè)時(shí)間的方法
    forEach: function (item, idx, axis) {
        return item;
    },
    // 停止添加時(shí)間軸元素的方法
    stop: function (item, idx, axis) {
        return false;
    },
    // 升序 ascend(asc) || 降序 descend(desc)
    sort: 'asc'
});
console.log(result);
舊酒館 回答

問(wèn)題已解決,
使用_req對(duì)象,通過(guò)_req.query屬性獲取到參數(shù)值,判斷是否等于其中的一個(gè)值,如果是的話(huà)就返回true。不是就返回false

焚音 回答

Flexible 跟 css 的 flex 是一回事.
Stack 跟 css 的 position: absolute 是一樣的. 絕對(duì)布局.
示例代碼中的 Stack 沒(méi)有實(shí)際意義.

痞性 回答

json_decode了解一下:對(duì)json格式的字符串進(jìn)行編碼。

clipboard.png

骨殘心 回答
// /[0-9]/.test(str) str中有一個(gè)數(shù)字都返回 true
// !/[0-9]/.test(str) str中沒(méi)有一個(gè)數(shù)字才返回 true
if($("#code").val().length!=3 && !/[0-9]/.test($("#code").val())){

}

我后來(lái)寫(xiě)了兩個(gè)代碼一樣的東西,發(fā)現(xiàn)一個(gè)可以用一個(gè)不能用,很可能是字符集的問(wèn)題

孤慣 回答

關(guān)鍵要看你返回到哪里去了,是丟掉了還是存起來(lái)了。沒(méi)有返回查出結(jié)果直接就丟掉了,如果返回并保存起來(lái)了,內(nèi)存占用當(dāng)然要大一些。

還吻 回答

js 和 css 都只是靜態(tài)資源,你裝一個(gè) nginx 啟動(dòng)起來(lái)就可以了。相關(guān)內(nèi)容隨便一搜索就有,比如 http://www.runoob.com/linux/n...

厭遇 回答

graphql的本質(zhì)其實(shí)是字符串,所以你如果是前端只需要傳遞字符串即可

params = {'query': '''{
  viewer {
    name
  }
}'''}
res = requests.post(url=url, params=params)

其中query是自定義的參數(shù)名,取決于后端如何解析,graphql對(duì)后端的要求較高,目前除了nodejs沒(méi)有特別好用的后端。
個(gè)人感覺(jué)graphql特別適合查詢(xún)圖數(shù)據(jù)庫(kù),對(duì)于關(guān)系型數(shù)據(jù)庫(kù)我一直沒(méi)找到比較好用的后端模塊

莫小染 回答

用的是spring mvc吧,spring mvc有ArgumentResolver處理輸入?yún)?shù),因此可以將article反序列化(即你說(shuō)的映射上)。category映射不上可能是因?yàn)樽訉?duì)象序列化失敗,可以debug跟一下?;蛘咦远x一個(gè)ArgumentResolver來(lái)解析復(fù)合類(lèi)型的數(shù)據(jù)。另外一個(gè)簡(jiǎn)單方式,讓簡(jiǎn)單傳一個(gè)json數(shù)據(jù),后端用String接,然后用Json反序列化的方式轉(zhuǎn)換為后段的對(duì)象

怣痛 回答

主構(gòu)造函數(shù)在類(lèi)頭中申明,而次構(gòu)造函數(shù)在類(lèi)體中申明;
主構(gòu)造函數(shù)沒(méi)有任何修飾符時(shí)可以省略constructor關(guān)鍵字,而次構(gòu)造函數(shù)不能省略;
主構(gòu)造函數(shù)不能包含任何的代碼,而次構(gòu)造函數(shù)可以;
主構(gòu)造函數(shù)的參數(shù)可以在類(lèi)體中的屬性初始化代碼和初始化塊中使用,而次構(gòu)造函數(shù)的參數(shù)不能;
主構(gòu)造函數(shù)中可以直接申明并初始化屬性,而次構(gòu)造函數(shù)不能直接申明屬性;
如果申明了主構(gòu)造函數(shù),那么所有的次構(gòu)造函數(shù)都必需直接或間接地委托給主構(gòu)造函數(shù);
非抽象類(lèi)中如果沒(méi)有聲明任何構(gòu)造函數(shù),會(huì)生成一個(gè)不帶參數(shù)的主構(gòu)造函數(shù),而不會(huì)生成任何次構(gòu)造函數(shù)。