鍍金池/ 問答/ 網(wǎng)絡(luò)安全問答
使勁操 回答

知乎上看的,親測可以沒問題!鏈接描述
圖片描述

{ title : "Image files", extensions : "image/*,jpg,jpeg,png" }, 這樣就好了

孤酒 回答

這取決于你的 changeTest 是同步還是異步,如果這個方法同步更改,那取到的 test 就是修改后的,因為訪問的都是同一個引用,不存在其他問題。

不過你這里的 test 是 this.props.test,如果是從父組件傳下來的,還涉及到父組件的 render 問題,因為改值后,test 是從 props 傳下來的,如果子組件要感知變化,必須是在 render 里才能感知,因為父組件 re-render 才會給這個組件重新傳 props。跑偏了,這是渲染的問題。mobx 都是直接引用,只要確保這個,應(yīng)該是會取到的...

另外,mobx 最重要的還是依賴收集,你這個 case 跟依賴無關(guān),可以多關(guān)心一下 render 函數(shù)里的使用。

晚風眠 回答

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

如果你還想再次點擊之前點擊的導航,其子級active不變,就在menus下面為每一個一級導航添加activeIndex變量用于記錄子級導航的激活下標。
這樣點擊了權(quán)限管理下的角色管理1,然后點擊電池管理下的用戶管理2,再次回到權(quán)限管理,角色管理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: '權(quán)限管理',
                        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>  
骨殘心 回答

defer關(guān)鍵字在 golang 中用于延遲執(zhí)行一個函數(shù),不是立即執(zhí)行的
會在你程序退出時執(zhí)行

拮據(jù) 回答

