c 如何寫乙個自殺程式

2021-07-27 22:35:41 字數 579 閱讀 2127

很簡單,分為四部

1、主程式執行的時候,呼叫filestream 在磁碟上寫出乙個新的執行檔案,這個執行檔案可以當成資源檔案嵌入到主程式中。

2、主程式通過程序管理啟動這個新生成的執行檔案。

3、主程式和新程序之間通訊,這個方法就太多了,比方說socket

4、主程式退出,新程序刪除主程式。

說下思路吧

1.首先獲取程式的路徑,格式化個刪除的命令 cmd.exe /c del 檔名

2.用createprocess來建立子程序,也就是cmd.exe

3.提公升程序的執行優先順序

4.讓cmd.exe帶引數執行,也就是先前格式化出來的那

以前實現過,好像是用bat實現的,具體不太清楚。

ls的基礎上。修改為迴圈判斷程式是否可以被刪除。用

del exefile

然後判斷if errorlevel 1 then ...

的方式迴圈判斷直到刪除後再刪除自己比較合理。延時效果不好。要麼時間太長,要麼時間太短,無法控制

如何寫乙個MPI程式

2.輸入命令sudo apt get install y build essential,通過包管理器安裝build essential來實現基礎的編譯環境。3.輸入gcc v來檢視gcc版本資訊。5.輸入mpicc v來觀察mpicc版本資訊。6.輸入 cd 切換到使用者家目錄。7.輸入vim m...

如何寫乙個Stack?

1.棧是陣列 2.先進後出 3.出棧 4.入棧 手寫乙個雙向鍊錶 棧 public class stackpopandpush public stackpopandpush int lens 返回元素個數 public intsize 返回陣列長度,容量,棧資料長 private intcapaci...

如何寫乙個鍊錶

有的時候,處於記憶體中的資料並不是連續的。那麼這時候,我們就需要在 資料結構中新增乙個屬性,這個屬性會記錄下面乙個資料的位址。有了這個位址之後,所有的資料就像一條鍊子一樣串起來了,那麼這個位址屬性就起到了穿線鏈結的作用。相比較普通的線性結構,鍊錶結構的優勢是什麼呢?我們可以總結一下 1 單個節點建立...