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

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

AJAX獲取COOKIE的話是要后端設(shè)置cookie并返回的

浪婳 回答

步驟 3 中 /list/1頁(yè)面沒(méi)有緩存并且被重新加載 存在的問(wèn)題需要查找一些

個(gè)人不推薦在路由守衛(wèi)中修改 meta.keepAlive

你可以嘗試吧所需的路由組件設(shè)置 keepalive ,并使用組件內(nèi)守衛(wèi)的 beforeRouteEnter 進(jìn)行判斷 from 刷新數(shù)據(jù)

奧特蛋 回答

更新:

既然確定屬性列表都一樣,那不考慮值嵌套的情況下:

        // 提取出每個(gè)對(duì)象的 `a` 值 [1, 2, 1, 1, 2, 3]
let O = arr.map(a => a['a'])
        // 對(duì) `a` 值進(jìn)行一次統(tǒng)計(jì)整理,形如 { a值: 最后一次在 arr 中出現(xiàn)的位置 }
        // [{'1': 3}, {'2': 4}, {'3': 5}]
        .reduce((o, k, i) => [o[k] = i, o][1], {}) 
        
// 對(duì)剛才的整理結(jié)果再進(jìn)行一次整理
Object.keys(O).map(k => {
    // 此處的 k 就是剛才 { a值: 最后一次在 arr 中出現(xiàn)的位置 } 里的 a 值
    // 構(gòu)造一個(gè)新的 object
    let o = {a: k};
    // O[k] 就是取出 k 所對(duì)應(yīng)的 a 值最后一次在 arr 中出現(xiàn)的位置
    // arr[O[k]] 就是 k 所對(duì)應(yīng)的 a 值最后一次在 arr 中出現(xiàn)時(shí)所處的對(duì)象
    // 對(duì) arr[O[k]] 遍歷一次鍵
    Object.keys(arr[O[k]])
         // 把 arr[O[k]] 上的鍵值挨個(gè)復(fù)制到 o 上
         // Ps. 突然發(fā)現(xiàn)剛才沒(méi)有在遍歷時(shí)跳過(guò) a 的值,此處修改一下,原答案里就不改了。
        .forEach(key => o[key] = key === 'a' ? o[key] : arr[O[k]][key]);
    // 返回構(gòu)造好的新對(duì)象    
    return o;
})

原答案:


let O = arr.map(a => a['a']).reduce((o, k, i) => [o[k] = i, o][1], {})
Object.keys(O).map(k => {
    // 如果是要覆蓋多個(gè)屬性,那就這里用擴(kuò)展庫(kù)的 clone 方法(考慮到嵌套)把原來(lái)的復(fù)制一份然后修改 a 的值
    // 如果不嵌套,那就
    // let o = {a: k};
    // Object.keys(arr[O[k]]).forEach(key => o[key] = arr[O[k]][key]);
    return {a: k, b: arr[O[k]]['b']}
})
老梗 回答

每個(gè)reducer都會(huì)執(zhí)行

墨小羽 回答

第二個(gè) for 循環(huán)不對(duì):

    for(; i < min(s1.size(), s2.size()); i++){
        if(s1[i] == s2[i]){
            if(s1[i] >= 'A' && s1[i] <= 'N')
                cout << 10 + s1[i] - 'A' << ":";
            else if(isdigit(s1[i]))
                cout << '0' << s1[i] << ":";
            // 此處別的情況呢?如果匹配了不是數(shù)字也不是 A~N 的字母,循環(huán)仍要繼續(xù)
            break;
        }
    }
莫小染 回答

你這個(gè)問(wèn)題解決了嗎?我也碰到問(wèn)題,不過(guò)jenkins提示成功了,但是沒(méi)有生成文件

傻丟丟 回答

activeX控件是最初的安全解決方案,然后,做好就不想改了:)

哚蕾咪 回答

大概說(shuō)一下,拿我稍微熟悉的Node.js來(lái)舉例,你可能是不想在容器里創(chuàng)建node_modules這個(gè)依賴包文件夾,而是把宿主機(jī)的某個(gè)目錄給掛載過(guò)去是吧?但是在構(gòu)建的過(guò)程中,你需要下載依賴不止一次?或者是有多個(gè)依賴包文件夾?
我沒(méi)實(shí)驗(yàn)過(guò),不過(guò)我猜想哪怕你有多個(gè)安裝包文件夾,容器運(yùn)行時(shí)可以一個(gè)個(gè)分別掛載,那么這么做應(yīng)該是可以的:

docker run -d -v /dir1:/dir1 -v /dir2:/dir2 image:version

不過(guò)理論上來(lái)說(shuō)這么做不太好,畢竟鏡像的依賴包跟運(yùn)行環(huán)境牽扯太大,我是這么弄Dockerfile的:

COPY ./package.json /app
CMD npm install
COPY ./ /app
RUN npm start

