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

單純js的話目前還不知道如何修改,input的type屬性可以顯示不同類型的鍵盤,比如type=search,如果是混合開發(fā)的話,可以要ios提供方法給你調(diào)用

拮據(jù) 回答

你最近的一次commit刪除了所有文件???
圖片描述

嘟尛嘴 回答

你的vue中未聲明test變量或者未定義test函數(shù)

孤星 回答

我一直以為 Blueprint 中的 name 參數(shù)和 url_for 中所用到的 endpoint (端點)有關(guān),下面是我為什么這樣理解的。

首先,我們看一下 flask 的源碼: https://github.com/pallets/fl...
其中,有下面的代碼:

class Blueprint(_PackageBoundObject):
    ...
    ...
    def __init__(self, name, import_name, static_folder=None,
                 static_url_path=None, template_folder=None,
                 url_prefix=None, subdomain=None, url_defaults=None,
                 root_path=None):
        _PackageBoundObject.__init__(self, import_name, template_folder,
                                     root_path=root_path)
        self.name = name
        self.url_prefix = url_prefix
        self.subdomain = subdomain
        self.static_folder = static_folder
        self.static_url_path = static_url_path
        self.deferred_functions = []
        if url_defaults is None:
            url_defaults = {}
        self.url_values_defaults = url_defaults

上面的代碼可以明顯的看到, Blueprint 類繼承了 _PackageBoundObject,其中,name 參數(shù),可是該類自己定義的,那么,我們繼續(xù)在源碼中找 name 參數(shù)的作用。

在該類中尋找 self.name, 我們可以看到另外 8 處內(nèi)容, 分別在該類的 before_request、after_request、teardown_request、context_processor、url_value_preprocessor、url_defaults、errorhandler、register_error_handle 這 8 個類函數(shù)中,基本上函數(shù)中用到的地方都是:

 self.record_once(lambda s: s.app.before_request_funcs
            .setdefault(self.name, []).append(f))

那么,我們再看看這個 record_once 函數(shù)的作用,該函數(shù)也是在該類中定義的。

    def record_once(self, func):
        """Works like :meth:`record` but wraps the function in another
        function that will ensure the function is only called once.  If the
        blueprint is registered a second time on the application, the
        function passed is not called.
        """
        def wrapper(state):
            if state.first_registration:
                func(state)
        return self.record(update_wrapper(wrapper, func))

通過注釋,很明顯地看到這個函數(shù)的作用是為了將 name 參數(shù)作為唯一標(biāo)識來在程序中區(qū)分藍圖所用的。

那么,回到題主的問題。
一、之所以可以隨便定義名稱,感覺沒有什么影響,那是錯覺。

  • 第一個原因,你值定義了一個藍圖,如果你再定義一個,你把 name 的參數(shù)設(shè)置成一樣的,你試試程序會不會報錯。
  • 第二個原因,你沒有用到 url_for 函數(shù),這個函數(shù)中會用到你的 name 參數(shù),或者你是直接在這樣簡化的調(diào)用的 url_for('.index') 函數(shù)的, 那個 '.' 代表了當(dāng)前的藍圖。
  • 還是回到 url_for 函數(shù),如果你在 html 的 jinja2 中調(diào)用,你得這樣寫 url_for('name.index'),其中的 name 就是你定義的藍圖的 name 參數(shù)。

二、你可以試試如果不定義 name 參數(shù),程序會報錯,因為這個參數(shù)是必須的。

  • 在 view 視圖中,我們使用 裝飾器 的寫法,一般是把函數(shù)名稱當(dāng)做 endpoint 的,如果你在兩個不同的藍圖中,使用同一個名稱來定義視圖函數(shù),那么 endpoint 按照默認方案就無法是唯一標(biāo)識了,必須得加上藍圖的名稱,所以藍圖的名稱也得是唯一的。
小眼睛 回答

