1.開(kāi)一個(gè)server來(lái)處理任務(wù),綁定Task和Finish事件,server監(jiān)聽(tīng)某個(gè)投遞任務(wù)的消息
2.php-fpm/apache環(huán)境下只能使用同步客戶(hù)端,向server發(fā)送個(gè)投遞任務(wù)消息,server收到后投遞任務(wù)
3.在server的Task事件中處理任務(wù),任務(wù)處理完后觸發(fā)Finish事件,做一些任務(wù)完成后的操作。
可以參考LaravelS對(duì)于任務(wù)的隊(duì)列的封裝方式:異步的任務(wù)隊(duì)列
https://cn.vuejs.org/v2/guide...
你先看看api怎么寫(xiě)的再來(lái)問(wèn)吧,這種一般api都給你寫(xiě)出來(lái)了
var s = 'C:/Users/luocheng/Desktop/webPHP/php/public/uploads/temp/59dae8aa0bb73/5.jpg';
var result = s.match(/.*?(public.*?.jpg)/)[1]
自己的傻逼操作,每次填寫(xiě)了,但是沒(méi)有勾選前面的復(fù)選框
jsonp 應(yīng)該不行,報(bào)錯(cuò)信息也提示了,這是張圖片,不是可執(zhí)行腳本,可以換種方式:
window.onload = function() {
var aLink = document.createElement('a');
aLink.;
aLink.download = 'img';
aLink.style.display = 'none';
document.body.appendChild(aLink);
aLink.click();
};
jsonp 為什么不行,這要涉及到 jsonp 的原理了,比如一個(gè)可以通過(guò) jsonp 訪問(wèn)的 url
http://freegeoip.net/json/?callback=handleResponse
實(shí)際上這個(gè) url 里的內(nèi)容應(yīng)該是這個(gè)樣子:
handleResponse(data);
jsonp 技術(shù),實(shí)際上代碼是這樣:
var script = document.createElement("script");
script.src = "http://freegeoip.net/json/?callback=handleResponse";
document.body.insertBefore(script, document.body.firstChild);
很明顯,這個(gè)元素加載好了后,肯定直接執(zhí)行腳本里的代碼,實(shí)際上就是執(zhí)行
handleResponse(data);
那么,如果你在本地腳本里定義了 handleResponse 函數(shù)
function handleResponse(data){
// do something about the data
}
那你兩串代碼連在一起不就是:
handleResponse(data);
function handleResponse(data){
// do something about the data
}
那這個(gè)跨域的數(shù)據(jù)不就直接在 handleResponse 里拿到了么,,,但你這里是圖片,不是可執(zhí)行腳本,當(dāng)然會(huì)報(bào)錯(cuò)
作用就是:匹配出 State 記錄里面 monitors 的值賦值(綁定)到 Monitors 上
user.dir 指向的是你啟動(dòng) JVM 的地方,你可以看看這里
代碼一是你從工程路徑下啟動(dòng)的,但是代碼二你的 Servlet 是被容器 (Tomcat等等)加載進(jìn) JVM 的,而此時(shí) user.dir 指的是這些容器的路徑,這方面你需要了解一下容器是怎樣運(yùn)行的。
你在 E:\workspace\outer\javaConnectR 寫(xiě)代碼,這是開(kāi)發(fā)環(huán)境,但是當(dāng)你打包成 .war 時(shí),它會(huì)被容器解壓到一個(gè)目錄,比如你代碼二中輸出的 E:\workspace\...\wtpwebapps\javaConnectR\,此時(shí)它無(wú)論如何也不可能按你所想去讀到開(kāi)發(fā)時(shí)的路徑,因?yàn)榇a二實(shí)際運(yùn)行的時(shí)候文件已經(jīng)不在你開(kāi)發(fā)的路徑上了。
這些都是 ES6 中 解構(gòu) 和 拓展運(yùn)算符(...) 的一些知識(shí),看我寫(xiě)的這個(gè)小栗子就知道什么作用了。
關(guān)于結(jié)構(gòu)可以去學(xué)習(xí)一下,自己谷歌搜索一下 ES6 的解構(gòu) 和 拓展運(yùn)算符,一堆教程。
擴(kuò)展運(yùn)算符( spread )是三個(gè)點(diǎn)(...)。它好比 rest 參數(shù)的逆運(yùn)算,將一個(gè)數(shù)組轉(zhuǎn)為用逗號(hào)分隔的參數(shù)序列。
console.log(...[1, 2, 3])
// 1 2 3
console.log(1, ...[2, 3, 4], 5)
// 1 2 3 4 5
[...document.querySelectorAll('div')]
// [<div>, <div>, <div>]
拓展運(yùn)算符(...) 用于操作數(shù)組,有兩種層面
第一個(gè)叫做 展開(kāi)運(yùn)算符(spread operator),作用是和字面意思一樣,就是把東西展開(kāi)。可以用在 array 和 object 上都行。
比如:
let a = [1,2,3];
let b = [0, ...a, 4]; // [0,1,2,3,4]
let obj = { a: 1, b: 2 };
let obj2 = { ...obj, c: 3 }; // { a:1, b:2, c:3 }
let obj3 = { ...obj, a: 3 }; // { a:3, b:2 }
第二個(gè),第三個(gè)叫做 剩余操作符(rest operator),是解構(gòu)的一種,意思就是把剩余的東西放到一個(gè)array里面賦值給它。一般只針對(duì)array的解構(gòu),其他的沒(méi)見(jiàn)過(guò)。。。
比如:
let a = [1,2,3];
let [b, ...c] = a;
b; // 1
c; // [2,3]
// 也可以
let a = [1,2,3];
let [b, ...[c,d,e]] = a;
b; // 1
c; // 2
d; // 3
e; // undefined
// 也可以
function test(a, ...rest){
console.log(a); // 1
console.log(rest); // [2,3]
}
test(1,2,3)
還有類(lèi)似的
let array = [1, 2, 3, 4, 5];
const { x, y, ...z } = array;
// 其中z=[3, 4, 5],注意如果由于array的length不足以完成析構(gòu),則會(huì)導(dǎo)致z為[]
對(duì)象:
let obj = { name: 'zhangsan', age: 30, city: 'shenzhen' };
const {name, ...others} = obj;
console.log(name); // 'zhangsan'
console.log(others); // {age: 30, city: 'shenzhen'}
Object.keys 和 Object.values 顯而易見(jiàn)一個(gè)獲取對(duì)象的 key 值,一個(gè)獲取對(duì)象的 value 值,返回的都是數(shù)組。
關(guān)于數(shù)組的 every 用法,其實(shí)也很簡(jiǎn)單。
對(duì)數(shù)組中的每個(gè)元素都執(zhí)行一次指定的函數(shù)(callback),直到此函數(shù)返回 false,如果發(fā)現(xiàn)這個(gè)元素,every 將返回 false,如果回調(diào)函數(shù)對(duì)每個(gè)元素執(zhí)行后都返回 true ,every 將返回 true。它只對(duì)數(shù)組中的非空元素執(zhí)行指定的函數(shù),沒(méi)有賦值或者已經(jīng)刪除的元素將被忽略
//測(cè)試是否所有數(shù)組元素都大于等于10:
function isBigEnough(element, index, array) {
return (element >= 10);
}
var passed = [12, 5, 8, 130, 44].every(isBigEnough);
// passed is false
passed = [12, 54, 18, 130, 44].every(isBigEnough);
// passed is true
//結(jié)果:
//[12, 5, 8, 130, 44].every(isBigEnough) 返回 : false
//[12, 54, 18, 130, 44].every(isBigEnough) 返回 : true
小伙子基礎(chǔ)要學(xué)好啊,這些都是語(yǔ)法基礎(chǔ)
通過(guò)maven配置JPA,會(huì)同時(shí)下載javax.transaction-api.jar架包,你的maven在下載javax.transaction-api.jar出現(xiàn)問(wèn)題,你可以到maven倉(cāng)庫(kù)(repository)刪除javax.transaction-api.jar架包,然后右鍵項(xiàng)目-Maven-update project.
記得你在哪里問(wèn)過(guò)這個(gè)問(wèn)題,已經(jīng)好多天了,還沒(méi)有解決??
你把reducers中的brand改個(gè)名字試試,不要和effects中的方法名重復(fù)了。
dva@2中,如果effects與reducers中的方法名相同,會(huì)默認(rèn)執(zhí)行effects中的方法。
$.when , jQuery 的 API 。
emmmmm, 你login.html里有指定 <form action="login.php">嗎。
是什么操作系統(tǒng)?某些操作系統(tǒng)有自己的文件系統(tǒng)命名規(guī)范,可能不能有效識(shí)別大小寫(xiě)字母,最好使用小寫(xiě)加下劃線(snake_case)的命名規(guī)范,這樣日后代碼也好移植到其他操作系統(tǒng)
call方法改變this指向 指向obj.y 其實(shí)結(jié)果就是
console.log(obj.y.x) 它肯定是未定義
//如果想輸出1 那么就是
f.call(obj) //this指向obj你可以試試百度的富文本編輯器,應(yīng)該可以滿(mǎn)足需求!
可以在document上綁定wheel的事件監(jiān)聽(tīng),之后采用回調(diào)函數(shù)判斷e.wheelDelta,這里用地圖的on方式綁定是無(wú)法獲取wheel事件的具體信息的
在最里層之前,所有層的元素實(shí)質(zhì)上都是一個(gè)數(shù)組。
比如三維數(shù)組你不可能按一個(gè)三維坐標(biāo)系去理解,它實(shí)質(zhì)上長(zhǎng)這樣的:
第一層: [0] - [1] - [2] - [...]
| | |
第二層: [0] [0] [0]
| | |
[1] [1] [1]
然后第二層單獨(dú)拿出來(lái)看
第二層: [0] - [1] - [2] - [...]
| | |
第三層: [0] [0] [0]
| | |
[1] [1] [1]
new int[5][5]; 了,對(duì)象已經(jīng)創(chuàng)建,值自然會(huì)被初始化,初始化的值是什么取決于這個(gè)數(shù)組的類(lèi)型,int 的話是 0。原因已經(jīng)找到,上述幾家公司的產(chǎn)品都會(huì)在音樂(lè)文件下載成功后,通過(guò)mp3文件具備的Idv2、IDv3等標(biāo)簽將圖片、專(zhuān)輯等嵌入進(jìn)去,這樣媒體庫(kù)掃描的時(shí)候就會(huì)自動(dòng)解析相關(guān)的信息
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)開(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)師。