Halko ponownie Programiści i Programistki!

Wielu z Was już wypełniło naszą super-krótką ankietę dotyczącą pracy, za co WIELKIE, WIELKIE DZIĘKI. Jesteście super!

Do tych z Was, którzy przegapili nasz ostatni post - ankietę zamykamy dzisiaj więc będzie nam super miło jeżeli znajdziecie niecałą minutę, żeby nam pomóc i kliknąć odpowiedzi do tych 5 pytań :)

Link:
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Halko Programiści i Programistki!

Chcemy poprosić Was o pomoc. Mamy do wypełnienia ultra-krótką ankietę (całe 5 pytań, jednokrotnego wyboru). Powinno Wam to zająć nie więcej niż minutę.
Informacje posłużą nam do zaktualizowania naszych JOBLABÓW. Ostatnie dane mamy z 2015 roku i ciekawi jesteśmy co się w tym czasie pozmieniało :)

To jak - pomożecie? :)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Po co używać C++ w JS? Uzyskasz dostęp do licznych bibliotek (ʘʘ) Sprawdź, czy Ci się to opłaca oraz jak to zrobić, żeby poprawić wydajność Twojego kodu

https://bulldogjob.pl/news/612-rozszerzanie-node-js-natywnymi-modulami-c

#programowanie #programista #bulldogjob #cplusplus #nodejs #javascript #frontend
Bulldogjob - Po co używać C++ w JS? Uzyskasz dostęp do licznych bibliotek (ʘ‿ʘ) Spraw...

źródło: comment_lAEAevzOdhssZEXXBA9o6m0dkfjXTInh.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

if (typeid(U) == typeid(complex )) to spradzenie się odbywa w runtime, więc zarówno w środku ifa i elsa musi być kod poprawny dla każdego typu.

zamiast ładować sprawdzanie typu do środka szablonu, stwórz dwie osobne funkcje dla każdego z typów(float i complex), które bedą tworzyć macierz odpowiedniego typu.
  • Odpowiedz
Czesc,
Nie moge rozwiazac problemu z zadaniem z c++
kod do tego co napisalem.
Niestety licznik nie licza prawidlowo tzn nie liczy ile bylo sytuacji ze ostatni znak byl taki sam jak jeden wczesniej.
No i zle mi zlicza najdluzsze i najkrotsze elementy.

link
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam klasę wektor, której tablica jest trzymana jako uniqueptr, do klasy mam napisać destruktor, ale co on ma robić skoro uniqueptr sam zarządza pamięcią i w momencie gdy klasa wektor przestanie istnieć sam opróżni pamięć. ( ͡° ʖ̯ ͡°)
#cpp #programowanie #cplusplus
  • 35
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@OstryKepucz: załóżmy, że dodajesz nowy element w stylu push_back() z vectora

nie widziałem twojego kodu, ale zakładam, że wygląda on mniej więcej tak
1. alokacja nowej tablicy za pomocą new z rozmiarem o N+1
2. przeniesienie/skopiowanie forem N elementów do nowej tablicy
3. dodanie nowego nowego
  • Odpowiedz
@MamCieNaHita:

1. alokacja nowej tablicy za pomocą new z rozmiarem o N+1

a nie, bo allokuje zawsze więcej niż potrzebuje i dopiero jak się zrówna to robi kolejną alokację ( ͡° ͜ʖ ͡°)
a co do reszty pewnie masz rację, ale nie będę kombinował bo to tylko zadanie ( )
  • Odpowiedz
Mirki z #programowanie mam takie pytanie może gupie może mondre...

Wykucowałem sobie aplikację w #cplusplus #qt i robię jej deploy używając tego fajnego narzędzia na #linux
https://github.com/probonopd/linuxdeployqt

