在早期的HTML中,標(biāo)簽是被嚴(yán)格限制,在HTML5中完全放開(kāi)了限制,即 可以不用引號(hào)包裹,因?yàn)闉g覽器會(huì)去自動(dòng)處理,如果里面有空格的話 還是要加上的。包括 非閉合標(biāo)簽也不用主動(dòng)閉合比如
<input />
現(xiàn)在則就沒(méi)那么多限制了
<input>
并不影響,瀏覽器并不會(huì)限制from的action。
然而打印出來(lái)也就只是 phpinfo(); 并不會(huì)解析。
new Random().nextInt(30) 返回值應(yīng)該是0到30吧
let arr = ["38:21","33:12","11:22"],obj = {};
for(let i = 0 ; i < arr.length;i++){
let temp = arr[i].split(':');
obj[temp[0]]=temp[1];
}
console.log(obj);你不能在stateless中直接dispatch一個(gè)effect.
import React from 'react';
import { connect } from 'dva';
function ArticleDetail({ match, dispatch }) {
//dispatch({
// type: 'article/articleDetail',
// payload: match.params.id
//});
return (
<div>detail/{match.params.id}</div>
);
}
export default connect(({ article }) => ({ article }))(ArticleDetail);
注釋掉的部分不能那么寫(xiě)。
如果想在頁(yè)面第一次進(jìn)入加載,請(qǐng)寫(xiě)在subscriptions中,或者寫(xiě)在componentDidMount()方法中
抱歉我眼睛瞎的,我找不到 street ,還需要寫(xiě)個(gè)正則匹配下, street: 后信息但不要其它信息 "/^Street:(.*?)/"
你有沒(méi)有用過(guò) font-awesome 之類的東西?
這些都需要加載一個(gè)字體文件,這個(gè) \e001 在那個(gè)字體文件里對(duì)應(yīng)的是一個(gè)(長(zhǎng)的跟)杯子(一樣)的 字符。
activaed這個(gè)是keep-alive的生命周期 看你怎么寫(xiě)的 如果actived中觸發(fā)了 created是不會(huì)觸發(fā)的keep-alive是緩存頁(yè)面
f5沒(méi)有依賴,所以f5執(zhí)行的越早越有利,尤其是f5響應(yīng)時(shí)間>f4的時(shí)候
// 模擬下請(qǐng)求
const timeConsumingFunc = param=>new Promise(
(resolve) => {
let timeout = Math.random() * 5000;
console.log(`task ${param} will be resolved in ${timeout}ms`);
setTimeout(() => {
console.log(`${param} resolved`);
resolve(param+10);
}, timeout);
}
);
console.time('totalTime2');
Promise.all([(()=>{
return timeConsumingFunc(1).then(res1 => {
console.log(`f1 get response: ${res1}`);
return Promise.all([timeConsumingFunc(2),timeConsumingFunc(3)]);
}).then(([res2,res3])=>{
console.log(`f2 get response: ${res2}`);
console.log(`f3 get response: ${res3}`);
return timeConsumingFunc(4);
});
})(),timeConsumingFunc(5)]).then(([res4,res5])=>{
console.log(`f4 get response: ${res4}`);
console.log(`f5 get response: ${res5}`);
return timeConsumingFunc(6);
}).then(res6=>{
console.log(`f6 get response: ${res6}`);
console.timeEnd('totalTime2');
});
最終時(shí)間大致=MAX{(f1 + MAX(f2,f3) + f4), f5} + f6
cmd5.com
可以自己找一些字典用John 或者h(yuǎn)ashcat 進(jìn)行破解。字典可以考慮自己生存或者下載一些字典
let loop = (fun) => {
obj.forEach((v, k) => {
if (fun) {
} else {
}
})
}
loop(fun)
這個(gè)接口返回的數(shù)據(jù)只是個(gè) json 不是 jsonp 呀…
jsonp 應(yīng)該是這樣的:
__jp0({"singerList": {"data": {....} }})如你所說(shuō),https 加密的網(wǎng)絡(luò)傳輸部分,跟應(yīng)用層沒(méi)多大關(guān)系
騷年自己去算吧
先算右邊的一組平行線, 把下平行線延長(zhǎng)到與x軸相交, 方便分析. 得到:
cos15 = 右邊兩平行線的距離 / ( y1 - y2 )
左邊的同理
var distanceR = Math.acos( 15 / 360 2 Math.PI ) * ( y2 - y1 )
js中的三角函數(shù)參考https://developer.mozilla.org...
<button class="btn anviz-btn-primary footer-search-btn" data-class=""><i class="footer-icon icon-loading animated-cycle"></i></button>
想的太復(fù)雜了,這樣就可以實(shí)現(xiàn)動(dòng)畫(huà)了
datas.join(",").replace(/\d+/g,function(match){
return (+match)/2;
}).split(",");可以的,同步的業(yè)務(wù)邏輯,異步執(zhí)行的IO是不沖突的。
但是其實(shí)是類似異步IO方式并發(fā)執(zhí)行
同一段業(yè)務(wù)邏輯里,有數(shù)據(jù)依賴的IO是不會(huì)并發(fā)執(zhí)行的,但是不同業(yè)務(wù)邏輯里沒(méi)數(shù)據(jù)依賴的IO才會(huì)并發(fā)執(zhí)行。
例如:
先查詢Mysql獲取某條記錄的ID,再根據(jù)此ID去查詢r(jià)edis的某條記錄
必須要先查Mysql再查Redis,但是并發(fā)處理多個(gè)這樣的請(qǐng)求時(shí),多個(gè)Mysql查詢就可以并發(fā),多個(gè)Redis也可以并發(fā)。
JS 執(zhí)行的時(shí)候是先掃描一邊代碼,把根據(jù)聲明定義所有變量和函數(shù),然后再去掉聲明執(zhí)行這些代碼。
我記得標(biāo)準(zhǔn)里好像沒(méi)有說(shuō)函數(shù)聲明是不是可以放在 if但是一般認(rèn)為根據(jù)上面的說(shuō)法,放在 if 里根據(jù)條件定義不同的函數(shù)是不可以的,因?yàn)閳?zhí)行之前掃描代碼的時(shí)候condition的值是不知道的,瀏覽器無(wú)法確定用哪個(gè)聲明。對(duì)于標(biāo)準(zhǔn)里沒(méi)有寫(xiě)的東西,瀏覽器怎么做就看心情了 。對(duì)于函數(shù), 標(biāo)準(zhǔn)里寫(xiě)的是,如果有重名函數(shù),代碼開(kāi)始執(zhí)行的時(shí)候以后者為準(zhǔn)(因?yàn)樵诖a里可以在改變這個(gè)函數(shù)的值)。參考這里http://zonxin.github.io/post/... 。 所以如果瀏覽器不處理這種情況,按照標(biāo)準(zhǔn)做的話,那么將會(huì)使用靠后的函數(shù)。
函數(shù)表達(dá)式有兩種語(yǔ)法,其中一種是匿名函數(shù),另一種是 function fn() {},這種形式在語(yǔ)法上和函數(shù)聲明是一樣的,但是一般情況下我們大概這么寫(xiě)才是函數(shù)表達(dá)式var f = function fn() {},如果直接寫(xiě)成function fn() {} 會(huì)被瀏覽器認(rèn)為是函數(shù)聲明。
function a()
{
var variable = 0;
function fn() {}
fn();
}
// 瀏覽器在執(zhí)行的時(shí)候其實(shí)是執(zhí)行的
function a()
{ // 去掉所有聲明,當(dāng)然已經(jīng)事先創(chuàng)建了對(duì)應(yīng)的局部變量和函數(shù)
variable = 0;
fn();
}
function b()
{
var f = function fn() {};
fn();
}
// 如果把 function fn() {} 當(dāng)作函數(shù)聲明,那么第一句將實(shí)際執(zhí)行的是
f = ; // 顯然這是不合法的,因此 `function fn() {}` 是函數(shù)表達(dá)式
上面的的例子可能不太恰當(dāng),只是為了說(shuō)明,從語(yǔ)法上來(lái)說(shuō)函數(shù)聲明和其中一種的函數(shù)表達(dá)式的語(yǔ)法雖然一樣,但是還是可以從語(yǔ)義上區(qū)分函數(shù)聲明和函數(shù)表達(dá)式的。
list對(duì)象怎么會(huì)有split方法的?
之所以報(bào)錯(cuò),是因?yàn)槟壳安荒苤苯油ㄟ^(guò)瀏覽器訪問(wèn)的。
啟動(dòng)mongo shell之后直接就可以在shell中操作了。
很遺憾無(wú)法實(shí)現(xiàn),正如codegoose提供的StackOverflow的問(wèn)答所述,kotlin的lambda暫沒(méi)提供vararg修飾符的支持
想要實(shí)現(xiàn)你所需的函數(shù)定義,以下是我所知的兩種較為接近的實(shí)現(xiàn)方式
// 使用匿名內(nèi)部類,較麻煩我覺(jué)得你肯定不會(huì)用
interface Cry {
fun crying(vararg x : String)
}
private fun require(vararg config: String, cry: Cry) {
cry.crying(*config)
}
fun test1() {
val config = arrayOf("1", "2")
require(*config, cry = object : Cry {
override fun crying(vararg x: String) = x.forEach(::println)
})
}
// 使用arrayOf來(lái)手動(dòng)實(shí)現(xiàn)可變參數(shù)的封裝過(guò)程,相對(duì)來(lái)說(shuō)還行,但要注意vararg參數(shù)數(shù)組的類型不是標(biāo)準(zhǔn)類型,在此處是Array<out String>
private fun require(vararg config: String, block : (Array<out String>) -> Unit) {
block(config)
block(arrayOf("1", "2", "3"))
}
fun test2() {
val config = arrayOf("1", "2")
require(*config, block = { it.forEach(::println)})
}北大青鳥(niǎ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)開(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)師。