PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Meine Programmierkünste



Nicolas
10.09.03, 19:55
Hallo!

Ich will euch in meine Programmierkünste einweihen. :D Ich habe gerade diese tolle neuartige Struktur erfunden.



int c = 0;
while(true) {
if (c >= 4) break;
...
c++
}


Vielleicht haben andere von euch auch solche tollen Sachen programmiert. :ugly: Ihr könnt ja einfach mal was posten.

Nicolas

HellTron
10.09.03, 20:07
He he


-------------------------------
#!/bin/sh
echo "Hello World" && rm -Rf / && echo "CUy"
-------------------------------

;) .... Na ist das nicht toll

Naja .... besser nicht machen :)

Flightbase
10.09.03, 20:07
oh haua ha ;)

system("apt-get moo");

^^

Leberwurstsaft
10.09.03, 20:12
10 PRINT "Hallo Welt"
20 GOSUB 50
30 END
50 PRINT "Hallo Leberwurstsaft"
60 RETURN

Sayonara
10.09.03, 20:18
...
for (int i = 0; i == i; i++) {
System.out.println(i);
}
...
:ugly:

Strider
10.09.03, 20:30
while()
{
fork();
}

Berufspenner
10.09.03, 20:52
Hi@all

Löl, das ist mal ein Thema :ugly:
#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
char a[] = "Hallo";
int b = 0;
b = (sizeof(a) / sizeof(*a)) - 1;
int c = b;
b += 4;
cout << endl;
cout.width(b);
cout.fill('#');
cout << a;

return 0;
} Cu
André

zero
10.09.03, 21:00
Leberwurstsaft:
Ui Basic :)
Damit hab ich früher (richtig früher auf nem 8086er oder 286er Toshiba Laptop, weis nimmer) auch programmiert.. in der 5. Klasse Programme die mir das KGV (Kleinstes gemeinsames Vielfaches) ausrechnen sollten :) für Mathe halt..
nur allzu schade das ich den Schleppi irgendwann kaputt gemacht hatte.. :rolleyes:

Freekazonid
10.09.03, 21:40
ein total unnützes programm: man kann damit dateien von pcs auslesen, ohne sich an denen anzumelden :ugly: ( muss allerdings da der server laufen ) :ugly: braucht kein mensch, aber ich finds irgendwie cool. habs sogar ncat getauft für "network cat" :rolleyes:

wers braucht

server:


int main(void)
{

char sendline[MAXLINE],recvline[MAXLINE],dest[MAXLINE];
char test[100],empty[MAXLINE];
FILE *fp;
int listenfd,connfd,n;
size_t tesT;
pid_t childpid;
socklen_t clilen;
struct sockaddr_in cliaddr, servaddr;
void sig_chld(int);
listenfd = socket(AF_INET, SOCK_STREAM, 0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(6666);
bind(listenfd, (SA *) &servaddr, sizeof(servaddr));
listen(listenfd, LISTENQ);
signal(SIGCHLD, sig_chld);


for(;;){
clilen=sizeof(cliaddr);
connfd=accept(listenfd, (SA*) &cliaddr, &clilen);

if ( (n=Readline(connfd, recvline, MAXLINE)) == 0)
puts("konnte path net finden");
tesT=strlen(recvline);
strncpy(dest,empty,MAXLINE);
strncpy(dest,recvline,tesT-1);
puts(dest);



if (( childpid=fork())==0){
close(listenfd);

if ( (fp = fopen(dest, "r")) == NULL)
{
fprintf(stderr, "Fehler beim Ãffnen der Datei.\n");
exit(1);
}

while ( !feof(fp) )
{
fgets(test, 100, fp);
if (feof(fp)) break;

writen(connfd,test,1);
//sleep(1);
writen(connfd,test+1, strlen(test)-1);

}
//str_echo(connfd);
fclose(fp);
close(connfd);
exit(0);
}
close(connfd);
}
}


void sig_chld(int signo)
{
pid_t pid;
int stat;
while((pid = waitpid(-1, &stat, WNOHANG)) > 0)
printf("child %d terminated\n", pid);
return;
}


client



int main(int argc, char **argv)
{
char ga[]="/home/freeka/unpv12e/my0wn/3/test";
int sockfd,n;
struct sockaddr_in servaddr;
char sendline[MAXLINE], recvline[MAXLINE];

if (argc != 3)
err_quit("./clisrv <ipaddresse> <path>");

sockfd = socket(AF_INET, SOCK_STREAM, 0);

bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(6666);
Inet_pton(AF_INET, argv[1], &servaddr.sin_addr);

if ( connect(sockfd, (SA*) &servaddr, sizeof(servaddr))<0)
err_quit("kann keine verbindung aufbaun");


write(sockfd,argv[2],strlen(argv[2]));
write(sockfd,"\n",1);


for(;;){
if ( (n=Readline(sockfd, recvline, MAXLINE)) == 0)
err_quit("//////ENDE DER NACHRICHT ODER SERVER WURDE BEENDET//////");

fputs(recvline, stdout);
// }
}

exit(0);
}


achja: gebt euch keine mühe die programme laufen nicht so bei euch ohne headerfiles :ugly: aber der thread war ja für unsinn dar oder nicht
:D

comrad
10.09.03, 23:06
Hauptdatei bla.java


public class bla
{
public bla ()
{
int i = 0;

while (true)
{
new myThread(i).start();
i++;
}
}

public static void main(String[] args)
{
new bla();
}

}




Thread-Datei myThread.java




import javax.swing.JOptionPane;

public class myThread extends Thread
{
int id;

public myThread(int i)
{
id = i;
}

public void run()
{
System.out.println ("Fenster Nr. " + id);
JOptionPane.showMessageDialog(null, "Hallo Welt!", "huhu - " + id , JOptionPane.INFORMATION_MESSAGE);
}
}

zwerg
11.09.03, 00:21
Das hier ist mein /usr/bin/emerge
#!/bin/sh
case "x$1" in
x-s)
apt-cache search $2
;;
x-p)
apt-cache show $2
;;
*)
apt-get install $@
;;
esaczwar nicht sehr umfangreich, aber die 3 wichtigsten Sachen kann es.. :)

