鍍金池/ 問(wèn)答
雨蝶 回答

GitLab是非常好的版本管理軟件, 集成了與開發(fā)流程相關(guān)的各種功能,強(qiáng)烈推薦!

若相惜 回答
樓上幾位大佬……題主既然說(shuō)了是Chrome,就沒(méi)必要去找輪子了吧……正則/工具也是要自己寫的,出了bug也是要花式起飛的……(反正我寫的從來(lái)沒(méi)有一次過(guò)的 [悲傷])

DOMParser了解一下:https://developer.mozilla.org...

const parser = new DOMParser();
const doc = parser.parseFromString(response, "text/html")

然后getById啦,getByTagName啦,隨便挑。

解夏 回答
<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <!-- 引入樣式 -->
  <link rel="stylesheet" >
</head>

<body>
  <div id="app">
    <el-input v-model="input" type="textarea" v-demo="submitChat" placeholder="請(qǐng)輸入內(nèi)容"></el-input>
    <ol>
      <li v-for="(item, i) in list" :key="i">{{ item }}</li>
    </ol>
  </div>
</body>
<!-- 先引入 Vue -->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- 引入組件庫(kù) -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script src="http://cdn.bootcss.com/rxjs/5.2.0/Rx.min.js"></script>

<script>
  const Observable = Rx.Observable;

  // 注冊(cè)一個(gè)全局自定義指令 `v-demo`
  Vue.directive('demo', {
    bind: function (el, binding, vnode) {
      const textarea = el.querySelector('textarea')

      const keyup$ = Observable
        .fromEvent(textarea, 'keyup')
        .filter(t => t.keyCode === 13)

      const keydown$ = Observable
        .fromEvent(textarea, 'keydown')
        .filter(t => t.keyCode === 13)

      const source = Observable
        .merge(keydown$, keyup$)
        .scan((prev, cur) => {
          const val = cur.type === 'keyup' ? -1 : 1
          const sum = Math.max(0, prev.sum + val)

          return {
            sum,
            submit: prev.sum === 1 && val === -1,
            event: cur,
          };
        }, {
          sum: 0,
          submit: false,
          event: null,
        })
        .filter(t => t.submit)
        .map(t => t.event);

      source.subscribe(e => {
        const func = binding.value
        func(e)
      })
    }
  })

  new Vue({
    el: '#app',
    data: function () {
      return {
        input: null,
        list: [],
      }
    },
    methods: {
      submitChat(e) {
        const val = e.target.value
        this.list.push(val)
      }
    }
  })
</script>

</html>

https://segmentfault.com/a/11...

懶洋洋 回答

axios.get 返回的已經(jīng)是promise了,沒(méi)有必要在包裝一下

我安裝php-redisd的步驟參考(編譯安裝)

你可以參考參考,我的是ubuntu的命令,你改為對(duì)應(yīng)的centos的就行了

掛念你 回答

先回答題主代碼中的2個(gè)問(wèn)題:

  1. import引入的是包(package),而不是文件夾,Python中如果一個(gè)文件夾內(nèi)存在__init__.py文件時(shí),這個(gè)文件夾會(huì)被當(dāng)成是一個(gè)包,而非普通的文件夾。
  2. sys.path.append的意思是將這個(gè)路徑添加到Python解釋器的查詢路徑之中,可以認(rèn)為是另一種import,但這種方式不如上一種方式來(lái)的直接。

綜上,建議樓主為每個(gè)文件夾添加__init__.py文件,有時(shí)間再仔細(xì)閱讀一遍基礎(chǔ)文檔。

敢試 回答

php.ini

#修改上傳文件大小限制
upload_max_filesize=16M
#修改可申請(qǐng)內(nèi)存限制
memory_limit=128M
#post數(shù)據(jù)的最大限制
post_max_size=32M
傻丟丟 回答
/\$\$\{(\w{1,10})\}\$\$/.exec('$${4555}$$222$${4555555788}$$')

或者

/^\$\$\{(\w+)\}\$\$$/.exec('$${4555}$$222$${4555555788}$$')
巫婆 回答

主要是控制overflow吧,父元素固定高度或者寬度,子元素控制好overflow

圖片描述

