原创 異步編程舉例之多線程版本鬧鐘

  現在讓我們看一個和多進程版本相似的鬧鐘程序,但它是用多線程實現的。該例子中用到的三個Pthreads函數: ●pthread_create : 創建一個線程,運行由第三個參數(alarm_thread)指定的例程(具體見下面例子),並

原创 異步編程舉例之鬧鐘程序

  本次主要和大家分享兩個個鬧鐘程序。它們分別是同步版本、多進程版本,之後和大家分享多線程版本。 該程序循環接受用戶的輸入信息,直到出錯或者輸入完畢。用戶輸入的信息第一部分是鬧鐘等待時間(以秒爲單位),第二部分是鬧鐘時間到達後所顯示的信息

原创 POSIX多線程概述

《POSIX多線程程序設計中文版》讀書筆記   在計算機專用術語中,線程是指機器中連續的、順序的屬性集合。 一個UNIX進程可以理解爲一個線程加上地址空間、文件描述符和其他數據。 從某種程度上講,線程是構造異步程序的一種方法。 “進程是資

原创 停止、暫停和恢復python解釋器

經過前面的一系列鋪墊,現在要迎來我們的終極成果了——在運行我們自定義的函數過程中,如果要停止、暫停和再恢復python解釋器,應該如何操作呢? 如果自定義函數中有耗時操作應該如何處理呢? 如何通過python c api實現鉤子的功能呢?

原创 qt讀取U盤文件

  之前想做的一個功能是讀取U盤中的文件到系統磁盤目錄下,今天抽空把簡版功能實現了。那會兒一直搜索的Qt如何識別U盤,最終得到的結果是Qt檢測U盤插拔,發現並不是我想要的。 在開始前先看下Qt幫助文檔的QStorageInfo類。   提

原创 QScintilla下載與編譯

大家好,我又回來了~~ 之前和大家分享的是在c/c++中通過python c api嵌入python解釋器,主體都是和python相關的。其實最終要和大家分享的是如何做一個python編輯器。比如支持語法高亮、關鍵字自動補全,顯示行號等功

原创 擴展和嵌入python之重定向輸出與編譯

  原創: PouG Pou光明    在小長假的前一天要總結下最近的收穫。 Ok,按照之前兩篇嵌入和擴展python的文章來操作的話,現在已經可以定義自己的模塊、在運行時獲取異常信息。那麼問題來了,在編寫程序的過程中,難免有語法錯誤,如

原创 擴展和嵌入Python之獲取程序出錯信息

接着我們上次的內容繼續。簡單回顧下,上次的這種嵌入方式在Python中稱爲純嵌入,我們可以定義自己的模塊,在模塊中定義自己的函數,通過C API可以讓Python解釋器識別我們的自定義模塊。 在程序調試的過程中,難免會有錯誤產生,誰也不希

原创 Qt線程中使用socket作爲客戶端通信(二)

Qt使用線程的方式有兩種,一種是上次所說的繼承QThread重新實現run()函數,在run()函數中一直循環處理;另一種則是繼承QObject並使用moveToThread()函數將對象移到子線程中。由於繼承QThread方式使用的並不

原创 擴展和嵌入Python之C++程序中嵌入Python解釋器

大家好,我又回來了! 貌似和python結下了不解之緣,最近主要在做python的擴展和嵌入。 在正式寫代碼之前,先嘮叨幾句環境的搭建。當時搭建環境的時候也是費了一番辛苦。【嘆氣】   在嵌入和擴展Python時,需要調用python的c

原创 是什麼維繫着婚姻,又是什麼導致婚姻的破裂?

作者:張弓 鏈接:https://www.zhihu.com/question/21672013/answer/230100743 來源:知乎 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。   早在十年前,我曾經爲

原创 Qt線程中使用Socket作爲客戶端通信

在編寫一般程序中,通常將通信部分與數據處理部分單獨放到一個線程或進程(Python由於GIL鎖需要使用進程),這樣可保證程序的快速響應,數據處理不會對其他部分造成影響。 在Qt中使用線程有兩種方式:一種是繼承QThread,重新實現run

原创 RS232 DB9 公頭 母頭 串口引腳定義

轉載自:https://www.cnblogs.com/LittleTiger/p/3829493.html   DB9 公頭 母頭 串口引腳定義     1.RS-232端(DB9母頭/孔型)引腳定義 引腳序號     2       

原创 ubuntu 藉助Qt creator創建屬於自己的共享庫

簡介: 在 Windows 上,共享庫由 .dll 表示;在 Linux 上,由 .so 表示。   Shared Library的優勢 共享庫,又稱動態庫或so文件,顧名思義,它可以在可執行文件啓動時加載或進程運行期被調用。使用共享庫有

原创 Python 日誌輸出到終端與文件配置

大家好,那個熟悉的我又回來了~ 最近一段時間由於工作原因,用了一段時間python。接觸到了坑爹的GIL鎖、python日誌,多進程、進程間通訊等。這次主要和大家聊一聊python日誌。 我寫的內容主要偏實踐,如何配置、如何使用,針對一些