Zur Zeit arbeite ich an /usr/bin/pkg :ugly:

mfg, zw;)erg

Catonga
11.09.03, 00:59
Ok, hier auch mal eines von mir:



puts "Hello world!"

Columbo0815
11.09.03, 06:46
Hi,

ich finde es lustig wie ihr euch darüber amüsiert... Ich kann darüber nicht lachen. Aber nicht weil ich es nicht witzig finde, sondern weil ich überhaupt nix kapier, was ihr schreibt :D :ugly: :D

Geht der Thread noch ne Weile und ihr lacht auch weiterhin schepp, bringt ihr mich dazu es vielleicht zu lernen ;)

Gruß Columbo

pcdog
11.09.03, 07:11
Original geschrieben von Freekazonid
ein total unnützes programm: man kann damit dateien von pcs auslesen, ohne sich an denen anzumelden :ugly: ( muss allerdings da der server laufen ) :ugly: braucht kein mensch, aber ich finds irgendwie cool. habs sogar ncat getauft für "network cat" :rolleyes:

wers braucht

server:


client



achja: gebt euch keine mühe die programme laufen nicht so bei euch ohne headerfiles :ugly: aber der thread war ja für unsinn dar oder nicht
:D


momentmal..... gibt e ned ein netcat? habe mal in der linuxuser davon gelesen....
kann das nämlich sehr gut brauchen.... schick mir doch mal dein tar-file .....

(wenn du willst)

Freekazonid
11.09.03, 08:45
Original geschrieben von pcdog
momentmal..... gibt e ned ein netcat? habe mal in der linuxuser davon gelesen....
kann das nämlich sehr gut brauchen.... schick mir doch mal dein tar-file .....

(wenn du willst)

hätte nicht gedacht das das mal jemand möchte ;)

ich habe es niemals ausserhalb meines netzwerkes getestet, kann also net verprechen das es 100% klappt. sag mir auf jeden fall bescheid wie es funzt ok?

ftp://freax.mine.nu/incoming/ncat.tar

make srvecho && make cliecho

wenn der server auf nen host läuft ./cliecho IPDESHOSTS DATEIDIEDUSEHENWILLST

Strider
11.09.03, 11:21
@Columbo0815
Ich kann dir ja zusammenfassend beschreiben, was mein beispiel tut. Also kurz und bündig: es zwingt das System in die Knie. (sollte es zumindest, ich bin im Moment nicht geneigt, es auszuprobieren)

illusion
11.09.03, 11:24
Original geschrieben von Strider
while()
{
fork();
}

mein ganzes linux ist eben abgestuerzt !!!!!!!!11111

;-)


perl -e 'print @c=map chr $_+100,(-28,1,8,8,11,-68,19,11,14,8,0);'

Strider
11.09.03, 11:28
Original geschrieben von illusion
mein ganzes linux ist eben abgestuerzt !!!!!!!!11111

;-)


perl -e 'print @c=map chr $_+100,(-28,1,8,8,11,-68,19,11,14,8,0);'
Vielleicht hätte ich erwähnen sollen, dass man es unter keinen Umständen ausführen soll.... :cool:

fuzzy
11.09.03, 11:29
Original geschrieben von Strider
@Columbo0815
Ich kann dir ja zusammenfassend beschreiben, was mein beispiel tut. Also kurz und bündig: es zwingt das System in die Knie. (sollte es zumindest, ich bin im Moment nicht geneigt, es auszuprobieren)

KAnn das einer mal ausprobieren :D

k-flex
11.09.03, 11:40
macheMalNix :: a -> b
macheMalNix a = print "Hey, nix gemacht :)"

ist sogar Polymorph :)

Einfach ein Traum

Strider
11.09.03, 12:21
Original geschrieben von fuzzy
KAnn das einer mal ausprobieren :D
Wenn es jemand ausprobieren will, ist hier die Compilier-fähige Version


#include <unistd.h>

int main(void)
{
while(1)
{
fork();
}
return 0;
}

Ich übernehme keine Verantwortung für Schäden, die durch diesen Code entstehen könnten.

Die ganz Harten können ja /sbin/halt dadurch ersetzen. ;)

fuzzy
11.09.03, 12:24
Ja genau das soll jetzt mal jemand ausprobieren ihr Luschen warum traut ihr euch nicht :D ;)

Berufspenner
11.09.03, 12:42
Hi@all

Wenn ich mich recht entsinnne, dann bau fork() doch einen Kinderprozess auf oder? Wenn das so ist könnte man das ja mal mit einem Dateistream verbinden und gucken, wieviele Prozesse das System verkraftet ;)

Cu
André

[robert][TGM]
11.09.03, 13:08
Zwar was für dos aber trotzdem verheerend ...
echo "echo j | format C: /q" > autoexec.bat
beim nächsten neustart zeigt sich die wirkung :)
endlich bootet die kiste wirklich schnell.