<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如鵬網 大學生計算機學習社區

    CowNew開源團隊

    http://www.cownew.com 郵件請聯系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

    ???在開發過程中我發現終端屏幕頻繁的刷新,看上去閃的厲害。使用截包工具(我用的是EtherDetect Packet Sniffer,在Sniffer單機端口數據的時候比Sniffer Pro易用)分析發現,每次更新一個子窗口的時候竟然整個屏幕都被刷新了,數據量非常大。為了發現問題,我編寫了下面的測試程序:
    from ACursesEX import *
    import curses

    def main():
    ??? mainwin = curses.newwin(15,50,0,0)
    ??? mainwin.box()
    ???
    ??? mainwin.addstr(0,0,"主窗口")
    ??? mainwin.refresh()
    ???
    ??? cwin = curses.newwin(5,20,2,2)
    ??? cwin.addstr(1,1,"子窗口")
    ??? cwin.box()
    ??? cwin.refresh()
    ??? while(True):
    ??????? ch = cwin.getch()
    ??????? cwin.clear()
    ??????? cwin.addch(2,1,ch)
    ??????? cwin.touchwin()
    ??????? cwin.refresh()
    ???????
    ??
    try:
    ??? initapp()
    ??? try:???????
    ??????? main()
    ??? except:???????
    ??????? traceback.print_exc()
    finally:
    ??? endapp()

    經測試每一次按鍵的時候屏幕的數據都刷新一次,經過嘗試發現把cwin.clear()改成cwin.erase()就不會出現這種問題了。查看curses的API說明才發現自己犯了一個大錯誤:
    clear( ) :
    Like erase(), but also causes the whole window to be repainted upon next call to refresh().

    ???也就是說erase只會使子窗口刷新,而clear會導致整個窗口刷新。
    看來還是自己太粗心了!

    ?

    posted on 2007-03-06 16:32 CowNew開源團隊 閱讀(329) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲一区二区三区无码中文字幕| 国产无人区码卡二卡三卡免费| 国产一级淫片免费播放| 亚洲一本一道一区二区三区| 免费v片在线观看视频网站| 久久亚洲私人国产精品| 在线观看www日本免费网站| 亚洲a在线视频视频| **一级一级毛片免费观看| 亚洲熟妇色自偷自拍另类| aa级一级天堂片免费观看| 亚洲香蕉在线观看| 在线免费观看一区二区三区| 亚洲欧美aⅴ在线资源| 国产免费av片在线无码免费看| 国产亚洲美女精品久久久久| 亚洲免费在线观看| 老司机69精品成免费视频| 久久久久亚洲AV成人片| 一二三四免费观看在线视频中文版| 亚洲成人一级电影| 浮力影院第一页小视频国产在线观看免费| 亚洲精品无码中文久久字幕| 亚洲高清无码综合性爱视频| 久久国产美女免费观看精品| 亚洲精品一区二区三区四区乱码 | 成人免费无码大片A毛片抽搐 | 妇女自拍偷自拍亚洲精品| 成人看的午夜免费毛片| 午夜在线免费视频| 亚洲AV无码乱码国产麻豆 | 毛片免费观看视频| 成在线人直播免费视频| 久久亚洲国产精品五月天| 国产精品无码免费播放| 免费看又黄又爽又猛的视频软件| 精品亚洲综合在线第一区| 久久精品网站免费观看| jizz在线免费观看| 亚洲国产av高清无码| 亚洲国产V高清在线观看|