訪問國外的域名偶爾抽點風(fēng)很正常呀,要不用國內(nèi)ngrok,要不就在自己服務(wù)器上搭個ngrok,想怎么玩怎么玩

凝雅 回答

對于你的問題一: 你可以去Base 解碼就能自己得到答案。 中間我記得是以 : 連接

問題二: 調(diào)試的時候 你用什么工具? 如果用PostMan, 把頭部改成applicaion/json 自己測一下

問題三: 生成的access_toen ,一般要存儲下來,第三方憑證的東西,最好設(shè)置時效性。

問題3可以參考應(yīng)用 oauth2.0的 第三方登錄,比如 微信,微博,github, 看看那對接文檔就會明白 會涉及到一個名詞(session_key)

解夏 回答

為啥要用1000臺服務(wù)器,是為了IP分散么?如果是這個目的建議改用代理池

幼梔 回答

Debian:
pip uninstall M2crypto
apt install python-m2crypto -y

安淺陌 回答

這哪里是亂碼啊,應(yīng)該是你的curl有問題

手持兩把錕斤拷,口中疾呼燙燙燙。腳踏千朵屯屯屯,笑看萬物锘锘锘。

好把 不開玩笑了,

錕斤拷 是在GBK和UTF-8編碼的兩種數(shù)據(jù)混用時會時常會發(fā)生的現(xiàn)象,應(yīng)該是你的終端默認字符是GBK的,網(wǎng)頁返回的時UTF-8了

萌二代 回答

我知道的是你需要個插件來完成。 http://plugins.krajee.com/fil...

<input value="" name="check_nums" class="check_nums">

$(document).on('ready', function() {
    var check_nums = $(".check_nums").val();
    $('#file-th').fileinput({
        showUploadedThumbs: false,
        language: 'th',
        uploadAsync: false,
        maxFileCount: check_nums, 
        resizePreference: 'height',
        resizeImage: true,
        overwriteInitial: false,
        validateInitialCount: true,
        showUpload: false,    
        allowedFileExtensions: ['jpg', 'png', 'jpeg'],
        previewSettings: {
            image: {width: "auto", height: "100px"},
            object: {width: "213px", height: "160px"},
        },
        layoutTemplates: {
            actions: '<div class="file-actions">\n' +
                '    <div class="file-footer-buttons">\n' +
                '        {delete}' +
                '    </div>\n' +
                '</div>',
        }
    }).on("filebatchselected", function(event, files) {

    });
});
// 然后綁定動作就好了
$(".check_nums").change(function(){
    $("#file-th").fileinput('maxFileCount',$(this).val());
});
陌南塵 回答

剛才去查了一下,gd庫只支持3個字符的utf-8,所有emoji都是4個字符,所以只要用gd庫就無解,大家散了吧

有點壞 回答

你的需求不一定要用自定義的 task 實現(xiàn),我想到其他兩種方式來實現(xiàn)你的需求

1.自定義 task

//將文件拷到 assets 目錄下
//Google
task chGoogleRes(type : Copy) {
    from "/Users/yanggu/Desktop/untitled.txt"
    into "src/main/assets"
}

//Xiaomi
task chXiaomiRes(type : Copy) {
    from "/Users/yanggu/Desktop/helper/untitled.txt" 
    into "src/main/assets"
}

project.afterEvaluate {
    //Xiaomi
    tasks.matching {
        it.name.startsWith('compile') && (it.name.endsWith('XiaomiReleaseSources'))
    }.each { task ->
        task.dependsOn(chXiaomiRes)  // 任務(wù)依賴:執(zhí)行task之前需要執(zhí)行dependsOn指定的任務(wù)
    }

    //Google
    tasks.matching {
        it.name.startsWith('compile') && (it.name.endsWith('GoogleReleaseSources'))
    }.each { task ->
        task.dependsOn(chGoogleRes)  // 任務(wù)依賴:執(zhí)行task之前需要執(zhí)行dependsOn指定的任務(wù)
    }
}