No i fajnie, no i spoko, ładnie znajduje biblioteki do zlinkowania, ładnie wszystko się uruchamia na innych Linuksach, da się wygenerować appimage - OGÓLNIE POLECAM SERDECZNIE.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@QBA__ wieki temu się przymierzałem do tego i nie znalazłem sposobu. Za to zamiast wirtualki spróbowałbym wine - możesz sobie podpiąć do builda, odchodzi grzebanie w windowsie, pliki wynikowe masz od razu u siebie. Tak robiłem w innym projekcie gdzie budowałem instalator windowsowy.
  • Odpowiedz
Mirki... mam problem z iteratorem w rangeloop w #cpp.
Mianowicie...
Mam klasę abstrakcyjną Object.
3 klasy dziedziczą po Object: StringObject, IntObject, DoubleObject.
Utworzyłem do tego listę, która przetrzymuje wskaźniki do obiektów typu Object.
Następnie utworzyłem zagnieżdżoną klasę iterator w klasie List i tu zaczynają
OstryKepucz - Mirki... mam problem z iteratorem w rangeloop w #cpp.
Mianowicie...
M...

źródło: comment_OKUHGtznlzQym70GPFyB4geNLWaRwzlM.jpg

Pobierz
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, mam do zrobienia listę dwukierunkową uporządkowaną. Do tej pory zrobiłem coś takiego: https://pastebin.com/pzv66Wqs i o ile funkcja void DodajElementWedlugPorzadku(lista **dane_osob) dodaje elementy do listy i układa elementy według kolejności, tak funkcja void WyswietlDane(lista *dane_osob) wyświetla tylko pierwszy element w liście. Zakładam, że przy funkcji swap knocą się wskaźniki. Jest to dobry kierunek ku implementacji takiej listy, czy jednak jest na to jakiś inny sposób? #programowanie #cplusplus
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 3
Cześć. Znajdę może gdzieś w internecie dobry kurs, książkę, film, który dobrze wyjaśni zagadnienie list dwukierunkowych? Chciałbym zrozumieć na czym to polega i sprawnie to implementować. Wykład z czystym kodem niestety nie wystarcza. #programowanie #cplusplus
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aircod: Najpierw zrozum co to wskaźniki, a potem w sumie dość łatwo pojmiesz listy dwukierunkowe. Na wikipedii dość dobrze jest to napisane, tylko trzeba czytać wolno słowo po słowie i dojdziesz do tego, o co w tym chodzi.
  • Odpowiedz
Implementuję pewne rozwiązanie z wykorzystaniem biblioteki boost::asio.

Załóżmy, że mam grupę wątków, gdzie każdy odpala io_context.run();
Zakładając, że będą to dwa wątki, to jednocześnie będą mogły być obsługiwane np. dwie akcje odczytu/zapisu z socketów w jednym czasie. (nie oznacza, że liczba połączeń == 2).

Jak rozwiązać sprawę z buforami na dane?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bielu000:

- na każdym sockecie wywołuje metodę asyncwait(wait_read....)

Oh w końcu sprawdziłem, że w końcu dodali taką opcję do socketów boost::asio, kiedyś jej nie było.

Więc tak masz tam z 7 buforów dla 7 klientów obsługiwanych na 7 wątkach i w końcu przesłali ci pół obecnej paczki (np. doszło tylko pierwsze parę pakietów), ze względu na ich słabe łącze resztę przysyłają
  • Odpowiedz
@lionbest: Hmm...chyba póki co zrezygnuje z puli buforów, i przypisze po prostu bufor per połączenie, niemniej jednak temat zaintrygował mnie na tyle, że chciałbym wiedzieć jak to zaimplementować w systemie gdzie ilość tych zasobów jest znacznie ograniczona. Masz może jakieś ciekawe przykłady kodu z uzyciem boost asio? Nie mówię o tych przykładach z dokumentacji, tylko np. jakieś projekty open source gdzie mógłbym sobie podejrzeć? Ewentualnie jakieś best practicies?
  • Odpowiedz