wcm2020g1

  • Home
    • Site Map
    • reveal
    • blog
  • 組員
  • 每週進度
  • Android手機鏡頭代替webcam教學
  • Image
組員 << Previous Next >> Android手機鏡頭代替webcam教學

每週進度

W7: Youtube live+OBS串流、Google meet 線上教學 小組網站建立、使用SSH推送更新網頁。

W8:組長與老師開會,組員透過live streaming觀看討論過程。

W10:Python and Flask

測試使用Python程式取出表單中學號以及對應成績
import csv
 
# read student list
filename = 'D:/1a/1alist.txt'
with open(filename, encoding="utf-8") as f:
    content = f.readlines()
    student = [x.strip() for x in content] 
#print(content)
#print(student)
 
# Timestamp, email, ????, url, score, desp, memo
# 0, 1, 2, 3, 4, 5, 6
#total = 0

all = {}
with open('D:/1a/1a.csv', encoding="utf-8") as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
     
    line_count = 0
    for row in csv_reader:
        if line_count == 0:
            #print(f'Column names are {", ".join(row)}')
            line_count += 1
        else:
            student_num = row[1].split("@")[0]
            #print(student_num)
            student_score = row[4]
            #print(student_score)
            try:
                all.update({student_num: student_score})
            except:
                all.update({student_num: "error"})
            #print(f'\t{row[0]} works in the {row[1]} department, and was born in {row[2]}.')
            #print(f'\t{row[4]}')
            #total += int(row[4])
            line_count += 1
#print(all)
#print(student)

for i in student:
     
    #if i in all:
        #pass
    #else:
        #print(str(i))
     
    try:
        print(i + "\t" + all[i])
    except:
        print(i + "\t60")

 
    #print(f'Processed {line_count} lines.')
    #print("??=" + str(total/line_count))
基本Flask
from flask import Flask

app = Flask(__name__)

@app.route('/') 
def hello_world():
    return 'Hello, From Flask!'

if __name__== '__main__': 
    app.run()
以此為基本再進行延伸。

W14:MBR與GPT磁碟分割之差異

MBR:MBR為Master Boot Record Boot Record的縮寫,為1983年由IBM公司所提出的分割表格式。

位於硬碟開始部份的一個特殊磁區,內含系統載入器及硬碟邏輯分割區資訊。啟動系統時會從磁區內使用代碼來啟動系統,若MBR之啟動資訊損壞,則系統無法正常啟動。

MBR只能用於最大容量為2TB的硬碟,如果使用超過2TB之硬碟,多出來的部分將無法被辨識。MBR最多只支援將硬碟設定為四個主要磁碟分割。

使用MBR啟動電腦時,將先啟動主機板之BIOS,隨後BIOS載入MBR,最後MBR啟動系統。

GPT:GPT為GUID Partition Tableartition Table的縮寫,其更加符合現代需求,故成為逐漸取代MBR的新標準。GPT最凸顯的優勢在於它突破了MBR最大只支援2T硬碟的限制,同時使用者可以將硬碟劃分數量不限的分割槽,雖然Windows只允許GPT硬碟上最多有128個分區,但128個分區基本上已經能滿足所有人群的使用需求。

另外,GPT並不會把引導資料都存儲在一個位置,從資訊安全的角度來看比MBR更加優秀。

W15: 利用Pypdf2切割pdf檔

切割PDF之.py檔

# pypdf2_ex1.py
import os
from PyPDF2 import PdfFileWriter, PdfFileReader
  
pdfReader = PdfFileReader(open("2002_Book_Real-WorldASPNETBuildingAConte.pdf", "rb"))
information = [("WhatIsCMS",18,45)]
  
for page in range(len(information)):
    pdf_writer = PdfFileWriter()
    start = information[page][1]
    end = information[page][2]
    while start<=end:
        pdf_writer.addPage(pdfReader.getPage(start-1))
        start+=1
    if not os.path.exists("./"):
        os.makedirs(savepath)
    output_filename = '{}_{}_page_{}.pdf'.format(information[page][0],information[page][1], information[page][2])
    with open(output_filename,'wb') as out:
        pdf_writer.write(out)



W16: 網際程式開發
W17: 利用pypdf2分割pdf與合併pdf的程式

Google API


組員 << Previous Next >> Android手機鏡頭代替webcam教學

Copyright © All rights reserved | This template is made with by Colorlib