1. 程式人生 > 其它 >2021-2022-1 20211402 《資訊保安專業導論》第十週學習總結

2021-2022-1 20211402 《資訊保安專業導論》第十週學習總結

2021-2022-1 20211402 《資訊保安專業導論》第十週學習總結

作業資訊

|2021-2022-1資訊保安專業導論|
|2021-2022-1資訊保安專業導論第十週作業|
|作業正文|

教材學習內容總結

一、《電腦科學概論》
第12章
資訊管理
資訊系統:幫助我們組織和分析資料的軟體
資訊系統的任務:將資料分類,聚類或是轉化為不同的形式
好的資訊系統需要合作處理資料
任何應用程式都是管理資料的,有些以特定的結構和方式管理,大多是情況是一般性的
三種最流行的一般應用資訊系統:電子表格,資料庫管理系統和電子商務
電子表格
電子製表軟體:允許使用者用單元格組織和分析資料的程式,例如:Excel
單元格:電子資料表中存放資料或公式的元素
電子資料表公式:在電子製表軟體中可以利用標準符號的基本數學運算以及利用軟體內建的電子資料表函式的功能
電子資料表函式:電子製表軟體提供的可用於公式的計算函式
範圍:使用函式進行計算需要規定一個範圍,即用端點指定一組連續單元格
迴圈引用:電子製表軟體中在計算結果時要錯誤地彼此依賴的一組公式
電子資料表分析
模擬假設分析:修改電子資料表中表示假設的值,以觀察假設的變化對相關資料有什麼影響
電子表格視覺化:可用電子表格中的多種形式的圖來展示資料的功能,如:條形圖和餅圖
資料庫管理系統
資料庫:結構化的資料集合
資料庫管理系統:由物理資料庫,資料庫引擎和資料庫模式構成的軟體和資料的組合
資料庫語言:與資料庫引擎互動,允許使用者指定資料的結構,新增,修改和刪除資料,查詢資料庫以獲取指定的儲存資料
查詢:從資料庫檢索資料的請求
資料庫模式提供了資料庫中的資料的邏輯檢視,獨立於資料的物理儲存方式
模式:資料庫中資料的邏輯結構的規約
關係模型
關係模型:用表組織資料和資料之間的關係的資料庫模型
表:資料庫記錄的集合
用表組織資料項和它們之間的關係
記錄(或物件,實體):構成一個數據庫實體的相關的欄位的集合
欄位(或屬性):資料庫記錄中的一個值
鍵:在表的所有記錄中唯一標識一個數據庫記錄的一個或多個欄位
表中會有一個或多個欄位被標識為鍵欄位
表的結構反映了它所表示的模式,即模式是表中的記錄的屬性的表示式
關係:表中資料(或者物件)之間的聯絡
結構化查詢語言
結構化查詢語言(SQL):用於管理和查詢資料的綜合性關係資料庫語言,不區分大小寫
查詢語句(一個select從句,一個from從句和一個where從句)
select從句決定返回哪些屬性,from從句決定使用哪個表查詢,where從句限制了返回的資料
例如:select attribute-list from table-list where condition
select * from table-list where condition(如果attribute-list是*號,則返回選中的記錄中的所有屬性)
select attribute-list from table-list where condition like '%xxx%'(%與任何字串都匹配)
select attribute-list from table-list where condition=‘R’ order by xxx(R為table-list的所有屬性,按xxx排序)
插入語句
insert into table-list values (content)
更新語句
update table-list set xxx = ‘content’ where xxxx = ‘content’
刪除語句
delete from table-list where xxx = ‘R’
注意:插入,更新和刪除語句也有許多變體
SQL的基本操作
select操作,用於識別表中的記錄
project操作,用於生成表中列的子集
笛卡爾乘積操作,用於連線兩個表的行
其他集合操作:聯合,求差,求交集,自然連線(笛卡爾乘積的子集)和除法
資料庫設計
實體關係(ER)建模:設計關係資料庫的常用方法
ER圖:ER模型的圖形化表示
ER圖上連線線上的標籤說明了關係的基數約束
基數約束:在ER圖中,一次可以存在於實體間的數量關係
一般的技術關係有三種,一對一,一對多,多對多
電子商務:使用全球資訊網買賣物品及服務的過程,是計算機應用越來越廣的領域
大資料:不能夠使用傳統管理辦法(如電子表格和資料庫)處理的大資料集
第13章
思維機
人工智慧:研究對人類思想建模和應用人類智慧的計算機系統的學科
圖靈測試
圖靈測試:一種行為方法,用於判斷一個計算機系統是否是智慧的
弱等價性:兩個系統基於其結果的等價性,通過圖靈測試的計算機具有的一種特性
強等價性:兩個系統基於其結果和實現這種結果的處理方法的等價性
Loebner獎:正式的圖靈測試,每年舉行一次
聊天機器人:用於執行人機對話的程式
AI問題的各個方面
知識表示
兩種新的表示方法:語義網和檢索樹
語義網:表示物件之間關係的知識表示法
檢索樹:表示對抗性情況(如博弈)中的所有選擇的結構
深度優先法:優先沿著樹的路徑向下檢索,而不是優先橫向檢索每層的檢索法
廣度優先法:優先橫向檢索樹的每層,而不是優先向下檢索特定路徑的檢索法
專家系統
基於知識的系統:使用特定資訊集合的軟體
專家系統:基於人類專家的知識的軟體系統
基於規則的系統:基於一套if-then規則的軟體系統
知識庫:專家系統規則集合
推理機:處理規則以得出結論的軟體
專家系統的優點
面向目標
非常有效
即使你不知道某些問題的答案,一個真正的專家系統也會通過精心構造的規則集合提供有用的指示
神經網路
生物神經網路
人工神經網路:嘗試模擬人體神經網路的計算機知識表示法
有效權:人工神經元中輸入值和相應的權的乘積之和
訓練:調整神經網路中的權和閾值以實現想要的結果的過程
自然語言處理
自然語言:人們用於交流的語言,如英語
語音識別:用計算機來識別人類所講的話
聲波紋:表示人聲隨著時間推移的頻率變化的圖
自然語言理解:用計算機對人類傳達的資訊做出合理的解釋
自然語言理解是一個具有挑戰性的方面,原因在於自然語言的二義性
詞法二義性:由於單詞具有多種含義而造成的二義性
句法二義性:由於句子的構造方式有多種而造成的二義性
指代二義性:由於代詞可以指代多個物件而造成的二義性
語音合成:用計算機制造出人類的語音
音素:任何指定的語言中的基本聲音單元的集合
機器人學
感知-規劃-執行範型:機器人通過感測器感受外界刺激,根據規劃系統執行指定操作的範型
包孕體系結構
引入該結構使範型發生了轉變,賦予了機器人一套簡單的行為,每種行為與它所必需的一部分機器人世界關聯在一起
另一種轉變是把機器人的世界看做一個統一的座標格,每個單元格表示等量的真實空間,而整個世界是一個拓撲地圖
混合思考/反饋:一種改進方法,把規劃與分散式世界中的一組行為結合了起來
物理部件:機器人是由感測器,執行器和計算部件(一個微處理器)構成的
第14章
模擬
模擬:設計複雜系統的模型併為觀察結果而對該模型進行實驗
最適合模擬的系統是動態的,互動式的和複雜的系統
模型:真實系統的抽象,是系統中的物件和管理這些物件相互作用的規則的表示
構造模型:有兩種不同模型,一是採用連續變數,另一個是採用離散事件
連續模擬:把時間看作是連續的,用一組反映特徵集合中的關係的微分方程表示時間的變化
離散事件模擬:由實體,屬性和事件構成,實體表示真實系統中必須明確定義的物件
特殊模型
排隊系統:一種離散事件模型,它使用隨機數表示事件的到達和持續
氣象模型:一種連續模擬,以時間相關的流體力學和熱力學的偏微分方程為基礎的,這些方程的變數包括兩個水平風速,垂直風速,氣溫,氣壓和水汽濃度
氣象模型可用於天氣預報,颶風跟蹤(應用於移動目標的,稱為浮動模型),專用模型
計算生物學:一種通過計算機,應用數學以及統計學的知識解決生物學問題的交叉性學科
其他模型:股票走勢,地震模型
構建的這些模型需要計算機有足夠的計算能力
計算機圖形學
要生成真實的影象,計算機必須進行計算,以模擬光和物體之間的互動。
物體形狀也會影響物體外觀
光模擬
照明模型:對光在物體上的一點的互動的模擬
明暗處理(模型):利用照明模型來確定整個物體的外觀的處理
繪製:建立整個影象的過程
複雜物件的建模
自然景觀
對地形:不規則碎片模型(採用中點細分技術)或腐蝕模型
對植物:植物生長建模(採用了語法和可能性方法)
對液體,雲,煙和火:用方程近似模擬其表現
對布料:褶皺建模
對面板:面板的形狀和外觀需要特殊的圖形學技術來處理
讓物體動起來:製作遊戲,動畫,電影,視訊
動作捕捉:利用人類和動物運動的研究結果來開發能夠自動生成更自然的運動的系統的一種欺騙性的方式,不適合用於計算機遊戲
遊戲
計算機遊戲:計算機模擬的虛擬世界
遊戲玩法:玩家在遊戲過程中互動與體驗的型別
遊戲引擎:創造計算機遊戲的軟體系統(如Epic Game公司的Unreal引擎)
遊戲設計與開發:從一個概念開始,通過許多頭腦風暴後得到設計,最後再實現設計
遊戲程式設計:使用遊戲引擎中的語言進行遊戲的程式碼編寫
二、《看漫畫學Python》
第十三章:圖形使用者介面
大致瞭解並安裝成功wxpython,並進行了實際應用,根據教材編寫了第一個wxpython程式。
學會了如何自定義視窗,在視窗中新增控制元件,事件處理和佈局管理
第十五章:訪問資料庫
瞭解了sqlite資料庫,並瞭解了資料庫程式設計的基本操作過程,完成了動動手——資料庫的CRUD操作,並且學會了如何防止SQL注入攻擊

