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

鍍金池/ 問答/ 網(wǎng)絡安全問答
涼薄 回答

發(fā)送一個攜帶token的請求看后臺是否需要與localStorage沒有關系。localStorage只是本地存儲。
一般情況 在路由鉤子onEnter里 先判斷l(xiāng)ocalStorage token是否存在來判斷是否已經(jīng)登陸。token在不存在的時候跳轉(zhuǎn)至登陸頁面。locaStorage來控制
像你說的有可能是 token是驗證session失效。這樣其實可以不用locaStorage。通過token驗證請求的返回來判斷是否已經(jīng)登陸。
這部分的處理我也想請求下大家的處理方式。歡迎留言討論

晚風眠 回答

在toggle方法后面加this.i = null

如果你還想再次點擊之前點擊的導航,其子級active不變,就在menus下面為每一個一級導航添加activeIndex變量用于記錄子級導航的激活下標。
這樣點擊了權限管理下的角色管理1,然后點擊電池管理下的用戶管理2,再次回到權限管理角色管理1也是激活狀態(tài)

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <title>vue點擊切換顯示隱藏</title>  
    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>  
    <style type="text/css">  
    *{  
        padding: 0;  
        margin: 0;  
        font-size: 14px;  
    }  
    ul{  
        width: 200px;  
        height: auto;  
    }  
    h2{  
        background: green;  
        border: 1px solid #fff;  
        color: #fff;  
        height: 30px;  
        line-height: 30px;  
        text-indent: 24px;  
    }  
    h3{  
        background: #999;  
        height: 24px;  
        line-height: 24px;  
        border: 1px solid #fff;  
        text-indent: 50px;  
    }  
    a{
        display: block;
        width: 200px;
    }
    .zhe li.actives{
        color: #fff;
        background: red;
    }
    </style>  
</head>  
<body>  
    <div id="app">
    <ul>
        <li v-for="(menu,menuindex) in menus" style="background:#ccc;margin:10px 0">
            <a  @click="toggle(menu)">{{menu.name}}</a>
            <ul v-show="menu.open" style="background:green;" class="zhe">
                <li v-for="(item,index) in menu.list" @click = "abc(index,menuindex)" :class="{'actives':menu.activeIndex==index}">{{item.name}}</li>
            </ul>
        </li>
    </ul>
</div>
<script>
    new Vue({
        el: "#app",
        data() {
            return {
                     i:null,
                menus: [
                    {
                        name: '權限管理',
                        open: false,
                        id:'aaa',
                        activeIndex:null,
                        list: [
                            {
                                name: '用戶管理1'
                            },
                            {
                                name: '部門管理1'
                            },
                            {
                                name: '角色管理1'
                            },
                            {
                                name: '菜單管理1'
                            }
                        ]
                    },
                    {
                        name: '電池管理',
                        open: false,
                        id:'bbb',
                        activeIndex:null,
                        list: [
                            {
                                name: '用戶管理2'
                            },
                            {
                                name: '部門管理2'
                            },
                            {
                                name: '角色管理3'
                            },
                            {
                                name: '菜單管理4'
                            }
                        ]
                    }
                ]
            }
        },
        methods:{
            toggle(item) {
                    if(!item.open){
                            this.menus.map((v)=>{
                                v.open=false
                        })
                    }
                    item.open=!item.open
            },
            abc(index,menuindex){
                this.menus[menuindex].activeIndex = index
            }, 
        }
   

    })
</script>
</body>  
</html>  
傻叼 回答

使用js 加載器
request.js 或者是sea.js

卟乖 回答
是不是后端程序員一般會認為先給接口文檔,是對自己不利?

不是。

但是,大部分程序員不善于寫文檔,自動把注釋跑一下,就叫文檔啦?

流程的東西是根據(jù)實際情況來的嘛,想清楚要解決什么問題,想清楚各方需要什么最重要。

毀了心 回答

可以考慮一下用SpanableString實現(xiàn)

毀與悔 回答

如果不考慮微信瀏覽器中的二次分享的話可以采用修改meta的方式。

<meta property="og:type" content="website" />
<meta property="og:title" content="頁面標題">
<meta property="og:description" content="頁面描述">
<meta property="og:image" content="http://www.example.com/img/thumbnail.png">
<meta property="og:url" content="http://www.example.com/">

不過這種方式也是時靈時不靈,最好的話還是配置一下微信的JSSDK微信JSSDK文檔

孤客 回答

See: https://stackoverflow.com/que...

Bash做不到,但是Zsh可以。另外,如果你的程序期望長期后臺運行,那么你應該把程序做成后臺服務。Ubuntu 16.04以上版本用systemd,14.04及以下使用upstart,都不難

入她眼 回答

諾代碼僅針對An2模型其他模型有空寫一個通用的

function An2(array $arr)
{
    $out = [];
    for ($i = 0; $i < count($arr) - 1; $i ++) {
        for ($j = $i + 1; $j < count($arr); $j++) {
            $out[] = [$arr[$i], $arr[$j]];
            $out[] = [$arr[$j], $arr[$i]];
        }
    }
    return $out;
}

print_r(An2([1,2]));
陪她鬧 回答

我建議你只查看某一路徑的遞交記錄,這樣能盡快確認你的修改commit:

git log --oneline -- /path/to/dir/or/file

