綁定帳號登入

Android 台灣中文網

tag 標籤: python

相關帖子

版塊 作者 回覆/查看 最後發表
Python 網路連線、公開資料串接 下載特定網址資料異常處理 Android 軟體設計 jianrupan 2021-11-3 0 25351 jianrupan 2021-11-3 13:32
Python 網路連線、公開資料串接 下載特定網址資料異常處理 Android 軟體設計 jianrupan 2022-1-14 0 24038 jianrupan 2022-1-14 16:39
Python初學特訓班 作者:文淵閣工作室 (繁_PDF) attach_img Android 手機小說 apktwkc 2023-6-17 57 9715 cv85609 2024-4-27 01:17
python & django & PyQt6 電子書 - [懸賞 20 個碎鑽] attach_img Android 手機小說 jum1223 2023-7-5 4 398 bcafe 2023-7-5 17:45
外資這樣買半導體股 作者:宋明燮(繁_EPUB/PDF) Android 手機小說 hn2820 2023-7-29 7 523 bcafe 2023-8-12 22:44
Python大數據特訓班 作者:文淵閣工作室 (繁_PDF) attach_img Android 手機小說 apktwkc 2023-8-19 100 8241 無敵凱喬美 2024-1-23 10:25
Python股票演算法交易實務145個關鍵技巧詳解 作者:多人 (繁_PDF) Android 手機小說 apktwkc 2023-9-7 115 10617 sasori 2024-4-26 23:30
流暢的Python 作者:盧西亞諾.拉馬略 (繁_EPUB/PDF) attach_img Android 手機小說 apktwkc 2023-9-17 91 6647 ykuan 2024-4-25 05:42
Python報表自動化 作者:張俊紅 (繁_EPUB/PDF) attach_img Android 手機小說 apktwkc 2023-12-6 121 9244 zpower 2024-4-24 18:19
Python Cookbook 中文版第三版 attachment Android 手機小說 hordelu 2024-4-10 0 0 hordelu 2024-4-10 16:41
Python程式設計入門 作者:林萍珍 (繁_EPUB/PDF) attach_img Android 手機小說 apktwkc 2024-4-25 161 5966 weew781226 2024-4-29 21:28
ida pro 6.6 plus解鎖版 attach_img -- saoooo 2015-9-27 0 107 saoooo 2015-9-27 17:11
MHXR mod修改 請求了解Python的大神協助 Android 遊戲交流 a1111777 2016-4-30 1 1059 59957704 2016-4-30 16:06
Python 可否直接在手機跟平版上跑? Pokémon GO hotspy999 2016-8-24 3 817 magicparty 2016-8-24 23:39
0704 上班前一發 Python 实战12306后车票抢票项目等开发 Forum shigh6249 2017-7-4 1 7 ylkb888 2017-7-4 12:49
0706 linux+python+shell系列视频(四套) Forum shigh6249 2017-7-6 0 0 shigh6249 2017-7-6 17:11
0706 python教程合集【从入门到精通】 Forum shigh6249 2017-7-6 6 33 Martian 2017-7-8 06:19
0706 python教程合集【从入门到精通】 百度無償搬運工 shigh6249 2017-7-6 0 0 shigh6249 2017-7-6 17:21
Python 3.7.3英文免費版 attach_img Windows 軟體下載 yoyokuo2007 2019-6-11 2 715 yoyokuo2007 2019-6-12 13:04

相關日誌

