python memory issues blogs
http://terrence.logdown.com/posts/700111-python-track-memory-usage
https://www.codetw.com/ceplqhk.html
https://mg.pov.lt/objgraph/
pyqt good blog
http://ogc-daily.blogspot.com/2009/04/pyqt-part-1-introduction.html
2019年2月27日 星期三
2019年2月26日 星期二
Linux -- add swap space
最近發現 Tx2 上的 python code 跑一兩天會被 OS killed , 看 log 是 out of memory ...
於是增加 swap 試試
下面是別人寫的 增加 swap 的方法
https://shazi.info/linux-oom-killer-kernel-out-of-memory-killed-問題處理-手動增加動態-swap/
https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
於是增加 swap 試試
下面是別人寫的 增加 swap 的方法
https://shazi.info/linux-oom-killer-kernel-out-of-memory-killed-問題處理-手動增加動態-swap/
https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
2019年2月8日 星期五
python Line Push Message APi
因為工作需要 study 一下 Line API
https://medium.com/life-of-small-data-engineer/初次嘗試-line-bot-sdk-eaa4abbe8d6e
上面是別人寫的, 照做就完成了 很簡單
https://medium.com/life-of-small-data-engineer/初次嘗試-line-bot-sdk-eaa4abbe8d6e
上面是別人寫的, 照做就完成了 很簡單
PyQt5 不同平台有小差異
最近因工作需要在不同平台跑 PyQT5 , 包含 Windows, Mac , Linux , embedded Linux (Tx2)
但發現code run 起來沒有 error , 但是顯示是是乎有點差異
等有空再詳細測試
但發現code run 起來沒有 error , 但是顯示是是乎有點差異
等有空再詳細測試
Python 心得
因為工作需要再每天固定時間 發送 Line Message
每想自己寫, 但後來想找找有沒有package 可用
果然找到好用的package 叫 APScheduler
https://apscheduler.readthedocs.io/en/latest/userguide.html
他有很多功能, 我只試過我要的功能就是固定每天特定的時間執行特定功能
code 如下
day_of_week='0-6' (星期一到日) 記得是從0開始 每天 19 點 33 分 執行 showDate
很簡單吧
def showDate():
if __name__ == '__main__':
scheduler = BlockingScheduler()
scheduler.add_job(showDate, 'cron', day_of_week='0-6', hour=19, minute=33)
scheduler.start()
每想自己寫, 但後來想找找有沒有package 可用
果然找到好用的package 叫 APScheduler
https://apscheduler.readthedocs.io/en/latest/userguide.html
他有很多功能, 我只試過我要的功能就是固定每天特定的時間執行特定功能
code 如下
day_of_week='0-6' (星期一到日) 記得是從0開始 每天 19 點 33 分 執行 showDate
很簡單吧
def showDate():
if __name__ == '__main__':
scheduler = BlockingScheduler()
scheduler.add_job(showDate, 'cron', day_of_week='0-6', hour=19, minute=33)
scheduler.start()
2019年2月7日 星期四
PyQt5 教學 --- QCheckBox 使用
Check Box 主要用來製作如 To do List 等應用
使用上也非常簡單
使用QCheckBox 宣告 checkbox , 後面再帶checkbox
就可以定義一個 checkBox ,
cb1 = QCheckBox('Python', self)
之後可以用 clicked.connect , 或是 stateChanged.connect , 來建立信號
當然最重要的是要知道 box 是否被enable 或disable
因為 clicked 或是 stateChanged 都會發出信號
可以使用 isChecked() 來判定是否被 check. 如果是 check return True
使用 .toggle() 則一開始就會被 check
下面是sample code
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QCheckBox
class Windows(QMainWindow):
def __init__(self):
super().__init__()
cb1 = QCheckBox('Python', self)
cb.move(20, 20)
cb2 = QCheckBox('C++', self)
cb2.move(20, 40)
self.cb3 = QCheckBox('Java', self)
self.cb3.move(20, 60)
self.cb3.toggle()
self.cb3.clicked.connect(self.cb3click)
self.setGeometry(50,50,320,200)
self.setWindowTitle("Checkbox Example")
self.show()
def cb3click(self):
if self.cb3.isChecked():
print("Java is selecsted")
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Windows()
sys.exit(app.exec_())
當然實際應用會不會這們簡單, 之後再慢慢寫
使用上也非常簡單
使用QCheckBox 宣告 checkbox , 後面再帶checkbox
就可以定義一個 checkBox ,
cb1 = QCheckBox('Python', self)
之後可以用 clicked.connect , 或是 stateChanged.connect , 來建立信號
當然最重要的是要知道 box 是否被enable 或disable
因為 clicked 或是 stateChanged 都會發出信號
可以使用 isChecked() 來判定是否被 check. 如果是 check return True
使用 .toggle() 則一開始就會被 check
下面是sample code
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QCheckBox
class Windows(QMainWindow):
def __init__(self):
super().__init__()
cb1 = QCheckBox('Python', self)
cb.move(20, 20)
cb2 = QCheckBox('C++', self)
cb2.move(20, 40)
self.cb3 = QCheckBox('Java', self)
self.cb3.move(20, 60)
self.cb3.toggle()
self.cb3.clicked.connect(self.cb3click)
self.setGeometry(50,50,320,200)
self.setWindowTitle("Checkbox Example")
self.show()
def cb3click(self):
if self.cb3.isChecked():
print("Java is selecsted")
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Windows()
sys.exit(app.exec_())
當然實際應用會不會這們簡單, 之後再慢慢寫
訂閱:
意見 (Atom)
Bloomberg Markets Wrap 2025-08-15: 股市因美國數據下漲,川普與普丁會議獲關注
Bloomberg Markets Wrap 2025-08-15: 股市因美國數據下滑,川普與普丁會談受關注 發佈日期:2025-08-15 本篇文章翻譯與整理自 Bloomberg Markets Wrap(經 SWI swissin fo.ch 彙整),該報111導回顧了...
-
最近常需要更新 embeded 產品的 bootcode 會需要用到 TFTP server . 再 Windows 上可以直接下載免費的 TFTP server 軟體 , 但 MacBook Pro 找不到好用的 不過 MacBook Pro 有自帶 TFTP server ...
-
這次為了客戶的辨識專案, 買了一台 Tx2 . 此次用 Adlink 的主要原因是看到他的散熱片很大 之前用一家的 機殼非常燙 廠商交貨的kernal 太陽春了 只能自己update 有空來介紹一下 如何 update 最新版的 code ...
-
會想要寫一系列的PYQT5 教學 主因是一直沒有找到一本書 從基礎pyqt5 教起 之前買了一本 大陸作者對書, 她把 PYQT 教的很複雜, 讓我一開死有點挫折, 只了一下也沒啊線好的英文書籍 就想到自己把自己心得寫出來 剛好看到 h...
