Profil de Vashira[T]issues v.1.0PhotosBlogListes Outils Aide

Blog


02/07/2006

Dangerous Loop! รอบเดียวก็เสียวแว้บ

Warning !
อย่าพยายามที่จะรันโค้ดที่อยู่ข้างล่างนี้เป็นอันขาด นอกจากคุณจะรู้ว่ากำลังทำอะไรอยู่ ผู้เขียนไม่มีส่วนรับผิดชอบกับความเสียหายที่อาจจะเกิดขึ้นกับข้อมูล, ซอฟแวร์ และฮาร์ดแวร์ของคุณทั้งสิ้น
 
 
เหอๆ จั่วหัวมาก้อขู่ซะน่ากลัวเลย ทำให้มันน่าสนใจไปอย่างนั้นแหละครับ จริงๆไม่มีไรหรอก อิอิ
 
มาวันนี้เปลี่ยน topic มาเป็นเรื่องคอมกันบ้างดีกว่า สำหรับคนที่เป็นโปรแกรมเมอร์(หรือจะ ปะแกมมั่ว ก็ไม่เกี่ยง) ที่เขียน C# อยู่อาจจะรู้เรื่องนี้อยู่แล้ว ถ้ารู้ก้อข้ามไปนะคับ ไม่รู้ก้อลองดู อุอุ
 
Microsoft เค้าบอกว่า .NET Framewok เป็น manage code แปลว่ามัน safe นะ ไอ้ผมก็เชื่อว่ามันปลอดภัย แต่เมื่อคืนมีโค้ดไม่กี่บรรทัดทำให้ความคิดผมเปลี่ยนไป โค้ดที่ว่าอยู่ข้างล่าง
 
Code: (C# language)
using System;
using System.Diagnostics;
namespace CodeForFun
{
    public class ProcessKiller
    {
        public static void Main(string[] args)
        {
            Process[] processes = Process.GetProcesses();
            for (int i = 0; i < processes.Length; i++)
            {
                Process currentProcess = processes[i];
                if (currentProcess != Process.GetCurrentProcess())
                {
                    currentProcess.Kill();
                }
            }
            Process.GetCurrentProcess().Kill();
        }
    }
}
 
โค้ดบ้านๆแค่เนี้ยแหละครับ ทำการลิสต์ process ทั้งหมดแล้วลูปเอาแต่ละตัวมาสั่ง Kill โดยถ้าเจอ process ของตัวเองให้ต๊ะไว้ก่อน แล้วค่อยมา Kill ทีหลังสุด
 
เขียนเพลินๆครับ แต่พอรันปุ๊บงิดเลย ผมคิดว่าอย่างมากมันต้องเกิด UnauthorizeActionException อะไรทำนองนี้โยนออกมาว่าไม่สามารถทำได้ มีอย่างที่ไหนเรียกโปรแกรมอื่นมา terminate ได้
 
เขียนเสร็จก็ Ctrl+F5 สั่ง debug เลย เรียบร้อย... สมใจอยากครับ
 
สำหรับคนที่ไม่ได้เขียนโปรแกรม, ไม่มี VS แต่อยากมีประสบการณ์ร่วมกะผมก็โหลดตัวนี้ไปรันดูนะ (ขำขำ)
 
ส่งท้าย
  1. ที่แท้ไอ้เนมเสปซ System.Diagnostics มันก็เขียน Wrapper Class มาหุ้มพวก Win32, COM นั่นเอง เพราะฉะนั้นอะไรที่ทำได้กับ C/C++ ก้อถ่ายมา .NET หมด
  2. จากการทดลองเปลี่ยนให้วนลูปถอยหลัง ส่วนมากจะเกิด Exception อย่างที่ผมบอกไว้ข้างบน แปลกดีแฮะ -_-'
  3. เข้าไปอ่านในเน็ต เห็นบางคนเค้าบอกว่าเล่นอย่างนี้ทำเอา HD Bad ไปแล้ว ระวังหน่อยนะคับ
 

Commentaires (8)

Veuillez patienter...
Le commentaire entré est trop long. Raccourcissez-le.
Vous n'avez rien entré. Réessayez.
Il est actuellement impossible d'ajouter votre commentaire. Réessayez plus tard.
Pour ajouter un commentaire, tu dois avoir l'autorisation de tes parents. Demander l'autorisation
Tes parents ont désactivé les commentaires.
Il est actuellement impossible de supprimer votre commentaire. Réessayez plus tard.
Vous avez dépassé le nombre maximal de commentaires qu'il est possible d'envoyer le même jour. Réessayez dans 24 heures.
Votre compte a pu laisser les commentaires désactivés parce que nos systèmes indiquent que vous risquez d'arroser d'autres utilisateurs de messages. Si vous pensez que votre compte a été désactivé par erreur, contactez l'assistance en ligne de Windows Live.
Effectuez la vérification de sécurité ci-dessous pour finaliser l'envoi de votre commentaire.
Les caractères entrés pour la vérification de sécurité doivent correspondre à ceux de l'image ou du fichier audio.

Pour ajouter un commentaire, connectez-vous avec votre identifiant Windows Live ID (si vous utilisez Messenger ou Xbox LIVE, vous avez un identifiant Windows Live ID). Connectez-vous


Vous n'avez pas d'identifiant Windows Live ID ? Inscrivez-vous

Aucun noma écrit :
Welcome (wow gold) and (wow power leveling) trading site, (wow gold) are cheap, (wow power leveling) credibility Very good! Quickly into the next single! Key words directly to the website click on transactions!
18 Août
an sengsampaoa écrit :
อ่านแล้วเหมือนจะเข้าใจ เป็นเต่าตาแตก ฮ่าๆ
4 Nov.
Yossiri Ariyakula écrit :
เปลี่ยนฮาร์ดดิสก์เลยโระ
24 Juil.
Prat Banka écrit :

กรูคนนึงอะที่ไม่คิดจะลอง

มันยอมให้ kill process กันง่ายๆอย่างนี้เลยหรอ

10 Juil.
leon devila écrit :
งุงิ สวัสดีค่ะ พี่เต้ย แวะมาทักทาย อิอิ
เห็นโค้ดแล้วเครียดจริงๆ อย่าที่เขอว่าเลย -*-
9 Juil.
**KhErCiN*​*a écrit :
พี่เต้ย เห็นโค้ดแล้วเครียดเรยอ่ะ ล้อเล่นค่ะ แต่ความจิงนั้นคือ สุดเส้า ตอนนี้การบ้านมีเกือบทุกวันเรย  ตาลายหมดแว้ว เพราะลอกมากเกิน อิอิ
9 Juil.
SYJYa écrit :
ฮ่าๆ คนเก่งก็ต้องกินมันเป็นธรรมดา
computer geek : One who eats computer bugs for a living.
7 Juil.
Rodjareka écrit :
น่ากัวนะเนี่ย โปรแกรมท่านเนี่ย แล้วเครื่องที่บ้านเจอ bad sector ไปยังอ่ะจ๊ะ
 
พักนี้เต้ยคงอิ่มน่าดู วันๆ บริโภคแต่บั๊กเป็นอาหาร อิอิ :P
2 Juil.

Rétroliens

L'URL de rétrolien de ce billet est :
http://vashira.spaces.live.com/blog/cns!4C1879637AC08224!260.trak
Blogs Web qui font référence à ce billet
  • Aucune