在app.js的onLaunch或onShow:
onLaunch: function(options) {
console.log(options.scene) //101
},
onShow: function(options) {
console.log(options.scene)
}
場(chǎng)景值詳見:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/scene.html不止于圖片, 一般都喜歡以圖片為例子而已
所以,每一次db查詢都應(yīng)被包裹在一個(gè)promise中,然后外面使用promise.all. 第二個(gè)例子,明顯你還少用了一個(gè)promise.All:
下面這段代碼處,也需要?jiǎng)?chuàng)建一個(gè)promise數(shù)組,循環(huán)結(jié)束后,執(zhí)行promise.all(promise數(shù)組),then 將結(jié)果使用最外側(cè)的resolve返回。
sql = 'select id FROM product where category like "%,' + _cid + ',%"';
run.executeSql(sql, [], ...
改造后,大概代碼時(shí)這個(gè)樣子的(并未執(zhí)行過,只是示范):
getProducts(params) {
return new Promise((resolve, reject) =>{
if (params) {
this.getDb().then((db: SQLiteObject) =>{
db.transaction((run) =>{
var sql = 'SELECT * FROM product_content';
run.executeSql(sql, [], (run, res) =>{
if (res.rows.length != 0) {
let result = {
product_ids: {}
};
let retTmp = [];
let exTmp = [1, 2, 100, 600, 500, 800, 900, 700, 701, 300];
let categoryIds = [];
let promise = [];
for (var i = 0; i < res.rows.length; i++) {
promise.push(new Promise((resolve1, reject1) =>{
var product = res.rows.item(i);
categoryIds.push(product.categoryIds);
var innerPromise = [];
for (var k = 0; k < categoryIds.length; k++) {
innerPromise.push(new Promise((resolve2, reject2) => {
var _cid = categoryIds[k];
sql = 'select id FROM product where category like "%,' + _cid + ',%"';
run.executeSql(sql, [], (run, res_id) =>{
if (res_id.rows.length != 0) {
var productids = [];
for (var i = 0; i < res_id.rows.length; i++) {
var productId = res_id.rows.item(i).ID retTmp.push(productId)
// this.helperService.console('c0', productId)
productids.push(productId);
}
resolve2(productids);
} else {
resolve2([]);
}
});
}));
}
Promise.all(innerPromise).then(productIdsArray=>resolve1(productIdsArray));
}))
}
Promise.all(promise).then(res =>{
// setTimeout(() => {
let ATmp = Array.from(new Set(retTmp))
if (newExTmp.length > 0) {
exTmp.map((rettmp, index) =>{
newExTmp.map(extmp =>{
if (rettmp != extmp) {
result.product_ids[newRet] = true
}
})
})
}
resolve(result);
// }, 500)
})
} else {
let result = {
data: {
product_ids: {}
}
};
resolve(result);
}
})
})
})
}
})
}檢驗(yàn)分三種。
Python寫Web服務(wù)無外乎flask或者Django了,數(shù)據(jù)挖掘的話可以考慮使用pandas,
你可以寫一個(gè)watch去監(jiān)聽路由,路由信息變成路由2的路由信息的時(shí)候就把導(dǎo)航隱藏,否則就顯示,就可以了
當(dāng)url為:url = 'https://www.baidu.com.cn/s?wd=' + urllib.parse.quote('python3') + '&pn='
時(shí)獲取結(jié)果為
https://www.python.org/
www.runoob.com/python3...
https://www.liaoxuefeng.com/w...
https://www.python.org/downloads
www.runoob.com/python3...
www.runoob.com/python3...
https://jecvay.com/category/s...
https://www.python.org/downlo...
https://docs.python.org/
https://www.yiibai.com/python...
直接用瀏覽中的url:https://www.baidu.com/s?wd=py...
結(jié)果如下:
https://www.python.org/
www.runoob.com/python3...
https://www.liaoxuefeng.com/w...
www.runoob.com/python3...
https://jecvay.com/category/s...
www.runoob.com/python3...
https://www.python.org/downloads
https://www.python.org/downlo...
https://www.yiibai.com/python...
https://docs.python.org/
本身兩種結(jié)果就不同,然后也都不同于手動(dòng)在瀏覽器查詢的結(jié)果,這是什么原因呢?
實(shí)際結(jié)果如圖
HTTP請(qǐng)求本身是沒什么秘密可言的.
如果想限制訪問,你需要做的是和客戶端約定一個(gè)加密或者簽名方式,這個(gè)算法在微信小程序里實(shí)現(xiàn),(小程序的反編譯還是有一些難度的,當(dāng)然也僅僅就是一些)
這樣服務(wù)器驗(yàn)證簽名失敗的話,就拒絕這次訪問.PC端沒有加密,就無法訪問了.
<style>
.about-us-page{overflow: auto;-webkit-overflow-scrolling:touch;width:100%;height:100%;position: relative;}
iframe{width: 1px; min-width: 100%; *width: 100%;}
</style>
<script type="text/javascript">
$(function () {
//判斷電腦端還是手機(jī)端
if(/iPhone|iPad|iPod/i.test(navigator.userAgent)) {
$('#zhx-iframe').attr('scrolling','no')
}
//計(jì)算iframe高度
$('#about-us-page').css({'height':$(window).height()-$('.ui-footer').height(),'width':$(window).width()});
$('#zhx-iframe').css({'min-height':$(window).height()-$('.ui-footer').height()});
})
</script>
<!--內(nèi)容部分-->
<div class="common-page about-us-page" id="about-us-page">
<iframe id="zhx-iframe" frameborder="0" width="100%" src="https://m.zbjsaas.com/topic"></iframe>
</div>
<!--內(nèi)容部分-->
ios系統(tǒng) 添加scrolling=no屬性,iframe屬性為width: 1px; min-width: 100%; *width: 100%;,iframe外層屬性為overflow: auto;-webkit-overflow-scrolling:touch;width:100%;height:100%;
此上已實(shí)現(xiàn)頁面顯示正常,但是頁面上點(diǎn)擊標(biāo)簽跳轉(zhuǎn)到對(duì)應(yīng)位置 功能失效,需要優(yōu)化iframe內(nèi)頁外層樣式,即:
body{position: fixed; width: 100%; height: 100%; overflow: hidden;padding-top: 0;}
.zhouse-page{ height: 100%;overflow-y: scroll;overflow-x: hidden;-webkit-overflow-scrolling:touch;}
go func協(xié)程里的s,ok:=<-c在一個(gè)for死循環(huán)里,第一遍循環(huán)阻塞再這里,等待c信號(hào)量。 main協(xié)程的for循環(huán)打印出put,然后給go func這個(gè)協(xié)程發(fā)了一個(gè)c信號(hào),協(xié)程收到這個(gè)信號(hào),開始繼續(xù)執(zhí)行,if !ok即為false所以不會(huì)return,此時(shí)go func協(xié)程會(huì)打印出0。進(jìn)入下個(gè)循環(huán),依舊阻塞在等待c信號(hào)量。
而main協(xié)程走到了println("main....")所以能夠打印出main...
close(c),那么go func協(xié)程阻塞在了等待c信號(hào)量上,而main協(xié)程阻塞在了等待down信號(hào)量,造成了deadlock!,A區(qū)域的close(c) 沒有機(jī)會(huì)走到,所以不會(huì)return,不會(huì)走到defer,更不會(huì)走到close(down)close(c) ,那么main協(xié)程暫時(shí)阻塞在等待down信號(hào)量,go func接受到了這個(gè)c信號(hào)量繼續(xù)走,此時(shí)c已經(jīng)close,所以if !ok為true,此時(shí)可以走到return,跳出for死循環(huán),走到defer函數(shù),走到close(down),發(fā)送一個(gè)down信號(hào)量給main,此時(shí)main接著走,完成整個(gè)流程。因?yàn)楦晃谋窘M件,就顯示你輸入的內(nèi)容。不會(huì)對(duì)你的html標(biāo)簽解析的。
要顯示一個(gè)圖片,你要通過toolbar的上傳圖片功能實(shí)現(xiàn),需要你將toolbar的image功能打開。
參考官方的例子
最終顯示的時(shí)候可以如下:
class extends React.Component {
render() {
const {qullText} = this.props;
return (
<div dangerouslySetInnerHTML={{__html: qullText}}></div>
)
}
}
注意: html前是兩個(gè)下劃線。
這不是加密,是為了文本化,因?yàn)閙d5出來的結(jié)果是二進(jìn)制數(shù),把二進(jìn)制數(shù)轉(zhuǎn)換為文本最直接的方法就是把每個(gè)byte轉(zhuǎn)換成一個(gè)十六進(jìn)制表達(dá)的字符串,自然輸出的結(jié)果就是0~9,A~F了。
d:Anaconda3libsite-packagespymysqlconnections.py in escape(self, obj, mapping)
810 ret = "_binary" + ret
811 return ret
--> 812 return converters.escape_item(obj, self.charset, mapping=mapping)
813
814 def literal(self, obj):
d:Anaconda3libsite-packagespymysqlconverters.py in escape_item(val, charset, mapping)
25 val = encoder(val, charset, mapping)
26 else:
---> 27 val = encoder(val, mapping)
28 return val
29
d:Anaconda3libsite-packagespymysqlconverters.py in escape_unicode(value, mapping)
116
117 def escape_unicode(value, mapping=None):
--> 118 return u"'%s'" % _escape_unicode(value)
119
120 def escape_str(value, mapping=None):
d:Anaconda3libsite-packagespymysqlconverters.py in _escape_unicode(value, mapping)
71 Value should be unicode
72 """
---> 73 return value.translate(_escape_table)
74
75 if PY2:
AttributeError: 'builtin_function_or_method' object has no attribute 'translate'
碰到了一樣的問題,抱歉我也還沒有解決,搜索到了你的問題,但是沒有發(fā)現(xiàn)答案,這個(gè)報(bào)錯(cuò)沒辦法知曉代碼哪里出現(xiàn)了紕漏
固定的網(wǎng)頁爬蟲登陸并不難,登陸后把這個(gè)網(wǎng)頁下載,md5加密生成一個(gè)值保存,隔一段時(shí)間重復(fù)前面的操作對(duì)比一下md5值是否相等,不想等發(fā)送郵件,這個(gè)思路是以前的一個(gè)篡改項(xiàng)目的思路,你可以嘗試下
enoent spawn C:\Program Files\nodejs\node.exe ENOENT
檢查一下環(huán)境變量里面設(shè)置的 node 安裝位置是不是這個(gè)
上面的錯(cuò)誤是說在 C:\Program Files\nodejs\node.exe 這個(gè)目錄找不到 node.exe
您好,方便加好友嗎,最近也在使用handsontable,希望能和您交流。
按照官方配置不可以,請(qǐng)問您的環(huán)境怎么搭建的。謝謝
P標(biāo)簽內(nèi)只能是行內(nèi)元素或者文本字段,不能是塊級(jí)元素。如果出現(xiàn)塊級(jí)元素瀏覽器會(huì)把代碼自動(dòng)解析成這樣
<p></p>
<h3></h3>
<p></p>
p標(biāo)簽本身是會(huì)計(jì)元素北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(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庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。