2.依賴 modle

//一個渠道新建一個 modle,不同的的渠道依賴不同的 modle,把不同的資源放在不同的mudle,適合有多個資源不同的情況(資源名得一樣,比如有三張背景圖片分別放在三個 modle 下,但它們的名字得一樣)
dependencies {
    googleCompile project(':googlereslib')
    xiaomiCompile project(':xiaomireslib')
    _360Compile project(':_360reslib')
}

3.代碼判斷當(dāng)前的渠道

//把所有的圖片都放到工程下,根據(jù)代碼判斷當(dāng)前的渠道來設(shè)置不同的圖片,適合一張圖片不一樣的情況(名字得不一樣)
switch (BuildConfig.FLAVOR) {
            case "google":
                //TODO
                break;
            case "xiaomi":
                //TODO
                break;
            case "_360":
                //TODO
                break;
        }
絯孑氣 回答

最后的解決辦法是調(diào)整swipe()里面的t取值為140左右可以滑倒比較后面。但是要滑到底部還是不夠

愚念 回答

歡迎加入開源社區(qū)!在這個社區(qū)里,就是會出現(xiàn)各種不匹配,有的時候需要等大佬們發(fā)新版來互相匹配,有的時候耐不性子,親自上場打怪,開pull request幫大佬們除妖也是一個辦法。

你這個問題導(dǎo)致的原因是:Angular版本太超前了,而ng-alain版本還沒有跟上導(dǎo)致的。注意看錯誤信息:

npm WARN ng-alain@1.4.0 requires a peer of @angular-devkit/core@^0.6.1

ng-alian說它需要@angular-devkit/core@^0.6.1,而你提供的版本是:

@angular-devkit/core              0.8.1

所以目前有3個辦法:

  1. 坐等ng-alain發(fā)新版支持0.8.14個小時前ng-alain剛剛發(fā)表1.4.2版本,查看它的package.json文件,你會發(fā)現(xiàn),他們剛剛開始支持0.8.0。而它支持的Angular版本僅僅只是6.1.0,而你安裝的Angular版本是6.1.7,所以目前還是匹配不上?;蛘吣阋部梢园阉麄兊脑创a下載下來,改造成支持Angular 6.1.7的再上傳上去,看他們是否愿意接受。
  2. 改造自己的package.json文件,把里面所有寫著6.1.7的地方,改成6.1.0或者更低,然后重新npm install
  3. 不手動修改package.json,而是重新安裝低版本的angular cli,然后重新生成項目:
npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@6.1.0
毀與悔 回答

java.lang.IllegalArgumentException: error at ::0 multiple bindings0, BindingTypePattern(javax.servlet.http.HttpServletRequest, 0)
看你報錯的信息是不能參數(shù)有問題,你把request去掉試試

有你在 回答

503是request錯誤導(dǎo)致的,檢查了request有問題

絯孑氣 回答

對于在不導(dǎo)出的前提下,我另一個model代碼結(jié)構(gòu)和定義以及保存的方法都跟這個幾乎是一樣的,但是另一個就可以正常存數(shù)據(jù),這個文件就不可以存,每次一調(diào)用存數(shù)據(jù)的接口就說formModel 不存在。我找到了原因,是因為我創(chuàng)建FormModel實例的時候變量名稱跟這個沖突了。

愛是癌 回答

原因是我設(shè)置的發(fā)件人email地址和我設(shè)置SMTP服務(wù)的郵箱不一致,改成一樣就好了

另:如果遇到nodebb發(fā)送驗證郵件報錯

Error write EPIPE

直接在控制面板重啟下nodebb就好了,可以正常發(fā)送

clipboard.png

陌顏 回答

=====================正確答案========================
臥槽,原來是我的阿里云的端口號配置錯了

clipboard.png
這樣是不行的!