鍍金池/ 問答
毀與悔 回答

可以加個狀態(tài)。

:style="todo.clicked && todo.liStyle || defaultStyle"
//
{ text: '學習 JavaScript', liStyle: { color: 'yellow' }, clicked: false  },
{ text: '學習 Vue', liStyle: { color: 'red' }, clicked: false  },
{ text: '整個牛項目', liStyle: { color: 'green' }, clicked: false }
// 
log (index) {
    this.todos[index].clicked = true
}

用計算屬性也行,但是肯定要給每個 todo 加個狀態(tài)標識。

亮瞎她 回答
  1. 查詢出A表和B表前一百條數(shù)據(jù),組成臨時表,然后在把臨時表通過time過濾.
糖果果 回答

如果是網(wǎng)站,還是有可能并發(fā)的,因為php會不同訪問的用戶創(chuàng)建不同進程的.

命多硬 回答

猜測1: 你是不是設置 mapping 的時候, 對該對象數(shù)組采用了 object 類型的索引, 這應該就是應對嵌套文檔的默認策略. 如果使用的是 object 類型的索引, 那么對象數(shù)組會被拍平. 參見如下三篇官方文檔:

內部對象數(shù)組
嵌套對象
嵌套對象映射

猜測2: 是不是你的一部分文檔沒有 operation.operation_id 這個字段, 導致結果不準確. 這時可以對該字段設置默認值. 官方文檔: missing value

猜測3: 是不是 operation.operation_id 這個字段在所有文檔中有多種類型. 比如最開始存了 int, 后來存了 string. 我反正常干這事, 因為我的上游數(shù)據(jù)源是日志, 日志里的字段更改是常事. 我的做法是, 只查更改后的那部分索引, 因為: mapping 更改規(guī)則生效是在新索引建立, 比如3月1日改 mapping, 那么 index-2018-03-02 這個索引規(guī)則才會生效, 此時如果跨索引查詢, 比如查詢整個3月, 則會出問題. 此時可以查詢3月2日至3月31日.

嘟尛嘴 回答

剛看錯了。其實就是你自定義一個函數(shù)去檢測參數(shù)。下面這個的意思就是,,傳入的data必須有name和age這兩個屬性。

function Person(name, age) {
    this.name = name
    this.age = age
}

props:{
    data:{
       type: Person,
       required: true,
       default: 1
    }
}
吃藕丑 回答

就是如果window上沒有Promise,就給它賦值一個Promise

小曖昧 回答

python有個區(qū)間處理庫interval

from interval import Interval, IntervalSet

data = [(2, 4), (9, 13), (6, 12)]

intervals = IntervalSet([Interval.between(min, max) for min, max in data])
print [(_.lower_bound, _.upper_bound) for _ in intervals]
維她命 回答

循環(huán)中做一個判斷 如果大于6 讓循環(huán)的key初始化

焚音 回答

你可以開始在指定的域名下面加,后續(xù)都會加上的

懷中人 回答

已解決,重裝Pillow模塊。

風畔 回答

路由怎么定義的

苦妄 回答

路由沒錯的話,activated觸發(fā)需要在router-view外套層keep-alive,有加么?
watch 不清楚

夢一場 回答

不要去到vendor目錄修改源碼,直接在App\Http\Auth\LoginController下重寫validateLogin方法即可,我的是laravel5.5版本不同可能會有略微差別。
至于驗證碼的,當然力薦mews/captcha
laravel中使用起來簡直不要太簡單。(多余的代碼就不寫了)

$this->validate($request, [
    'captcha' => 'required|captcha',
]);
拼未來 回答

這個應該是你 IDE 的 Maven 倉庫配置吧。

你看一下這個配置:
clipboard.png

葬憶 回答

簡單說下吧,有時間再來補上。
以下結果基于gcc5.4

#include <stdio.h>

int main(void)
{
    float a,b;
    b = 2.0e20 + 1.0;
    a = b - 2.0e20;
    printf("%f\n", a);
}
---
4008175468544.000000

