Article View: pl.comp.lang.c
Article #310108Re: Coroutines w (GNU) C
From: (fir)
Date: Sat, 01 Feb 2020 00:22
Date: Sat, 01 Feb 2020 00:22
54 lines
5719 bytes
5719 bytes
W dniu sobota, 1 lutego 2020 01:09:57 UTC+1 użytkownik (fir) napisał:
> W dniu piątek, 31 stycznia 2020 21:03:04 UTC+1 użytkownik (fir) napisał:
> > W dniu piątek, 31 stycznia 2020 20:46:51 UTC+1 użytkownik (fir) napisał:
> > > >
> > > nie wiem co to za badziewie ale tak sie w c nie pisze
> > >
> > > pisalem wlasnie otym ze wiekszosc programistow w c++ chyba nie uwmie pisac w c, to jest pewie z miesiac nauki wiec nie bede tu siedzial miesiaca i dawal tutoriali (tutoriali popawnego pisania w c) tym bardziej ze mozna sie tego naprawde samemu nauczyc
> >
> >
> >
> >
> > na ten koszmarek wyzej nie moge nawet patrzec, jak ja che w c miec cos w rodzaju wektora to pisze
> >
> >
> > void test39890830()
> > {
> > rchunk dipa;
> > dipa = ResizeChunk(dipa, 100);
> > dipa = ResizeChunk(dipa, 3000);
> > }
> >
> > rchunk to struktora dwu wskaznikow,
> > pierwszy to wskaznik na ram na heapie dla realloca a drugi to wskaznik na ostatni bajt (mozna tez wersje wskaznik, size
> > zamiast wskaznik, wskaznik (byc moze nawet ta z size jest lepsza ale z powodow historycznych narazie na ogol uzywam wersji z dwoma wskaznikami)
> >
> > caly kod to tego
> >
> > typedef struct { char* beg,* end; } rchunk;
> >
> > schunk ResizeChunk(rchunk x, int size)
> > {
> > x.beg = (char*) realloc(x.beg, size );
> > if((size>0) && (x.beg==NULL)) ERROR_EXIT("ResizeChunk failed");
> > x.end = x.beg + size - 1;
> > return x;
> > }
> >
>
> i co? zaden komentarz co do zestawienia tego kawalka w c (ktory sam wymyslilem i na podobnych pomyclach oparlem cala moja biblioteke do tekstow sickle.c) vs c++ owy stlowy crap?
>
> tam wyzej oczywiscie w uzywaniu tego lepiej dodac static, by ten reallocowy seed sie nie gubil wtedy nie bedzie wyciekow, ew trzebby przed wykjsciem z funkci resizowac do zera
>
> >
> > czyste mile (prawie ze genialne pod pewnymi wzgledami) c
> >
> > nie trzeba sie babrac z zadnym stlowym krapem - no ale jak mowie styl w pisaniu w c sobie trzeba wypracowac
moze jeszce dodam slowo o wymyslaniu kola od nowa, to jeden z ulubionych tekstow rozmaitych durni /durniow
prawda jest taka ze jak ktos sie na czyms zna i che zrobic pewne rzeczy naprawde dobrze (nie tylko w programowaniu, zapewne i w muzyce, w mechanice czy prawdopodobnie w czymkolwiek innym) to musi wymyslec ta rzecz od nowa, wymyslic kolo od nowa poprostu po to by to doglebi zrozumiec, odnowic w sobie prawdziwa jakosc rozumienia
tymzasem rozliczni durnie powtarzaja te kawalki o wymyslaniu kola chyba glownie po to by obronic sie przed mozliwoscia zrozumienia ronych rzeczy i nauczeia ich sie robic dobrze - czyli zalatwiaja sobie jakby patent na bycie wiecznymi patałachami
(sork ze uzywam mocnych slow ale ostatnio jestem chyba lekko bardziej rozdrazniony a juz jakis czas temu zaczalem tracic cierpliwosc dla bredni roznych gluptakow ;, )
Technical Details
Message-ID:
<b0256636-8be6-4b80-b51f-efdd95e7b32b@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.albasani.net!news.mixmin.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-mailReferences:
<4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <r0k8i5$ifg$1@dont-email.me> <ce3f0b08-658f-4248-b82c-09f093a7f20c@googlegroups.com> <r0kq6d$v6h$1@dont-email.me> <748c5d16-f4a8-43a0-8a56-bea0800e1e04@googlegroups.com> <r0n95e$35l$1@dont-email.me> <f3df206c-11d4-4b22-87ff-fc7aa00935f3@googlegroups.com> <r0nevq$9iq$1@dont-email.me> <ecae4ae1-0b06-4956-8df0-593fa0f1cd01@googlegroups.com> <r0njjv$740$1@dont-email.me> <0e0786af-7b58-4070-b8cd-81f1bda1f432@googlegroups.com> <r0q9iv$23b$1@dont-email.me> <20200128233003.4bf9d9eb@mateusz> <1a207604-09fa-43f2-8d0a-e3ff51b183f4@googlegroups.com> <r0sf4i$d46$1@dont-email.me> <c9ada043-010e-41c1-8362-385fcab97fbb@googlegroups.com> <r0sm9p$r2m$1@dont-email.me> <35023603-9392-414e-9ad2-dfb5ddf4a850@googlegroups.com> <r0t1ne$3re$1@dont-email.me> <91b73c11-aadd-4e8f-9a1b-a3ea1da6adc3@googlegroups.com> <r0vipi$i8e$1@dont-email.me> <cef97639-4030-4213-9ad0-c4ad4e2819ea@googlegroups.com> <20200131085246.0fe01529@mateusz> <f758b0ad-39d4-46bc-8b7e-72ca20a7702e@googlegroups.com> <701aa189-fbc7-451c-90d7-e6f4fe75fef4@googlegroups.com> <93e1e3ac-e5c0-4907-bd36-5069a4518642@googlegroups.com> <34b031c6-32f0-4838-9a07-98ff9fb58dd0@googlegroups.com> <e5cfe97b-7d47-4aa7-8081-b3477a2341ef@googlegroups.com> <3c84ed67-9d4a-4e32-8fa2-409948f645f1@googlegroups.com> <462522f7-2c72-430a-8b12-951dd654e052@googlegroups.com> <4f6ab8f4-128f-4cf8-a7f1-21602ebc42c4@googlegroups.com> <376a0959-507f-4e50-8ec4-454d0fca3632@googlegroups.com> <7966ac39-84af-4b48-b98e-e2cede736424@googlegroups.com> <f2ea66b6-77bb-4808-a9c8-dd68d6de2caf@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:a10:: with SMTP id i16mr14068655qka.205.1580516545314; Fri, 31 Jan 2020 16:22:25 -0800 (PST) X-Received: by 2002:a81:a642:: with SMTP id d63mr10155375ywh.202.1580516545084; Fri, 31 Jan 2020 16:22:25 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news.albasani.net!news.mixmin.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.lang.c Date: Fri, 31 Jan 2020 16:22:24 -0800 (PST) In-Reply-To: <f2ea66b6-77bb-4808-a9c8-dd68d6de2caf@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=5.172.255.87; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 5.172.255.87 References: <4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <r0k8i5$ifg$1@dont-email.me> <ce3f0b08-658f-4248-b82c-09f093a7f20c@googlegroups.com> <r0kq6d$v6h$1@dont-email.me> <748c5d16-f4a8-43a0-8a56-bea0800e1e04@googlegroups.com> <r0n95e$35l$1@dont-email.me> <f3df206c-11d4-4b22-87ff-fc7aa00935f3@googlegroups.com> <r0nevq$9iq$1@dont-email.me> <ecae4ae1-0b06-4956-8df0-593fa0f1cd01@googlegroups.com> <r0njjv$740$1@dont-email.me> <0e0786af-7b58-4070-b8cd-81f1bda1f432@googlegroups.com> <r0q9iv$23b$1@dont-email.me> <20200128233003.4bf9d9eb@mateusz> <1a207604-09fa-43f2-8d0a-e3ff51b183f4@googlegroups.com> <r0sf4i$d46$1@dont-email.me> <c9ada043-010e-41c1-8362-385fcab97fbb@googlegroups.com> <r0sm9p$r2m$1@dont-email.me> <35023603-9392-414e-9ad2-dfb5ddf4a850@googlegroups.com> <r0t1ne$3re$1@dont-email.me> <91b73c11-aadd-4e8f-9a1b-a3ea1da6adc3@googlegroups.com> <r0vipi$i8e$1@dont-email.me> <cef97639-4030-4213-9ad0-c4ad4e2819ea@googlegroups.com> <20200131085246.0fe01529@mateusz> <f758b0ad-39d4-46bc-8b7e-72ca20a7702e@googlegroups.com> <701aa189-fbc7-451c-90d7-e6f4fe75fef4@googlegroups.com> <93e1e3ac-e5c0-4907-bd36-5069a4518642@googlegroups.com> <34b031c6-32f0-4838-9a07-98ff9fb58dd0@googlegroups.com> <e5cfe97b-7d47-4aa7-8081-b3477a2341ef@googlegroups.com> <3c84ed67-9d4a-4e32-8fa2-409948f645f1@googlegroups.com> <462522f7-2c72-430a-8b12-951dd654e052@googlegroups.com> <4f6ab8f4-128f-4cf8-a7f1-21602ebc42c4@googlegroups.com> <376a0959-507f-4e50-8ec4-454d0fca3632@googlegroups.com> <7966ac39-84af-4b48-b98e-e2cede736424@googlegroups.com> <f2ea66b6-77bb-4808-a9c8-dd68d6de2caf@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <b0256636-8be6-4b80-b51f-efdd95e7b32b@googlegroups.com> Subject: Re: Coroutines w (GNU) C From: "(fir)" <profesor.fir@gmail.com> Injection-Date: Sat, 01 Feb 2020 00:22:25 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit