WebSocket的異常是異步的,你要用onerror方法獲取異常
ws = new WebSocket('ws://xxxxx:xxxx/');
ws.onerror = function(e) {
console.log(e);
};你的curl代碼發(fā)的是post請(qǐng)求,file_get_contents發(fā)的是get請(qǐng)求。這個(gè)微信接口應(yīng)該是get請(qǐng)求
看你的題目應(yīng)該是想用原地排序,那我就順著你的思路來。
1.為了保證遞歸能記住位置,必須傳上一次排序的位置進(jìn)去,你想到了這一點(diǎn),但是參數(shù)沒有傳對(duì)。因?yàn)槟闶窃嘏判?,那么每次都要?code>arr傳進(jìn)去,同時(shí)還有本次排序的left和right
2.添加邊界條件,判斷是否進(jìn)行下次排序,可以在函數(shù)開始判斷,也可以在調(diào)用遞歸之前判斷
3.當(dāng)然第一次是不會(huì)傳left和right的,因此要判斷這兩個(gè)參數(shù),并賦默認(rèn)值
修改過后的方法如下:
var quickSort = function (arr, left, right) {
// 是否進(jìn)行本次排序
if (right <= left) return
// 默認(rèn)值處理
left = left || 0;
right = right || arr.length - 1;
var leftPoint = left;
var rightPoint = right;
var temp = arr[left];
while (leftPoint != rightPoint) {
while (arr[rightPoint] >= temp && leftPoint < rightPoint) {
rightPoint--;
}
while (arr[leftPoint] <= temp && leftPoint < rightPoint) {
leftPoint++;
}
if (leftPoint < rightPoint) {
var changeNumber = arr[leftPoint];
arr[leftPoint] = arr[rightPoint];
arr[rightPoint] = changeNumber;
}
}
arr[left] = arr[leftPoint];
arr[leftPoint] = temp;
quickSort(arr, left, leftPoint - 1)
quickSort(arr, leftPoint + 1, right)
return arr
};
原地排序節(jié)省空間,但是理解起來比另開空間的做法要困難一點(diǎn),因?yàn)槿潭际窃谠瓟?shù)組上進(jìn)行操作的
cat UTC file , ciphertext is private key string.
兩種方法
.box li,.box2 li{
width: 100px;
height: 30px;
display: inline-block;
background: red;
}
.box li:nth-child(2n),
.box2 li:nth-child(2n){
background: blue;
}
.box{
width: 300px;
white-space: nowrap;
overflow-x: auto;
border:1px solid #999
}
.box2{
width: 300px;
overflow-x: auto;
border:1px solid #999
}
.box2{
display: flex;
}
.box2 li{
flex-shrink:0
}
<ul class="box">
<li></li><li></li><li></li><li></li><li></li><li></li>
</ul>
<ul class="box2">
<li></li><li></li><li></li><li></li><li></li><li></li>
</ul>不要用map。用foreach啊。map是不能跳出的
'/api': {
target: '192.168.100.100/au',
changeOrigin: true
pathRewrite: {
'^/api': ''
}exclude: [
path.resolve(__dirname, "node_modules/xxx")
],別的話不多說,直接上代碼
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<script>
window.onload = function () {
function onGetLines() {
var tmp = document.querySelector('#test').value;
var lines = tmp.split(/\r*\n/);
var linesCount = lines.length - (navigator.userAgent.indexOf('MSIE') !== -1);
console.log('當(dāng)前文本行數(shù)', linesCount);
}
document.querySelector('#getLines').addEventListener('click', onGetLines, false)
}
</script>
</head>
<body>
<textarea name="test" id="test" cols="30" rows="10"></textarea>
<button id="getLines">獲取行數(shù)</button>
</body>
</html>
為什么parseDom不把div直接return出去
然后直接document.body.appendChild(parseDom("<h1>222</h1>text"))
function parseDom(html){
var div = document.createElement("div");
div.innerHTML = html;
return div;
};
document.body.appendChild(parseDom("<h1>hhhh1</h1><span>sssspen</span>text text"));大概思路如下:
設(shè)置默認(rèn)選中Checkbox的數(shù)量 state={checkboxNum:0};
選中一個(gè)Checkbox時(shí) 執(zhí)行事件 this.setState({checkboxNum:this.state.checkboxNum + 1});
遍歷的時(shí)候加判斷 <Checkbox disabled={ this.state.checkboxNum > 2 ? true : false}></Checkbox>
用Promise來實(shí)現(xiàn)
function postImg(file){
return new Promise(res => {
var formdata = new FormData()
formdata.append('img', file)
axios.post(url, formdata)
.then(result => {res(result)})
})//這里返回每個(gè)圖片的上傳動(dòng)作的promise
}
var fileArr = []
//這里的數(shù)組是具體圖片file對(duì)象的數(shù)組
filePromises = fileArr.map(val => postImg(val))
//這里返回所有圖片上傳promise實(shí)例的數(shù)組
Promise.all(filePromises)
.then(val => {
// 全部圖片上傳完的回調(diào)函數(shù)
})用filter吧,符合條件的可以直接return,在配合存hash。
hash直接把值作為key是有坑的,比如[1, '1', [1]],這三個(gè)當(dāng)作key就一模一樣都是'1'。
用map也不行:
let map = new Map();
map.set([1], 'test');
map.get([1]) //undefined
前后的[1]不是同一個(gè)一樣取不到,還是object模擬hash配合類型判斷吧。
剛想了下,兩個(gè)[1]本來就不重復(fù),看需求吧,還是可以用map做hash的。
1.沒看懂你求的是什么數(shù)據(jù)的和
2.據(jù)我所知echarts的所有列的pattern必須是一樣的
wx.redirectTo 不行嗎?
The sort() method sorts the elements of an array in place and returns the array. The sort is not necessarily stable. The default sort order is according to string Unicode code points.
是Unicode,別的語(yǔ)言也需要排序。
http://javascript.ruanyifeng....
可以使用performance api
paste 事件處理“粘貼”。
事件 event 中,通過 event.clipboardData.items 可以拿到內(nèi)容。
item 的 getAsFile() 方法可以得到一個(gè) blob 對(duì)象。
新瀏覽器,可以通過 FormData 直接處理這個(gè) blob 對(duì)象(直接以 multipart 方式提交了)。
大概的代碼:
// 處理粘貼事件
$(document).off('paste');
$(document).on('paste', function(eventObj) {
var event = eventObj.originalEvent;
var imageRe = new RegExp(/image\/.*/);
var fileList = $.map(event.clipboardData.items, function (o) {
if(!imageRe.test(o.type)){ return }
var blob = o.getAsFile();
return blob;
});
if(fileList.length <= 0){ return }
srv.upload(fileList, function(name) { ... });
}
srv.upload 大概是:
function upload(fileList, callback) {
for(var i = 0, l = fileList.length; i < l; i++){
var fd = new FormData();
var f = fileList[i];
fd.append('filedata', f);
var defer = $.ajax({
url: config.upload,
type: 'POST',
dataType: 'json',
data: fd,
processData: false,
contentType: false,
xhrFields: { withCredentials: true },
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true'
},
success: callback(f.name) || angular.noop,
error: callback(f.name) || angular.noop
});
}
}
location? 你指的重定向地址是?
既然保存按鈕在父組件,為什么不將要保存的所有信息以及用到的方法也存在父組件中呢?然后將父組件中的this 傳給子組件,子組件可以通過props 來得到數(shù)據(jù)或者改變數(shù)據(jù)。
<Child parent={this}/> // 這里將父組件的this傳給子組件;
//子組件通過
this.props.parent.state.父組件數(shù)據(jù); //拿到父組件的數(shù)據(jù)
this.props.parent.setState({父組件數(shù)據(jù):新數(shù)據(jù)});//改變父組件的數(shù)據(jù)
this.props.parent.父組件方法;//調(diào)用父組件的方法
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dò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ù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。