#programowanie #clang #jezykc czy orientuje się ktoś , czy jest jakiś sposób na usunięcie argumentu z tablicy, ale taki, który nie będzie przypisywaniem następnego argumentu na tego, którego chcemy usunąc? c lang here. dziekuje
Wszystko
Najnowsze
Archiwum
@JungleJamPL: tablica to bardzo niskopoziomowa struktura, tak naprawdę to jest po prostu blok pamięci, musisz zapewnić inny sposób utrzymania jej długości (licznik jakiś) i go dekrementować
@JungleJamPL: Ehhh no to troche problem.
Ogólnie ja bym zrobił tak: gdy masz np YY to wpisywałbym tam jakąś specyficzny znak (np.%), nie wiem co masz w tym pliku.
Po wszystkim policzył ile jest takich znaków w tablicy, i dynamicznie zdefiniował tablice o
Ogólnie ja bym zrobił tak: gdy masz np YY to wpisywałbym tam jakąś specyficzny znak (np.%), nie wiem co masz w tym pliku.
Po wszystkim policzył ile jest takich znaków w tablicy, i dynamicznie zdefiniował tablice o
źródło: comment_3ANzIoGjYamg2GkhBHqOiQrq4m0WDcJS.jpg
Pobierz#programowanie #clang #jezykc mam takie pytanko...
mam tu funkcję, która ma na celu zwiększenie rozmiaru istniejącej tablicy.
Jest to funkcja int *increaseSize(int* A, int freqCount).
W tym przypadku robi to dwukrotnie.
Jak widać po prawej stronie, tablica przed zmianą rozmiaru jest elegancko wypełniona wartosciami, wszystko chodzi dobrze...
natomiast po uruchomieniu funkcji (cześć po lewej stronie), choć niektóre wartości stoją dobrze na swoim miejscu, to inne zmieniają na jakieś
mam tu funkcję, która ma na celu zwiększenie rozmiaru istniejącej tablicy.
Jest to funkcja int *increaseSize(int* A, int freqCount).
W tym przypadku robi to dwukrotnie.
Jak widać po prawej stronie, tablica przed zmianą rozmiaru jest elegancko wypełniona wartosciami, wszystko chodzi dobrze...
natomiast po uruchomieniu funkcji (cześć po lewej stronie), choć niektóre wartości stoją dobrze na swoim miejscu, to inne zmieniają na jakieś
źródło: comment_O4DNfJqD2MaX1ImipBLd3O7wTHMqoVNc.jpg
Pobierz- 1
@JungleJamPL: Zmieniasz adres wartosci lokalnej!!! Tak nie wolno!
http://kaczus.ppa.pl/art/Skrzynia_porad,18.html#argpointer
Jak chcesz zmienic adres wskaznika wewnatrz funkcji, to musisz przekazac wskaznik na niego czyli
http://kaczus.ppa.pl/art/Skrzynia_porad,18.html#argpointer
Jak chcesz zmienic adres wskaznika wewnatrz funkcji, to musisz przekazac wskaznik na niego czyli
int **A@Kaczus2B: @JungleJamPL:
To raz, ale blad ktory mu wywala jest w funkcji freqRepeat i prawdopodobnie przez
realloc(A, 2*sizeof(int)), bo alokuje tablice na rozmiar 2 intow, a nie dwukrotnosci starej tablicy.
Jak juz uzywasz jednego stylu przekazywania wartosci: zwracania lub przez wskaznik to lepiej badz konsekwentny.
To raz, ale blad ktory mu wywala jest w funkcji freqRepeat i prawdopodobnie przez
realloc(A, 2*sizeof(int)), bo alokuje tablice na rozmiar 2 intow, a nie dwukrotnosci starej tablicy.
Jak juz uzywasz jednego stylu przekazywania wartosci: zwracania lub przez wskaznik to lepiej badz konsekwentny.
#programowanie #clang #jezykc program w C. wprowadzamy zmienna n wpisujemy wartość rozmiaru tablicy w getSize. tworzymy tablice o takim rozmiarze. nastepnie zapelniamy tą tablice liczbami od poczatku do konca w getArray a na koncu wypisujemy każdy element tablicy w printArray. teraz na koncu chcialbym stworzyc funkcję increaseSize, ktora powiększy rozmiar tablicę 2x krotnie. wiem, ze istnieje funkcja malloc, realloc. jak można zastosować tutaj tę funkcję dla
źródło: comment_GXPs38FcONFdcE7h1DxYexV18OSOztn9.jpg
Pobierz- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
@JungleJamPL: o ile nie zwróci NULLa będziesz miał wskaźnik do pamięci o rozmiarze 50*wielkość typu int, jeśli podasz jako drugi argument n=50
#programowanie #clang #jezykc staram się zwrócić tablicę A z funkcji getArray. może ktoś ma pomysł jak to zrobić (żeby później w następnej funkcji wypisać każdy element tej tablicy jeden za drugim. dziękuje
źródło: comment_ZFeNfXBq45f3EvRWBEmyLtGelKFqup2C.jpg
Pobierz- 3
@JungleJamPL: int *getArray() ma być chyba?
- 2
@JungleJamPL: nie potrzebujesz jej zwracac bo do funkcji podajesz wskaznik czyli działasz na orginale.
#programowanie #clang #zmiennadouble #zmiennainteger
mam pytanie jesli ktos sie orientuje na szybko. czym sie rózno odbieranie zmiennej integer od zmiennej double w jezyku c , na tym przykladzie. Robie funkcje, zwracam zmienna integer w funckji i jest super. natomiast ten sam program w ktorym zmienne integer zamienilem na zmienna double nie chce wspolpracowac. wypisuje cos o problemu ze wskaznikiem, ale na integerach dzialalo bez
mam pytanie jesli ktos sie orientuje na szybko. czym sie rózno odbieranie zmiennej integer od zmiennej double w jezyku c , na tym przykladzie. Robie funkcje, zwracam zmienna integer w funckji i jest super. natomiast ten sam program w ktorym zmienne integer zamienilem na zmienna double nie chce wspolpracowac. wypisuje cos o problemu ze wskaznikiem, ale na integerach dzialalo bez
źródło: comment_AsJXD04O0H1EqGEixHmmMd2idDcq9GDu.jpg
Pobierz@SuppressWarnings To racja, wskaźnik nie zrzucisz na double
- 1
@Krawedziowy96PL: w pociagu na touchpadzie, ale moze sproboje partyjke
Webowy frontend do gdb #clang #cpp #golang #rust #programowanie
https://github.com/cs01/gdbgui
#interfacesmieci
https://github.com/cs01/gdbgui
#interfacesmieci
- 10
Announcing GraalVM: Run Programs Faster Anywhere #cpp #clang #rustlang #javascript #nodejs #ruby #python, a to wszystko uruchamiane w #java
https://blogs.oracle.com/developers/announcing-graalvm
#interfacesmieci
https://blogs.oracle.com/developers/announcing-graalvm
#interfacesmieci
źródło: comment_vNTIg25h6inDa8FPhr8L5XSa69hw4OXE.jpg
Pobierz- 1
@Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajnośc java 8 - 10 jest 15%-20% różnicy na korzyść java10, gdzie masz dostęp do JIT i AoT, więc VM ma kilka tricków które pozwolą zoptymalizować kod lepiej niz programista, ale nadal odpalasz kod w VM wiec kilka procent też tracisz. nie widziałem żadnych benchmarków do LLVM, za to widziałem do pythona i ruby gdzie graal działał 30%-55% szybciej

- 1
na dobre wsparcie od IntelliJ
@Saly: chyba nie szybko Graal to VM dla języka, kompilator i narzędzia to osobna sprawa, prędzej dobre wsparcie dostaniesz z netbeansa czy eclipse niż z IDEA, to kompletnie nie ich model biznesowy, za to mysle ze gradle sobie z tym poradzi szybko i sprawnie, juz od dawna gradle dziala dobrze z node, ecmascript i java
Recommended compiler and linker flags for GCC #cpp #clang
https://developers.redhat.com/blog/2018/03/21/compiler-and-linker-flags-gcc/
First Contact With ‘var’ In Java 10
https://blog.codefx.org/java/java-10-var-type-inference/
#interfacesmieci
https://developers.redhat.com/blog/2018/03/21/compiler-and-linker-flags-gcc/
First Contact With ‘var’ In Java 10
https://blog.codefx.org/java/java-10-var-type-inference/
#interfacesmieci
źródło: comment_51rvaFvnMZh56Cy1GDlLzdWJB6Qr6f5P.jpg
Pobierz- 1
@GotoFinal: to nie w runtime, tylko podczas kompilacji lombok dorzuca swoj bytecode - metody, pola itp - i w wyniku tego powstaje normalny plik class ktory dziala wszedzie. Problem polega na tym ze to co widzisz kodzie jest inne niz wygenerowany bytecode w class. Immutables tworzy subclass danej klasy i tam dorzuca swoje rzeczy.
Mi sie wydaje ze to dziala na wszystkich kompilatorach bo jest to oficjalne api - https://docs.oracle.com/javase/8/docs/api/javax/annotation/processing/Processor.html
no
Mi sie wydaje ze to dziala na wszystkich kompilatorach bo jest to oficjalne api - https://docs.oracle.com/javase/8/docs/api/javax/annotation/processing/Processor.html
no
@afe1:
No chodzi o runtime kompilacji, przecież cały czas piszę o API kompilatora :P
No i niestety pomijasz ważną rzecz: te api pozwala tylko wygenerować nowe klasy itd - ale nie możesz edytować AST obecnej klasy tak że dodajesz sobie getter i możesz go bezpośrednio używać z tej samej klasy. Jak dodasz metodę do istniejącej klasy to nie możesz jej użyć w tej
to nie w runtime, tylko podczas kompilacji l
No chodzi o runtime kompilacji, przecież cały czas piszę o API kompilatora :P
No i niestety pomijasz ważną rzecz: te api pozwala tylko wygenerować nowe klasy itd - ale nie możesz edytować AST obecnej klasy tak że dodajesz sobie getter i możesz go bezpośrednio używać z tej samej klasy. Jak dodasz metodę do istniejącej klasy to nie możesz jej użyć w tej
- 13
#golang jest najszybciej zbierającym popularność językiem programowania, popularnościowo Go przeskoczył #clang, wzrostem pokonał #javascript
https://twitter.com/todd_mcleod/status/929053085888143361
We need to talk about software architecture. And we need to stop pretending we're Google. #programowanie
https://www.alexhudson.com/2017/10/14/software-architecture-failing/
https://twitter.com/todd_mcleod/status/929053085888143361
We need to talk about software architecture. And we need to stop pretending we're Google. #programowanie
https://www.alexhudson.com/2017/10/14/software-architecture-failing/
źródło: comment_8D1pbp3VICDJDcgDL9Ql1fZ0lcGINMz5.jpg
Pobierz- 4
@interface: 3 linki? nowy rok, nowy ty :D
wzrostem pokonał #javascript
@interface: Wzrost z 10 do 15 użytkowników to równe 50%. Z 3 000 000 do 3 200 000 to jakieś 7% ( ͡º ͜ʖ͡º)
The Decline of Job Satisfaction in Tech #programowanie
https://hackernoon.com/mcsoftware-b33888f5f7c
Webowy frontend do gdb #clang #cpp #golang #rust #programowanie
https://github.com/cs01/gdbgui
#
https://hackernoon.com/mcsoftware-b33888f5f7c
Webowy frontend do gdb #clang #cpp #golang #rust #programowanie
https://github.com/cs01/gdbgui
#
źródło: comment_oDJd5MTy4E7mN1hD0IfhPmB97EXulKbq.jpg
Pobierz- 1
- 1
- 0
@erwit: nie wiem, ale śmiem twierdzić, że wąskim gardłem jest połączenie internetowe a narzut biblioteki jest pomijalnie mały.
@erwit: Zawsze trochę wolniejszy jest #golang od #cpp https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=go&lang2=gpp ( ͡º ͜ʖ͡º)
Profil, który kolekcjonuje historię #unix #bsd #clang #cpp
https://gitlab.com/UNIX-history
Don’t just hack it together
NoSQL… Big Data… Scalability… CAP Theorem… Eventual Consistency… Sharding…
https://dataintensive.net/
https://gitlab.com/UNIX-history
Don’t just hack it together
NoSQL… Big Data… Scalability… CAP Theorem… Eventual Consistency… Sharding…
https://dataintensive.net/
źródło: comment_yQuN79oL52fJtgGzia1cUUlDk0Es0HXY.jpg
PobierzKsiążka mastering bitcoin jest za darmo, wprowadza do budowy blockchain i obsługi bitcoin-core
http://chimera.labs.oreilly.com/books/1234000001802/index.html
Useful GCC warning options not enabled by -Wall -Wextra #cpp #clang
https://kristerw.blogspot.co.uk/2017/09/useful-gcc-warning-options-not-enabled.html
#
http://chimera.labs.oreilly.com/books/1234000001802/index.html
Useful GCC warning options not enabled by -Wall -Wextra #cpp #clang
https://kristerw.blogspot.co.uk/2017/09/useful-gcc-warning-options-not-enabled.html
#
źródło: comment_FC9Kyl4ocYHCBkI4NRUi5eNDcaCKh4oE.jpg
PobierzKomentarz usunięty przez autora Wpisu
- 3
- 4
@bohater: Zależy jaką lubisz formę. Jeśli lubisz czytać z monitora to blogi, mam na blogu listę polecanych, poza tym większość z r/cpp jest super.
Jeśli oglądać filmy, to Jason Turner ma fajną serię C++Weekly, poza tym nagrania z CppCon, C++Now, MeetingC++ i ACCU na youtubach itd.
Jeśli książki, to lista ze stacka jeszcze mnie nie zawiodła.
Jeśli oglądać filmy, to Jason Turner ma fajną serię C++Weekly, poza tym nagrania z CppCon, C++Now, MeetingC++ i ACCU na youtubach itd.
Jeśli książki, to lista ze stacka jeszcze mnie nie zawiodła.
Czy w książce gynvaela jest rozdział na temat wskaźników i pamięci?
Albo może jakieś dobry pdf albo kurs(pluralsight, itp.) na ten temat i najlepiej porównania ich w C i c ?
#naukaprogramowania #clang #ansic #cpp
Albo może jakieś dobry pdf albo kurs(pluralsight, itp.) na ten temat i najlepiej porównania ich w C i c ?
#naukaprogramowania #clang #ansic #cpp
- 1
@57796b6f70: Ta polecam:
http://www.amazon.com/Pointers-C-Kenneth-Reek/dp/0673999866/ref=sr_1_2?ie=UTF8&qid=1461228916&sr=8-2&keywords=c+pointers
Ta NIE polecam:
http://www.amazon.com/Understanding-Using-Pointers-Richard-Reese/dp/1449344186/ref=sr_1_1?ie=UTF8&qid=1461228916&sr=8-1&keywords=c+pointers
ale co kto lubi.
http://www.amazon.com/Pointers-C-Kenneth-Reek/dp/0673999866/ref=sr_1_2?ie=UTF8&qid=1461228916&sr=8-2&keywords=c+pointers
Ta NIE polecam:
http://www.amazon.com/Understanding-Using-Pointers-Richard-Reese/dp/1449344186/ref=sr_1_1?ie=UTF8&qid=1461228916&sr=8-1&keywords=c+pointers
ale co kto lubi.
- 0
@57796b6f70: gynvael nagrał na temat wskaźników 9 odcinkową miniserię-tutorial, poszukaj na jego kanale na youtubie
https://0xax.gitbooks.io/linux-insides/content/index.html
Dokumentacja czym jest i jak działa jądro Linux, architektura, API, metody, rozwój...
#linux #bsd #4nerds #clang
Dokumentacja czym jest i jak działa jądro Linux, architektura, API, metody, rozwój...
#linux #bsd #4nerds #clang
- 1
Dlaczego skoro
Nie mogę zrobić czegoś takiego:
Max dimension size of a thread block (x,y,z): (1024, 1024, 64)Max dimension size of a grid size (x,y,z): (65535, 65535, 65535)Nie mogę zrobić czegoś takiego:
dim3Mirki, dzisiaj jest wielki dzień. Rust 1.0
http://blog.rust-lang.org/2015/05/15/Rust-1.0.html
#programowanie #dev #cpp #clang #inzynieria
http://blog.rust-lang.org/2015/05/15/Rust-1.0.html
#programowanie #dev #cpp #clang #inzynieria
- 0
@co_to_sie_stanelo: Nie wiem co google zrobi z api androida ale na pewno nie zamierza walczyc dalej z oraclem.
Go ma jeden tylko cel - zastapic Jave na androidzie.
@PrettyMuchDeadAlready: Skąd takie wnioski?
Z tego co wiem, to język systemowy, świetnie nadający się do pisania aplikacji rozproszonych i serwerów.
Zastąpnienie Javy pod Androidem będzie bardzo trudne, z uwagi na ilość już istniejącego softu. Nikt tego nie będzie przepisywać.
- 4
#pytanie z #programowanie #clang #cpp #openmp
Mam bardzo prosty programik w C wykorzystujący OpenMP. Zadaje mu ilość operacji dla pętli i w tej pętli inkrementuje zmienną. Na końcu pokazuje wartość tej zmiennej. Wartość zmiennej powinna być równa ilości iteracji. I tak jest ale w przypadku gdy program jest sekwencyjny. Gdy włączę równoległość to wyniki wychodzą różne i nie dobijają do zadanej ilości operacji.
Mam bardzo prosty programik w C wykorzystujący OpenMP. Zadaje mu ilość operacji dla pętli i w tej pętli inkrementuje zmienną. Na końcu pokazuje wartość tej zmiennej. Wartość zmiennej powinna być równa ilości iteracji. I tak jest ale w przypadku gdy program jest sekwencyjny. Gdy włączę równoległość to wyniki wychodzą różne i nie dobijają do zadanej ilości operacji.
- 2
@m4kb0l: warto jeszcze zwrócić uwagę na reduction w omp



















dziękuje
dla ciągów znaków albo napiszesz swoje rozwiązanie, albo wykorzystasz funkcję spoza standardu(strcasecmp dla linuxa, stricmp dla windowsa).
EDIT: jak dobrze pamiętam to zadanie, to twoje rozwiązanie będzie się (bardzo) długo liczyło, trzeba tu podejść sprytniej