跳到主要內容

發表文章

目前顯示的是 5月, 2016的文章

[Linux] 清除系統垃圾指令

可能因為安裝一些有的沒的,總覺得樹莓派 in Rasbian 有種越來越慢的趨勢,所以去網上搜尋清除 Linux 系統垃圾,得到以下答案(轉自 Jiaozn的博客 ): " 使用過Windows的人都知道,在使用windows系統的過程中系統會變得越來越慢。而對於Windows下飽受詬病的各種垃圾文件都需要自己想辦法刪除,不然系統將會變得越來越大,越來越遲鈍!windows怎麼清理垃圾相信大家都知道的,那麼linux下怎麼清理系統垃圾呢? Linux的文件系統比Windows的要優秀,不會產生碎片,對於長時間運行的服務器來說尤為重要,而且Linux系統本身也不會像Windows一樣產生大量的垃圾文件。不知道這個說法有沒有可信度!至少我們可以確定的是linux系統的文件系統是比較優秀的! "

[Python] pyqt4 骨架

紀錄一些用法...好難喔QQ 基本的教學可以從 YouTube 頻道搜尋    "PyQt with Python GUI Programming tutorial" 上手很快的~ # 105/7/28 更新: 更改架構-> 讓我自己寫新 QT 比較快

[Python] PyQt4 真的是神! 真的是難!

延續標題,參考文件還真的很少!! 為了這廝(PyQt4) 我連580P的原文書都在嗑,吐血~~~ 先檢附基本形式 # code from import sys, time from PyQt4.QtCore import * from PyQt4.QtGui import *

[Python] 常忘記的用法

因為自己也剛學 Python (從 Cousera 第一堂基礎 Python 課開始大概 7,8 個月吧...),還是有些語法明明看別人用都很好用,自己用都用不上,真的可惜。特此紀錄下一些範例後續自己參考用。 join() >>> p = "pad" >>> p = "o".join((p[:1], p[2:]))  >>> p  'pod' Class 的基本內建 method  摘自  Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming

[RaspberryPI] 螢幕小鍵盤我搞不懂你啊~!

因為工作上開發需求,一直都是把樹莓派君連接鍵盤滑鼠在使用,但是仔細想想-這樣很不行動化啊!!! 太失去樹莓派君的本意了,所以跑去 google "RaspberryPi touch screen keyboard",其實是蠻多選擇的,但是看到UI上覺得最中意的還是這款 Florence: 讚!光看介面就愉快,立馬安裝不解釋。 sudo apt-get install florence 然後出現在樹莓派君開始視窗的無障礙功能選項(大概是消除不用滑鼠的問題所以分類再無障礙="=),跳出來長這個樣子:

[Python] Struct module的用法

最近又在根據數據寫法奮戰...都在 Arduino 玩過一次寫成把數據寫成 .bin ,沒想到到樹莓派又要玩一次="=。 結果 python 上搞這東西還真的挺困難...還跑去 ptt 發問:  作者  enjoyloli (M)                                             看板  Python  標題  [問題] 矩陣數值寫成bin檔  時間  Wed May  4 17:57:28 2016 ─────────────────────────────────────── 請問各位高手高手高高手 因為最近在研究樹莓派上用i2c 讀取 mpu9250 用了 smbus.i2c.read_block_data 讀出來的資料我用print: [255, 91, 255, 136, 3, 191] 而正確的值是  -164, -119, 959 也就是要先把每兩組數字,比如說第一組: 255, 91,各別轉成16進位: FF, 5B 然後再把 FF5B 轉換成十進位 65371,然後再用65535去減

[Python] Python性能雞湯

第一部分   閱讀  Zen of Python ,在Python解析器中輸入  import this . 一個犀利的Python新手可能會注意到"解析"一詞, 認為Python不過是另一門腳本語言. "它肯定很慢!"  毫無疑問:Python程序沒有編譯型語言高效快速. 甚至Python擁護者們會告訴你Python不適合這些領域. 然而,YouTube已用Python服務於每小時4千萬視頻的請求. 你所要做的就是編寫高效的代碼和需要時使用外部實現(C/C++)代碼. 這裡有一些建議,可以幫助你成為一個更好的Python開發者:  1.  使用內建函數:     你可以用Python寫出高效的代碼,但很難擊敗內建函數. 經查證. 他們非常快速. 2.使用join()連接字符串.       你可以使用 "+" 來連接字符串. 但由於string在Python中是不可變的,每一個"+"操作都會創建一個新的字符串並複製舊內容. 常見用法是使用Python的數組模塊單個的修改字符;當完成的時候,使用 join() 函數創建最終字符串.        >>> #This is good to glue a large number of strings        >>> for chunk in input():        >>>    my_string.join(chunk)  3. 使用Python多重賦值,交換變量       這在Python中即優雅又快速:        >>> x, y = y, x        這樣很慢:        >>> temp = x        >>> x = y        >>> y = temp            4. 儘量使用局部變量       Python 檢索局部變量比檢索全局變量快. 這意味著,避免 "global" 關鍵字.  5. 儘量使用 "in"         使用 "

[Python] import this

The Zen of Python Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!