X-Received: by 2002:a05:6214:621:: with SMTP id a1mr34998441qvx.12.1629745079131; Mon, 23 Aug 2021 11:57:59 -0700 (PDT) X-Received: by 2002:a0c:d6cd:: with SMTP id l13mr15949858qvi.24.1629745078985; Mon, 23 Aug 2021 11:57:58 -0700 (PDT) Path: csiph.com!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Mon, 23 Aug 2021 11:57:58 -0700 (PDT) In-Reply-To: Injection-Info: google-groups.googlegroups.com; posting-host=2a00:f41:802a:248a:7433:18c1:aae3:b995; posting-account=mS0KPgoAAADZcluTt2TzDVj-t27h6coX NNTP-Posting-Host: 2a00:f41:802a:248a:7433:18c1:aae3:b995 References: <903213e7-90d8-443c-98f4-7ccefb998340n@googlegroups.com> <4a05fbb5-2f73-411f-82c9-0eb4ed28c2a5n@googlegroups.com> <2edb8323-e973-42ee-941a-741c0673ff77n@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <3dfd68ef-d0fb-47f4-a2ce-e9c069713457n@googlegroups.com> Subject: =?UTF-8?Q?Re=3A_rzadki_b=C5=82ad_w_programie_w_C=2B=2B?= From: Robert Magdziarz Injection-Date: Mon, 23 Aug 2021 18:57:59 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Xref: csiph.com pl.comp.programming:34572 poniedzia=C5=82ek, 23 sierpnia 2021 o=C2=A016:48:49 UTC+2 Maciek Godek napi= sa=C5=82(a): > poniedzia=C5=82ek, 23 sierpnia 2021 o 16:04:12 UTC+2 robert.mag...@gmail.= com napisa=C5=82(a):=20 > > poniedzia=C5=82ek, 23 sierpnia 2021 o 15:44:35 UTC+2 Maciek Godek napis= a=C5=82(a):=20 >=20 > > w pliku cache.xml mam atrybut strs=3D"" a powinien by=C4=87 niepusty st= ring > No dobra, to ju=C5=BC jest co=C5=9B.=20 > A teraz kilka pyta=C5=84 bardziej konkretnych: w jaki spos=C3=B3b i w jak= ich okoliczno=C5=9Bciach tworzysz plik cache.xml?=20 Pod koniec dzia=C5=82ania programu. Wykorzystuj=C4=99 bibliotk=C4=99 pugixm= l (i xml_document). Mam z ni=C4=85 problemy, musia=C5=82em u=C5=BCy=C4=87 a= trybutu, bo zapisywanie w tre=C5=9Bci w=C4=99z=C5=82a nie dzia=C5=82a=C5=82= o mi. > W jaki spos=C3=B3b atrybut "strs" jest reprezentowany w pami=C4=99ci podc= zas dzia=C5=82ania programu?=20 vector, robi=C4=99 strs =3D implode(magic_str, vector) moje vector to drugie sk=C5=82adowe unordered_map> > Czy ten atrybut ma w pliku xml tylko jedn=C4=85 instancj=C4=99, czy mo=C5= =BCe jest wiele obiekt=C3=B3w posiadaj=C4=85cych taki atrybut?=20 wiele > Jakich operacji dokonujesz na obiekcie, kt=C3=B3ry ma zosta=C4=87 zapisan= y do tego atrybutu?=20 push_back(), find(), iteracja z begin() i end() > I czy to jest jedyny problem, jaki uda=C5=82o Ci si=C4=99 zaobserwowa=C4= =87, czy mo=C5=BCe jest ich wi=C4=99cej? to chyba ostatni b=C5=82=C4=85d, wcze=C5=9Bniejsze naprawi=C5=82em, nowych = nie dostrzegam mia=C5=82em problemy z regexami, u=C5=BCywam skomplikowanych regex=C3=B3w d= la d=C5=82ugich tekst=C3=B3w, miewa=C5=82em core dumped, poradzi=C5=82em so= bie wprowadzaj=C4=85c ograniczenie na d=C5=82ugo=C5=9B=C4=87 tekstu (linia = w wej=C5=9Bciowym pliku tekstowym) w programie u=C5=BCywam sterty na kt=C3=B3rej allokuje obiekty STL i nie ma= m 100% pewno=C5=9Bci czy nie naknoci=C5=82em, z new/delete =20 > > > - jak du=C5=BCy jest program=20 > > ok. 7 tys wierszy=20 > > > - na jakim etapie rozwoju programu pojawi=C5=82 si=C4=99 b=C5=82=C4= =85d=20 > > w trakcie testowania dokonywa=C5=82em poprawek w kodzie w miar=C4=99 ja= k znajdywa=C5=82em b=C5=82=C4=99dy, poprawki mog=C5=82y co=C5=9B popsu=C4= =87 > U=C5=BCywasz systemu kontroli wersji (np. git) do rozwijania programu? nie > > > - czy mo=C5=BCesz =C5=82atwo przepisa=C4=87 program np. na C# albo Ja= v=C4=99=20 > > nie mog=C4=99 bo program u=C5=BCywa Qt5, ponadto potrzebuj=C4=99 binark= =C4=99 dla Windows i Linuxa > Tutaj akurat Java da=C5=82aby rad=C4=99, ale 7 tysi=C4=99cy linii kodu to= ju=C5=BC faktycznie troch=C4=99 jest. > > > Mo=C5=BCesz te=C5=BC poszuka=C4=87 w okolicy jakiego=C5=9B kolegi-pro= gramisty, usi=C4=85=C5=9B=C4=87 z nim i wsp=C3=B3lnie przejrze=C4=87 kod.= =20 > > to by=C5=82by dobry pomys=C5=82 gdyby nie to =C5=BCe teraz nie jestem z= atrudniony, pracuj=C4=99 nad programem w domu; algorytmy s=C4=85 na tyle sk= omplikowane =C5=BCe zrozumienie programu przez drug=C4=85 osob=C4=99 wymaga= =C5=82oby du=C5=BCego zaanga=C5=BCowania, du=C5=BCo czasu; ca=C5=82ego kodu= =C5=BAr=C3=B3d=C5=82owego nieznajomym wysy=C5=82a=C4=87 nie chc=C4=99=20 > > > Czasem pomaga kompilacja kodu z flagami -Wall albo -Wextra - mo=C5=BC= e pomo=C5=BCe wskaza=C4=87 miejsce w kodzie, w kt=C3=B3rym jest jakie=C5=9B= podejrzane u=C5=BCycie j=C4=99zyka.=20 > > dzi=C4=99ki, spr=C3=B3buj=C4=99; czy polecasz jakie=C5=9B inne narz=C4= =99dzia? (nie jestem zaawansowany w C++, na co dzie=C5=84 programuj=C4=99 w= PHP). > Mo=C5=BCesz spr=C3=B3bowa=C4=87 skompilowa=C4=87 dwoma kompilatorami (np.= clang i gcc) i zobaczy=C4=87, czy kt=C3=B3ry=C5=9B z nich da jaki=C5=9B do= datkowy komunikat. Poza tym istniej=C4=85 r=C3=B3=C5=BCne narz=C4=99dzia do= statycznej analizy, ale cz=C4=99sto s=C4=85 p=C5=82atne i wcale nie ma pew= no=C5=9Bci, czy pomog=C4=85.