鍍金池/ 問答/ C++問答
別瞎鬧 回答
filters(option,rs){
  option.forEach((r,i)=>{
    r.keys=rs.keys ? rs.keys+'-'+Number(i+1) : Number(i+1)+'';
    if(r['items']){
      this.filters(r.items,r)
    }
  })
  return option
},
尤禮 回答

暫時有了一點小理解,不知道是否完全正確

畫了一個簡單的圖,直接看圖吧。

ffplay中serial變量的理解

影魅 回答

Properties解決的是配置信息外化,也就是我們常用的配置文件
@Configuration 是Spring的Java Config核心,及通過Java完成Bean的定義
兩個應(yīng)用場景不同。
在Spring Boot中,Starter為我們自動啟用了很多Bean,這些Bean的配置信息通過properties的方式暴露出來以供使用人員調(diào)整參數(shù),但并不是通過調(diào)整properties文件能配置所有的Bean,一下負(fù)責(zé)的Bean配置還是需要使用@Configuration方式,比如Spring Security的WebSecurityConfigurerAdapter配置

大濕胸 回答

1.動態(tài)添加的dom元素肯定沒辦法綁定事件的
2.看你應(yīng)該是用vue寫的,vue的思想就是不要直接操作dom。應(yīng)該要數(shù)據(jù)驅(qū)動,也就是說你要添加dom。其實要添加的是數(shù)據(jù),所以你可以理解為你的配方列表是一個數(shù)據(jù),在模板里把這個數(shù)據(jù)渲染成dom。點擊添加的時候往這個數(shù)組里加一條數(shù)據(jù),dom自然就更新了

獨特范 回答

Python3 中有六個標(biāo)準(zhǔn)的數(shù)據(jù)類型:

Number(數(shù)字)
String(字符串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionary(字典)

Python3 的六個標(biāo)準(zhǔn)數(shù)據(jù)類型中:

不可變數(shù)據(jù)(四個):Number(數(shù)字)、String(字符串)、Tuple(元組)、Sets(集合);
可變數(shù)據(jù)(兩個):List(列表)、Dictionary(字典)。 

除此之外你還可能看到bool類型,complex類型。

默念 回答

安裝完 nvidia 驅(qū)動后得做下面的事情

  1. 更新 xorg 配置文件,參閱 nvidia-xconfig 命令工具。
  2. 重新啟動計算機,或者 xorg,以加載 nvidia 相應(yīng)模塊。

若操作失誤,你很可能在重啟之后無法進(jìn)入桌面。

笨尐豬 回答

你要知道TCP是流式協(xié)議,沒有消息邊界的,UDP是有消息邊界的,所以你發(fā)送端的數(shù)據(jù),到接收端這邊,可能需要一次,或者兩次,或者一次把兩次發(fā)送的數(shù)據(jù)都接收了
610439-20160528150523303-1600111497.png
你可以想象你是在接收水流,所以你是不知道它那里結(jié)束的
可以搜索TCP粘包問題,一般解決方案有:

  • 發(fā)送定長包。如果每個消息的大小都是一樣的,那么在接收對等方只要累計接收數(shù)據(jù),直到數(shù)據(jù)等于一個定長的數(shù)值就將它作為一個消息。
  • 包尾加上rn標(biāo)記。FTP協(xié)議正是這么做的。但問題在于如果數(shù)據(jù)正文中也含有rn,則會誤判為消息的邊界。
  • 包頭加上包體長度。包頭是定長的4個字節(jié),說明了包體的長度。接收對等方先接收包體長度,依據(jù)包體長度來接收包體。
  • 使用更加復(fù)雜的應(yīng)用層協(xié)議。
心癌 回答

vc生成的程序能在Windows7上運行也只是因為windows上大多裝了msvc的庫,
你在mingw的安裝目錄下找到這兩個DLL和可執(zhí)行文件一起拿到別的電腦上就可以用了。

骨殘心 回答

C++來湊個熱鬧。

#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>

template <class It>
std::vector<std::vector<int>> Solution(It first, It last) {
  std::vector<std::vector<int>> result;
  while (first != last) {
    auto ite = std::adjacent_find(first, last, [](int l, int r) {return l != r-1;});
    if (ite != last)
      ++ite;
    if (std::distance(first, ite) > 1)
      result.emplace_back(first, ite);
    first = ite;
  }
  return result;
}

int main() {
  std::vector<int> vtr = {1, 2, 3, 5, 1, 2, 1};

  for (const auto &result : Solution(vtr.begin(), vtr.end())) {
    std::copy(result.begin(), result.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
  }

  return 0;
}
枕頭人 回答

c

#include<stdlib.h>
#include<string.h>

int main(void){
    long mem = 1000L*1000*1000*64;//64G, 我的機器有16G內(nèi)存
  
    char* f = malloc(mem);

    memset(f,0xff, mem-1); //注釋掉這一行你會成功的

    free(f);

}
gcc melloctest.c
./a.out

運行時你會看到段錯誤 (核心已轉(zhuǎn)儲)(我就不提Segmentfault,呵呵!)

java

public class Test{
    static final int mem = 1000*1000*64;//64M //java 不能用long聲明數(shù)組
    public static void main(String[] args){       
        int a[][] = new int[1000][];
        
        for(int i=0;i<1000; i++)
           a[i] = new int[mem];

        a[999][mem-1]=10086;
        System.out.println(a[999][mem-1]);
    }

}

運行時你會看到

java Test
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at Test.main(Test.java:10)
    

## 結(jié)論

c: 聲明沒問題,分配沒問題, 使用了就不行
java: 聲明沒問題,分配都不行,更別說使用了

裸橙 回答

id != "" 或者 != 0

如果id是基本類型

失魂人 回答

你的npm倉庫地址是不是被更改過,可以改成淘寶的試試

npm config set registry http://registry.npm.taobao.org/

然后再初始化你的項目試試

憶往昔 回答

沒有現(xiàn)成的這種功能。(我自己也不知道這功能的應(yīng)用場景)
一個相關(guān)的插件,可能是: https://github.com/terryma/vi...

誮惜顏 回答

1.可以給document的touchmove事件禁止掉就行了

document.querySelector('body').addEventListener('touchmove', function(e) {
        e.preventDefault();
    })

2.如果頁面有部分區(qū)域必須需要滑動,需要用touchmove事件的話,那么可以把那部分的touchmove事件過濾掉

比如我想要以下代碼中的bottom類可以用touchmove事件

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>微信禁止下拉露黑底</title>
</head>
<body>
    <div class="top"></div>
    <div class="bottom"></div>
</body>
</html>

用以下代碼就可以實現(xiàn)

document.querySelector('body').addEventListener('touchmove', function(e) {
    if (!document.querySelector('.bottom').contains(e.target)) {
        e.preventDefault();
    }
})
 

互擼娃 回答

因為你的代碼寫的幾乎沒一個地方是對的。

想要找出大于n的質(zhì)數(shù),從n+1循環(huán)遍歷到n+m,以及判斷n+m是否是質(zhì)數(shù)。

首先第一個

i = n + 1; i++;

i = n + 2

有什么區(qū)別,假設(shè)我這里輸入的是12,13就直接給你跳過了。所以,i++應(yīng)該放在while循環(huán)的最后,而且,i = n + 1應(yīng)該while循環(huán)的外面,要不是你的判斷寫的有問題,就直接死循環(huán)了。

以及你這里notPrime是什么意思,在這里完全沒有意義。

之后就是return i,只要任意i%j != 0,你就直接return i了。所以綜合上面的i = n + 2,你這里才會直接輸出9

int nextPrime(int n) {
    int i,j;
    i = n;
    while(true){
        i++;
        for(j=2; j<=i; j++){
            if(i==j){
                return i;
            }
            if(i%j==0){
                break;
            }
        }
    }
}
風(fēng)畔 回答

<?php

//final防止類被繼承
final class DBHelper{
    //初始化實例 含義:$install = new DBHelper()...
    private static $instance=null;
     
    //構(gòu)造器私有,防止類外部實例化
    private function __construct(){
        //連接數(shù)據(jù)庫操作
    }
     
    //獲取實例
    public static function getInstance(){
        if(!(self::$instance instanceof self)){
            self::$instance=new self;
        }
         
        return self::$instance;
    }
     
    //防止實例被克隆
    private function __clone(){
    }
     
}    
     
 

?>

參考:http://blog.51cto.com/phpme/2...