我先把依賴配置文件拷貝進(jìn)鏡像里,然后安裝依賴包,再拷貝項(xiàng)目。
這樣之后只要依賴包配置文件不變化,那么在安裝依賴包這一步的鏡像層可以反復(fù)利用,構(gòu)建速度會(huì)有很大提升。

希望能幫助到你。

局外人 回答

csrftoken 和 sessionid 應(yīng)該是服務(wù)器返回的時(shí)候重新設(shè)置了一次

你可以打印一下你刪除之前的csrftoken 和 sessionid,然后比較下。

大濕胸 回答

一直以為問(wèn)題出在下拉框的聯(lián)動(dòng)性上,后來(lái)看到網(wǎng)上有人說(shuō),頁(yè)面有多個(gè)相同屬性的元素,報(bào)這個(gè)錯(cuò)。于是看了第一個(gè)下拉框的選項(xiàng),果然和第二個(gè)下拉框有相同選項(xiàng),而他們的元素結(jié)構(gòu)一模一樣,所以找到了2個(gè)元素,估計(jì)默認(rèn)點(diǎn)了第一個(gè),但是第一個(gè)下拉選項(xiàng)此時(shí)不可見(jiàn)了,所以報(bào)”element not visible“。
找到原因就好解決了,先獲取所有元素和元素個(gè)數(shù),如果元素個(gè)數(shù)等于1,說(shuō)明此時(shí)要點(diǎn)擊第一個(gè)元素,如果元素個(gè)數(shù)等于2,說(shuō)明此時(shí)要點(diǎn)第二個(gè)元素。
代碼如下:

選擇下拉框選項(xiàng)
    [Arguments]    @{text}
    Wait Until Page Contains Element    css=.ant-select-selection__rendered
    @{DropdownList}    Get WebElements    css=.ant-select-selection__rendered
    Comment    獲取當(dāng)前頁(yè)面所有的下拉框,循環(huán)遍歷,給每個(gè)下拉框賦值
    ${index}=    Set Variable    0  
    :FOR    ${keyword}    IN    @{DropdownList}
    \    Click Element    @{DropdownList}[${index}]
    \    @{ElementList}    Get WebElements    //li[text()='@{text}[${index}]']  
    \    ${ElementListLen}    Get Element Count    //li[text()='@{text}[${index}]']   
    \    Run Keyword If    ${ElementListLen}==1    Click Element    //li[text()='@{text}[${index}]']    
    \    Run Keyword If    ${ElementListLen}==2    Click Element    @{ElementList}[1]             
    \    ${index}    Evaluate    ${index}+1               
    [Documentation]    text為該頁(yè)面所有下拉框賦值。text是一個(gè)參數(shù)列表,所以個(gè)數(shù)可變,頁(yè)面有多少個(gè)下拉框,就填寫(xiě)多少個(gè)參數(shù)
礙你眼 回答

angularJS還是 angular?
angularJS的話可以用 angular.element
angular 的話,
單一模塊使用的話:
npm install jquery --save-dev 然后在需要使用的模塊的component.ts里面寫(xiě) import * as $ from 'jqeury'就可以使用了;
全局使用的 大概步驟是 1.下載下描述文件2. 然后添加描述文件(有時(shí)候會(huì)不自動(dòng)添加) 3.并且在cli文件里面加入jquery 4.然后 declare var $:any(具體命令行和方式你自行搜索一下)

尛憇藌 回答
  1. 最簡(jiǎn)單的,創(chuàng)建一個(gè)靜態(tài)的json文件mock然后引用
import ret from './mock'

const requestLogin = params => {
  return new Promise.resolve(ret)
}
  1. 使用上述easy mock直接弄接口
  2. 使用mock.js
喵小咪 回答

async/await是以同步的方式去寫(xiě)異步代碼。你到2之后執(zhí)行的是setTimeout(),這是一個(gè)異步,后續(xù)的n和4都要等到resolve之后才能夠執(zhí)行。

setTimeout(() => {
    console.log(2)
}, 1000)
console.log(1)

執(zhí)行順序?yàn)? 2

和上面的是類(lèi)似的,自執(zhí)行函數(shù)中,到了setTimeout()就是一個(gè)異步,后續(xù)都要等待resolve,自執(zhí)行函數(shù)“暫停了”,之后執(zhí)行的就是5了,然后等待resolve,輸出3,4

有錯(cuò)誤歡迎指出~共同學(xué)習(xí)

我甘愿 回答

原來(lái)在thinkphp5下的Model.php實(shí)現(xiàn)了JSON 序列化接口, 調(diào)用了Model.php的toArray方法,所以json_encode才會(huì)輸出這樣的數(shù)據(jù)出來(lái).

實(shí)現(xiàn) JsonSerializable 的類(lèi)可以在 json_encode() 時(shí)定制他們的 JSON 表示
// JsonSerializable
public function jsonSerialize()
{
    return $this->toArray();
}

參考資料:
JSON 序列化接口

忠妾 回答

你應(yīng)該找個(gè)上面綁定了modal的 不然不會(huì)出來(lái)的