freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

python程序的設計習題與答案課件-資料下載頁

2025-06-23 08:33本頁面
  

【正文】 第15章 多媒體編程 編程程序,在窗口上繪制一個三角形,設置三個頂點為不同的顏色,并對內部進行光滑著色。答:from import *from import *from import *import sysclass MyPyOpenGLTest: def __init__(self, width = 640, height = 480, title = 39。MyPyOpenGLTest39。): glutInit() glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH) glutInitWindowSize(width, height) = glutCreateWindow(title) glutDisplayFunc() glutIdleFunc() (width, height) default drawing function def Draw(self): glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) glLoadIdentity() glTranslatef(, , ) draw 2D graphic, leaving z to be 0 glBegin(GL_POLYGON) glColor3f(, , ) glVertex3f(, , ) glColor3f(, , ) glVertex3f(, , ) glColor3f(, , ) glVertex3f(, , ) glEnd() glTranslatef(, , ) glutSwapBuffers() def InitGL(self, width, height): glClearColor(, , , ) glClearDepth() glDepthFunc(GL_LESS) glShadeModel(GL_SMOOTH) glEnable(GL_POINT_SMOOTH) glEnable(GL_LINE_SMOOTH) glEnable(GL_POLYGON_SMOOTH) glMatrixMode(GL_PROJECTION) glHint(GL_POINT_SMOOTH_HINT,GL_NICEST) glHint(GL_LINE_SMOOTH_HINT,GL_NICEST) glHint(GL_POLYGON_SMOOTH_HINT,GL_FASTEST) glLoadIdentity() gluPerspective(, float(width)/float(height), , ) glMatrixMode(GL_MODELVIEW) def MainLoop(self): glutMainLoop()if __name__ == 39。__main__39。: w = MyPyOpenGLTest() () 編寫程序,讀取兩幅大小一樣的圖片,然后將兩幅圖像的內容疊加到一幅圖像,結果圖像中每個像素值為原兩幅圖像對應位置像素值的平均值。答:from PIL import Imageim1 = (39。d:\\39。)im2 = (39。d:\\39。)size = for i in range(size[0]): for j in range(size[1]): color1 = ((i,j)) color2 = ((i,j)) r = (color1[0]+color2[0])//2 g = (color1[1]+color2[1])//2 b = (color1[2]+color2[2])//2 ((i,j),(r,g,b))(39。d:\\39。)()() 編寫程序,讀取一幅圖像的內容,將其按象限分為4等份,然后3象限內容交換,4象限內容交換,生成一幅新圖像。答:from PIL import Imageim = (39。d:\\39。)im2 = (39。d:\\39。)size = box1 = (0, size[1]/2, size[0]/2, size[1])region1 = (box1)box2 = (0, 0, size[0]/2, size[1]/2)region2 = (box2)box3 = (size[0]/2, 0, size[0], size[1]/2)region3 = (box3)box4 = (size[0]/2, size[1]/2, size[0], size[1])region4 = (box4)(region1, box3)(region3, box1)(region2, box4)(region4, box2)(39。d:\\39。)()() 結合GUI編程知識,編寫一個程序,創(chuàng)建一個窗口并在上面放置兩個按鈕,分別為“開始播放”和“暫停播放”。答:import wximport osimport pygameimport randomimport timeimport threadingclass wxGUI(): def OnInit(self): frame = (parent=None, title=39。MP3Player39。, size=(250,150), pos=(350,350)) panel = (frame, 1) = (panel, 1, 39。Play39。, pos=(30,60)) (, , ) = True = (panel, 1, 39。Stop39。, pos=(120,60)) (, , ) = False () return True def OnExit(self): try: = False () finally: pass def play(self): folder = r39。h:\music39。 musics = [folder+39。\\39。+music for music in (folder) if (39。.mp339。)] total = len(musics) () while : if not (): nextMusic = (musics) (nextMusic) (1) print 39。playing....39。,nextMusic else: (1) def OnButtonOK(self, event): = True create a new thread to play music t = (target=) () = False = True def OnButtonCancel(self, event): = False () = True = False app = wxGUI()() 。答:略。 第16章 逆向工程與軟件分析 ,并嘗試了解PE文件基本結構。答:略。 下載并安裝IDA Pro與Immunity Debugger,并簡單了解PE文件反匯編和調試步驟。答:略。 安裝并配置IDAPython插件。答:略。 在Immunity 。答:略。 敘述軟件調試斷點的概念、作用及其分類。答:斷點是最常用的軟件調試技術之一,其基本思想是在某一個位置設置一個“陷阱”,當CPU執(zhí)行到這個位置的時候停止被調試的程序并中斷到調試器中,讓調試者進行分析和調試,調試者分析結束后,可以讓被調試程序恢復執(zhí)行。通過設置斷點可以暫停程序執(zhí)行,并可以觀察和記錄指令信息、變量值、堆棧參數(shù)和內存數(shù)據(jù),還可以深入了解和把握程序執(zhí)行的內部原理和詳細過程,斷點對于軟件調試具有重要的意義和作用。斷點可以分為軟件斷點、硬件斷點和內存斷點三大類。1)軟件斷點軟件斷點是一個單字節(jié)指令(INT 3,字節(jié)碼為0xCC),可以在程序中設置多個軟件斷點,使得程序執(zhí)行到該處時能夠暫停執(zhí)行,并將控制權轉移給調試器的斷點處理函數(shù)。當調試器被告知在目標地址設置一個斷點,它首先讀取目標地址的第一個字節(jié)的操作碼,然后保存起來,同時把地址存儲在內部的中斷列表中。接著,調試器把一個字節(jié)操作碼 “0xCC” 寫入剛才的地址。當 CPU 執(zhí)行到“0xCC”操作碼的時候就會觸發(fā)一個 “INT 3”中斷事件,此時調試器就能捕捉到這個事件。調試器繼續(xù)判斷這個發(fā)生中斷事件的地址(通過指令指針寄存器EIP)是不是自己先前設置斷點的地址。如果在調試器內部的斷點列表中找到了這個地址,就將設置斷點前存儲起來的操作碼寫回到目標地址,這樣進程被調試器恢復后就能正常的執(zhí)行。2)硬件斷點硬件斷點通過調試寄存器實現(xiàn),設置在CPU級別上,當需要調試某個指定區(qū)域而又無法修改該區(qū)域時,硬件斷點非常有用。 一個CPU一般會有8 個調試寄存器(DR0 寄存器到DR7寄存器),用于管理硬件斷點。其中調試寄存器DR0到調試寄存器DR3存儲硬件斷點地址,同一時間內最多只能設置4個硬件斷點;DR4和DR5保留,DR6是狀態(tài)寄存器,說明被斷點觸發(fā)的調試事件的類型;DR7本質上是一個硬件斷點的開關寄存器,同時也存儲了斷點的不同類型。通過在DR7寄存器里設置不同標志,能夠創(chuàng)建以下幾種斷點:當特定的地址上有指令執(zhí)行的時候中斷、當特定的地址上有數(shù)據(jù)寫入的時候、當特定的地址上有數(shù)據(jù)讀或者寫但不執(zhí)行的時候。硬件斷點使用“INT 1”實現(xiàn),該中斷負責硬件中斷和步進事件。步進是指根據(jù)預定的流程一條一條地執(zhí)行指令,每執(zhí)行完一條指令后暫停下來,從而可以精確地觀察關鍵代碼并監(jiān)視寄存器和內存數(shù)據(jù)的變化。在CPU每次執(zhí)行代碼之前,都會先確認當前將要執(zhí)行代碼的地址是否是硬件斷點的地址,同時也要確認是否有代碼要訪問被設置了硬件斷點的內存區(qū)域。如果任何儲存在DR0DR3中的地址所指向的區(qū)域被訪問了,就會觸發(fā) “INT 1”中斷,同時暫停CPU;如果不是中斷地址則CPU執(zhí)行該行代碼,到下一行代碼時,CPU繼續(xù)重復上面的過程。3)內存斷點內存斷點是通過修改內存中指定塊或頁的訪問權限來實現(xiàn)的。通過將指定內存塊或頁的訪問權限屬性設置為受保護的,則任何不符合訪問權限約束的操作都將失敗,并拋出異常,導致CPU暫停執(zhí)行,使得調試器可以查看當前執(zhí)行狀態(tài)。一般來說,每個內存塊或頁的訪問權限都由三種不同的訪問權限組成:是否可執(zhí)行、是否可讀、是否可寫。每個操作系統(tǒng)都提供了用來查詢和修改內存頁訪問權限的函數(shù),在Windows操作系統(tǒng)中可以使用VirtualProtect()函數(shù)來修改主調進程虛擬地址空間中已提交頁面的保護屬性,使用VirtualProtectEx()函數(shù)可以修改其他進程虛擬地址空間頁面的保護屬性。 。答:略。 第17章 科學計算與可視化 運行本章所有代碼并查看運行結果。答:略。 使用Python內置函數(shù)dir()查看scipy模塊中的對象與方法,并使用Python內置函數(shù)help()查看其使用說明。答:略。寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。是狼就要練好牙,是羊就要練好腿。什么是奮斗?奮斗就是每天很難,可一年一年卻越來越容易。不奮斗就是每天都很容易,可一年一年越來越難。能干的人,不在情緒上計較,只在做事上認真;無能的人!不在做事上認真,只在情緒上計較。拼一個春夏秋冬!贏一個無悔人生!早安!—————獻給所有努力的人. 學習好幫手
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1