/^.*?(?=;)/
<iframe height="500px" width="100%" src="https://www.baidu.com" frameborder="0"></iframe>
沒寫IP地址
'|'就是按位取或
運(yùn)算,看看下面的代碼能不能幫助你理解:
print(0b000111 | 0b111000, 0b111111)
SYS_ERROR = 0b0010
OS_ERROR = 0b0001
event = 0b0000
# some code
if True:
event = event | SYS_ERROR
# some code
if True:
event = event | OS_ERROR
# Handle Error
if event & SYS_ERROR:
print("System Error occurred")
if event & OS_ERROR:
print("OS Error occurred")
你問題里描述的那種行為,應(yīng)該這么寫:
event = []
something = [1,2,3]
rc = event if event else something
print(rc)
但是對(duì)于非此即彼的問題,你的說法和實(shí)際效果是等價(jià)的:
event = 0b0
something = 0b1
rc = event if event else something
print(rc, event|something)
(┬_┬),在胡亂摸索中把這問題給解決了,其實(shí)只是自己對(duì)lambda
的理解不足及使用錯(cuò)誤有關(guān)。問題中的函數(shù)參數(shù)的前兩個(gè)h、c
分別是iview的Table組件自定義模版render
時(shí)的參數(shù),我自定義了一個(gè)函數(shù),包含這兩個(gè)參數(shù),同時(shí)自己傳多一個(gè)數(shù)組。我在內(nèi)部準(zhǔn)備使用這些參數(shù),本來這些參數(shù)的作用域已經(jīng)是整個(gè)函數(shù)commonGenSelect
了,但是我在后續(xù)的代碼中使用了匿名函數(shù),同時(shí)異想天開的將這三個(gè)參數(shù)作為匿名函數(shù)的參數(shù)傳入,不過此時(shí)的匿名參數(shù)已經(jīng)相當(dāng)于定義了一個(gè)新的函數(shù)出來,且沒有傳入實(shí)參,導(dǎo)致在內(nèi)部代碼報(bào)錯(cuò)undefinded
。解決的方法有兩種:
一種是直接將匿名函數(shù)的參數(shù)直接去掉,在匿名函數(shù)代碼塊中使用的變量將是存在于commonGenSelect
整個(gè)函數(shù)作用域內(nèi)的,此時(shí)這些變量就不會(huì)為空
()=>{
let OptionArr = new Array();
dataList.forEach(colKV => {
OptionArr.push(h("Option",{
props:{
label:colKV.title,
value:colKV.val
}
}))
});
return OptionArr;
}
第二種方法是,匿名函數(shù)被定義成三個(gè)參數(shù)但是沒有被傳入實(shí)參,此時(shí)我們可以加多一個(gè)調(diào)用的步驟,在匿名函數(shù)后進(jìn)行傳參及調(diào)用
((h,c,dataList)=>{
let OptionArr = new Array();
dataList.forEach(colKV => {
OptionArr.push(h("Option",{
props:{
label:colKV.title,
value:colKV.val
}
}))
});
return OptionArr;
})(h,c,dataList)
最后,這個(gè)問題也是讓我想到
匿名參數(shù)在定義的時(shí)候,要么掛鉤到對(duì)應(yīng)的已有函數(shù)中,如
render:(h,c)=>{}
此時(shí)其參數(shù)是被固定默認(rèn)傳入的
要么在定義出自己的匿名參數(shù)后,記得后續(xù)進(jìn)行傳參來調(diào)用,否則匿名函數(shù)的參數(shù)將是空的
((a,b)=>{console.log(a+b);})(1,3)
simditor 和 wangEditor可以
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
});
}
}
要發(fā)布成ios的安裝包,不知道你用的是什么工具,看跳轉(zhuǎn)是怎么怎么控制的,你自己先打個(gè)包試試看看會(huì)有哪些問題不就知道了嗎
你可以點(diǎn)擊百度快照, 快照的日期不一樣
就像下面這種百度搜索引擎原理圖,
你看到的只是臨時(shí)庫(kù)里面的內(nèi)容
不太明白你想做什么 可以封個(gè)函數(shù) 就如2樓的
我也遇到這個(gè)問題。
Function.prototype 本身也是個(gè)函數(shù)對(duì)象,這是為了兼容 ES5。也估計(jì)是讓人引起誤解的源頭。但兩者還是不同的,這是個(gè)特殊的函數(shù)對(duì)象,它忽略參數(shù)總是返回 undefined,且沒有 [[Construct]] 內(nèi)部方法。
public function getRouteList()
{
$app = app();
$routes = $app->routes->getRoutes();
foreach ($routes as $k=>$value){
$path[$k]['uri'] = $value->uri;
$path[$k]['path'] = $value->methods[0];
}
dd($path);
}
if(in_array($nowSelf,['/news.php','/newsview.php','/help.php']))
{
//code
}
JWT的原理就是服務(wù)端根據(jù)secret
生成token,當(dāng)然secret
只有服務(wù)器自己才知道是多少,也就讓token只能是由服務(wù)端簽發(fā);
super()
就是找爹
super().__init__(...)
就是說:"爹,先執(zhí)行一下你的__init__
方法,等你干完了我再來做我的事。"
用途就是,你繼承一個(gè)父類了,原先父類的初始化方法里有很多東西,你又不打算自己重新寫一遍,那就叫父類先執(zhí)行原來的邏輯,再執(zhí)行后邊的。
把width改成min-width
給RanTest4
加一個(gè)空子類數(shù)組試試,如:
{
"catId": 750611326,
"catLevel": 1,
"catName": "RanTest4",
"catNameEn": "RanTest4IN",
"sortOrder": 1,
"status": 1,
"childCategories": []
}
Node.js
跑在 V8
引擎上,這個(gè)引擎是谷歌為 Chrome
開發(fā)的 JavaScript
運(yùn)行引擎。
運(yùn)行時(shí) 指的是 Runtime
, 這個(gè)東西的意義在于允許程序在運(yùn)行期間再去做一些事而不必在編譯時(shí)就搞定一切。
你代碼寫的有問題,網(wǎng)絡(luò)請(qǐng)求是異步的。應(yīng)該在獲取數(shù)據(jù)后才設(shè)置loading的值。
this.loading=true;
this.login.subscribe(
success =>{
this.loading=false;
},
error=>{
this.loading=false;
}
);
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(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)開發(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)師。