分享 Python 網路連線、公開資料串接 學習
jianrupan 2021-11-3 15:55
# 下載特定網址資料 # 下載特定網址資料 src = "https://www.ntu.edu.tw/" à 台大首頁 with request.urlopen(src) as response: data = response.read().decode("utf-8") # 取得網站原始碼 (HTML, CSS, JS) print(" 讀取 "+src+" 網頁原始碼 : ") print(data) print() # 串接 , 擷取公開資料 # 下載模組 import json # 台北市政府公開資料 - 臺北市內湖科技園區廠商名錄 https://data.taipei/#/dataset/detail?id=15c3e1ae-899b-466c-a536-208497e3a369 src = "https://data.taipei/api/v1/dataset/296acfa2-5d93-4706-ad58-e83cc951863c?scope=resourceAquire" with request.urlopen(src) as response: data = json.load(response) # 利用 json 模組處理 json 資料格式 print(" 讀取 "+src+" 網頁原始碼 : ") print(data) # 將公司名稱列表 clist = data print(" 公司名稱 : ") for company in clist: print(company ) # 公司名稱列表 寫入檔案 with open(" 公司名稱列表 .txt", "w", encoding="utf-8") as wFile: for company in clist: wFile.write(company +" ")
個人分類: 軟體應用|467 次閱讀|0 個評論
分享 Python 網路連線、公開資料串接 下載特定網址資料異常處理
jianrupan 2021-11-3 13:30
異常狀態發生 # 載入模組 import urllib.request as request # 指定網址 src = "https://python.org/" # 開啟網址資料 request.urlopen(src) 執行異常訊息: Traceback (most recent call last): File "...PythonPython39liburllib equest.py", line 1346, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "...PythonPython39libhttpclient.py", line 1253, in request self._send_request(method, url, body, headers, encode_chunked) File "...PythonPython39libhttpclient.py", line 1299, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "...PythonPython39libhttpclient.py", line 1248, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "...PythonPython39libhttpclient.py", line 1008, in _send_output self.send(msg) File "...PythonPython39libhttpclient.py", line 948, in send self.connect() File "...PythonPython39libhttpclient.py", line 1422, in connect self.sock = self._context.wrap_socket(self.sock, File "...PythonPython39libssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "...PythonPython39libssl.py", line 1040, in _create self.do_handshake() File "...PythonPython39libssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: certificate verify failed: certificate has expired (_ssl.c:1129) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "... et_data.py", line 9, in module request.urlopen(src) File "...PythonPython39liburllib equest.py", line 214, in urlopen return opener.open(url, data, timeout) File "...PythonPython39liburllib equest.py", line 517, in open response = self._open(req, data) File "...PythonPython39liburllib equest.py", line 534, in _open result = self._call_chain(self.handle_open, protocol, protocol + File "...PythonPython39liburllib equest.py", line 494, in _call_chain result = func(*args) File "...PythonPython39liburllib equest.py", line 1389, in https_open return self.do_open(http.client.HTTPSConnection, req, File "...PythonPython39liburllib equest.py", line 1349, in do_open raise URLError(err) urllib.error.URLError: urlopen error certificate verify failed: certificate has expired (_ssl.c:1129) 搜尋異常狀態 # 載入模組 import urllib.request as request # 指定網址 src = "https://python.org/" # 開啟網址資料 #request.urlopen(src) from urllib.error import HTTPError, URLError try: request.urlopen(src) print("urlopen OK") except HTTPError as e: print("HTTP code error: ", e.reason) except URLError as error: print("URLError code error: ", error.reason) 顯示執行異常訊息: URLError code error: certificate verify failed: certificate has expired (_ssl.c:1129) 問題發生原因: 驗證 SSL 憑證異常。 修改說明: 選擇不用認證此 SSL 憑證 # 載入模組 import urllib.request as request import ssl from urllib.error import HTTPError, URLError # 指定網址 src = "https://python.org/" # 取消 SSL 憑證 認證 ssl._create_default_https_context = ssl._create_unverified_context # 開啟網址資料 try: request.urlopen(src) print("urlopen OK") except HTTPError as e: print("HTTP code error: ", e.reason) except URLError as error: print("URLError code error: ", error.reason) 顯示正確執行訊息: urlopen OK
個人分類: 軟體應用|305 次閱讀|0 個評論
分享 Python 亂數與統計模組 學習
熱度 1 jianrupan 2021-11-3 13:27
# 亂數與統計模組 ####################################### # 亂數模組 # 載入模組 import random data = print(" 列表數字 : ", data) # 隨機選取 # 從列表中隨機選取 1 個資料 print(" 從列表中隨機選取 1 個資料 : ", random.choice(data)) # 從列表中隨機選取 2 個資料 print(" 從列表中隨機選取 2 個資料 : ", random.sample(data, 2)) # 隨機調換順序 # 將列表的資料 隨機換順序 ( 洗牌 ) random.shuffle(data) print(" 就地 隨機換順序 : ", data) print() # 隨機亂數 # 取得隨機亂數 print(" 取得 0.0~1.0 之間的隨機亂數 random: ", random.random()) print(" 取得 60~100 之間的隨機亂數 uniform: ", random.uniform(60, 100)) # 常態分配亂數 # 取得平均數 100, 標準差 10 的常態分配亂數 ( 得到資料多數在 90~110 之間 ) print(" 取得平均數 100, 標準差 10 的常態分配亂數 : ", random.normalvariate(100, 10)) print() ####################################### # 統計模組 # 載入模組 import statistics as stat # 計算平均數 # 計算列表中數字的平均數 data2 = print(" 列表數字 : ", data2) print(" 計算列表中數字的平均數 : ", stat.mean(data2)) # 計算中位數 print(" 計算列表中數字的中位數 : ", stat.median(data2)) # 計算標準差 ( 代表資料散佈狀況 ) print(" 計算列表中數字的標準差 : ", stat.stdev(data2))
個人分類: 軟體應用|407 次閱讀|0 個評論
分享 Python 实现双线性插值 三次内插法
嵐風 2021-8-25 19:15
from PIL import Image import matplotlib.pyplot as plt import numpy as np import math def NN_interpolation(img,dstH,dstW): scrH,scrW,_=img.shape retimg=np.zeros((dstH,dstW,3),dtype=np.uint8) for i in range(dstH): for j in range(dstW): scrx=round((i+1)*(scrH/dstH)) scry=round((j+1)*(scrW/dstW)) retimg =img return retimg def BiLinear_interpolation(img,dstH,dstW): scrH,scrW,_=img.shape img=np.pad(img,((0,1),(0,1),(0,0)),"constant") retimg=np.zeros((dstH,dstW,3),dtype=np.uint8) for i in range(dstH): for j in range(dstW): scrx=(i+1)*(scrH/dstH)-1 scry=(j+1)*(scrW/dstW)-1 x=math.floor(scrx) y=math.floor(scry) u=scrx-x v=scry-y retimg =(1-u)*(1-v)*img +u*(1-v)*img +(1-u)*v*img +u*v*img return retimg def BiBubic(x): x=abs(x) if x=1: return 1-2*(x**2)+(x**3) elif x2: return 4-8*x+5*(x**2)-(x**3) else: return 0 def BiCubic_interpolation(img,dstH,dstW): scrH,scrW,_=img.shape #img=np.pad(img,((1,3),(1,3),(0,0)),"constant") retimg=np.zeros((dstH,dstW,3),dtype=np.uint8) for i in range(dstH): for j in range(dstW): scrx=i*(scrH/dstH) scry=j*(scrW/dstW) x=math.floor(scrx) y=math.floor(scry) u=scrx-x v=scry-y tmp=0 for ii in range(-1,2): for jj in range(-1,2): if x+ii0 or y+jj0 or x+ii=scrH or y+jj=scrW: continue tmp+=img *BiBubic(ii-u)*BiBubic(jj-v) retimg =np.clip(tmp,0,255) return retimg im_path="0.jpg" image=np.array(Image.open(im_path)) image1=NN_interpolation(image,image.shape *2,image.shape *2) image1=Image.fromarray(image1.astype("uint8")).convert("RGB") image1.save("n.png") image2=BiLinear_interpolation(image,image.shape *2,image.shape *2) image2=Image.fromarray(image2.astype("uint8")).convert("RGB") image2.save("2.png") image3=BiCubic_interpolation(image,image.shape *2,image.shape *2) image3=Image.fromarray(image3.astype("uint8")).convert("RGB") image3.save("3.png")
151 次閱讀|0 個評論
分享 Python 程式語言學習(一)
jianrupan 2021-8-5 09:48
基礎常識學習 a. 環境準備以及基本認知: https://yungyuc.github.io/oldtech/python/python_intro.html#id2 (1) Python 程式語言為 直譯式並且物件導向的程式語言。 (2) 安裝 Python 執行環境: Linux :一般使用 預裝的 Python 即可。 Windows : 下載 Windows 版的安裝程式 ( 目前為 3.9.5 版本 ) ( https://www.python.org/ ) b. 線上課程: https://training.pada-x.com/online.htm 學習重點: (1) 基礎學習 (以下可直接於 PC 端執行) : 變數與資料型態、數字與字串運算、有序列表、集合、字典、流程控制、函式、模組、 可疊代資料型態( Iterable Data Types )(可以分開 , 逐一取出內部資料):序列、集合、字典 # # 為註解 : 紀錄說明 # 第一支 PY 程式 , 副檔名為 .py # 執行程式 python # 資料語法 # 數字 123 3.5 # 字串 " 測試中文 " "Hello Word" # 布林值 True False # 有順序 可動列表 List # 有順序 不可動列表 Tuple (3, 4, 5) ("Hello", "Word") # 集合 Set {3, 4, 5} {"Hello", "Word"} # 字典 Dictionary # 鍵 : 值 {"Apple":" 蘋果 ", "Data" : " 資料 "} # 變數名稱 = 資料 a = 8 b = 5 # print( 資料 ) print(" 變數與資料型態 :") print(" 數字 :", 3) print(" 文字 :", "Hello Word") print(" 布林值 :", True) print(" 列表 :", ) print("type(a):", type(a)) print(" 變數 a:", a) print(" 變數 b:", b) print() # 空一行 # 數字與字串運算 print(" 數字與字串運算 :") # + - * / a = 9 b = 4 print("a:", a, ", b:", b) print("a+b : ",a+b) print("a-b : ",a-b) print("a*b : ",a*b) print("a/b : ",a/b) print("a%b( 取餘數 ) : ",a%b) print("a//b( 整數除法 ) : ",a//b) print("a**b(a 的 b 次方 ) : ",a**b) print("a**0.5(a 的開根號 ): ",a**0.5) s1="Hello" s2="Word" s3="Hello" "Word" print("s1:", s1, ", s2:", s2) print(" 字串串接 s1+s2:", s1+s2, ", s1 空格 s2:", s3) print(" 字串換行 Hello+ 斜線 n+Word:") print("Hello Word") print(" 字串換行 3 個雙引號 Hello+...+Word+3 個雙引號 , 直接換行 :") s4="""Hello Word""" print(s4) s4="""Hello Word""" print(s4) print(" 字串換行多次顯示 s1*3+s2*2:", s1*3+s2*2) print(" 索引 s1 :", s1 ) print(" 索引 s1 :", s1 ) print(" 索引 s1 :", s1 , ", s1 :", s1 ) print(" 索引 s1 +s2 :", s1 +s2 ) print() # 基本輸入為字串型態 print("Key In 方式一 , 直接輸入: ") c = input() print(" 輸入 : ", c, ", 資料型態 : ", type(c)) if c.isdigit() : print(" 資料型態是 數字 ") else : print(" 資料型態是 不是數字 ") print("Key In 方式二 , 顯示提示輸入: ") d = input(" 請輸入數字: ") print(" 你的輸入是: ", d) if d.isdigit() : print("type int") else : print("type str") # 列出輸入數字結果 if d.isdigit() : # 轉為整數型態 e = int(d) print(" 轉置 int 型態 : ", type(e)) if e == 30 : print(e, "= 30") elif e 30 : print(e, " 30") else : print(e, " 30") print() print(" 有序列表: ") # 可動有序列表 List f = print(" 建立可動列表 : ", f) # 索引 第 2 筆 的資料 print(" 直接索引列表第 2 筆資料 : ", f ) # 變更列表 f = 55 print(" 變更第 0 筆資料後列表 : ", f) # 取列表特定筆數 1:4 不包含 第 4 筆 g = f print(" 取 1~4 筆資料後列表 ( 不包含 第 4 筆 ): ", g) # 刪除 特定筆數 ( 連續刪除 ) 1:4 不包含 第 4 筆 f = print(" 串接 2 筆資料 : ", f) # 取列表長度 print(" 取列表長度 : ", len(f)) # 巢状列表 f = , ] print(" 巢狀列表 :", f, ", 組數 :", len(f), ", 第 1 組長度 :", len(f ), ", 第 2 組長度 :", len(f ), ", 第 1 組第 2 筆資料 :", f , ", 第 1 組第 1~4 筆資料 :", f ) f = print(" 變更 : ", f) print() # 不可變動有序列表 Tuple g = (1, 2, 3, 4, 5, 6, 7) print(" 建立不可動列表 : ", g) # 取列表特定筆數 1:4 不包含 第 4 筆 print(" 取 1~4 筆資料後列表 ( 不包含 第 4 筆 ): ", g ) # 無法變更列表 # g = 55 # 錯誤 Tuple 資料不可變更 print() # 集合 Set print(" 集合: ") s1 = {1, 2, 3, 4, 5} print(" 建立集合 1:", s1) s2 = {2, 4, 6, 8} print(" 建立集合 2:", s2) # 判斷集合元素 in, not in print(" 判斷 3 是否在集合 1:", 3 in s1, "10 是否不在集合 1:", 10 not in s1) # 集合運算 # 交集 ( 取重疊部分 ) print(" 交集 s1 s2:", s1s2, ", s2 s1:", s2s1) # 聯集 ( 取所有資料不重疊部分 ) print(" 聯集 s1 | s2:", s1|s2, ", s2 | s1:", s2|s1) # 差集 (s1 中減去 s2 重疊部分 ) print(" 差集 s1 - s2:", s1-s2, ", s2 - s1:", s2-s1) # 反交集 ( 取不重疊部分 ) print(" 反交集 s1 ^ s2:", s1^s2, ", s2 ^ s1:", s2^s1) # 建立字串集合 ( 會過濾重複 ) s3 = set ("Hello Word") print(" 建立字串集合 (Hello Word):", s3, ", 長度 :", len(s3), ", 查詢 W 是否在字串內 :", "W" in s3) print() # 字典 Dictionary print(" 字典: ") dic = {"Apple":" 蘋果 ", "Data" : " 資料 "} print(" 建立字典 :", dic) # Key-Value 配對 print("Key-Value 配對 Apple:", dic , ", Data: ", dic ) # 修改 dic = " 小蘋果 " print(" 修改字典 :", dic) # 判斷 Key 是否存在 print(" 判斷 Data 的 Key 是否包含在字典 :", "Data" in dic, ", Test 呢 : ", "Test" in dic) # 移除 字典中的鍵值對 (Key-Value pair) del(dic ) print(" 刪除 Apple 鍵值 :", dic) # 以列表資料當基礎產生字典 # dic = {x:x*2 for x in 列表 } dic = {x:x*2 for x in } print(" 以列表資料產生字典 :", dic) print() print(" 流程控制: ") # 流程控制 # if 判斷式 # if 布林值一 : # ( 若布林值一為 True 執行命令 ) # elif 布林值二 : # ( 若布林值二為 True 執行命令 ) # else : # ( 其他 ) # 判斷是否為數字 # 不支援 swith # 迴圈 # while 布林值 : n = 1 while n = 3 : print("while 驗證 - 目前 n 值 (5):", n) n += 1; # for 變數 in 列表或字串 : for x in : print("for 驗證列表 - 目前 x 值 :", x) for c in "Hello Word" : print("for 驗證字串 - 目前 c 值 :", c) # 使用 range() # range(3) 相當於 ( 不包含 3)( 連續數字列表 ) for x in range(3) : print("for+rang 驗證 rang(3) - 目前 x 值 :", x) # range(3, 6) 相當於 ( 包含 3, 不包含 6)( 連續數字列表 ) for x in range(3, 6) : print("for+rang 驗證 rang(3, 6) - 目前 x 值 :", x) # 99 乘法表 print("99 乘法表: for+rang 應用 ") for i in range(1,10): for j in range(1,10): print(i*j, end=" ") print(end=" ") print() # 函式 : 程式碼包裝在一個區塊中 , 方便隨時呼叫與用 # 基本語法 # def 函式名稱 ( 參數名稱 ): # 函式內部的程式碼 # 定義函式 def sayMsg(msg=" 沒輸入資料喔 !"): # 加入預設資料 print(msg) def addNum(n1, n2): print(n1, "+", n2) print(n1+n2) def addNumRet(n1, n2): print(n1, "+", n2) return (n1+n2) # 任何資料 , 沒有是 None, 沒 return 也是回傳 None # 呼叫函式 print(" 呼叫函式 sayMsg() 使用預設資料 :") # 預設資料 sayMsg() print(" 呼叫函式 sayMsg("Hello Word"):") sayMsg("Hello Word") print(" 呼叫函式 addNum(5, 4):") addNum(5, 4) print(" 呼叫函式 addNum(n2=5, n1=4) 使用名稱對應 :") # 名稱對應 addNum(n2=5, n1=4) print(" 呼叫函式 addNumRet(6, 5):") print(addNumRet(6, 5)) # 程式包裝 : 同樣邏輯重複利用 def muxAdd(pStart, pStop): sum=0 for n in range(pStart, pStop+1): sum += n return sum print(" 程式包裝 連加處理 muxAdd(1, 10):") print(muxAdd(1, 10)) # 預設資料 # 名稱對應 # 無限 / 不定 參數 # def 函式名稱 (* 無限參數 ) # 無限參數以 Tuple 資料形態處理 print(" 無限 / 不定 參數 :") def AddData(*pData): for s in pData: print(s) AddData(" 資料 1", " 資料 23", " 資料 456", " 資料 7890", " 資料 abcde") # 平均數計算 def avg(*pNum): print(" 平均計算 :", pNum) total=0 for num in pNum: total += num; print(" 平均值 : ", total/len(pNum)) avg(1) avg(1, 2) avg(1, 2, 3) print() # 模組 : 獨立程式檔案 ( 載入 使用 ) # 載入 : import 模組名稱 ( 檔案名稱無附檔名 .py) # import 模組名稱 # import 模組名稱 as 模組別名 # 使用 # 模組名稱或別名 . 函式名稱 ( 參數資料 ) # 模組名稱或別名 . 變數名稱 # 內建模組 # sys 模組 : 取得系統相關資訊 import sys print(" 內建模組 作業系統 :", sys.platform) print(" 內建模組 整數型態最大值 :", sys.maxsize) print("-------------------------------") print(" 內建模組 模組路徑 :", sys.path) # 列出模組搜尋順序 # 新增搜尋模組路徑 sys.path.append("modules") print("-------------------------------") print(" 內建模組 增加模組路徑 modules:", sys.path) print("-------------------------------") # 自定模組 import module_01 as tModule print(tModule.mName) tModule.MFunctionOne(1, 2, 3, 4, 5) # 幾何運算功能模組 import geometry print(geometry.sDistance) print(geometry.Distance(0, 0, 4, 3)) print(geometry.sSlope) print(geometry.Slope(0, 0, 4, 3)) print(geometry.Slope(0, 0, 4, 3)) # 疊代資料 # 內建函式 # max print(" 疊代資料 取最大值 內建函式 max: ", max( )) print(" 疊代資料 取最大值 內建函式 max: ", max("abczxy")) print(" 疊代資料 取最大值 內建函式 max: ", max({5, 10, 15, 100, 50, 1})) print(" 疊代資料 取最大值 內建函式 max: ", max({"x":5, "y":10})) #sorted print(" 疊代資料 排序 內建函式 sorted: ", sorted( )) print(" 疊代資料 排序 內建函式 sorted: ", sorted("abczxy")) print(" 疊代資料 排序 內建函式 sorted: ", sorted({5, 10, 15, 100, 50, 1})) print(" 疊代資料 排序 內建函式 sorted: ", sorted({"x":5, "y":10})) # 自定義 def Max(array): retVal = 0 for x in array: if retValx: retVal = x return retVal def Max2(*data): retVal = 0 for x in data: if retValx: retVal = x return retVal print(" 疊代資料 取最大值 自建函式 Max: ", Max( )) print(" 疊代資料 取最大值 自建函式 Max2: ", Max2(20,40,60,90,30,10))
個人分類: 軟體應用|236 次閱讀|0 個評論
分享 python 物件導向範例
嵐風 2021-4-12 22:49
class musashi: def __init__(self,name): self.__name = name def shout(self): return "在下乃"+self.__name+"!是也!" def attack(self): print("發動攻擊") def slash(self): print("吾"+self.__name+"為了貫徹道義,就用我的仁義之劍,斬斷時代的濫觴,上吧!氣合斬!") def main(): name = "半衛" player = musashi(name) print(player.shout()) player.slash() player.attack() if __name__=="__main__": main()
135 次閱讀|0 個評論
分享 python arima auto optimize best p d q
嵐風 2021-4-4 23:18
一、隨機可做可不做,不會影響結果 二、了解 get best log
72 次閱讀|0 個評論