先看某個目錄或者某個文件的遞交歷史,根據(jù)commit記錄查看具體的文件改動內(nèi)容:

git diff sha1^ sha1

在某個refs的后面加上^代表該引用的前一次遞交sha1碼,這樣可以快速找到你需要回滾的commit

念初 回答

請搜索 原型鏈 相關文章。

這是 MDN 的文檔: 基于原型鏈的繼承

懷中人 回答
  1. asp 文件需要支持 asp 的服務器去解析執(zhí)行的;
  2. firefox 可以解析,可能是瀏覽器做了處理,或者運行了里面的代碼;
  3. 大部分程序都是根據(jù)后綴名 來按后綴名的格式解析。
萌二代 回答

這種需求,在 Linux 上實現(xiàn)比 Windows 簡單多了,下面簡單介紹下思路,希望有所參考

Linux

利用 network namespace 建立一個獨立的網(wǎng)絡棧,在里面啟動 VPN 并設置成默認路由,最后把需要 VPN 的進程移到該 network namespace 即可。

Windows

有多種方法,這里說一個比較容易實現(xiàn)的。

  1. 首先把 VPN 轉(zhuǎn)成 socket 代理。
  2. 通過注入 DLL 等方式劫持目標進程的 ws2_32.dll 的關鍵方法。
    例如 getaddrinfo, connect, send, recv 等等。
  3. 將劫持的流量轉(zhuǎn)發(fā)到 socket 代理。

這種方式需要調(diào)用 Windows API,純 node.js 可能做不了,不過可以找一下 node.js 的 Windows API 模塊試試。

離夢 回答

location ^~ /proxy {

proxy_pass         http://127.0.0.1:4000;

}
試試這樣,應該是匹配規(guī)則的問題。
圖片描述

無標題 回答

我們的思路差不多,不過我做了一個編碼,貼下我的

static public function oauth(){
    $conf = Yii::$app->params['wx']['mp'];
    $url = Yii::$app->request->getUrl();


    $callback = Yii::$app->urlManager->createAbsoluteUrl(['/site/oauth','url'=>urlencode($url)]);

    $conf['oauth']['callback'] = $callback;
    $app = new Application(['conf'=>$conf]);

    try {
        $oauth = $app->driver('mp.oauth');
    }catch(WxException $e){
        die('hacker');
    }

    if(Yii::$app->user->isGuest){
        $oauth->send();
        die();
    }
}
選擇 回答
    public function msgId($spid, $sqid)
    {
        $timeStr = time();
        //echo bindec(sprintf("%04s%05s%05s%06s%06s%022s%016s",decbin(date('m', $timeStr)),decbin(date('d', $timeStr)),decbin(date('H', $timeStr)),decbin(date('i', $timeStr)),decbin(date('s', $timeStr)),decbin($spid), decbin($sqid)));
        return bindec(sprintf("%04s%05s%05s%06s%06s%022s%016s",decbin(date('m', $timeStr)),decbin(date('d', $timeStr)),decbin(date('H', $timeStr)),decbin(date('i', $timeStr)),decbin(date('s', $timeStr)),decbin($spid), decbin($sqid)));
    }

    $this->msgId('600010','2');

在這里面給你糾正一下思路
第一: 64里面只能存0-1之間的數(shù)值,也就是說都是2進制數(shù)據(jù)
所以拼接一下2進制數(shù)據(jù)就好了

月份(1-12)(【0001-1100】區(qū)間 4位)decbin(date('m', $timeStr))
日(1-31)(【00001-11111】區(qū)間 5位)decbin(date('d', $timeStr))
時(1-24)(【00001-11000】區(qū)間 5位)decbin(date('H', $timeStr))
分(1-59)(【000001-111011】區(qū)間 6位)decbin(date('i', $timeStr))
秒(1-59)(【000001-111011】區(qū)間 6位)decbin(date('s', $timeStr))
網(wǎng)關代碼(【0~0 - 1~1】22位)decbin($spid1)
// (如果這個網(wǎng)關代碼是22位0和1組成就不用decbin,本身就是2進制了,如果不是的話,就變成二進制)
序列號(區(qū)間 16位)decbin($spid2)

網(wǎng)關代碼多少位我沒洗數(shù),序列號,什么的位數(shù)你自己調(diào)就行了%04d%06d%05d%06d%06d【%021d%016d】<-這里 如果沒算錯的話是4+5+5+6+6+22+16應該是64位了,那么這64位是一個2進制的字符串,用bindec()轉(zhuǎn)換成十進制的數(shù)值,存進數(shù)據(jù)庫里面,那么數(shù)據(jù)庫存貯的2進制數(shù)據(jù)就是符合你要的規(guī)定了,而且10進制數(shù)據(jù),8位,64字節(jié),完美

變量名用點心$spid, $sqid 我以為是一個

下面這種方法也是簡單,邏輯上不好理解,但是還是挺簡單的,學習了

$messageId = 0;
$messageId |= $m << 60;
$messageId |= $d << 55;
$messageId |= $h << 50;
$messageId |= $i << 44;
$messageId |= $s << 38;
$messageId |= $spid << 16;
$messageId |= $sqid & 0xff;
echo $messageId
大濕胸 回答

之前做過的時候 大概是 點擊刪除的時候 把刪除的地址記錄一下 然后提交過來的時候 循環(huán)一下原圖片地址 將刪除的刪除了 然后再保存新提交的