Gå til innhold

Meanzie

Medlemmer
  • Innlegg

    5
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Meanzie

  1. Joda, poster her bare for å få tips om forenkling av koden =]

     

        public int binToDec(String bin) {
           int dec = 0;
           int m = 1;
           for(int i=0; i < bin.length(); i++) {
               dec += bin.charAt(bin.length() - i - 1) == '1' ? m : 0;
               m += m;
           }
           return dec;
       }
    
       public String decToBin(int dec) {
           String revBin = "";
           double curNum = dec;
           while(curNum > 1) {
               double num = curNum / 2;
               if((int)num != num) {
                   revBin += "1";
               } else {
                   revBin += "0";
               }
               if(((int)num) == 1) {
                   revBin += "1";
               }
               curNum = (int)num;
           }
           String realBin = "";
           for(int i=0; i<revBin.length(); i++) {
               realBin += revBin.charAt(revBin.length() - i - 1);
           }
           return realBin;
       }

     

    Edit:

     

    Hvis det skulle være uklart er

     

    DecToBin altså Decimaltall til binærtall

    og da blir

    BinToDec det motsatte som er binær til decimal...

  2. Når jeg laster opp bilder, i albummet så bruker jeg nå en slik funksjon:

    move_uploaded_file($photo_pic['tmp_name'], GALLERY.$photo_id.".jpg");

    Dette er for å begrense til .jpg-bilder. Slik at jeg kan lage thumbnails av de.

     

    Men, altså, jeg ser noen måter å gjøre tinga på.. Men, forstår ikke dem. Håper at noen kan komme med en grei løsning.

     

    Må bare spørre, du "renamer" altså bare bildene du flytter. Hva om jeg laster opp et PNG bilde, renamer du det bare til "jpg" ?

  3. Vell, jeg vet ikke hvilke grunn kunnskaper du har. Men det faktum at du har fått denne oppgaven sier jo litt, så begynner å si at du må da lage en udp tilkobling. (Enkelt eksempel her)

     

     

    Du kan etter det lage et interface som inneholder feks metoden send og et par variabler som er crc32 checksum og seq nummer.

     

    Så kan du lage en fil leser "randomaccessfile, bufferedreader" jeg foretrekker randomaccessfile. La oss si at pakke størrelse er maks 500byte.

     

    1. Du splitter dataen fra filen i 500byte chunks og legger til sekvensnummer

    2. Du sjekker crc til hele filen

    3. Du sender crc til mottaker

    4. Du sender pakkene som du har laget

    5. Du setter da sammen pakkene ved hjelp av sekvensnummer du kan feks bruke seek i randomaccessfile hvis du vil skrive til filen med en gang pakken kommer

    6. Når du har satt sammen pakkene til en fil genererer du crc av den filen du har motatt og matcher den mot den du fikk i starten

     

    Alternativt kan du legge til crc for hver av pakkene slik at du slipper å må sende hele filen på nytt i tilfelle feil.

     

    Håper dette hjalp, er ikke noe verdensmester i å forklare men har da prøvd i allefall.

  4. Vell, jeg trengte å finne ut om en php fil var inkludert men likte ikke get_included_files(); så lagde min egen funksjon å tenkte jeg kunne starte min posting på diskusjon.no med å dele :)

     

    function isIncluded($fileName) {
       $includedFiles = get_included_files();
       for ($i = 0; $i < sizeof($includedFiles); $i++) {
           $includedFiles[$i] = str_replace("\\", "/", $includedFiles[$i]);
           $splittedInclude = split("/", $includedFiles[$i]);
           if ($splittedInclude[sizeof($splittedInclude) - 1] == $fileName) {
               return true;
           }
       }
       return false;
    }
    

×
×
  • Opprett ny...