在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答
嘟尛嘴 回答

根據(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)去,同時還有本次排序的leftright

2.添加邊界條件,判斷是否進(jìn)行下次排序,可以在函數(shù)開始判斷,也可以在調(diào)用遞歸之前判斷

3.當(dāng)然第一次是不會傳leftright的,因此要判斷這兩個參數(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看看是不是還能登錄?

伴謊 回答
  1. where條件是zzz,select的字段只有xxx,如果表數(shù)量不大,使用base索引的全掃描可能效率最高。
  2. Using where; Using index的意思是使用了索引覆蓋,但需要根據(jù)where條件對索引進(jìn)行過濾,但仍不需要回表查詢數(shù)據(jù)。
貓館 回答

在你的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è)置好的。

別傷我 回答

謝邀!
父組件獲取子組件的數(shù)據(jù)呢,一般有兩種方法。

  • refs

子函數(shù)定義一個方法 getValues = () => {return value},然后父組件通過refs獲?。?/p>

<SubComponent ref={ref => this.subComponent = ref}/>
// other code

() => {
    const value = this.subComponent.getValues();
    // value 就是子組件返回的數(shù)據(jù)
}
  • 回調(diào)函數(shù)

父組件:

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。

萌二代 回答

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