cost 395 ms
C++ 分支和線程、mysql 和 execv

[英]C++ fork and threads, mysql and execv

恐怕我必須花一點時間才能准確理解我的問題。 我知道分叉會導致一些問題,尤其是當您將它與線程混合使用時。 我遇到的一個討厭的問題是,一個線程在“localtime”調用的中間被一個 fork 克隆,這使得無法繼續在 forked 進程中工作,因為“localtime”(不是無狀態的)仍然處於低級別永 ...

兩個並行程序 execv with fork with returning to code

[英]Two parallel program execv with fork with returning to code

我正在編寫偽 shell,現在編寫並行命令功能。 在這個問題( fork 和 exec 之間的區別)中,我找到了如何調用execv並返回到我的代碼執行。 但是我不明白如何在之后繼續調用兩個並行程序。 我怎么看: 但是這段代碼運行 ls -> continue -> pwd。 我應該改變 ...

帶參數數組的 Execv

[英]Execv with argument array

我有一個簡單的 C 程序,它根據execv()的第二個參數的要求創建一個 arguments 數組,該參數執行一個計算並輸出參數的凱撒密碼解碼的程序。 然而,調用execv()的文件似乎忽略了調用並繼續前進。 我應該怎么辦? 編碼 execv-test-arg.c: 凱撒密碼.c 所需 outpu ...

C99 中的標准函數被稱為“隱式聲明”

[英]Standard functions in C99 being called "Implicit declarations"

我有一個在我的 MacOS 終端上運行的 C 程序。 已安裝所有命令行工具和 GCC 編譯器。 但是,對於使用getpid()或execv()之類的函數,會出現以下錯誤: 編碼: 下面的Stack Overflow 交流建議我為那些被視為隱式聲明的函數編寫輔助函數。 但是,我不確定您是否可以對ge ...

2022-08-24 14:49:20   1   46    c / pid / execv  
c pipe ls 將字符串返回給父級

[英]c pipe ls returned strings to parent

我目前正在嘗試在我的 C 代碼中運行 ls 命令,然后 pipe 通過 fd 將輸出的字符串發送到父進程。 我目前面臨的問題是,我執行了 ls 命令,但我不知道如何存儲字符串(如果有必要的話),然后將它們 pipe 到我的父進程並使用給定的輸入執行另一個命令,如我在評論中寫道。 還有一種方法可以阻止 ...

2022-03-31 07:40:37   1   74    c / pipe / execv  
Fork() 和 execv() 沒有並行運行,為什么?

[英]Fork() and execv() not running in parallel, why?

我試圖通過 execv() 運行一系列命令,並在 C 中分叉一個新進程來運行每個命令,但由於某種原因它們沒有並行運行。 為每個進程運行以下代碼,“full”是文件路徑,“args”是 arguments。我知道 execv() 部分不是問題,它與我分叉的方式有關等待。 運行這段代碼時,分叉的命令只 ...

C中的Execv函數不讀取作為參數傳入的變量

[英]Execv function in C not reading a variable that is passed in as an argument

所以我正在構建我自己的 shell,我想要的命令之一是“cat”函數。 為此,我使用 execv 函數並傳入“cat”的正確 bin 路徑以及我想要連接並打印到終端的文件名。 下面的代碼工作得很好,但我在我想要“cat”的文件名中進行了硬編碼 上面的輸出如下所示參數被硬編碼在 但是我希望能夠使 ...

在此 if 語句中我要檢查什么?

[英]What do I check for in this if statement?

我正在使用 sscanf 讀取用戶輸入並保存到多個輸出。 據我了解,如果我有 sscanf(iput, %s %s %s %s, arr[0], arr[1], arr[2], arr[3]) 我最多可以有 4 個項目輸入,但不需要 4; 這意味着我可以只放兩個 arr[2] 和 arr[3] 就 ...

2021-09-26 23:40:23   2   62    c / scanf / execv  
無法讀取和打印 pipe 內容(從子通過 execv 執行)

[英]Can't read and print pipe content (from child executing through execv)

我編寫了一個程序,它讀取 bash 文件並執行該文件中的命令。 我得到了執行部分的工作,但我似乎無法將命令 output 重定向到 pipe,然后從 pipe 讀取並打印其內容。 我已經閱讀了有關該主題的一些主題,但解決方案似乎不起作用。 這是代碼, 當這個程序使用包含命令作為參數的有效文件運行時 ...

2021-03-24 19:22:09   1   19    c / pipe / execv  
為什么在 c 程序中分叉后 execv 比 printf 慢?

[英]Why is an execv slower than a printf after a fork in a c program?

