公司人員緊張,我這個專職測試員又被派去做現場實施了,雖然曾經客串過5次軟件實施,但對著相關硬件還是比較頭疼,今天就給Argox條碼打印機折騰了整整4個小時。遇到3個問題:
          1.裝好標簽紙后,無法出紙,打印機的液晶屏提示“Media Out”。
          2.打印出來的標簽上沒有內容。
          3.打印3個以上標簽后,就斷了,打印機的液晶屏提示“Ribbon Out”。
          好在經過一番摸索總算解決了,現將經驗分享如下:
          1.“Media Out”即指沒有檢測到標簽紙,檢查壓住標簽的塑料滑條,看箭頭指示的地方是否位于標簽寬度以內。
          2.打印出來的標簽上沒有內容,注意溫度是否被設置成0了?設置成12左右即可。
          3.這個問題最郁悶,看提示信息,應該是碳帶沒有檢測到,但重新安裝了好幾次還是不行,幾個小時下來,滿頭大汗。最后喝了杯水,細細打量了一下內部結構,發現里面用來卡住標簽紙的兩根金屬條上粘滿了灰塵,用手一摸,很粘手。經過一番努力,把那金屬條擦洗干凈就可以了。
          posted @ 2006-07-08 00:06 水晶魚 閱讀(226) | 評論 (1)編輯 收藏
           
          在做ClinicOS的時候遇到一個問題,在保存病歷登記時間時,我使用了“CURRENT_TIMESTAMP”,但這有個問題,它返回的是UTC Time,這對我們中國人沒啥用,一直希望能想辦法將它轉為localtime。今天剛好有空,所以去查了查Sqlite的Mail List,果然也有人遇到了這個問題,我從一篇名為《translate time comparison statement》(http://www.mail-archive.com/sqlite-users@sqlite.org/msg12350.html)中看到這樣的回復:
          Mark Wyszomierski wrote:

          You may want

          WHERE julianday(date('now')) - julianday(date(arrival_date)) > 7

          Mark,

          You should still use the 'localtime' modifier on the 'now' value if your timestamps are local time since 'now' always returns UTC times.
          WHERE julianday(date('now', 'localtime')) - julianday(date(arrival_date)) > 7

          嘿嘿,看來如果想得到一個符合本機區域設置的當前時間,必須用date函數來轉換,
          但date只函數只返回當前日期,而我需要的是返回當前日期及時間,所以這里把它換成datetime函數,即:
          datetime(CURRENT_TIMESTAMP,'localtime')

          以下是sqlite下測試的輸出信息:
          sqlite> select CURRENT_TIMESTAMP;
          2006-06-18 09:23:36
          sqlite> select datetime(CURRENT_TIMESTAMP,'localtime');
          2006-06-18 17:23:44
          sqlite>


          posted @ 2006-06-18 17:28 水晶魚 閱讀(3202) | 評論 (1)編輯 收藏
           
          鼠標事件演示程序:
          鼠標移動即顯示鼠標坐標
          JoinoseDemo_EVT_MOTION

          posted @ 2006-06-14 13:53 水晶魚 閱讀(322) | 評論 (0)編輯 收藏
           
          問:如果我想在同一個類中共用一個變量,但不希望子類繼承,該怎么辦呢?
          答:那就在類中將這個變量加上global修飾符,
          示例代碼中:
          1)x可被類parent內部使用,但不能被子類調用
          2)y的作用域只是在parent.__init__方法內
          3)z可被類parent內部使用也可被子類調用
          示例代碼如下:
          testGlobal.py

          示例代碼輸出結果為:
          C:\Documents and Settings\Administrator\桌面>testGlobal.py
          1.不能直接訪問實例中的global變量
          2.通過test方法才可以訪問x: test.x=xxxx
          3.不能訪問父類中的global變量
          4.但可以通過父類中的test方法得到: test.x=xxxx
          5.可以訪問父類中的self變量 zzzz
          posted @ 2006-06-08 18:08 水晶魚 閱讀(245) | 評論 (0)編輯 收藏
           
          今天有位網友在QQ群里問我“怎樣探測一個變量是否存在?”,這個不難,用locals()方法就可以了,但這個技巧卻很實用,所以還是記錄一下:

          ? Eyes 19:58:18
          怎樣探測一個變量是否存在
          水晶魚 20:17:03
          ?
          ? Eyes 20:17:30
          我想知道一個變量是否存在
          水晶魚 20:17:53
          有辦法的
          ? Eyes 20:18:02
          說啊
          水晶魚 20:18:29
          local字典
          水晶魚 20:18:50
          locals()
          ? Eyes 20:19:04
          謝謝?
          水晶魚 20:19:51
          ?
          例子:
          怎樣探測一個變量是否存在?
          posted @ 2006-06-06 21:09 水晶魚 閱讀(204) | 評論 (0)編輯 收藏
           
          【本期導讀】病歷組合查詢
          病歷組合查詢這個模塊沒有遇到什么大的困難,主要是考慮的是怎么實現組合查詢這個功能,這里我是使用動態sql的方式,將查詢寫成一個視圖,然后根據組合查詢界面輸入的條件,生成sql,然后執行查詢,返回結果的顯示同“當天登記一覽表”模塊一樣。
          組合查詢業務實現方法代碼:
          病歷組合查詢
          以下是組合查詢模塊截圖:
          ZHCX_1.JPGZHCX_2.JPGZHCX_3.JPG
          至此,病歷管理模塊基本功能完成
          【下期提示】完成字典維護
          posted @ 2006-05-27 15:48 水晶魚 閱讀(312) | 評論 (0)編輯 收藏
           

          一開機,感覺速度比平常慢好多,于是查看一下進程,發現有兩個smss.exe,我知道這個是系統進程,可一般只會運行一個的,為什么今天有兩個在運行?而且其中一個占內存竟達10M以上,正常情況下只占300K左右。于是得出結論:中毒了。
          按照本人平常手工殺毒的步驟開始殺毒:
          1.結束病毒進程,禁用病毒服務
          2.查找病毒文件及其變種文件
          3.查找注冊表的啟動項或其它項中關于該病毒的項值
          在執行第一步時,發現smss.exe這個進程不容易殺掉,試過在安全模式下也不行,但我記得有一個命令是可以強制結束指定進程的,這個命令就是:ntsd,不過需要加上一些參數,先ntsd /?查看一下幫助,經過一番研究,發現可以通過pid結束指定進程,命令如下:
          ntsd -c q -p pid
          將pid換成病毒進程對應的pid就可以了,這個pid可以通過任務管理器中查到.
          接下來的兩步都很順利,重起系統后發現病毒已經被清除。
          以下是殺毒全過程:

          第一步.JPG
          第二步.JPG 第三步.JPG 第四步.JPG
          殺病毒的時候沒有記錄步驟,以下是憑記憶記錄下來的:
          假設你的系統是winxp在C盤:
          先將系統文件及隱藏文件設置成可查看
          1.結束smss.exe(注意別看錯了)進程:
          ntsd -c q -p 進程號
          2.刪除C:\windows(2000是winnt)下的這幾個病毒文件:
          rund1132.com
          regedit.com
          MSCONFIG.COM
          dxdiag.com
          command.pif
          3.刪除C:\windows\system32下的這幾個病毒文件:
          smss.exe
          finders.com
          EXP10RER.com
          exerouter.exe
          1.com
          4.刪除C:\Program Files\Internet Explorer\IEXPLORE.com
          5.刪除C:\Program Files\Common Files\IEXPLORE.pif
          6.刪除C:\WINDOWS\Debug\DebugProgram.exe
          7.刪除其它盤符根目錄(如D盤,E盤)下的病毒文件pagefile.pif和Autorun.inf文件(這是病毒偽裝成

          頁面文件,并讓其自動播放,這樣在雙擊這個盤的時候就會自動運行病毒)
          8.刪除注冊表中的Run下的病毒自運行項
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
          "TProgram"="C:\Windows\smss.exe"
          9.做完以上步驟,你會發現所有的執行程序(exe)雙擊都無法運行,這是因為病毒在注冊表中改寫了exe

          的關聯,將以下內容復制到記事本,保存為"*.reg",然后雙擊即可恢復關聯:

          Windows Registry Editor Version 5.00
          ; by 水晶魚[31449581]
          [HKEY_CLASSES_ROOT\*]

          [HKEY_CLASSES_ROOT\.exe]
          "Content Type"="application/x-msdownload"
          @="exefile"

          [HKEY_CLASSES_ROOT\exefile]
          @="Application Extension"

          10.嘿嘿,別以為這樣就搞定了,病毒很可惡,啟動的時候還會提示"找不到文件1",這個簡單,把注冊表中
          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon的"shell"項目的值

          改為"explorer.exe"

          ?

          posted @ 2006-05-27 15:02 水晶魚 閱讀(3797) | 評論 (2)編輯 收藏
           
          在用Python寫ClinicOS時,數據庫端遇到了不少問題,今天遇到的是如何實現像Oracle中的decode函數一樣的功能?google了很久都沒有找到答案,無賴之下只能滴了兩滴眼藥水,然后仔細閱讀Sqlite文檔,最后終于在這個頁面找到了答案:
          http://www.sqlite.org/lang_expr.html
          實現這個功能的就是case...when...then...esle...end語句,用法很簡單,結構比decode清晰多了,現舉例如下:
          例一:
          Sqlite的case用法簡單例程

          例二:
          假設有個表test,其中用一個整形字段sex表示性別,1表示男,0表示女,-1表示未知,其它情況表示未填,則sql為:
          Sqlite的case用法詳細舉例

          注意,when...then可以出現N組,且注意中間沒有任標點,權用逗號隔開.
          希望對用Sqlite的朋友們有所幫助
          posted @ 2006-05-25 20:12 水晶魚 閱讀(3857) | 評論 (5)編輯 收藏
           
          【本期導讀】完成當天登記信息一覽
          在做【當天登記信息一覽】這個模塊時,結合平時的測試經驗,設計表現形式,決定用wx.Notebook來做數據顯示,第一頁顯示列表,第二頁顯示列表中選中記錄的詳細信息。
          列表頁使用wx.ListCtrl來顯示數據,這里為求快速簡單,就寫了一個DataListCtrl類簡單地繼承了wx.ListCtrl這個類,主要擴充了數據填充方法,能將一個字典數據填入列表。主要的代碼片斷:

          剛開始我把選中單條記錄(OnItemSelected)和雙擊單條記錄(OnDoubleClick)這兩個方法也寫在DataListCtrl類中,但后來發現這樣寫不太通用,于是把它們提出來寫在PatientManageTodayListPanel這個類中,然后在這里綁定DataListCtrl的單選和雙擊事件。
          之前遇到一個問題:如何在單擊菜單后打開一個wx.Notbook的Page,再次單擊這個菜單時能自動跳到這個打開的Page上?查過wx.Notebook的API文檔,沒有發現現存的查找Page的方法,于是就自己想辦法解決,后來我是這樣解決的:
          用一個字典來記錄Page是否打開,以及它的index
          然后在顯示這個Page的時候更新這個字典:
          如何跳到打開的Page上

          截圖:
          todaydetail.jpg
          todaylist.jpg
          【下期提示】完成病歷組合查詢
          posted @ 2006-05-18 22:15 水晶魚 閱讀(309) | 評論 (0)編輯 收藏
           
               摘要: 【本期導讀】 完成病人資料修改模塊終于有空學習python了,五一放了七天假,回家看了看,原來世界每個角落天天都在變化,就連生我養我的那個小村莊也有較大的變化,差點不記得回家的路了。本以為這個小系統不會耗費太多時間的,可是一路做下來發現實際應用中還是會遇到很多困難的。最新幾天看了看病人資料登記的代碼,發現不夠簡潔,結構不太好,于是花了兩天時間整理了一下,抽象出一個病案管理的基類,然后登記,修...  閱讀全文
          posted @ 2006-05-16 18:14 水晶魚 閱讀(340) | 評論 (0)編輯 收藏
          僅列出標題
          共3頁: 上一頁 1 2 3 下一頁 
           
          主站蜘蛛池模板: 江北区| 女性| 仙桃市| 青州市| 安顺市| 和龙市| 林州市| 汉寿县| 垫江县| 中超| 昌吉市| 海晏县| 青川县| 梨树县| 青海省| 瑞金市| 香河县| 洪洞县| 潜江市| 吴桥县| 舞钢市| 哈巴河县| 芜湖县| 荣昌县| 南雄市| 千阳县| 敖汉旗| 光山县| 通山县| 三穗县| 且末县| 河北区| 冀州市| 家居| 同心县| 康定县| 新化县| 阿城市| 芮城县| 措美县| 丹棱县|