根據(jù)您提出胡思路,有了自己的解決方案。
先用BS獲取到目標(biāo)網(wǎng)頁數(shù)據(jù)段信息,再用正則表達(dá)取得里面的數(shù)據(jù)。
from bs4 import BeautifulSoup
# 定義一個通知新聞的類型
class News(object):
def __init__(self):
self.__url = None
self.__title = None
self.__posttime = None
def print_info(self):
print('%s: %s:%s' % (self.__title, self.__posttime, self.__url))
def set_url(self, url):
self.__url = url
def set_title(self, title):
self.__title = title
def set_posttime(self, posttime):
self.__posttime = posttime
def get_url(self):
return self.__url
def get_title(self):
return self.__title
def get_posttime(self):
return self.__posttime
newslist = []
# 保存最新的通知列表
for link in soup.find_all(attrs={'id': '494'}):
# print(link)
# 獲取兩個td里面的內(nèi)容
tr=re.findall(r'<tr[^>]*>(.*?)</tr>',str(link),re.I|re.M)
#print(tr)
for trs in tr:
notice = News()
#print(trs)
td = re.findall(r'<td[^>]*>(.*?)</td>', str(trs), re.I | re.M)
# print(td)
i = 1
for newid in td:
# 第一個TD里面的內(nèi)容存放的是網(wǎng)址和標(biāo)題
# print(newid)
# 第二個TD里面的內(nèi)容存放的是發(fā)布日期
if (i % 2) == 0:
posttime = newid
notice.set_posttime(posttime)
i = i + 1
#notice.print_info()
newslist.append(notice)
else:
# 進(jìn)一步分解第一個TD里面的內(nèi)容,分別獲取鏈接和標(biāo)題屬性
url = re.findall(r'href=\'(\S+)\'', str(newid))
finalurl = "http://www.zjedu.org" + str(url[0])
# print(finalurl)
title = re.findall(r'title=\'(.*?)\'', str(newid))
stitle=str(title[0]).strip()
notice.set_url(finalurl)
print(stitle)
notice.set_title(stitle)
i = i + 1
輸出的結(jié)果如下:
2017年度學(xué)科帶頭人考核合格名單的通知: [2018-01-02]:/art/2018/1/2/art_275_33408.html可以的,分析視頻流
Db::table('think_user')->where('status', 1)->whereOr('status', 2)->select()
看你的題目應(yīng)該是想用原地排序,那我就順著你的思路來。
1.為了保證遞歸能記住位置,必須傳上一次排序的位置進(jìn)去,你想到了這一點,但是參數(shù)沒有傳對。因為你是原地排序,那么每次都要把arr傳進(jìn)去,同時還有本次排序的left和right
2.添加邊界條件,判斷是否進(jìn)行下次排序,可以在函數(shù)開始判斷,也可以在調(diào)用遞歸之前判斷
3.當(dāng)然第一次是不會傳left和right的,因此要判斷這兩個參數(shù),并賦默認(rèn)值
修改過后的方法如下:
var quickSort = function (arr, left, right) {
// 是否進(jìn)行本次排序
if (right <= left) return
// 默認(rèn)值處理
left = left || 0;
right = right || arr.length - 1;
var leftPoint = left;
var rightPoint = right;
var temp = arr[left];
while (leftPoint != rightPoint) {
while (arr[rightPoint] >= temp && leftPoint < rightPoint) {
rightPoint--;
}
while (arr[leftPoint] <= temp && leftPoint < rightPoint) {
leftPoint++;
}
if (leftPoint < rightPoint) {
var changeNumber = arr[leftPoint];
arr[leftPoint] = arr[rightPoint];
arr[rightPoint] = changeNumber;
}
}
arr[left] = arr[leftPoint];
arr[leftPoint] = temp;
quickSort(arr, left, leftPoint - 1)
quickSort(arr, leftPoint + 1, right)
return arr
};
原地排序節(jié)省空間,但是理解起來比另開空間的做法要困難一點,因為全程都是在原數(shù)組上進(jìn)行操作的
for循環(huán)并不會等待定時器執(zhí)行完在執(zhí)行.所以for循環(huán)執(zhí)行完之后,產(chǎn)生了(可以理解成線程)五個線程
然后這五個線程去搶奪cpu時間片,誰先搶到誰執(zhí)行,所以打印順序不一致.
在for循環(huán)后加一句console.log就可以看效果哦.
cookie對應(yīng)服務(wù)器端的session,都有有效期的, 不知道你的上次和這次間隔多長時間, 有沒有試試立即用上次的cookie看看是不是還能登錄?
在你的home文件夾下,建.bash_profile(或.bashrc)文件
里面放上
PATH=/usr/local/sbin:...各種或其它路徑...:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
把你想先查的放前面就好了.
重進(jìn)terminal, 用env |grep PATH 命令檢查一下, 是不是你想要的樣子
PS:
home:你的用戶目錄,如果用戶名是jack,那home在Mac下就是 /Users/jack/
可以用
$ cd
$ pwd
來查看
解決了么?我也碰到類似的問題,應(yīng)該是key什么的問題?
我看了下源代碼. 剛才說錯了. 除了password這個字段是固定的, 別的都可以加.
表里面有phone字段, 就可以加phone.
現(xiàn)在這種情況, 你需要看一下sql日志, 再確定你用的這個phone的密碼是對的.
檢查密碼是用 Hash::check() 函數(shù).
var start = 0;
var end = 100;
var duration = 1500;
var startTime = Date.now();
function animate() {
var delta = Math.min( 1500, Date.now() - startTime );
var value = ( delta / duration ) * ( end - start ) + start;
console.log( value );
if ( delta < 1500 ) {
requestAnimationFrame( animate );
}
}
animate();寫個通用的更新sql,可以用mybatis的條件語句,傳值也是傳多個值,然后不需要更新的值傳null,這樣可以避免更新的時候new一個對象,也可以避免沒有改動的數(shù)據(jù)也修改,不過可能字段多了,但是某時只需改一個字段的時候多個參數(shù)值為null,不大美觀。
用了koa-body中間件,應(yīng)該可以直接ctx.body獲取參數(shù)好像
模擬登錄失敗,檢查下除了cookie外還有沒有額外的驗證字段, 而且我發(fā)現(xiàn)你也沒有填referer。推薦你直接把網(wǎng)絡(luò)請求復(fù)制下來,使用發(fā)包工具進(jìn)行測試,成功了再轉(zhuǎn)換成代碼。
至于返回原先的html,自然是目標(biāo)系統(tǒng)設(shè)置好的。
SPI機(jī)制
具體的可以百度下
謝邀!
父組件獲取子組件的數(shù)據(jù)呢,一般有兩種方法。
子函數(shù)定義一個方法 getValues = () => {return value},然后父組件通過refs獲?。?/p>
<SubComponent ref={ref => this.subComponent = ref}/>
// other code
() => {
const value = this.subComponent.getValues();
// value 就是子組件返回的數(shù)據(jù)
}
父組件:
const setValues = (value) => {
//value 就是子組件傳回的數(shù)據(jù)
}
<SubComponent setValues={setValues}/>
子組件
const {setValues} = this.props
<button onClick={() => {
setValues(value); //value 就是子組件需要傳到父組件的數(shù)據(jù)
}}>Submit</button>
一般建議使用第二種,因為我們再更多的使用是stateless的方式,而stateless不支持refs。
可能因為devtool是chrome的插件…
addEventListener
el-table-column就不要prop了在其里面寫
<template slot-scope="props">
</template>
然后通過scope.row.XXX拿到表格里的東西,
寫個span 和input 兩個的v-show相反,點擊編輯時讓show取反就ok了,
大致是
<el-table-column label="具體需求">
<template slot-scope="scope">
<div class="content-rowspan">
<div v-for="(list,index) in scope.row.lists">
<p v-show="scope.row.show">
{{list}}
<el-button class="delelist" type="danger" size="small" @click="delelist(tableData1,scope.$index,index)">刪除</el-button>
</p>
<el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4}" v-show="!scope.row.show" v-model="scope.row.lists[index]"></el-input>
</div>
<div><el-button size="small" type="primary" icon="plus" @click="addlist(tableData1,scope.$index)"></el-button></div>
</div>
</template>
</el-table-column>
低版本的是scope="scope"
let obj = {}
startDate != null || startDate != undefined ? obj.startDate = startDate : null北大青鳥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)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。