[C#] 攔截並阻擋系統關機程序
前言
會研究這個主題是因為最近在用系上電腦教室挖礦XDD (噓~
但是大約下午沒課後一小時就會有專門的人來一台台關機 (凸 – -” 我才剛開好的說
幸運的是負責關機的人都是按一下電源鍵然後關螢幕就換下一台去了
所以我就想說如果可以攔截開機訊號,阻斷關機繼續進行,我的挖礦程式就不會被關閉了 (太邪惡了lol…
以下是效果圖,explorer.exe是我寫的阻止關機程式(故意取這樣的名字,才不會讓人起疑
它會卡著系統不讓系統關閉所有程式
會研究這個主題是因為最近在用系上電腦教室挖礦XDD (噓~
但是大約下午沒課後一小時就會有專門的人來一台台關機 (凸 – -” 我才剛開好的說
幸運的是負責關機的人都是按一下電源鍵然後關螢幕就換下一台去了
所以我就想說如果可以攔截開機訊號,阻斷關機繼續進行,我的挖礦程式就不會被關閉了 (太邪惡了lol…
以下是效果圖,explorer.exe是我寫的阻止關機程式(故意取這樣的名字,才不會讓人起疑
它會卡著系統不讓系統關閉所有程式
對於剛接觸資料庫,對資料庫還沒什麼概念的人
在第一次接觸MariaDB(MySQL)等預設沒提供那麼圖形化、直覺化的管理程式
只靠terminal下指令的方式通常操作會感到卡卡的(我!!!)
還好有phpMyAdmin這樣的package,讓不熟悉資料庫的人能在初期快速建立對資料庫的認識
在寫UVa或其他線上題目時,很容易遇到要從stdin剖析
10 20 3 5 6 -3 4 3 22 13 3 42 -1
這類的題目一次要處理以一行為單位,裡面有數字轉存int陣列又不同長度,每一行代表每一圈loop的執行,最後結尾來個-1代表測資輸入完畢的題目
如果直接用迴圈每個每個數字讀又有換行的問題要考慮
有做過這種題目的人應該對這種題目印象深刻吧
常常光在寫輸入的部分就花費了不少行數
以下是我在parse這類輸入的方法,分享給大家參考。
char inputLine[100]; int result[20]; int resultLength = 0; if(fgets(inputLine, sizeof(inputLine), stdin) != NULL) { char *lineTheRest = inputLine; int offset; while(sscanf(lineTheRest, " %d%n", &result[resultLength], &offset) == 1) { resultLength++; lineTheRest +=offset; } }
大一上過計算機概論的人都知道CPU、RAM跟Bus(匯流排)
其中Bus又分Address Bus(位址匯流排)、Control Bus(控制匯流排)跟Data Bus(資料匯流排)
然後老師會再簡單介紹他們的功用
但往往就僅止於此了,至少我大一時是這樣啦
今天逛Youtube時偶然間看到有CPU如何存取RAM的動畫
瞬間將我沉積在腦海中片段的教科書知識串接在一起了
(p.s. 圖片版權不屬於我,原自於此)
GY-80是一個包含加速度計(ADXL345)、陀螺儀(L3G4200)、電子羅盤(HMC5883)跟氣壓計(BMP085)的模組
我們只需要連接下面四個腳位即可獲得當下四個模組的值
近期迴響