2013年12月6日 星期五

Python - 函示宣告與呼叫順序

Python因為是直譯式語言,函式必須要先宣告才能呼叫,所以很常看到main函式寫在程式檔案的後面。但是,如果想先寫呼叫再宣告函式,也是可以的,只要利用from import:(範例檔為test.py)
from test import *
if __name__ == "__main__":
    main()

def main():
    print("main")
    sub()
  
def sub():
    print("sub")

執行後的輸出為:
main
sub

2013年2月19日 星期二

C# - 表格排版與隱藏元件

想要的效果:
  1. GUI呈現為表單輸入。
  2. 配合不同編譯版本,表單上的輸入控制項有一些需要被隱藏起來。

問題與解決方法:
  1. 同一份程式碼,要有不同編譯版本,採用Predefined macro(#if、#define、#elif……)。
  2. C#的GUI排版有FlowLayoutPanel和TableLayoutPanel。為了讓GUI呈現表單的整齊格式,採用TableLayoutPanel來排版。
  3. 要隱藏控制項,因為表單上的控制項是已知,所以要被隱藏的控制項設定狀態為Hide,包含相關的Label也要一併隱藏。

2013年1月22日 星期二

Windows - batch檔案的暫停執行

執行batch檔(.bat),若想讓指令暫緩執行,可以利用特殊技巧來實現,例如想要暫停10秒鐘,可以在想暫停的地方用ping指令來達到這個目的:
@ping 127.0.0.1 -n 10 -w 1000 > nul