arr.reduce((a,b)=>(a.arr[b] = a.arr[b] || [], a.arr[b][a.arr[b].length-(a.last === b ? 1 : 0)] = [...(a.arr[b][a.arr[b].length-(a.last === b ? 1 : 0)]||[]), b], a.last = b, a), {last: -1, arr: []}).arr.slice(1)
只遍歷一次數(shù)組
如果當(dāng)前數(shù)等于上一個(gè),則結(jié)果數(shù)組的最后一個(gè)子數(shù)組更新,否則則對(duì)應(yīng)數(shù)組項(xiàng)添加新數(shù)組。要求數(shù)字必須是大于-1的整數(shù)才行。
webpack.base.conf.js 把eslint注掉 至于編輯器找到webstorm 配置文件修改下吧··我也不知道··vscode倒是知道
我大概懂了,你看是不是以下你想要的結(jié)果.
$str = <<<EOF
{
"msg": "ok",
"status": 1,
"data": {
"id": 155,
"title": "自家的蘋(píng)果",
"content": "<p>自家的,要的聯(lián)系,包郵。</p>",
"create_time": "2018-01-26 17:24:55",
"avatar": "https://think.weipintui.com/uploads/20180126/f9a31f83b9ba56afeaddfb8b708692a9.png",
"pics": [
{
"url": "https://think.weipintui.com/uploads/20180126/da426c2213b9653450e5752b4eb20509.png"
},
{
"url": "https://think.weipintui.com/uploads/20180126/bd6cde8ed6a0cb8b3bcb336c19f0d5ae.png"
},
{
"url": "https://think.weipintui.com/uploads/20180126/681eec67bbfa5ad4b370fae019e45ea2.png"
}
]
}
}
EOF;
$data = json_decode($str,true);
$data = $data['data'];
// 這里是去除掉pics下面的url
$data['pics'] = array_column($data['pics'],'url');
print_r($data);exit;
打印得到的結(jié)果
Array
(
[id] => 155
[title] => 自家的蘋(píng)果
[content] => <p>自家的,要的聯(lián)系,包郵。</p>
[create_time] => 2018-01-26 17:24:55
[avatar] => https://think.weipintui.com/uploads/20180126/f9a31f83b9ba56afeaddfb8b708692a9.png
[pics] => Array
(
[0] => https://think.weipintui.com/uploads/20180126/da426c2213b9653450e5752b4eb20509.png
[1] => https://think.weipintui.com/uploads/20180126/bd6cde8ed6a0cb8b3bcb336c19f0d5ae.png
[2] => https://think.weipintui.com/uploads/20180126/681eec67bbfa5ad4b370fae019e45ea2.png
)
)
有點(diǎn)lower,請(qǐng)諒解一下
[[其實(shí)是test(內(nèi)建命令)的別名,你在zsh下執(zhí)行run-help test
就懂了,這個(gè)語(yǔ)法和bash中的test命令完全相同,當(dāng)然也和/usr/bin/test
語(yǔ)法相同。
具體的參數(shù)幫助在man test
就有
這個(gè)crontab 是root用戶的還是普通用戶的?(你加了 sudo,所以猜測(cè)是普通用戶)
如果是普通用戶,那你在 sudo 的時(shí)候要輸入密碼的
web目錄下的.htaccsee完整配置,不論是一級(jí)域名還是二級(jí)域名都可以訪問(wèn),已經(jīng)經(jīng)過(guò)測(cè)試:
Options +FollowSymlinks
IndexIgnore */*
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
RewriteRule \.svn\/ /404.html
RewriteRule \.git\/ /404.html
測(cè)資:
string = '( (S (CC But) (NP (NP (JJ other) (NNS sources)) (ADJP (RB close) (PP (TO to) (NP (DT the) (NN sale))))) (VP (VBD said) (SBAR (S (NP (NNP Vivendi)) (VP (VBD was) (VP (VBG keeping) (S (NP (DT the) (NN door)) (VP (VP (VB open) (PP (IN for) (NP (JJ further) (NNS bids))) (PP (IN in) (NP (DT the) (JJ next) (NN day)))) (CC or) (VP (VB two.)))))))))) )'
代碼:
import re
result = re.sub('\(\w+ \w+\)', '',string)
print(result)
結(jié)果:
'( (S (NP (NP ) (ADJP (PP (NP )))) (VP (SBAR (S (NP ) (VP (VP (S (NP ) (VP (VP (PP (NP )) (PP (NP ))) (VP (VB two.)))))))))) )'
我回答過(guò)的問(wèn)題: Python-QA
看你manifest是怎么寫(xiě)的啊
for (let x of collection) {}
等價(jià)于for (let x of collection[Symbol.iterator]()) {}
效果:遍歷迭代器。
Collection類中
// 這是個(gè)生成器函數(shù)
*[Symbol.iterator]() {
yield *this.items.values();
}
而執(zhí)行生成器函數(shù)會(huì)返回一個(gè)迭代器。iter = collection[Symbol.iterator]();
for (let x of collection[Symbol.iterator]()) {}
等價(jià)于for (let x of iter) {}
來(lái)看iter
這個(gè)迭代器*[Symbol.iterator]() {}
生成器函數(shù)內(nèi)yield *表達(dá)式
執(zhí)行了this.items.values
方法,返回1個(gè)迭代器,每次遍歷該迭代器返回?cái)?shù)組每一項(xiàng)的值。(Array.prototype.values() 方法 chrome未實(shí)現(xiàn)所以報(bào)錯(cuò))
那么:for (let x of iter) {}
等價(jià)于for (let x of collection.items) {}
不大好講。。感覺(jué)至少得先了解迭代器和生成器的概念。。。
貼個(gè)參考鏈接吧
下面這段代碼將_setInterval
的回調(diào)函數(shù)的this
都指向了null
。
另外如果只修改下面這段代碼,this
的會(huì)指向undefined
。根本原因是回調(diào)函數(shù)運(yùn)行環(huán)境的this并不指向當(dāng)前組件。解決方法是在構(gòu)造函數(shù)中用bind綁定方法,或者使用箭頭函數(shù)
var _cb = function()
{
callback.apply(null,args);
}
//1.bind綁定
constructor() {
// ...
this.method = this.method.bind(this)
}
//2.箭頭函數(shù)
class XXX extend Component {
constructor() {}
method = () => {
// ...
}
}
嗝 先 install 再在main.js import就行了
我們現(xiàn)在這個(gè)項(xiàng)目用工作流,是單獨(dú)把工作流做為一個(gè)模塊,涉及業(yè)務(wù)狀態(tài)相關(guān)的代碼全放在里面。包括申請(qǐng)、審核通過(guò)拒絕等等。這樣無(wú)論是什么類型的申請(qǐng)(如需求申請(qǐng),代碼合并申請(qǐng)等)都可以直接用這個(gè)工作流。并在工作流進(jìn)行狀態(tài)對(duì)應(yīng)的相應(yīng)處理。這樣就不用在其他的業(yè)務(wù)代碼里重新進(jìn)行狀態(tài)更改的判斷了。感覺(jué)還是很方便的。
不過(guò)你說(shuō)的如果只有通過(guò),并且沒(méi)有審批的過(guò)程,這樣我個(gè)人覺(jué)得確實(shí)不用工作流....但是也要在狀態(tài)更改后進(jìn)行判斷,所以我覺(jué)得放在工作流里也是可以的- -
一般原生會(huì)返回給你圖片base64的字符串,給你URl地址你什么也做不了
this
指向的問(wèn)題,
this.list = result.data
其中這里的this指向的不是vue實(shí)例
在ajax請(qǐng)求外保存this
指向
var that = this;
$.ajax({
....
success:function(res){
that.list = res.data;
}
})
//...= =
1:首先指出代碼的小問(wèn)題——p變量應(yīng)該是final類型,否則實(shí)現(xiàn)了Runnable接口的匿名內(nèi)部類是訪問(wèn)不到的;
2:這個(gè)代碼實(shí)現(xiàn)有點(diǎn)問(wèn)題,打印A的線程一直循環(huán),但是實(shí)際打印A的線程是依賴flag的值,并且flag的值在打印B/C的線程都有修改,問(wèn)題就出在這,試想執(zhí)行了一次print_A后,如若沒(méi)有你添加的sleep等待,循環(huán)回來(lái)繼續(xù)執(zhí)行print_A,但是此時(shí)flag已經(jīng)被打印B的線程改成了3,但是打印C的線程還沒(méi)執(zhí)行完,flag還是3,然后notify喚醒print_A,但是flag不是1,繼續(xù)wait,浪費(fèi)了一次循環(huán)。
不知道說(shuō)清楚沒(méi)
所以你加了sleep后print_A執(zhí)行的時(shí)候flag肯定已經(jīng)置為1了??!不加不確定
你可以在打印A的循環(huán)體里面添加System.out.println();
感受下,的確循環(huán)了10次
不能,export default打包后會(huì)作為一個(gè)對(duì)象整體。一是整個(gè)被去掉,一是整個(gè)被引入。
tree-shaking 可以去掉 import { method } from './xxx'
沒(méi)被引入的export
所謂的php只渲染模板是指路由還是PHP控制然后render頁(yè)面,數(shù)據(jù)靠發(fā)送http請(qǐng)求,往JAVA寫(xiě)的api之類的獲取還是怎么樣
一般有PHP
棧了, 很少很少會(huì)融入Java
棧,如果二者都有,那么一般指的是PHP
拿到請(qǐng)求,對(duì)請(qǐng)求解析,從Java
中調(diào)用業(yè)務(wù)所需API
最后返回給web
服務(wù)器,這么做對(duì)目的限于分布式集群中,Java
主演的更后端,對(duì)性能要求更大,擁有更多調(diào)用系統(tǒng)API的最最最后端
如果指定的文件如果不是有效的圖像,會(huì)返回 false
getimagesize() 函數(shù)將測(cè)定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 圖像文件的大小并返回圖像的尺寸以及文件類型和一個(gè)可以用于普通 HTML 文件中 IMG 標(biāo)記中的 height/width 文本字符串。
還有g(shù)etimagesize 并不依賴GD庫(kù)
是css-modules沒(méi)配置對(duì)吧
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(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
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。