假設我有以下名為 program.c 的程序 而我執行./program /bin/ls ,為什么ls在printf的printf之后執行? 示例: ./program /bin/ls 返回 這與換行符(緩沖區相關)無關,因為即使我從 printf 中刪除了 \n,行為也是相同的。 我希望 exe ...

execv 系統調用未按預期運行

[英]execv system call not running as desired

我使用 Linux 並在編譯任何 c 或 cpp 文件時,在終端中分別使用 gcc 或 g++。 常用語法: g++ program.cpp 但現在我希望使用標志編譯文件。 例如: g++ -Wall -Wextra -std=c++11 program.cpp我將使用更多 10 個標志來編譯我的程 ...

如何在一行中為 execv() 在沒有父文件和根文件的情況下進行 tar 壓縮

[英]How do I tar compress without parent and root files in one line for execv()

這個問題在這個網站上被問了一百萬次,有各種不同的解決方案,但似乎沒有一個適合我的情況。 到目前為止,最有希望的是tar -cvf testetest.tar -C folder1 *其中 folder1 包括: 在終端中運行上面的代碼會創建testtest.tar ,其中包含一堆錯誤消息: ...

更新后如何重新啟動kivy應用程序(退出舊版本並執行新版本)

[英]How to restart kivy app after updating (exit old version & execute new version)

下載新版本后,如何重新啟動 kivy 應用程序? 我正在開發一個使用 kivy 框架的 python GUI 應用程序,我剛剛向我的應用程序添加了一個自動更新功能,可以安全地下載、驗證和提取自身的更新版本。 完成這些升級步驟后,我會向用戶顯示一個模態對話框,要求他們單擊按鈕將應用程序重新啟動到較新 ...

運行 2 個子進程時遇到問題

[英]Having trouble running 2 child processes

在這個程序 mulproc.c 中,我試圖從我制作的兩個程序中運行可執行文件(一個計算文件中字母字符的數量,另一個計算五個特定的特殊字符)。 我正在嘗試創建一個父進程(在這種情況下只是 mulproc.c)在各自的子進程中運行這兩個程序,所以基本上只需從父進程創建兩個子進程。 這兩個程序各有自己的 ...

os.execv PermissionError Errno13 權限被拒絕

[英]os.execv PermissionError Errno13 Permission denied

我試圖遞歸地運行相同的程序,但使用不同的參數。 我這樣做是這樣的: 這是我從我的主要 function 調用的 function 的片段。 我嘗試通過執行chmod u+x program.py確保該文件是可執行的,但這不起作用。 問題可能是什么? ...

如何將 execv 用於 grep?

[英]How to use execv for grep?

我的 grep 在 /bin/usr/grep 中。 我的子進程確實運行,但它不執行execv命令。 我在我的“ques29.c”文件中搜索“include”這個詞,如下所示: 輸出 ...

將元素動態添加到數組 C

[英]Dynamically adding elements to array C

我正在嘗試構建一個函數,該函數接受一串字符並提供由標記分隔的這些字符的列表。 這是我到目前為止: char * decode_args(char arguments[]){ char* token = strtok(arguments, "00"); while (token != NUL ...

將 posix_spawn() 與 setuid() 和 setgid() 一起使用

[英]Using posix_spawn() with setuid() & setgid()

我的 glibc 2.13 版本中似乎存在一個錯誤,該錯誤使重復調用 fork()/execv() 變得危險,從而導致崩潰和內存損壞。 這似乎發生在大約 1-2% 的時間。 當前代碼流程如下 父進程派生子進程 child 關閉所有繼承的文件描述符,除了 stdin、stdout、stderr ...

如何在參數字符串中包含變量名稱,例如:execlp("ls","ls","/VARIABLE_NAME",Null);?

[英]How do I include variable name within a string of arguments such as: execlp("ls","ls"," /VARIABLE_NAME",Null);?

基本上,我想在與 exec 相關的參數字符串中包含變量,所以如果我們有: 然后當我調用 execlp 時,我希望將 myname 注入到內部,以便程序將“/home/variable”視為“/home/Michael”: 在 c# 中,我們可以只使用 "' + variable_name + ...

2019-08-31 19:06:34   1   33    c / exec / execv  
解析Shell的命令行參數

[英]Parsing Command Line Arguments for Shell

我有一個要為一個夏季項目編寫的shell。 例如,我正在嘗試解析命令行, 如果我打電話 我需要解析 部分。 因此,我可以將其傳遞給execv端使用的參數向量。 我知道我正確解析了它,但是由於某種原因,找不到目錄。 我可能想念什么嗎? 下面是我的代碼。 ...

2019-07-02 04:35:39   1   52    c / argv / execv  

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM