原创 pygame.USEREVENT創建多個用戶事件

使用pygame.USEREVENT創建多個用戶事件是需要將該常量加1即可: # 創建第一個用戶事件 EVENT1 = pygame.USEREVENT # 創建第二個用戶事件 EVENT2 = pygame.USEREVENT

原创 阻塞型=與非阻塞型

阻塞型: always@() begin b=a; c=b; end 運行完之後,c=b=a; 而非阻塞型: always@() begin b<=a; c<=b; end 運行一遍之後b=a;c=b(原來的b)不等於a;

原创 always@()塊中=和

在使用always塊描述組合邏輯時使用阻塞賦值“=”,在使用always塊描述時序邏輯時使用非阻塞賦值“<=”。簡單理解就是,在電平敏感的always塊內使用阻塞賦值,在邊沿敏感的always塊內使用非阻塞賦值。

原创 名片管理系統練習_python

# 開發一個名片管理系統 # 包含功能:1.新建名片;2.顯示全部;3.查詢名片 # cards_main爲主程序,負責程序的入口;cards_tool爲輔助程序,實現不同的功能。 # 1. 導入模塊 import cards_t

原创 python 筆記6:格式化時間縮寫

python中時間日期格式化符號有: %y 兩位數的年份表示(00-99) %Y 四位數的年份表示(000-9999) %m 月份(01-12) %d 月內中的一天(0-31) %H 24小時制小時數(0-23) %I 12小時制小時數(

原创 python 筆記4:一個簡單的加法器

# 一個簡單的加法器c=a+b while 1: print(">>>加法器c = a+b<<<") num_a = input("數字a:") num_a = int(num_a) num_b = i

原创 python 筆記5:猜數字遊戲

import random b = 0 num = random.randint(0, 100) while b != "q": print(">>>猜數字遊戲開始<<<") while 1: a =

原创 python 筆記3 :pass語句

# pass 語句 (空語句,用於建立結構,並不會報錯) age = 19 if age>18: pass else: pass print("mm") while age == 18: pass  

原创 python筆記1:運算符

1、算術運算符 +(加)、-(減)、*(乘)、/(除)、%(取餘,小數也支持)、 //(整除)和 **(冪運算符,或叫乘方運算符); 2、比較運算符 <、<=、>、>=、==、!= (跟C也一樣) 3、邏輯運算符 and(與)、or(或)

原创 pyThon 筆記2:switch case

python 中不支持switch...case, do....while之類的語句

原创 Verilog中“==”和“===”的區別

“===”和“==”不同體現在對含有不定製X和高阻態Z數據的處理中,比如: if(A==1'bx) ...;(即使A等於x,後面語句也不會執行); 而if(A===1'bx)後面語句會執行。

原创 always@()塊中=和<=的選擇

在使用always塊描述組合邏輯時使用阻塞賦值“=”,在使用always塊描述時序邏輯時使用非阻塞賦值“<=”。簡單理解就是,在電平敏感的always塊內使用阻塞賦值,在邊沿敏感的always塊內使用非阻塞賦值。

原创 Verilog中{}的應用

拼接作用; 將花括號中羅列的數據依次拼接起來。 比如:d_out={d_in[7],~d_in[6:0]+1'b1}; 即是將d_in的最高位和d_in的低7位取反加一拼接起來,拼接之後d_out爲8位;

原创 阻塞型=與非阻塞型<=的區別

阻塞型: always@() begin b=a; c=b; end 運行完之後,c=b=a; 而非阻塞型: always@() begin b<=a; c<=b; end 運行一遍之後b=a;c=b(原來的b)不等於a;