signals

    0熱度

    1回答

    我的程序C++構建在freebsd鐺中。但在功能下是程序崩潰。請幫幫我。 Program block; bool CHARACTER::DragonSoul_ActivateDeck(int deck_idx) { if (deck_idx < DRAGON_SOUL_DECK_0 || deck_idx >= DRAGON_SOUL_DECK_MAX_NUM) {

    0熱度

    1回答

    嗨,我是編程的螺紋插座程序,該程序可能會收到一個SIGPIPE信號,並且將退出,那我要是追到了信號,而忽略它的程序將有不確定的行爲,因爲我不知道如何處理此爲錯誤,我怎麼能趕上的信號,並通知它需要從錯誤代碼的函數返回所以程序流程將繼續正常代碼的當前位置,我想威脅SIGPIPE,因爲它是錯誤在讀/寫系統調用中,導致我知道如何處理讀/寫錯誤,當我收到它們。 { signal(SIGPIPE,s

    0熱度

    1回答

    我想用一個遞增參數f使用Matlab生成一個信號,該信號從正弦變換到矩形。 對於f = 0,信號應該是正弦,而對於f = 1,信號應該是具有相同頻率的矩形信號。爲了增加0和1之間的值,信號應該與矩形信號類似地增加。 不幸的是,我不知道如何使用Matlab來實現。有沒有人有一個想法如何做到這一點? 我的想法是使用矩形信號的傅里葉級數,並且 - 取決於參數f - 考慮它的不同數目的加數。

    0熱度

    2回答

    我試圖將scipy.org的scipy python庫從版本0.13.0b1升級到版本0.19.0(包含signal.stft和signal.istft)。我跟着SciPy的安裝說明和使用 MacPorts的重新安裝了它: sudo port install py35-scipy ,但是當我檢查SciPy的版本,我仍然有版本0.13.0b1。爲什麼不安裝最新版本的scipy?

    6熱度

    2回答

    pause()功能塊直到信號到達。 假設進程得到了一個信號並且返回了pause(),那麼在調用pause()之後的代碼之前,信號處理程序是否會被執行,或者結果是意外的? 例子: void sigusr1_handler() { // .. handler code } void main() { // .. bind handler to SIGUSR1

    -1熱度

    1回答

    有沒有一種優雅的方式可以從C++中恢復以下內容? \*** glibc detected *** glibc detected - malloc(): memory corruption **\* 我知道try/catch將無法​​正常工作,它似乎並不像使用signal搬運工會擦出火花。

    0熱度

    2回答

    在錯誤情況下,我想允許子線程發出一個信號,然後由父線程捕獲該信號。另一個線程然後安全地終止整個過程。我看到的問題是,如果我在創建過程中使用pthread_sigmask阻止子線程接收信號,那麼它引發的信號不會被其他線程看到。這是預期的行爲?我能做些什麼呢? 我檢查了here和其他許多人喜歡它,但他們處理的信號源於外部過程。 示例代碼如下,請原諒在信號處理程序中使用不允許的函數,因爲它便於舉例。我在

    1熱度

    2回答

    我已經從GNU庫中拿出了這個例子。我想知道他們爲什麼在設置信號處理函數時第一次調用signal()函數兩次,第一次調用main()函數,第二次調用函數本身。 #include <signal.h> #include <stdio.h> #include <stdlib.h> /* This flag controls termination of the main loop. */ vo

    0熱度

    1回答

    我在GNU庫中發現了記錄在SIGU信號中的SIGIO信號。據說只要有輸入(特別是套接字),系統就有可能發送信號。 根據創建此類信號的文檔,我應該將O_ASYNC標誌設置爲相應的filedescritor。 我的問題是,我的GNU版本(GCC 6.3.0)不承認這樣的關鍵字: error: ‘O_ASYNC’ undeclared (first use in this function) 我用以下塊

    1熱度

    1回答

    我正在構建一個用C-UNIX編寫的通用程序(使用Linux,所以我不在乎BSD或WIN函數),它創建了兩個線程來處理與服務器的通信。 void init_threads(int socket_desc) { pthread_t chat_threads[2]; ret = pthread_create(&chat_threads[0], NULL, receiveMessa