1. 程式人生 > >C/C++: linux下獲取程序ID,父程序ID

C/C++: linux下獲取程序ID,父程序ID

#include <iostream>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>

using namespace std;

int main()
{

    pid_t pid, ppid;
    pid = getpid();
    ppid = getppid();


    cout << "pid" <<pid<< endl;
    cout << "ppid" <<ppid << endl;
    return 0;
}


相關推薦

C/C++: linux獲取程序ID程序ID

#include <iostream> #include <sys/types.h> #include <unistd.h> #include <stdio.

軟體素材---linux C語言:linux獲取可執行檔案的絕對路徑--getcwd函式

      //標頭檔案:#include <unistd.h>     //定義函式:char * getcwd(char * buf, size_t size);    

C語言:Linux獲取時間戳

在Unix/Linux系統下,使用gettimeofday函式來獲得當前系統的時間戳,精度可達到微秒(microsecond,即μs)級別。 #include <stdio.h> #include <sys/time.h> int main(void) {

C語言在linux獲取滑鼠指標的相對位置

1. 關於"/dev/input/mice" 相信很多人都用過Linux,也許你發現不管是在X-window下面,還是在Console下面,滑鼠都是可以操作的。那麼你有沒有考慮過這些滑鼠都是從哪來的? 不錯!他們都是從"/dev/input/mice"這個檔案裡來的。如果你

linux如何在shell中結束程序(ctrl+c\ctrl+z\ctrl+d\ctrl+\的用法)

ctrl-c:傳送 SIGINT 訊號給前臺程序組中的所有程序。常用於終止正在執行的程式; ctrl-z:傳送 SIGTSTP訊號給前臺程序組中的所有程序,常用於掛起一個程序; ctrl-d:不是傳送

C++】linuxCMake生成動態連結庫g++包含生成動態連結庫

一、前言   由於專案中要用到java呼叫C++的庫檔案,於是需要在linux下編譯連線生成動態庫,然後根據Recast官方包要先CMake生成編譯,然後在包含到自己實現的檔案,網上查了半天,坑爹沒有全面的,東拼西湊終於才明白原理,於是總結記錄分享如下。 二、CMake生

Linux獲取可執行程序的絕對路徑

出錯 處理 其他 但是 源文件位置 應該 out 絕對路徑 class 編寫的程序中如果需要讀取配置文件,或者需要輸出log文件打印日誌,或者讀取其他文件的時候會出現一個問題: 可執行程序在讀取文件路徑的時候使用什麽路徑? 我們一般項目的結構就是: project/

C# 檔案正由另一程序使用程序無法訪問該檔案

C#不同執行緒或者程序對文讀寫時會出現這樣的問題,使用lock沒有用,使用下面的方法可以。 static ReaderWriterLockSlim LogWriteLock = new ReaderWriterLockSlim(); LogWriteLock.EnterWriteLock()

Linux如何用/proc命令查詢程序狀態資訊——當前目錄記憶體佔用描述符等

參加阿里的面試,問到一個問題,如何在Linux下使用命令列查詢程序的狀態資訊,比如程序的當前目錄,程序的記憶體佔用等情況。當時的第一反應是使用top命令能夠得到所有的程序資訊。但是面試官好像不是很滿意,因此我回去之後查閱了相關的資料,發現可能他想問的/proc目錄,我這裡整

Linux獲取執行緒TID的方法——gettid() 獲取程序 getpid()

可以使用: #include <unistd.h> pid_t getpid(void);   通過檢視標頭檔案說明,可以得到更詳細的資訊: find /usr/include -name unistd.h   /usr/include/asm/unistd.h   /usr/inclu

linux獲取CPUIDMAC地址硬碟序列號主機板序列號

獲取CPUID: #include <cstdio> #include <cstring> #include <cstdlib> #include <arpa/inet.h> #include <string> #

如何在Windows和Linux獲取當前執行緒的ID

Linux下獲取當前執行緒ID號函式: pthread_t pthread_self(); 返回:當前執行緒的ID號 pthread_t 資料型別的定義如下: typedef unsigned long int pthread_t; sizeof(pthread_t) =

C#在WebBrowser獲取完整的Cookies(包括含HTTPOnly屬性的)

最近做專案的時候需要模擬post請求取資料但用了普通的Cookies無法獲取完整的Cookies資訊 只是獲取了一部分 ,導致取回來的是重新登陸的頁面。後來經過不懈的精神,終於找到了方法實現獲取HTTPOnly,下面直接貼程式碼: using System; using

命令列編譯C++(Linux、Windows

C++ 編譯過程   一般而言,對於 C++ 程式編譯有以下4個階段: 預處理(preprocessing) 對源程式中的偽指令(以#開頭的指令)和特殊符號進行處理。偽指令包括巨集定義、條件編譯指令、標頭檔案包含指令等。 編譯(compilation)

Linux獲取執行緒ID的方法

Linux下多執行緒程式發生coredump時,用 gdb /path/to/program/file core 可以看到所有執行緒 [email protected]:~/test/thread# gdb a.out core GNU gdb (GDB) 7.6

linux C : 子程序監聽程序使用的socket埠問題

前言 在cm中,有個服務程式,收到socket命令後,啟動一個子程序。 即使子程序沒有任何socket操作,用lsof -i :port 來檢視,也會看到子程序在監聽父程序開的socket埠。 如果父程序由於某種原因退出了(假設是崩潰,除錯或收到了

C++在windows獲取本地流量和網速的程式

#include <iostream>  #include <fstream>  #include <string> #include <cstdlib> #include <windows.h> using na

C/C++】Linux使用system()函式一定要謹慎

文章來源: http://my.oschina.net/renhc/blog/53580  曾經的曾經,被system()函式折磨過,之所以這樣,是因為對system()函數了解不夠深入。只是簡單的知道用這個函式執行一個系統命令,這遠遠不夠,它的返回值、它所

LINUX獲取網絡卡IP地址和MAC地址子網掩碼程式參考

/* mode time:20120727 LINUX下獲取IP地址和MAC地址.程式相關結構體在程式後面。 列印網絡卡的ip地址 子網掩碼 廣播地址 mac地址 環境: [[email protected] temp]# uname -a Linux b

C++程序檢測發現程序路徑關閉程序(一)

#include "stdafx.h" #include <windows.h> #include "stdio.h" #include <tlhelp32.h> #include "Psapi.h" BOOL DosPathToNtPath(LP