Miten luoda id

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

Eli tietääkö joku helppoa tapaa luoda int tyyppinen id- numero string- merkkijonon perusteella.
Esim merkkijonoja:
"12.1.2009_myynti_autot_pyyhkijänsulat_10€"
"12.1.2009_myynti_autot_etupolttimo_4€"
"13.1.2009_osto_autot_moottoriöljy_1000€"
jne.
id:n pitäisi generoitua jokaiselle, kun tietoja voi olla esim. 100000kpl. Sattumalta sama id tulisi vasta kun liikuttaisiin tietokannassa miljoonissa riveissä. Mites sakandimerkit, vaikuttaisivatko ne mitenkään, jos liikuttaisiin vain windows- ympäristössä ja käytössä on vaikka vietnaminkielinen windows xp?
Id tulisi tietokantaan, johon lisätään tietoja.

3

466

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ..........

      Kuullostaa siltä, että yrität keksiä pyörää uudelleen. Mitä oikein yrität tehdä loppujen lopuksi?

      Vaikuttaa siltä että saattaisit olla etsimässä tiivistettä (checksum, hash, digest, yms.). Näitä on esim. CRC, MD5, SHA1, SHA256, yms. CRC32 palauttaa 32-bittisen luvun, MD5 128-bittisen, SHA1 160-bittisen yms. Luku voidaan esittää desimaalisena, tosin usein käytetään heksadesimaalista esitystapaa, kuten "5a532bc12f1103525ea6442ab4211cca".

      On huomattavaa, että 50% todennäköisyydellä törmäys 32-bittisiä lukuja (int) käytettäessä on n. 77000 "id:n" kohdalla. 1% todennäköisyys jo n. 9300:lla!

      Jos luku on etumerkillinen, ja käytetään vain positiivisia arvoja, 50% todennäköisyys ainakin yhteen törmäykseen on 54000:lla id:llä.

    • singleton

      int get_id(void)
      {
      static int id = 0;
      return id;
      }

    • nuunuunuu

      k = kerroin = jotain = 31
      h = hash = 0

      for c in str:
      h = h*k c
      return h % maks

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Persut ja Tall poppy -syndrooma

      Persut ovat uhranneet käytännössä koko elämänsä lannistaakseen tai sabotoidakseen yksilöitä, jotka erottuvat joukosta ky
      Maailman menoa
      63
      5152
    2. Orpo: Seuraavalla hallituksella ei ole yhtään enempää rahaa

      Valtiovarainministeriön virka-arvion mukaan julkisen talouden sopeutuksen tarve on noin kymmenen miljardia euroa ensi va
      Maailman menoa
      252
      4198
    3. Suomen kieli hiipuu vähitellen Vantaalla

      nykytahdilla jo joka kolmas vantaalainen on vieraskielinen 2030-luvun alussa. Maahanmuutto, suomalaisten alhainen synty
      Maailman menoa
      57
      3818
    4. Kun puolustusvoimat on huolissaan nuorison huonosta kunnosta

      ajatellen varusmiespalvelusta(kun moni joutuu keskeyttään), niin johan tuli joku yliopiston vasemmistonainen selittään,
      Maailman menoa
      137
      2196
    5. Vain vasemmistolaiset ovat aitoja suomalaisia

      Esimerkiksi persut ovat ulkomaalaisen pääomasijoittajan edunvalvojia, eivät auta köyhiä suomalaisia.
      Maailman menoa
      22
      1562
    6. Jos vedetään mutkat suoraksi?

      Niin kumpaan ryhmään kuulut? A) Niihin, jotka menevät edellä ja tekevät? Vai B) Niihin, jotka kulkevat perässä ja ar
      Sinkut
      60
      1186
    7. Tiesitkö? Kohutun L/over sarjan Juha eli Jani Volanen on tämän julkkisnaisen ex-mies!

      Jani Volanen näyttelee L/over - ikuisesti minun psykologisessa trillerissä Juhaa. Mutta tiesitkö, että hän on tämän julk
      Tv-sarjat
      6
      929
    8. Millainen mulle

      Sitten sopisi?
      Ikävä
      93
      872
    9. entäs jos yhtenä päivänä kävisi niin

      että miehet vaan yhtäkkiä kollektiivisesti kyllästyisivät ja lopettaisivat naisten palvelemisen ja naiset saisivat pärjä
      Sinkut
      137
      847
    10. Ajattelen sinua

      Ajattelen sinua joka päivä, joka hetki… Kaikkea, mitä minun olisi pitänyt sanoa sinulle, enkä osannut sanoa, kaikkea nii
      Ikävä
      31
      827
    Aihe