如果把1.0 換成1e2, 1e3...1e13,得到的結果都是一樣的。

精度問題

float使用23位存尾數(shù)的,注意這23位存的是01串,是二進制的尾數(shù)。
由于2^23 = 8388608(只是簡單計算,去看IEEE754知道還隱含了一個1),所以存儲十進制的小數(shù)小數(shù)點后精度也就6、7位。

計算

浮點數(shù)的計算,見維基百科這里
可知,浮點數(shù)計算需要把指數(shù)統(tǒng)一然后計算,那么問題來了,無論是1.0統(tǒng)一到2.0e20還是2,0e20統(tǒng)一到1.0,尾數(shù)的精度都超過了上面的精度,所以就有了這種奇怪的結果。

這個奇怪結果的產生和類型也有關系,1.02.0e20都是double型,這意味著b = 2.0e20 + 1.0是先對兩個double型字面量計算,然后再賦給float型變量b,精度丟失。

題主有興趣的話,去看看IEEE754標準,以及Google一下浮點數(shù)的計算

我不懂 回答

既然你的根目錄是 /home/wwwroot/www.sangyunxin.me,那為什么你配置里寫的是 root /home/wwwroot

風清揚 回答

鼓搗半天,現(xiàn)在如下配置,能成功運行。還在查資料ing

build/utils.js

...
function generateLoaders (loader, loaderOptions) {
    const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]

    if (loader) {
      loaders.push({
        loader: loader + '-loader',
        options: Object.assign({}, loaderOptions, {
          sourceMap: options.sourceMap
        })
      })
    }

    // Extract CSS when that option is specified
    // (which is the case during production build)
    if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        publicPath: '../../',         // 解決css的字體圖標無法找到的問題
        fallback: 'vue-style-loader'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }
  }
...

build/webpack.base.conf.js

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')
var webpack = require('webpack')
const ExtractTextPlugin = require('extract-text-webpack-plugin')

function resolve (dir) {
  return path.join(__dirname, '..', dir)
}



module.exports = {
  context: path.resolve(__dirname, '../'),
  entry: {
    app: './src/main.js',
  },
  plugins: [
    new ExtractTextPlugin({filename: "main.css", allChunks: true}), //抽離成一個單獨的css
    new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery",
      "windows.jQuery": "jquery"
    })
    
  ],
  output: {
    path: config.build.assetsRoot,
    filename: '[name].js',
    publicPath: process.env.NODE_ENV === 'production'
      ? config.build.assetsPublicPath
      : config.dev.assetsPublicPath
  },
  resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
    }
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader',
        options: vueLoaderConfig
        // options: {loaders:{
        //   css: ExtractTextPlugin.extract({
        //       use: 'css-loader',
        //       fallback: 'vue-style-loader'
        //   })
        // }}
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('../src'), resolve('test')]
      },
      {
        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('img/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('media/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
        }
      }
    ]
  },
  node: {
    // prevent webpack from injecting useless setImmediate polyfill because Vue
    // source contains it (although only uses it if it's native).
    setImmediate: false,
    // prevent webpack from injecting mocks to Node native modules
    // that does not make sense for the client
    dgram: 'empty',
    fs: 'empty',
    net: 'empty',
    tls: 'empty',
    child_process: 'empty'
  }
}
夏夕 回答

至少for循環(huán)還是能想到..

function continuous($arr, $field = "num")
{
    $result = [];
    $temp = [
        $arr[0],
    ];
    for ($i = 1; $i < count($arr); $i++) {
        $prev = $arr[$i - 1][$field];
        $now = $arr[$i][$field];
        if ($now - $prev == 1) {
            $temp[] = $arr[$i];
        } else {
            if ($temp) {
                $result[] = $temp;
            }
            $temp = [$arr[$i]];
        }
    }
    if(!empty($temp)) {
        $result[] = $temp;
    }
    
    return $result;
}