<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 24小时免费直播在线观看| 国产在线国偷精品免费看| 99久热只有精品视频免费看| 亚洲精品国产综合久久一线| 美女被爆羞羞网站在免费观看| 操美女视频免费网站| 亚洲不卡中文字幕| 97人妻无码一区二区精品免费| 久久亚洲日韩看片无码| 色猫咪免费人成网站在线观看| 亚洲国产综合精品中文第一区 | 在线亚洲午夜片AV大片| 91在线视频免费看| 最新亚洲卡一卡二卡三新区| 在线a毛片免费视频观看| 小说区亚洲自拍另类| 亚洲麻豆精品国偷自产在线91| xxxxx做受大片视频免费| 亚洲日韩v无码中文字幕| 久久w5ww成w人免费| 亚洲国产精品线观看不卡| 免费看大美女大黄大色| 色婷婷精品免费视频| 亚洲精品无码AV人在线播放| 四虎影视成人永久免费观看视频| 91在线精品亚洲一区二区| 成人免费毛片内射美女APP| 国产亚洲精品美女久久久久| 国产成人精品曰本亚洲79ren| 日韩免费电影网址| 亚洲人成电影在线观看网| 国产成人精品免费直播| 99免费在线视频| 91亚洲国产成人久久精品| 日本成人在线免费观看| 中文字幕乱码免费看电影| 91亚洲视频在线观看| 亚洲精品tv久久久久| 亚欧在线精品免费观看一区| 成a人片亚洲日本久久| 亚洲视频免费在线观看|