#programowanie #clang #jezykc #c mam proste pytanko, może ktoś będzie wiedzieć. jaka jest funkcja która potrafi porównać dwie wartości char i zdefiniować czy jest to ta sama litera ? ( ta sama litera czyli : a i A = ta sama litera , b i B = tez ta sama litera... "wielkość" litery nie wchodzi tu w grę) . język C here
dziękuje
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JungleJamPL: dla pojedynczego znaku - robisz po prostu tolower() albo toupper() na obu z nich i porównujesz wyniki
dla ciągów znaków albo napiszesz swoje rozwiązanie, albo wykorzystasz funkcję spoza standardu(strcasecmp dla linuxa, stricmp dla windowsa).
  • Odpowiedz
@JungleJamPL: napisz funkcję, która przyjmuje dwa chary i sprawdza abs różnicy między nimi czy jest taki sam jak 'A'-'a'


EDIT: jak dobrze pamiętam to zadanie, to twoje rozwiązanie będzie się (bardzo) długo liczyło, trzeba tu podejść sprytniej
  • Odpowiedz
#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
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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ś
J.....L - #programowanie #clang #jezykc mam takie pytanko... 
mam tu funkcję, która ...

źródło: comment_O4DNfJqD2MaX1ImipBLd3O7wTHMqoVNc.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
#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
J.....L - #programowanie #clang #jezykc program w C. wprowadzamy zmienna n wpisujemy ...

źródło: comment_GXPs38FcONFdcE7h1DxYexV18OSOztn9.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@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
  • Odpowiedz
#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
J.....L - #programowanie #clang #zmiennadouble #zmiennainteger 
mam pytanie jesli kt...

źródło: comment_AsJXD04O0H1EqGEixHmmMd2idDcq9GDu.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
interface - @Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajn...
  • Odpowiedz
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
  • Odpowiedz
@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
  • Odpowiedz
@afe1:

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
  • Odpowiedz
#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/
interface - #golang jest najszybciej zbierającym popularność językiem programowania, ...

źródło: comment_8D1pbp3VICDJDcgDL9Ql1fZ0lcGINMz5.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Książ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


#
interface - Książka mastering bitcoin jest za darmo, wprowadza do budowy blockchain i...

źródło: comment_FC9Kyl4ocYHCBkI4NRUi5eNDcaCKh4oE.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #clang #c #cpp

Mialam kilka lat temu c++ na studiach i chcialabym sobie dzis troche odswierzyc. Na codzien pracuje w #csharp i #python . Polecilibyscie jakies materialy do najnowszych standardow? (najchetniej video ( ͡° ͜ʖ ͡°) )
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dlaczego skoro

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:

dim3
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@m4kb0l: bawilem się ostatnio optymalizacja tych liczb żeby uzyskać najlepszy performance w pewnym specyficznym zastosowaniu. jak chcesz to jutro mogę pomóc to ustawić ( ͡° ͜ʖ ͡°)
  • Odpowiedz
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ć.
  • Odpowiedz
#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.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach