#!usr/bin/python
# coding=utf-8
import hashlib
import re
import urllib
import urllib2
import threading
f = open('cms.txt', 'r')
# host = '' #shop7z 測試
# host = '' # szjhqh測試
# host = '' + '/'
# host = '' + '/'
# host = '' + '/'
# host = '' + '/'
# host = '' + '/'
host = '' + '/'
res_md5 = none
defdiv_list
(ls, n):
#拆分list
ifnot isinstance(ls, list) or
not isinstance(n, int):
return
ls_len = len(ls)
if n <= 0
or0 == ls_len:
return
if n > ls_len:
return
elif n == ls_len:
return [[i] for i in ls]
else:
j = ls_len / n
ls_return =
for i in xrange(0, (n - 1) * j, j):
return ls_return
defget_res_txt
(host, url):
# 輸入url 返回原始碼
req = urllib2.request(host + url)
if urllib.urlopen(host + url).code == 200:
response = urllib2.urlopen(req)
return response.read()
else:
return
none
defget_res_pic
(host, url_title):
# 輸入url 判斷狀態碼,並返回md5
req = urllib2.request(host + url_title)
if urllib.urlopen(host + url_title).code == 200:
response = urllib2.urlopen(req, timeout=3)
the_page = response.read()
m2 = hashlib.md5()
m2.update(the_page)
return m2.hexdigest()
else:
return
none
defident
(f):
#傳入list,執行操作
for line in f: # 讀取txt每一行
line_title = line.split(':')[0].replace('\'', '').replace('"', '') # title
line_split = line.split(')')
line_split.pop()
left_part = re.compile('\(.*')
for each_split in line_split: # 每乙個括號
if left_part.findall(each_split).__len__() != 0:
print line_title
short_part = left_part.findall(each_split)[0].replace('\'', '').replace('"', '').replace('(', '')
if re.search(',', short_part):
comma_split = short_part.split(',') # 逗號分割的兩部分
if re.search('.*(\.jpg|\.ico|\.gif|\.png).*', comma_split[0], re.m): # 格式
res_md5 = get_res_pic(host, comma_split[0])
if res_md5 != none:
if res_md5 == comma_split[1]:
print
'軟體為 ' + line_title
continue
else:
if get_res_txt(host, comma_split[0]):
result_content = get_res_txt(host, comma_split[0])
if re.search(comma_split[1], result_content, re.m):
print
'軟體為 ', line_title
continue
split_list=div_list(f.readlines(),5) #拆分cms.txt
for i in range(5):
t1=threading.thread(target=ident,args=(split_list[i],))
t1.start()
特徵值 特徵值 特徵子空間和秩
矩陣的秩和它的特徵值有什麼關係呢?假設我得到了乙個矩陣的特徵值,如何根據特徵值推斷它的秩呢?我們知道,矩陣的秩代表維數,矩陣的特徵值有幾何重數和代數重數之分,其中幾何重數代表著該特徵值對應的特徵向量構成的空間 即特徵子空間 的維數,也就是在這個空間裡的所有向量經過矩陣變換 a 都不改變方向,只改變大...
特徵值 特徵向量
最近在學lsc,想蒐集一些特徵值和特徵向量的知識 1 特徵值和特徵向量 矩陣的基 定義 乙個m n的矩陣可以看成是n個列向量組成,這n個列向量的線性組合構成乙個列空間,而通常這n個列向量不是線性無關的,那麼求出這n個列向量中不相關的r個,可以稱這r列為矩陣列空間的基。基上投影的計算 要準確描述向量,...
特徵值 特徵值和特徵向量的應用問題
抽象矩陣的特徵值與特徵向量 前言 1 今天繼續接著昨天的內容,我們來討論特徵值和特徵向量的應用問題。今天這道題是抽象矩陣問題,需要我們對抽象條件做乙個合理的翻譯。2 行和相等的矩陣有什麼特殊的特徵值和特徵向量?行和是乙個特徵值,全1 向量是它對應的乙個特徵向量。這是乙個常用結論,希望同學們熟練掌握。...