🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309340

Re: fir's sicl

#309340
From: (fir)
Date: Mon, 07 Aug 2017 23:34
63 lines
3760 bytes
W dniu wtorek, 8 sierpnia 2017 00:41:27 UTC+2 użytkownik M.M. napisał:
> On Monday, August 7, 2017 at 11:14:27 PM UTC+2, godek....@gmail.com wrote:
> 
> > szczerze mówiąc, osobiście wolę korzystać z gotowych i ogólnych
> > rozwiązań, niż wynajdywać koło na nowo
> 
> Pewnie, kto nie woli? Każdy by chciał ogólnego i zarazem wydajnego
> gotowca, ale ogólne często właśnie nie spełniają wymagań wydajnościowych, albo
> wbrew pozorom nie są takie ogólne za jakie uchodzą - i trzeba zakodzić.
> 
> Pozdrawiam

z tego co wiem jesli w ktos stawia jakies zadanie typu, dajmy na to

"policz i wypisz na ekran linie z pliku notatki.txt ktore sa dluzsze niz 75 znakow"

to zwykle e c robi sie to ręcznie (czyli 'rzezbi' na poziomie petli ifow tablic i znakow itd

moja biblioteczka dostarcza mz dosyc odkrywczej generalizacji ktorej mozna tu 
uzyc - latwo i szynko

konkretnie byloby to

int main()
{
 chunk text = LoadChunk("notatki.txt");
  //wczytuje plik do ramu

 chunks lines = SplitChunkOnLines(text); 

  // dzieli na linie i zwraca tablice lini 
  // (w postaci bar {poczatek, koniec lini})

 int n = ChunksLength(lines);

 int long_lines_counter = 0;

 for(int i=0; i<n; i++)
 {
    int line_length = ChunkLength(lines.first[i]);
    
    if(line_length>75)
    {
      PrintfChunk(lines.first[i]);
      
      long_lines_counter++; 
    }
    
 }
 printf("\n number of  long lines: %d", long_lines_counter);

 return long_lines_counter;
}

uwagi
I. logiczne, przyjemne, proste a byc moze calkiem odkrywcze (ze wzgledu na idee chunk/chunks) [moge wyjasnic dokladniej jak to dziala ale raczej jutro bo ide spac]

II. nie znam za duzo rzeczy w c tego typu (nie znam wcale ale moje doswiadczenie jest ograniczone)

III. dla mnie lepsze niz wyrazenia regularne

IV. nie jestem pewien jak to sie ma do wersji na kontenerach w c++ javaskrypcie czy pythonie ale raczej nie wypada calkiem zle, 
prawdopodobnie jest z grubsza na rowni a dla koderow w c moze miec dodatkowe zalety bo rozumieja co jest under the hood bo to jest kod w c (dosyc krotki)
Technical Details
Message-ID: <84cda872-2f99-4631-9696-38ae0ae5cc46@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!2.us.feeder.erje.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!u14no1070109ita.0!news-out.google.com!e5ni921qta.0!nntp.google.com!s6no1040842qtc.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <6950309e-21a6-436f-a500-301fc68754d5@googlegroups.com> <0c601f7b-4830-4d01-894a-9960dc6333fd@googlegroups.com> <9c9cc4ed-e8ac-43bc-9aae-89419967b92f@googlegroups.com> <9246338b-0d67-4774-a4be-6a76cd7386a7@googlegroups.com> <36fe8cff-997e-441c-8570-ef8171726ab8@googlegroups.com> <3259c160-b8be-4d8f-b8b1-930ecd99060c@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.36.26.130 with SMTP id 124mr1725848iti.32.1502148889231;        Mon, 07 Aug 2017 16:34:49 -0700 (PDT)
X-Received: by 10.31.164.205 with SMTP id n196mr13647vke.22.1502148889141; Mon, 07 Aug 2017 16:34:49 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!2.us.feeder.erje.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!u14no1070109ita.0!news-out.google.com!e5ni921qta.0!nntp.google.com!s6no1040842qtc.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Mon, 7 Aug 2017 16:34:48 -0700 (PDT)
In-Reply-To: <3259c160-b8be-4d8f-b8b1-930ecd99060c@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.94; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.94
References: <6950309e-21a6-436f-a500-301fc68754d5@googlegroups.com> <0c601f7b-4830-4d01-894a-9960dc6333fd@googlegroups.com> <9c9cc4ed-e8ac-43bc-9aae-89419967b92f@googlegroups.com> <9246338b-0d67-4774-a4be-6a76cd7386a7@googlegroups.com> <36fe8cff-997e-441c-8570-ef8171726ab8@googlegroups.com> <3259c160-b8be-4d8f-b8b1-930ecd99060c@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <84cda872-2f99-4631-9696-38ae0ae5cc46@googlegroups.com>
Subject: Re: fir's sicl
From: "(fir)" <profesor.fir@gmail.com>
Injection-Date: Mon, 07 Aug 2017 23:34:49 +0000
Lines: 77
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit