Aktywne Wpisy
![farbowanylisek](https://wykop.pl/cdn/c0834752/014ba7d72373549ac3b05cee7d9f13080d42bce492ff365e1ba5e53bb6ad3c18,q60.jpg)
farbowanylisek +775
Amerykańska kultura dawania napiwku to największy rak cywilizacji zachodniej #ameryka
![farbowanylisek - Amerykańska kultura dawania napiwku to największy rak cywilizacji za...](https://wykop.pl/cdn/c3201142/7e88252253b5991cb4f0ccaf4214ae62e0d18ed226d63802588fa1c612992400,w150.jpg)
źródło: Zdjęcie z biblioteki
Pobierz![oficjalniemartwa](https://wykop.pl/cdn/c0834752/cca980422e46f9ffd24c4589e4369fc07d209408465cc8d973cd79a66699ab35,q60.jpg)
oficjalniemartwa +273
Następne szarlatany, które nie powinny się rozmnażać
Cały myk polega na tym, że oprócz tej mieszanki ziół, na plecy nakłada się mąkę wymieszaną z miodem. Efekt: papka się roluje i wygląda wtedy jak białe robaczki. Pelikany łykają i biznes się kręci.
W komentarzach więcej hitów xD
#bekazpodludzi #patologia
Cały myk polega na tym, że oprócz tej mieszanki ziół, na plecy nakłada się mąkę wymieszaną z miodem. Efekt: papka się roluje i wygląda wtedy jak białe robaczki. Pelikany łykają i biznes się kręci.
W komentarzach więcej hitów xD
#bekazpodludzi #patologia
![oficjalniemartwa - Następne szarlatany, które nie powinny się rozmnażać
Cały myk pol...](https://wykop.pl/cdn/c3201142/4b3f61becb8c362449c8aacacdda8e3bfc0819eaf31fcac6b4d26595dc8dab3a,w150.jpg)
źródło: temp_file2113038659006212912
Pobierz
Czy jestem w stanie iterować po tekście w pliku w miare sensowny sposób tak jak po tablicy charów?
Piszę program wyszukujący wzorzec w tekście z zastosowaniem algorytmu Karpa-Rabina i staram się uniknąć sytuacji, gdzie będę musiał zasysać wszystko do stringa (domyślnie będą to duuże teksty)
Lepiej zrobić sobie klasę trzymającą fragment pliku w buforze i pobierający nowy fragment gdy potrzebny i usuwający stare fragmenty.
Dłużej trwa dostęp do pliku niż pobranie większego fragmentu i znalezienie nowej linii.
Przykładowe rozwiązanie: https://pastebin.com/GYsuVTWH
operator[]
zwraca znak z danej pozycji, jeśli nie należy do aktualnie pobranego bufora, to go pobiera, zatem zawsze zwróci odpowiedni znak. Można pokusić się o trzymanie 2 buforów, żeby zawsze mieć dostęp do poprzedniego.@Lacwik: protip: nie używaj
std::fstream
istd::string
, tylko POSIX-owegommap
, jeśli zależy ci na największej wydajnościmmap
robi nawet to, co chcesz, czyli mapuje plik na tablicę. Co prawdavoid*
, ale wystarczy ją zrzutować nachar*
. Tu masz mały przykład programu, który liczy wystąpienia literya
: https://pastebin.com/hUCvZGqd