樓上幾位大佬……題主既然說了是Chrome,就沒必要去找輪子了吧……正則/工具也是要自己寫的,出了bug也是要花式起飛的……(反正我寫的從來沒有一次過的 [悲傷])
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="請輸入內(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>
<!-- 引入組件庫 -->
<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;
// 注冊一個(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>
axios.get 返回的已經(jīng)是promise了,沒有必要在包裝一下
你可以參考參考,我的是ubuntu的命令,你改為對應(yīng)的centos的就行了
先回答題主代碼中的2個(gè)問題:
import引入的是包(package),而不是文件夾,Python中如果一個(gè)文件夾內(nèi)存在__init__.py文件時(shí),這個(gè)文件夾會被當(dāng)成是一個(gè)包,而非普通的文件夾。sys.path.append的意思是將這個(gè)路徑添加到Python解釋器的查詢路徑之中,可以認(rèn)為是另一種import,但這種方式不如上一種方式來的直接。綜上,建議樓主為每個(gè)文件夾添加__init__.py文件,有時(shí)間再仔細(xì)閱讀一遍基礎(chǔ)文檔。
php.ini
#修改上傳文件大小限制
upload_max_filesize=16M
#修改可申請內(nèi)存限制
memory_limit=128M
#post數(shù)據(jù)的最大限制
post_max_size=32M/\$\$\{(\w{1,10})\}\$\$/.exec('$${4555}$$222$${4555555788}$$')
或者
/^\$\$\{(\w+)\}\$\$$/.exec('$${4555}$$222$${4555555788}$$')arguments 加入 --sourcemap=none
主要是控制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>
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è)對象調(diào)用就ok了findId(list,3)
把你的代碼調(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無非下面兩種情況。
1、服務(wù)器上有Nginx 或者 Nodejs 針對你的請求做了轉(zhuǎn)發(fā)
2、你在本地發(fā)起請求代碼里寫的是絕對路徑(http://xxxx)這種格式,然后后端接口開了允許跨域 cros,這樣發(fā)起請求會請求兩次,第一次 options 類型
另外說一下,Python自帶有排列組合函數(shù)
from itertools import combinations # 組合
from itertools import combinations_with_replacement # 組合(包含自身)
from itertools import product # 笛卡爾積
from itertools import permutations # 排列是基于關(guān)系型數(shù)據(jù)庫的話,兩張表可以解決問題。
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 ......)你的命令空間有問題,appadminbehaviorCheckBehavior,這里都粘到一塊了,斜線都沒了.
代理元素的點(diǎn)擊事件,在點(diǎn)擊以后獲取該按鈕后邊的要移除的元素,remove即可。
++、--是右結(jié)合的操作符(優(yōu)先級最高的幾個(gè)都是右結(jié)合),而且比加減乘除優(yōu)先級高。同時(shí)自增、自減運(yùn)算符的運(yùn)算數(shù)得是左值(可以放在賦值符號左邊的值),而不能是常數(shù)
所以你輸入2++,2--都報(bào)錯(cuò)
Uncaught ReferenceError: Invalid left-hand side expression in postfix operation
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。