<div class="top">頂部</div>
<div style="display: inline-block;width: 20%;">
    <div>
        <ul>
            <li class="test-li">菜單1</li>
            <li class="test-li">菜單2</li>
            <li class="test-li">菜單3</li>
            <li class="test-li">菜單4</li>
            <li class="test-li">菜單5</li>
            <li class="test-li">菜單6</li>
            <li class="test-li">菜單7</li>
            <li class="test-li">菜單8</li>
            <li class="test-li">菜單9</li>
            <li class="test-li">菜單10</li>
            <li class="test-li">菜單11</li>
            <li class="test-li">菜單12</li>
            <li class="test-li">菜單13</li>
            <li class="test-li">菜單14</li>
            <li class="test-li">菜單15</li>
            <li class="test-li">菜單16</li>
            <li class="test-li">菜單17</li>
            <li class="test-li">菜單18</li>
        </ul>
    </div>
</div>
<div style="display: inline-block;width: 78%"></div>
<div class="bottom">底部</div>

<style>
    * {
        margin: 0;
        padding: 0;
        }

    ul {
        list-style: none;
        height: 70vh;
        overflow-y: auto;
    }

    .top,
    .bottom {
        width: 100%;
        height: 100px;
        background-color: aqua;
        text-align: center;
        font-size: 2rem;
        line-height: 100px;
    }

    .test-li {
        background-color: grey;
        text-align: center;
        padding: 10px;
        border-bottom: 1px solid #eee;
    }
</style>

拽很帥 回答

npm 升級(jí)一weex 或者weex-vue-render

賤人曾 回答
function findId(Arr, ID) {
  var _result = null;
  for (let i = 0; i < Arr.length; i++) {
    //console.log(Arr[i], Arr[i].id == ID)
    if (Arr[i].id == ID) return Arr[i];
    if (Arr[i].children) _result = findId(Arr[i].children, ID)
    if (_result != null) return _result;
  }
  return _result
}

調(diào)用就用你那個(gè)對(duì)象調(diào)用就ok了findId(list,3)

clipboard.png

深記你 回答

把你的代碼調(diào)整成如下格式:

public static void main(String[] args) {
    f(3);
}

private static int f(int value) {
    if (value == 1) {
        return 1;
    } else {
        int ret = f(value - 1) + 1;
        return ret;
    }
}

f(3)最終返回3,函數(shù)的調(diào)用關(guān)系如下:

main
    → f(3)                // f(3) 等于 f(2) + 1 
        → f(2) + 1        // 遞進(jìn)
            → f(1) + 1    // 遞進(jìn)
                → f(1)    // 遇到臨界值,即 value == 1
                ← 1       // 返回
            ← 1 + 1       // 回歸
        ← 2 + 1           // 回歸
    ← 3                   // f(3)返回3
久不遇 回答

無(wú)非下面兩種情況。

1、服務(wù)器上有Nginx 或者 Nodejs 針對(duì)你的請(qǐng)求做了轉(zhuǎn)發(fā)
2、你在本地發(fā)起請(qǐng)求代碼里寫的是絕對(duì)路徑(http://xxxx)這種格式,然后后端接口開了允許跨域 cros,這樣發(fā)起請(qǐng)求會(huì)請(qǐng)求兩次,第一次 options 類型

心癌 回答

另外說(shuō)一下,Python自帶有排列組合函數(shù)

from itertools import combinations  # 組合
from itertools import combinations_with_replacement  # 組合(包含自身)
from itertools import product  # 笛卡爾積
from itertools import permutations  # 排列
風(fēng)畔 回答

是基于關(guān)系型數(shù)據(jù)庫(kù)的話,兩張表可以解決問(wèn)題。

  • 房間信息列表 room_list
  • 已定出的房間列表 order_room_list

要確定某個(gè)時(shí)間段未定出的房間,
例如:

SELECT `field` FROM `room_list` WHERE `id` NOT IN (SELECT `room_id` FROM `order_room_list` WHERE time ......)
小曖昧 回答

你的命令空間有問(wèn)題,appadminbehaviorCheckBehavior,這里都粘到一塊了,斜線都沒(méi)了.

溫衫 回答

代理元素的點(diǎn)擊事件,在點(diǎn)擊以后獲取該按鈕后邊的要移除的元素,remove即可。

孤慣 回答

++、--是右結(jié)合的操作符(優(yōu)先級(jí)最高的幾個(gè)都是右結(jié)合),而且比加減乘除優(yōu)先級(jí)高。同時(shí)自增、自減運(yùn)算符的運(yùn)算數(shù)得是左值(可以放在賦值符號(hào)左邊的值),而不能是常數(shù)

所以你輸入2++,2--都報(bào)錯(cuò)

Uncaught ReferenceError: Invalid left-hand side expression in postfix operation

更多參考:JavaScript面試時(shí)候的坑洼溝洄——表達(dá)式與運(yùn)算符