border: 1px solid transparent
border-image: svg(1px-border param(--color #00b1ff)) 1 stretch

溫衫 回答

安裝Xcode,會帶有clang++工具,或者嘗試下brew install clang++

更新--------------------------------------------------------------
試下
brew install homebrew/php/php56-sphinx 安裝php擴展,會自動安裝擴展依賴

瞄小懶 回答

這個和正常vue,react項目一樣搭建,只不過需要把 vue,react替換成 artTemplate 和 jQuery而已。

關(guān)于打包,打包工具本身并不關(guān)心你使用的是什么框架,只需要你給它一個入口文件而已,打包工具就會自動加載依賴等進行構(gòu)架

在這些框架發(fā)展起來之前,很多項目都是 使用 artTemplate和jQuery寫的,后來遷移到的新框架而已。

早期的技術(shù)開發(fā)棧

  • 模板引擎 artTemplate | Handlebars | Jade | Mustache 等等
  • 工具庫 jQuery undersore等
  • 構(gòu)建工具 fis | grunt | gulp等

當然還有很多語言使用的其他模板引擎,比如 php的smarty,
后端可以使用任何模板技術(shù),一旦到了瀏覽器端,那就是前端接管了 模板渲染

使用這個的例子不大好找,以前的公司項目不太適合開源,網(wǎng)上隨便找了一個,你可以參考,看起來還可以。

https://github.com/qinhui6/jq...

壞脾滊 回答

已經(jīng)自己解決。
這種效果要分服務(wù)器,IIS 下由于PHP無法獲取到URL中到///導致無法實現(xiàn),Nginx才有問題中說到的效果,具體實現(xiàn)是在PHP中實現(xiàn)。

挽歌 回答
沒有絕對的安全

首先md5不能算是加密算法,因為它是單向的、不可逆的,你沒法對經(jīng)過md5運算過的密碼進行“解密”而得到原始的明文密碼,但確實在md5與密碼發(fā)生關(guān)系時我們喜歡叫它“加密”。所以就算攻擊者知道你用了md5哈希算法,截獲了你“加密”后的密碼,即md5(password)(不妨設(shè)md5哈希函數(shù)為md5(),用戶明文密碼為password),也無法通過倒推得知用戶的明文密碼,只能暴力窮舉猜測用戶的密碼。

其次,就算攻擊者不知道password,只知道md5(password),也足夠了,他只要向服務(wù)器發(fā)送md5(password)便能通過認證。而且驗證的過程仍為明文對比,只是從對比明文密碼變成對比明文密碼的哈希值。為了解決這個問題,有人提出給密碼“加鹽”:服務(wù)器既不存儲明文密碼password,也不存儲md5(password),而是存儲md5(password)salt,這個salt即“鹽”。用戶每次登陸時,服務(wù)器先生成一個動態(tài)的、短時間內(nèi)不會重復(fù)的salt發(fā)送給用戶,然后用戶將md5(md5(password) + salt)發(fā)回給服務(wù)器,服務(wù)器經(jīng)過同樣的運算后對比結(jié)果,一致則通過驗證。這樣一來,攻擊者就算截獲了saltmd5(md5(password) + salt),也無法倒推出md5(password),同時salt一經(jīng)使用,就會失效,攻擊者就無法通過重新發(fā)送md5(md5(password) + salt)來偽裝成用戶。

但上述做法有個問題(至少一個問題):設(shè)置密碼時,用戶必須告知服務(wù)器md5(password),同時服務(wù)器上會明文存儲md5(password),如果設(shè)置密碼時md5(password)被截獲,或服務(wù)器的數(shù)據(jù)庫被入侵,攻擊者就會得知md5(password),從而就可以偽裝成用戶通過密碼驗證了。而且,如果這個用戶在其它網(wǎng)站也使用了一樣的密碼(這是很常見的),其它網(wǎng)站又剛好使用了一樣的密碼驗證方式,攻擊者就能同時獲得該用戶在多個網(wǎng)站的授權(quán)(撞庫)。這個問題的根本原因是設(shè)計者沒有擺脫“明文密碼”,用md5(password)來代替明文密碼與直接使用明文密碼沒有太大區(qū)別,因此有人提出,我們不要用md5(password),改用md5(password + salt)吧。這里的salt不是前面的salt,前面的是“動態(tài)鹽”,現(xiàn)在所說的是“靜態(tài)鹽”,為了區(qū)分,用dsalt代表動態(tài)鹽,用ssalt代表靜態(tài)鹽。那么登陸方式就變成:服務(wù)器存儲md5(password + ssalt)和與之配套的靜態(tài)鹽ssalt(靜態(tài)鹽在設(shè)置密碼時配套生成),登陸時,服務(wù)器動態(tài)生成隨機的動態(tài)鹽dsalt,將ssaltdsalt一同發(fā)給用戶,用戶將md5(md5(password + ssalt) + dsalt)發(fā)回給服務(wù)器,服務(wù)器進行同樣的運算,結(jié)果一致則驗證通過。這樣一來,就算攻擊者知道了md5(password + ssalt),也只是攻破了這個用戶在一個網(wǎng)站上的賬戶,而不能攻破該用戶使用的其它網(wǎng)站的賬戶——因為攻擊者不能通過md5(password + ssalt)倒推出md5(password),且對于其它網(wǎng)站,靜態(tài)鹽ssalt也是不同的,通過md5(password + ssalt1)無法推出md5(password + ssalt2)。

如果你不想讓md5(password + ssalt)被截獲,你可以使用非對稱加密(詳情自行搜索),但非對稱加密對中間人攻擊(詳情自行搜索)無能為力,為了使非對稱加密能夠抵抗中間人攻擊,人們又搞出了基于信任的一套機制(詳情自行搜索),但信任又是可以背叛的……所以說沒有絕對的安全。

感興趣可以自學密碼學。

蟲児飛 回答

.handlebars文件里面的靜態(tài)資源引用地址,不要使用相對地址,使用絕對地址就解決了.
至于為什么這樣,還沒搞懂

<link href="css/ex.css">

改成前面加/

<link href="/css/ex.css">
筱饞貓 回答

你這兩個accept all去掉吧!ping也drop吧clipboard.png

懷中人 回答

html被緩存 手動刷新 阿里云什么的都提供手動刷新功能的

抱緊我 回答

個人認為: div盒子高度(如果沒有顯示聲明height)受內(nèi)部子元素的真實內(nèi)容所決定, 而margin并不算在真實內(nèi)容中,可以看控制臺,真實內(nèi)容為實線內(nèi)

---- 補充 ----

可以試著增加h4實線內(nèi)的property,可以發(fā)現(xiàn)div的高度會發(fā)生相應(yīng)變化

疚幼 回答

你好, 請在b方法中 使用 $this->a(); 然后在 $n = $this->name;

使勁操 回答

code里面有Beautify插件。
https://marketplace.visualstu...

詆毀你 回答

你得把這個 net0的網(wǎng)卡地址寫成靜態(tài)的吧。
我在 mac 下用VMware 就設(shè)置成了靜態(tài)的。window 沒弄過。
網(wǎng)上應(yīng)該很多

影魅 回答

不是默認只能選擇日期,不能輸入呀