首先宣告,這裡用到的庫是在coursera上學習時,老師建立的乙個庫
#timer
import ******gui
import random
# global state
message = "python is fun!"
position = [50, 50]
width = 500
height = 500
interval = 2000
#handler for text box
def update(text):
global message
message = text
#handler for timer
def tick():
x = random.randrange(0, width)
y = random.randrange(0, height)
position[0] = x
position[1] = y
#handler for draw on canvas
def draw(canvas):
canvas.draw_text(message, position, 36, "yellow")
#create a frame
frame = ******gui.create_frame("home", width, height)
#register event handler
text = frame.add_input("message", update, 150)
frame.set_draw_handler(draw)
timer = ******gui.create_timer(interval, tick)
frame.start()
timer.start()
首先看一下上述**,是乙個簡單是螢幕保護程式
由上述**引發的一些想法:
python程式設計現在我覺的它的最大的乙個特點,就是把
事件分為好多個不相干的子事件
例如這個程式:
乙個簡單的螢幕保護程式:
把想要顯示的message設為乙個事件
把定時的改變位置設定乙個事件
如果可以的話還可以把時間間隔設定為乙個事件
最後綜合起來畫圖設定為乙個事件
適當的分解程式
重點是互不相干!!
另外在上課時也發現乙個問題,雖然找到了答案,老師也給出了簡答
問題:為什麼改變了變數position,而不用宣告
global?
答:因為它只是依次的改變了position的元素,而
沒有改變position本身
關於機器學習的一些感悟
1 通過機器的學習 大規模 資料庫 複雜的感測器和巧妙的演算法,來完成分散的任務 是人工智慧的最新定義。2 mit 實驗室的機械人專家 rodney brooks 提出,要以 具身智慧型 embodied intelligence 的方法來製造機械人。從這種方法出發,製造類人機械人不再是發展更複雜的...
初學習Qt的一些感悟
最近用qt寫了個人專案,有如下心得 可能有不準確 qt儘管沒有擴充套件c 語法,但是有額外編譯鏈,每個q object類編譯的時候會用moc工具生成另乙個meta c 類,之後就是標準c 編譯流程。qt test語法似乎比google test簡潔,就qcompare和qverify兩個,但是有很多...
讀書的一些感悟
讀書學習幾重境界 1.死記硬背,只知其一,不知其二。只看不思 初識境界 2.理解書本知識,知道其原理,結構,出現的原因。可以忘記時間 地點,完全沉醉 昇華境界 3.達到理解並舉例反三。可以將自身置於課本之中,忘記自己 忘我境界 4.將所學熟爛於心,靈活運用。可以將知識深層藏人大腦,需要時,能信手拈來...