[程式碼託管]

#coding=utf-8

import wx

app=wx.App()

frm=wx.Frame(None,title="第一個wxPython程式!",size=(400,300),pos=(100,100))
frm.Show()
app.Mainloop()

#coding=utf-8

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(None,title="第一個wxPython程式!",size=(400,300),pos=(100,100))

app=wx.App()

frm=wx.Frame()
frm.Show()
app.Mainloop()

#coding=utf-8

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(None,title="第一個wxPython程式!",size=(400,300),pos=(100,100))
        panel=wx.Panel(parent=self)
        statictext=wx.StaticText(parent=panel,label='Hello World!',pos=(10,10))

app=wx.App()

frm=wx.Frame()
frm.Show()
app.Mainloop()

#coding=utf-8

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(None,title="事件處理",size=(300,180))
        panel=wx.Panel(parent=self)
        self.statictext=wx.StaticText(parent=panel,label='請單擊OK按鈕',pos=(110,20))
        b=wx.Button(parent=panel,label='OK',pos=(100,50))
        self.Bind(wx.EVT_BUTTON,self.on_click,b)
        
    def on_click(self,event):
        self.statictext.SetLabelText('Hello,World')

app=wx.App()

frm=wx.Frame()
frm.Show()
app.Mainloop()

#coding=utf-8

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(None,title="事件處理",size=(300,180))
        panel=wx.Panel(parent=self)
        self.statictext=wx.StaticText(parent=panel,label="請單擊OK按鈕")
        b=wx.Button(parent=panel,label='OK')
        self.Bind(wx.EVT_BUTTON,self.on_click,b)
        
        vbox=wx.BoxSizer(wx.VERTICAL)
        vbox.Add(self.statictext,proportion=1,
                 flag=wx.ALIGN_CENTER_HORIZONTAL|wx.FIXED_MINSIZE|wx.TOP,border=10)
        panel.SetSizer(vbox)
        
    def on_click(self,event):
        self.statictext.SetLabelText('Hello,World')

app=wx.App()

frm=wx.Frame()
frm.Show()
app.Mainloop()



學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積)
目標 5000行 30篇 400小時
第一週 200/200 2/2 30/30
第二週 300/500 2/4 15/35
第三週 200/700 2/6 20/55
第四周 300/1000 3/9 20/75
第五週 400/1400 3/12 20/95
第六週 500/1900 3/15 20/115
第七週 600/2500 4/19 25/140
第八週 600/3100 3/22 25/165
第九周 600/3700 3/25 25/190
第十週 600/4300 3/28 25/215

計劃學習時間:20小時
實際學習時間:25小時

參考資料

《電腦科學概論》
《看漫畫學python》視訊課