[英]executing the command "cat" with no options in c
如果沒有給出 arguments 或重定向使用,則 cat 命令從標准輸入讀取。 但是當我用execve()執行它時,它的行為不像在 bash 中那樣。 代碼: Output: 我嘗試在沒有 arguments 的情況下運行它,但它返回錯誤。 ...
[英]executing the command "cat" with no options in c
如果沒有給出 arguments 或重定向使用,則 cat 命令從標准輸入讀取。 但是當我用execve()執行它時,它的行為不像在 bash 中那樣。 代碼: Output: 我嘗試在沒有 arguments 的情況下運行它,但它返回錯誤。 ...
[英]Error message "segmentation fault (core dumped)"
我正在嘗試運行以下 C 程序: 我能夠編譯代碼,但是當我嘗試運行可執行文件時,我收到“分段錯誤(核心轉儲)”錯誤消息。 誰能告訴我是什么導致了這樣的問題以及如何解決? ...
[英]Can aio_error be used to poll for completion of aio_write?
我們有一些代碼遵循 aio_error 意味着在寫入完成時返回 0,因此我們假設此時我們可以在 aiocbptr 上調用 delete。 這在大多數情況下似乎工作正常,但我們最近開始遇到隨機崩潰。 證據表明 aiocbptr 指向的數據在調用 delete 后被修改。 像這樣使用 aio_err ...
[英]Are POSIX socket disconnection or error conditions atomic and thread-safe?
在尋找這個問題的重復項時,我開始想知道如果對等方關閉連接或者出現網絡錯誤會發生什么。 這是場景: 使用 TCP 連接並使用兩個線程的程序: 一個調用read或recv的線程; 一個調用write或send的線程如果對等方關閉連接,則兩個線程的行為將不同,並且無法保證哪個線程將首先檢測到該事件。 我 ...
[英]MPI does not run with requested number of threads
我正在嘗試運行以下示例 MPI 代碼,該代碼啟動 20 個線程並讓這些線程忙碌一段時間。 但是,當我使用nmon或top之類的工具檢查 CPU 利用率時,我發現只使用了一個線程。 我使用mpicxx編譯此代碼: mpicxx -std=c++11 -pthread example.cpp -o ex ...
[英]Set variable if it is unset in awk
如果之前未定義foo ,我想將變量foo設置為bar 。 目前我正在使用 但我覺得在 POSIX awk 中有一種更聰明的方法可以做到這一點。例如在 POSIX Shell 中我可以寫 ...
[英]Why does ignoring SIGCONT still make a process continue?
這是我的代碼,忽略了SIGCONT :int main() { signal(SIGCONT, SIG_IGN); while(1); } 這是發生了什么: 看來SIGCONT還是讓我的進程繼續了。 這是否意味着SIGCONT的處理程序只是一個“副作用”? 我想知道什么時候SIG ...
[英]POSIX way to do O_DIRECT?
賞金將在 3 天后到期。 此問題的答案有資格獲得+50聲望賞金。 一個Ant想提請大家注意這個問題。 直接 I/O 是復制較大文件的最有效方式,因此我想將這種能力添加到程序中。 Windows 在 Win32 的CreateFileA()中提供FILE_FLAG_WRITE_THROUGH和FI ...
[英]decoding base64 encoded text with POSIX awk
在我為 Linux/BSD/Solaris 編寫的bash腳本中,我需要解碼超過十萬個 base64 編碼的文本字符串,而且,因為我不想從awk大量派生一個不可移植的base64二進制文件,我寫了一個 function 來解碼。 這是我的base64_decode function 的代碼:func ...
[英]Pattern matching in Redshift | Select record with *single_digit*single-digit pattern
我想過濾掉與特定模式不匹配的記錄。 該模式是 select 以 <single_digit><single_digit> 模式結尾的記錄。 例如,應選擇第一條記錄並過濾掉其他兩條記錄: HS2aa44b 6 1 PEPQQ*10 PEPQQ 10 如何在 redshif ...
[英]Is there any compiler independent POSIX + C Standard method of flushing the instruction cache?
我想要一種類似於 GCC 中的__builtin___clear_cache的刷新指令緩存的方法,但用於清除獨立於編譯器的指令緩存。 有沒有符合 POSIX + C 標准的方法來做到這一點? ...
[英]Is there any way to determine a (multi) thread/task's stack address start in the virtual memory of a process on Linux?
我知道一個人可能會使用多個不同的線程庫,但對於這個問題,我特別考慮了 POSIX pthreads。 找出“進程/主任務/主線程/線程組負責人”的堆棧位置我認為並不難。 查看/proc/文件系統,可以猜測這些東西用於特定任務的位置。 我想做的是找出pthread為新創建的線程放置堆棧的位置,是否有 ...
[英]POSIX C/C++ sleep() and usleep() not working? (Raspberry PI)
我在我的 RasPI 上寫了一個小程序,但在使用sleep()和usleep()函數時遇到了問題。 他們兩個都不工作。 當我使用usleep()和一個低於 1000000(低於 1 秒)的數字時它起作用,每當我嘗試使用一個應該讓程序休眠 1 秒或更長時間的數字時,它不起作用。 我一直在努力讓數字引 ...
[英]Looking for the absolute FASTEST way to write integers as individual digits - chars to a file in C - including microoptimizations
我正在 C 中開發一個程序,主要目標是絕對速度——這是一個代碼性能競賽。 有更多的方法可以加速程序,但是,最大的加速潛力是在 I/O 操作中,特別是保存到文本文件。 該文件的結構如下:每行 3 個任意數字的整數,以空格分隔。 整數是事先已知的,只需將它們轉換為字符串並寫入 output 緩沖區即可。 ...
[英]Why is my program with pthreads taking longer than the sequential one
我對多線程編程比較陌生。 我編寫了一個程序,計算 0 - 10000 的平方並將它們保存到一個數組中。 順序程序比並行程序運行得快得多。 在我的並行程序中,我將循環分成了 8 個線程(我的機器有 8 個內核)但是它慢得多嗎? 任何人都知道為什么會這樣。 我添加了執行時間的屏幕截圖。 ...
[英]Why does this code get stuck when trying execute commands in pipe using POSIX?
我正在嘗試使用 C++ 和 POSIX 在 PIPE 中執行命令,這意味着,我想做的是像這樣的echo hello world | wc -l echo hello world | wc -l ,但我的執行陷入了這個循環: 這是完整的代碼: 我該如何解決這個問題? ...
[英]Twisted application ignoring a certain UNIX signal - is it possible?
假設我們有以下情況: kill <pid>發送SIGTERM kill -<SIGNAL> <pid>發送<SIGNAL> 有時,在開發過程中,我需要立即終止我的應用程序並重新啟動它——使用第一種命令。 但是,如果我打開了一個生產控制台,我就有機 ...
[英]get fd of terminal when a destination of pipe
我的程序(一個文本編輯器)像這樣進入終端的原始模式: 這樣它就可以讀取擊鍵,使用轉義碼繪制等。 但現在我想這樣做: echo hello | myprog echo hello | myprog ,從 pipe 讀取標准輸入,然后將其顯示在程序 UI 中。 但是現在 STDIN_FILENO 指 ...
[英]How to change specific dates in POSIXct/POSIXt format to NA
我導入了一個 SPSS 文件,其中包含以下類的幾個日期/時間變量: 這些變量的用戶定義缺失值為8888-08-08 00:00:00 。 對於 R 中的相關日期/時間變量集,如何將此值轉換為NA ? 我嘗試運行df$datetime[df$datetime == "8888-08-08"] < ...
[英]How to achieve load balancing to threads?
我對如何在線程之間進行負載平衡有疑問。 每個線程都應該處理 N*N 矩陣中的特定行,例如,如果 N = 4 和 Num_Threads = 2。請注意,這種情況僅適用於 (N%Num_Threads) == 0。for (int i = 0 ; i < num_threads; i++){ ...