Forum: Programmerings lek

Forum huvudsida -> Programmering -> Programmerings lek

Sidor: 1 2 3 4 5 6 7

Till botten

lalja 15:56 - 5:e Januari 2008 | Post #76
Medlem
Inlägg: 49


Skicka PM
Aja efter en snabbstitt så set det godkännt ut.
Kör på ahcnorr!

-------------------------
MVH Lalja C++



achnorr 15:59 - 5:e Januari 2008 | Post #77
Medlem
Inlägg: 82


Skicka PM
hm ett program skrivet i c++ som går ut på blinkenlights och tankar ner startsidan och sparar den i en textfil.Smiley

-------------------------
Ohhoo*



lalja 16:21 - 5:e Januari 2008 | Post #78
Medlem
Inlägg: 49


Skicka PM
Då måste man använda sockets.. ,,r inte så haj på det :/

-------------------------
MVH Lalja C++



Independence 16:25 - 5:e Januari 2008 | Post #79
Administratör
Inlägg: 1800


Skicka PM
Skulle kanske orkat om man fick göra det i PythonSmiley

-------------------------

Vi är riddarna som säger fiskbulle!





achnorr 16:29 - 5:e Januari 2008 | Post #80
Medlem
Inlägg: 82


Skicka PM
kk python och c++ tillåtna men python kan jag inte mkt.Smiley

-------------------------
Ohhoo*



lalja 16:35 - 5:e Januari 2008 | Post #81
Medlem
Inlägg: 49


Skicka PM
Jag får la vänta på nästa uppgift :/

-------------------------
MVH Lalja C++



achnorr 16:43 - 5:e Januari 2008 | Post #82
Medlem
Inlägg: 82


Skicka PM
du kan ju annars använda winhttp
http://msdn2.microsoft.com/en-us/library/aa384273.aspx

-------------------------
Ohhoo*



InDigo176 17:29 - 5:e Januari 2008 | Post #83
Medlem
Inlägg: 72


Skicka PM
Meh, här har jag ju redan börjat i C++ Smiley
Tror jag är färdig snart, måste bara lära mig lite grundläggande HTTP Smiley

-------------------------
Sebban

Senast redigerad 17:30 - 5:e Januari 2008


InDigo176 18:27 - 5:e Januari 2008 | Post #84
Medlem
Inlägg: 72


Skicka PM
Detta fungerar iaf i Linux, det borde funka i Windows också om man följer kommentarerna (man måste länka "wsock32.lib" också), men jag har inte testat.

Programmet sparar HTML-koden i filen "blinkenlights.html".
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. // Windows: #include <winsock.h>
  5. // Tror inte man ska ha någon av dessa här under i Windows
  6. #include <netdb.h>
  7. #include <sys/socket.h>
  8. #include <netinet/in.h>
  9. #include <arpa/inet.h>
  10.  
  11. int main() {
  12. // Windows: WSADATA wsaData;
  13. // Windows: WSAData wsaData; // om inte den över funkar
  14. // Windows: WSAStartup(MAKEWORD(1, 1), &wsaData);
  15.  
  16. struct hostent *he;
  17. int sockfd;
  18. struct sockaddr_in blinken_addr;
  19. char buf[1025];
  20. std::string filebuf;
  21. std::ofstream htmlfile;
  22.  
  23. he = gethostbyname("www.blinkenlights.se");
  24.  
  25. sockfd = socket(AF_INET, SOCK_STREAM, 0);
  26. if (sockfd < 0) {
  27. std::cerr << "Socket error";
  28. return 1;
  29. }
  30.  
  31. blinken_addr.sin_family = AF_INET;
  32. blinken_addr.sin_port = htons(80);
  33. blinken_addr.sin_addr.s_addr =
  34. inet_addr(inet_ntoa(*((struct in_addr *)he->h_addr)));
  35. memset(blinken_addr.sin_zero, ''\0'', sizeof blinken_addr.sin_zero);
  36.  
  37. if (connect(sockfd, (struct sockaddr *)&blinken_addr,
  38. sizeof blinken_addr) == -1) {
  39. std::cerr << "Connection error";
  40. return 1;
  41. }
  42.  
  43. send(sockfd, "GET / HTTP/1.0\r\n", 16, 0);
  44. send(sockfd, "Host: www.blinkenlights.se\r\n", 28, 0);
  45. send(sockfd, "\r\n", 2, 0);
  46.  
  47. while (recv(sockfd, buf, 1024, 0) != 0) {
  48. filebuf.append(buf);
  49. memset(buf, ''\0'', sizeof buf);
  50. }
  51. close(sockfd);
  52. // Windows: closesocket(sockfd); // istället för close(sockfd);
  53. // Windows: WSACleanup();
  54.  
  55. htmlfile.open("blinkenlights.html");
  56. htmlfile << filebuf.substr(filebuf.find("\r\n\r\n")+4);
  57. htmlfile.close();
  58.  
  59. return 0;
  60.  
  61. }



-------------------------
Sebban

Senast redigerad 19:00 - 5:e Januari 2008


achnorr 19:19 - 5:e Januari 2008 | Post #85
Medlem
Inlägg: 82


Skicka PM
mycket bra den funkar i windows ocksåSmiley *godkänt*
gogo InDigo176

-------------------------
Ohhoo*



InDigo176 19:31 - 5:e Januari 2008 | Post #86
Medlem
Inlägg: 72


Skicka PM
Hmm... önska program är ju det svåraste Smiley

*Efter lite tänkande:*

Nu har det varit mycket C/C++ så nu får det minsann bli något i Java eller Python!
Programmet ska med ett intervall på ungefär 5 sekunder skriva ut innehållet på en slumpmässig fil någonstans i filsystemet (helst textfil då, binära filer är lite tråkiga Smiley).
Var femte sekund ska alltså en ny slumpmässig fil väljas för visning.

Lycka till! Smiley

-------------------------
Sebban



achnorr 19:36 - 5:e Januari 2008 | Post #87
Medlem
Inlägg: 82


Skicka PM
inget c++ ?Smiley

-------------------------
Ohhoo*



lalja 20:43 - 5:e Januari 2008 | Post #88
Medlem
Inlägg: 49


Skicka PM
Tråkigt nog, nejSmiley

-------------------------
MVH Lalja C++



InDigo176 17:02 - 7:e Januari 2008 | Post #89
Medlem
Inlägg: 72


Skicka PM
Ok då, eftersom det inte händer något tillåter jag även C/C++ Smiley

-------------------------
Sebban



lalja 19:21 - 7:e Januari 2008 | Post #90
Medlem
Inlägg: 49


Skicka PM
Okej, jag säger sanningen, den här slumpar inte ut en fil som man får välja, det orkade jag inte, den har tre förutbestämda filer.
Ajustfan!!! kom på att ni inte har samma filer som jag damnit! FAAANSmiley,
men iafSmiley jag skriver ut den endå så får ni en ny snart :<
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <fstream>
  4. #include <stdlib.h>
  5. #include <windows.h>
  6. #include <stdlib.h>
  7. /*Ta bort <windows.h> om du anv nåt annat en windows.
  8. Annars tror jag inte det
  9. funkar för er som inte anv Windows*/
  10. using namespace std;
  11.  
  12. int main()
  13. {
  14. int val;
  15. Start:
  16. cout <<"1: Open forsta filen\n";
  17. cout <<"2: Open andra filen\n";
  18. cout <<"3: Open tredje filen\n";
  19. cin >> val;
  20. system("cls");//Ta bort om du inte anv. windows.
  21. //Valen kommer nu
  22. if (val == 1)
  23. {
  24. ifstream file;
  25. char output[100];
  26. file.open("Ovanligt.txt");
  27. file>>output;
  28. cout<<output << endl;
  29. Sleep(5);
  30. goto Start;
  31. }
  32. if (val == 2)
  33. {
  34. ifstream file;
  35. char output[100];
  36. file.open("Hejpadej.txt");
  37. file>>output;
  38. cout<<output << endl;
  39. Sleep(5);
  40. goto Start;
  41. }
  42. if (val == 3)
  43. {
  44. ifstream file;
  45. char output[100];
  46. int x;
  47. file.open("Yeah.txt");
  48. file>>output;
  49. cout<<output << endl;
  50. Sleep(5);
  51. goto Start;
  52. }
  53. cin.ignore(255,''\n'');
  54. cin.get();
  55. return 0;
  56. }


-------------------------
MVH Lalja C++

Senast redigerad 20:56 - 7:e Januari 2008


InDigo176 20:25 - 7:e Januari 2008 | Post #91
Medlem
Inlägg: 72


Skicka PM
Hehe, alltså, programmet ska själv hitta filer på filsystemet, man ska inte göra några val Smiley

...och en liten notis bara: varför använder alla system()-grejjen? system("cls") och system("pause") kommer ju inte funka i system där de kommandona inte finns (dvs. ungefär alla andra system än PC/MS/Free-DOS och Windows). Min åsikt: system() är fult! Smiley

Om man ska använda en massa system-kommandon kan man ju lika gärna skriva ett shell-skript Smiley

-------------------------
Sebban

Senast redigerad 20:31 - 7:e Januari 2008


lalja 20:33 - 7:e Januari 2008 | Post #92
Medlem
Inlägg: 49


Skicka PM
Indigo, det var ett misstag av mej,jag använder alltid annars cin.get();
:/ jag ändrar direkt.!
Men system("cls") kan alla bara tabort isf,eller ändra till system("clear"); som funkar i Unix tror jag.


Och jag tycker inte att två system() äre ''En massa''!
Och sen äre så att jag inte vet hur jag annars ska rensa terminalen,commandotolken,consolen annars blire så jävla grötigt i programmet.
Jag orkar inte göra ett nytt, så antingen modifierar jag om det eller så väntar jag.:D

-------------------------
MVH Lalja C++

Senast redigerad 20:50 - 7:e Januari 2008


InDigo176 20:47 - 7:e Januari 2008 | Post #93
Medlem
Inlägg: 72


Skicka PM
Hehe, ingen fara, jag kan ändra själv annars så det funkar när jag ska testa programmet Smiley
Jag ville bara påpeka att system()-användning är lite läskigt Smiley

-------------------------
Sebban



lalja 20:51 - 7:e Januari 2008 | Post #94
Medlem
Inlägg: 49


Skicka PM
Okej, men ajg ändrade lite i inlägger över ditt.


-------------------------
MVH Lalja C++



lalja 03:26 - 12:a Januari 2008 | Post #95
Medlem
Inlägg: 49


Skicka PM
Vilken rytm ..

-------------------------
MVH Lalja C++



Franzon 13:26 - 12:a Januari 2008 | Post #96
Medlem
Inlägg: 32


Skicka PM
nu får det hända nåntingSmiley

ny uppgift eller göra om förra?




lalja 16:42 - 12:a Januari 2008 | Post #97
Medlem
Inlägg: 49


Skicka PM
En ny, eftersom det är så dött :/

-------------------------
MVH Lalja C++



Franzon 19:51 - 13:e Januari 2008 | Post #98
Medlem
Inlägg: 32


Skicka PM
*bump* Ny uppgift!




InDigo176 17:43 - 14:e Januari 2008 | Post #99
Medlem
Inlägg: 72


Skicka PM
Jag tror tobbez tänker göra uppgiften Smiley

-------------------------
Sebban

Senast redigerad 17:46 - 14:e Januari 2008


tobbez 18:11 - 14:e Januari 2008 | Post #100
Medlem
Inlägg: 364


Skicka PM
Lösning i python:
  1. #!/usr/bin/env python
  2.  
  3. from glob import glob
  4. from random import choice
  5. from time import sleep
  6.  
  7. files = glob("/usr/include/*.h")
  8.  
  9. while True:
  10. f = open(choice(files), ''r'')
  11. print f.read()
  12. f.close()
  13. sleep(5)


Bonuslösning i bash:
  1. #!/bin/bash
  2.  
  3. cmd="ls /usr/include/*.h"
  4. files=`$cmd`
  5. num_files=`$cmd | wc -l`
  6.  
  7. while true
  8. do
  9. let index=$RANDOM%num_files
  10. cat `$cmd | head -n $index | tail -n 1`
  11. sleep 5
  12. done

Kör man konstigt OS får man skylla sig självSmiley

Godkännes?




Sidor: 1 2 3 4 5 6 7

Forum huvudsida -> Programmering -> Programmerings lek
Atom feed

Du får inte posta i den här tråden | Till toppen