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

利用Android的shell,ping下路由器的IP,看看延遲

凹凸曼 回答

php的yield可以實(shí)現(xiàn)樓主所要的功能
參考博客,一次性讀取大量?jī)?nèi)容
https://blog.csdn.net/s371795...

柚稚 回答

在find里面增加一個(gè)條件 -and -not -name "*.bak".
find . -type f -not -name "*.c" -and -not -name "*.h" -and -not -name "*.bak" | xargs -I {} sh -c "mv {}.bak {}".

我不懂 回答

游戲開(kāi)發(fā)采用時(shí)間軸來(lái)控制動(dòng)畫(huà)的比較多, 時(shí)間拆分成幀.
幀率固定,使得運(yùn)動(dòng)看上去很連貫.

你要采用速度,阻尼的方式來(lái)控制運(yùn)動(dòng).

速度是失量, 有方向和值.

阻尼是不按鍵后,多長(zhǎng)時(shí)間停下來(lái).

速度設(shè)一個(gè)最大值, 不管按鍵多快也不能超過(guò)最大值.

每收到一個(gè)按鍵,修改一下速度.

憶往昔 回答

你想定義一個(gè)options的key嗎?
還是怎么辦?

http://symfony.com/doc/curren...

補(bǔ)充:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $formBuilder = $builder->add('name', null, [
        'label' => '路由名稱(chēng)'
    ]);
    if(1 == $options['is_new']){
         $formBuilder->add('status', ChoiceType::class, [
            'choices' => [
                '啟用' => 1,
                '禁用' => 0
            ],
            'expanded' => true,
            'label' => '狀態(tài)',
            'data' => 1,
            'label_attr' => [
                'class' => 'radio-inline'
            ]
        ])
            ->add('active', ChoiceType::class, [
            'choices' => [
                '顯示' => 1,
                '隱藏' => 0
            ],
            'expanded' => true,
            'label' => '是否顯示',
            'data' => 1,
            'label_attr' => [
                'class' => 'radio-inline'
            ]
        ]);
     }else{
         $formBuilder->add('status', ChoiceType::class, [
             'choices' => [
                 '啟用' => 1,
                 '禁用' => 0
             ],
             'expanded' => true,
             'label' => '狀態(tài)',
             'label_attr' => [
                 'class' => 'radio-inline'
             ]
         ])
         ->add('active', ChoiceType::class, [
             'choices' => [
                 '顯示' => 1,
                 '隱藏' => 0
             ],
             'expanded' => true,
             'label' => '是否顯示',
             'label_attr' => [
                 'class' => 'radio-inline'
             ]
         ]);
         
     }
}
     
/**
 * {@inheritdoc}
 */
public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'is_new' => 1
    ));
}

這時(shí),你可以在options里面拿到is_new的數(shù)據(jù),你再使用的時(shí)候,可以傳入?yún)?shù)

$form = $this->createForm('AdminBundle\Form\MenuType', $menu, ['is_new' => 1]);

你可以把你的json數(shù)據(jù)作為第三個(gè)參數(shù)傳進(jìn)來(lái),然后,在處理你的邏輯。

賤人曾 回答

懷疑是后端生成的excel本身就打不開(kāi)。
建議后端先不要返回流給前端,直接生成excel文件放到臨時(shí)目錄,打開(kāi)看看生成的excel是否能打開(kāi)。
如果能打開(kāi),則問(wèn)題就出現(xiàn)在傳輸、瀏覽器接收流生成excel文件時(shí);如果打不開(kāi),就是你生成的excel本身有問(wèn)題。

小曖昧 回答

就性能來(lái)說(shuō),后端判斷更好,直接渲染對(duì)應(yīng)客戶(hù)端類(lèi)型頁(yè)面

撥弦 回答

你應(yīng)該把詳細(xì)的異常棧貼出來(lái)。

出問(wèn)題的可能是這一段

def validate_content(self,field):
    """限制微博文字長(zhǎng)度"""
    content = field.content

應(yīng)該改成

xxx = field.data

參考 https://wtforms.readthedocs.i...

我不懂 回答

1.
it('test some async function', done => {...})
你可以傳入done函數(shù),當(dāng)異步結(jié)束完最后調(diào)用done,這樣就可以定義運(yùn)行順序了。
async函數(shù)就不用傳入done了,自己用await控制好就行

如果要定義不同文件之間的運(yùn)行順序,比如A要在B之前,只需在B的第一行加上require('./A')即可

2.
這個(gè)可以自己定義變量來(lái)控制順序的吧。?;蛘呖梢钥纯磎ocha的官方文檔

3.
before(() => {...})
在before函數(shù)里定義單測(cè)之前要執(zhí)行的函數(shù),一個(gè)比較好的實(shí)踐方式就是,先刪庫(kù),再跑單測(cè)。
如果要準(zhǔn)備數(shù)據(jù),可以專(zhuān)門(mén)寫(xiě)一個(gè)prepare.js,然后在單測(cè)文件的第一行require('./prepare')即可。

老鐵,我最近手頭上也有個(gè)APICloud項(xiàng)目,是用vue框架做的,也有關(guān)于如何在vue中用APICloud的API的疑問(wèn),搞懂了希望分享下哦

拮據(jù) 回答

已解決,在 urls.py 下加上 xadmin.autodiscover()

臭榴蓮 回答

問(wèn)題已經(jīng)解決了,錯(cuò)誤在index.html中pagination用法的錯(cuò)誤,原來(lái)的代碼是:
{% if pagination %}

        {{ render_pagination(pagination) }}
    {% endif %}

已經(jīng)改正:
{% if pagination %}
<div class="pagination">

{{ macros.pagination_widget(pagination,'.index') }}

</div>
{% endif %}

同時(shí),修改了macros宏分頁(yè)模板:{#% marco input(name,value='',type='text',size=20) %#}
{% macro pagination_widget(pagination, endpoint, fragment='') %}

<!--input type="{{ type }}"
       name="{{ name }}"
       value="{{ value }}"
       size="{{ size }}"
       /-->

<ul class="pagination">

<li{% if not pagination.has_prev %} class="disabled"{% endif %}>
    <a href="{% if pagination.has_prev %}{{ url_for(endpoint, page=pagination.prev_num, **kwargs) }}{{ fragment }}{% else %}#{% endif %}">
        &laquo;
    </a>
</li>
{% for p in pagination.iter_pages() %}
    {% if p %}
        {% if p == pagination.page %}
        <li class="active">
            <a href="{{ url_for(endpoint, page = p, **kwargs) }}{{ fragment }}">{{ p }}</a>
        </li>
        {% else %}
        <li>
            <a href="{{ url_for(endpoint, page = p, **kwargs) }}{{ fragment }}">{{ p }}</a>
        </li>
        {% endif %}
    {% else %}
    <li class="disabled"><a href="#">&hellip;</a></li>
    {% endif %}
{% endfor %}
<li{% if not pagination.has_next %} class="disabled"{% endif %}>
    <a href="{% if pagination.has_next %}{{ url_for(endpoint, page=pagination.next_num, **kwargs) }}{{ fragment }}{% else %}#{% endif %}">
        &raquo;
    </a>
</li>

</ul>

{% endmacro %}
注釋掉的是原來(lái)的內(nèi)容

薔薇花 回答

decimal帶兩位小數(shù),更精準(zhǔn)一些

若相惜 回答

1.一天100w的數(shù)據(jù),有效用戶(hù)是多少?一個(gè)用戶(hù)需要存儲(chǔ)多少數(shù)據(jù)?
2.這張表是只寫(xiě)入后續(xù)統(tǒng)計(jì)使用?還是寫(xiě)查都在一起?如果,寫(xiě)查都在一起,索引建好,效率也不會(huì)太低,but,一天100w,qps也不會(huì)低吧?單庫(kù)單表?yè)尾蛔“?/p>

情已空 回答

不需要額外排除已經(jīng)配好的二級(jí)域名,因?yàn)閟erver_name的匹配順序是這樣的

  1. 匹配準(zhǔn)確的server_name,即你已經(jīng)配置好的二級(jí)域名
  2. 匹配以*通配符開(kāi)始的server_name,即你設(shè)置的泛域名解析
  3. 匹配以*通配符結(jié)束的server_name
  4. 正則匹配
  5. 以上四條都不匹配,判斷是否設(shè)置default
  6. 未設(shè)置default,配置在前的規(guī)則生效

優(yōu)先級(jí)從高到低,任何一個(gè)匹配到即終止匹配。已經(jīng)配置好的二級(jí)域名處理最高優(yōu)先級(jí),所以不需要做什么排除操作

陌上花 回答

0386=>`0386,微信支付的導(dǎo)出是這么處理的,加個(gè)反引號(hào)

尛憇藌 回答

你是不會(huì)用PHP發(fā)送http請(qǐng)求???CURL或者Guzzle庫(kù)