Wszystko
Najlepsze
Archiwum
- 12
Jak wraƶenia po #codedive? Jestem pozytywnie zaskoczony, wszystkie prelekcje, na których byłem mi się podobały, w tym 4 z 6 bardzo. Poza rejestracją dobry poziom organizacyjny, za rok na pewno postaram się wybrać. Do tego nauczyłem się, ƶe
,
i
w bibliotece standardowej C++ dla pustego zbioru zachowują się kompletnie nieprzewidywalnie.
Nagrania dostępne na tutaj, moƶe później to jakoś potną.
https://www.youtube.com/watch?v=3G-LO9T3D1M
https://www.youtube.com/watch?v=em9KjpWKMq0
Aha, jestem bardzo ciekaw jak wyglądało
all_of,
none_ofi
any_ofw bibliotece standardowej C++ dla pustego zbioru zachowują się kompletnie nieprzewidywalnie.
Nagrania dostępne na tutaj, moƶe później to jakoś potną.
https://www.youtube.com/watch?v=3G-LO9T3D1M
https://www.youtube.com/watch?v=em9KjpWKMq0
Aha, jestem bardzo ciekaw jak wyglądało
- konto usunięte
- calka
- konto usunięte
- Rincewind
- cochese
- +7 innych
- 2
@cochese: Ja sobie na wszelki wypadek archiwizuję LIVE ;)
Z tych na których byłem, najbardziej polecam Meyersa i Venkata S., którego nie znałem.
Z tych na których byłem, najbardziej polecam Meyersa i Venkata S., którego nie znałem.
Proszę o sprawdzenie i ewentualne propozycje poprawek do kodu (konwersja liczby z systemu dziesiętnego na dwójkowy, ósemkowy, szesnastkowy itd. - w zadaniu miałem base 16 i 11). Funkcja działa jak trzeba, ale proszę o ocenę samego kodu.
http://pastebin.com/e387vXQM
#naukaprogramowania #cpp
http://pastebin.com/e387vXQM
#naukaprogramowania #cpp
- 2
@Jonarz: jeśli chodzi o samą konwersje to ja bym to zrobił tak:
I działa system bazowy do 32 :]
A bieda/10... bo tak.
if ( reminder > 10 )
output += '0' + reminder;
else
output += 'A' + reminder - 10;I działa system bazowy do 32 :]
A bieda/10... bo tak.
- 1
@psychob: @Jonarz:
W warunku miałeś na myśli reminder < 10 ?:)
Trochę krócej i pozostaje wciąż czytelne:
)
Nie pamiętam czy ostatnia para nawiasów jest niezbędna.
EDIT: jeśli to program na ćwiczenia to radzę dopisać obsługę ujemnych i zera. To tylko dwie linijki kodu.
W warunku miałeś na myśli reminder < 10 ?:)
Trochę krócej i pozostaje wciąż czytelne:
output += reminder + (reminder < 10) ? '0' : ('A' - 10)
Nie pamiętam czy ostatnia para nawiasów jest niezbędna.
EDIT: jeśli to program na ćwiczenia to radzę dopisać obsługę ujemnych i zera. To tylko dwie linijki kodu.
- 2
Jak wygląda używanie tablicy jako pola klasy w C++? Wszystko tak samo jak przy zwykłej zmiennej czy coś się będzie psuło?
#cpp #programowanie
#cpp #programowanie
- 1
@krl_krl: Tak samo, ale miło jest jak się nie operuje na tablicy z zewnątrz klasy, lepiej logikę zawrzeć w samej klasie i wywoływać metodę z zewnątrz.
- 2
#c #cpp #programowanie
Mirki, robię sobie książkowe ćwiczenie z piramidą za pomocą pętli zagnieżdżonych.
Program mi idzie w devc++ a w codeblocks nie - krzaczy mi się na odejmowaniu znaków:
np K-A wg mojej logiki i devc++ wynikiem jest 10 a w codeblocks 4200714... dlaczego?
Tak wygląda mój kod: http://pastebin.com/Qm1um38a
Mirki, robię sobie książkowe ćwiczenie z piramidą za pomocą pętli zagnieżdżonych.
Program mi idzie w devc++ a w codeblocks nie - krzaczy mi się na odejmowaniu znaków:
np K-A wg mojej logiki i devc++ wynikiem jest 10 a w codeblocks 4200714... dlaczego?
Tak wygląda mój kod: http://pastebin.com/Qm1um38a
- 1
@MikeLD:
nie jestem do końca pewny swojego wywodu ale:
-> int ma 4 bajty
-> char ma 1 bajt
-> scanfem czytasz 1 char na adres zmiennej typu int
-> odczytane dane (jako char) są wpisywane do zmiennej pod wskazany adres (chyba traktowany jako wskaźnik o arytmetyce char*)
-> odczytanie całości jako 4 bajtowego inta powoduje nieoczekiwane dane.
A no i wynik działania programu nie zależy od IDE (uproszczając edytora kodu),
nie jestem do końca pewny swojego wywodu ale:
-> int ma 4 bajty
-> char ma 1 bajt
-> scanfem czytasz 1 char na adres zmiennej typu int
-> odczytane dane (jako char) są wpisywane do zmiennej pod wskazany adres (chyba traktowany jako wskaźnik o arytmetyce char*)
-> odczytanie całości jako 4 bajtowego inta powoduje nieoczekiwane dane.
A no i wynik działania programu nie zależy od IDE (uproszczając edytora kodu),
- 2
- 5
Waszym zdaniem specjaliści jakich języków programowania będą poszukiwani na rynku pracy (polskim i ogólnie europejskim) za 5-10 lat?
#pytanie #dalbymprogramowaniealesieboje #cpp #java #ruby #python #php #js #czycotamjeszczejest
#pytanie #dalbymprogramowaniealesieboje #cpp #java #ruby #python #php #js #czycotamjeszczejest
@RaVo: pascal
- japer
- RaVo
- konto usunięte
- GodSafeTheQueen
- Qardius
- +4 innych
konto usunięte via iOS
- 4
Plebs sie uczy samych wysokopoziomowych, definitywnie brakuje ludzi od c/c++ (już teraz).
- 10
Jakiś czas temu @PsichiX wrzucał na mirko prezentację Jonathana Blowa o jego koncepcji nowego języka programowania do gier (tutaj). Jest już prezentacja z proof of concept!
#gamedev #programowanie #cpp
#gamedev #programowanie #cpp

- PsichiX
- konto usunięte
- t3rmi
- titam
- konto usunięte
- +5 innych
- 1
- 4
@jasiek13: ok, nasmarowałem Jonathanowi myślę iż zjadliwego maila o chęci zintegrowania jego języka z moją VMką jak i całym silnikiem - będę dawał info pod tagiem #newgamelanguage (i z początku także w #programowanie i #gamedev co by poinformować troszkę ludu o tym) :)
Ma ktos moze w miare nowe wydanie symfonii c++ w pdf. Szukam i szukam i znajduje tylko stare wydania :/
#cpp #programowanie #naukaprogramowania #pomocy
#cpp #programowanie #naukaprogramowania #pomocy
- 6
@Flypho: "gówno prawda" to jest Twoja wypowiedź. Symfonia uczy "C with Classes", nie jest dostosowana do nowych standardów, więc momentami uczy złych praktyk, a biblioteka standardowa jest w miarę poprawnie opisana dopiero w drugiej części "dla zaawansowanych". Wyobraƶasz sobie ksiąƶkę do nauki javy czy C# pozbawioną wzmianek o ich bibliotekach standardowych?
- konto usunięte
- sylwke3100
- jarbi
- konto usunięte
- Rumcajsev
- +1 innych
- 5
- 2
Czy hermetyzacja i enkapsulacja to to samo? Dotychczas myślałem że tak, aczkolwiek dzisiaj ktoś mi powiedział że jest jakaś tam różnica między tymi pojęciami lecz nie wytłumaczył jaka. Internety mówią że to jedno i to samo, jest jakaś różnica czy nie?
#cpp #programowanie
#cpp #programowanie
- 6
- cytrynka91
- Rzuku
- Talar_
- adi1405
- Cronox
- +1 innych
- kr10n1
- konto usunięte
- neufrin
- konto usunięte
- KrzaQ2
- +2 innych
@matth95:
@mirkujesz: Jak nie znasz podstaw języka, to może lepiej nie próbować pomagać innym?
działa w ogromnym skrócie tak, że na starcie alokuje pamięć na albo jakąś domyślną liczbę elementów, albo na tyle ile mu się poda w konstruktorze. Może też mieć zaalokowane (zarezerwowane) więcej pamięci, niż ma aktualnie elementów. Pozwala to na to, że możesz sobie dodawać coraz to kolejne elementy, a on sam będzie sobie rósł o
@mirkujesz: Jak nie znasz podstaw języka, to może lepiej nie próbować pomagać innym?
std::vectordziała w ogromnym skrócie tak, że na starcie alokuje pamięć na albo jakąś domyślną liczbę elementów, albo na tyle ile mu się poda w konstruktorze. Może też mieć zaalokowane (zarezerwowane) więcej pamięci, niż ma aktualnie elementów. Pozwala to na to, że możesz sobie dodawać coraz to kolejne elementy, a on sam będzie sobie rósł o
- neufrin
- dupasmoka
- sosnnaa
- KrzaQ2
- sokytsinolop
- +3 innych
Kiedy w Visual Studio Express 2013 rozpoczynam debuggownie program otwiera mi się w takim małym pierdółkowatym okienku. Przy każdym projekcie jestem zmuszany wchodzić w właściwości i zmieniać rozmiar na np. 7x12 by było cokolwiek widać. Można jakoś ustawić by windowsowa konsola zawsze otwierała się w prawilnym rozmiarze?
#programowanie #cpp #informatyka #visualstudio2013express
#programowanie #cpp #informatyka #visualstudio2013express
- 6
@sebastian-koziel: prawym na belke -> Domyślne -> ustawiasz co chcesz
co te programisty za problemy majo
co te programisty za problemy majo
- konto usunięte
- PsichiX
- konto usunięte
- echelon_
- siwersss
- +1 innych
@westsajd: dzięki. Jak już będę zarabiał 20k miesięcznie to się przypomnij
- westsajd
- PsichiX
- konto usunięte
- szczeppan
- konto usunięte
- +2 innych
Nauka C++11 poprzez czytanie kodu biblioteki Folly
http://www.codergears.com/Blog/?p=431
https://github.com/facebook/folly
#naukaprogramowania #cpp #cpp11
http://www.codergears.com/Blog/?p=431
https://github.com/facebook/folly
#naukaprogramowania #cpp #cpp11
- 3
Mireczki, pytanko.... Robię pewien pewne zadanie w (C++). Stwierdziłem, że zrobię je idi...otoodporne (a co się będę ograniczał do wymogów zadania ( ͡° ͜ʖ ͡°)) . W 1 miejscu mam wczytywać z klawiatury liczby całkowite. Program jest już zabezpieczony przeciwko znakom, czy liczbom zmiennoprzecinkowym ale mam problem, gdy user wczyta gigantyczne liczby (powyżej rozmiaru typu danych).
Cin.fail() traktuje je jako dobrze wczytane liczby i przepuszcza, FLTMIN/MAX z
Cin.fail() traktuje je jako dobrze wczytane liczby i przepuszcza, FLTMIN/MAX z
- 1
- 3
@Atexor: wczytaj jako string i potem skonwertuj, używając
, którzy rzuci wyjątkiem w takiej sytuacji
boost::lexical_cast, którzy rzuci wyjątkiem w takiej sytuacji
Na jednym z przedmiotów, które mam w tym semestrze, prowadzący postanowił zrobić nam podstawy C++ (dziwne, bo ani przedmiot nie jest z tym związany, ani moje studia to nie są studia informatyczne). Jako że od niedawna uczę się na własną rękę Pythona, postanowiłem, że będę te jego proste rzeczy przepisywał na ten język. No i dziś się naciąłem.
Tutaj jest kod: LINK
Generalnie chodzi o napisanie funkcji, która zamienia wartości dwóch zmiennych,
Tutaj jest kod: LINK
Generalnie chodzi o napisanie funkcji, która zamienia wartości dwóch zmiennych,
- konto usunięte
- pkh
- qbol1234
- Skalpel_
- konto usunięte
- +7 innych
- konto usunięte
- konto usunięte
- morsik
- repulsive
- venomik
- +1 innych
#programowanie #cpp #cplusplus
Jak ogarnąć przepełnienia zmiennych? Np. przypisuję do short dużą liczbę i chcę żeby tam znalazło się maksimum zakresu, a nie jakaś inna liczba, zależnie od tego jak mocno jest przepełniona.
Patrzę w te internety i słabo, więc na razie ogarniam to przez kilka if'ów, ale wydaje się mi to bez sensu
Po co kod się ma wykonywać 2
Jak ogarnąć przepełnienia zmiennych? Np. przypisuję do short dużą liczbę i chcę żeby tam znalazło się maksimum zakresu, a nie jakaś inna liczba, zależnie od tego jak mocno jest przepełniona.
Patrzę w te internety i słabo, więc na razie ogarniam to przez kilka if'ów, ale wydaje się mi to bez sensu
if (a+b*c/d > 32767)x = 32767;elsex = a+b*c/d;Po co kod się ma wykonywać 2
- 1
@majsterkong: Jeśli operujesz na
, to najprościej będzie powiększyć zakres do
, przy czym kod Ci się uprości do:
Jeśli z jakiś dziwnych przyczyn nie chcesz/nie możesz tego zrobić, to nie zostaje Ci nic innego jak sprawdzać przepełnienie przed operacją.
https://www.securecoding.cert.org/confluence/display/seccode/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow
short, to najprościej będzie powiększyć zakres do
int, przy czym kod Ci się uprości do:
int foo = a+b*c/d;
if ( foo > 0x7fff )
foo = 0x7fff;Jeśli z jakiś dziwnych przyczyn nie chcesz/nie możesz tego zrobić, to nie zostaje Ci nic innego jak sprawdzać przepełnienie przed operacją.
https://www.securecoding.cert.org/confluence/display/seccode/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow
- 1
@majsterkong: To zaleƶy od tego, czy
. Jeśli tak jest, to prosta sprawa, wystarczy, ƶe porównasz pierw obliczony i zapisany do
a wynik z
. W przeciwnym wypadku masz problem.
sizeof(short) < sizeof(int). Jeśli tak jest, to prosta sprawa, wystarczy, ƶe porównasz pierw obliczony i zapisany do
inta wynik z
std::numeric_limits::max(). W przeciwnym wypadku masz problem.
#programowanie #cpp
Czy gdy wywołuję funkcje w ten sposób:
mam pewność, że kolejność funkcji zostanie zachowana czy lepiej:
T b = druga(a);
T c = trzecia();
czwarta(a, b, c);
A może to działa odwrotnie, tj. od prawej do lewej?
Czy gdy wywołuję funkcje w ten sposób:
czwarta(druga(pierwsza()), trzecia());
mam pewność, że kolejność funkcji zostanie zachowana czy lepiej:
T a = pierwsza();
T b = druga(a);
T c = trzecia();
czwarta(a, b, c);
A może to działa odwrotnie, tj. od prawej do lewej?
@smsrampage: W standardzie C z tego co pamiętam, to nie ma gwarancji kolejności, w której się wykonają funkcje. Zależeć to będzie od kompilatora.
@smsrampage: C99 §6.5.2.2p10:
Tak samo to wygląda w C++.
W twoim przypadku masz jedynie gwarancję, że pierwsza() wywoła się przed druga() oraz że czwarta() wywoła się ostatnia – zaznaczyłem to kursywą we wcześniejszym cytacie.
The order of evaluation of the function designator, the actual arguments, and subexpressions within the actual arguments is unspecified, but *there is a sequence point before the actual call*.
Tak samo to wygląda w C++.
W twoim przypadku masz jedynie gwarancję, że pierwsza() wywoła się przed druga() oraz że czwarta() wywoła się ostatnia – zaznaczyłem to kursywą we wcześniejszym cytacie.
#programowanie #cpp #cplusplus #arduino #avr
Mam problem, tzn. wcześniej było tak
a teraz jest tak:
i kompilator wyrzuca mi błąd
Moglibyście mi pomóc? Jak temu
Mam problem, tzn. wcześniej było tak
unsigned char charMap[] = { ... }unsigned char *pFont;(jakiś kod)pFont = &charMap[((unsigned int)(*c) - 32) * 14];a teraz jest tak:
prog_uchar charMap[] PROGMEM = { ... }unsigned char *pFont;pFont = pgm_read_byte_near(&charMap + ((unsigned int)(*c) - 32) * 14);i kompilator wyrzuca mi błąd
invalid conversion from 'uint8_t' to 'unsigned char*Moglibyście mi pomóc? Jak temu
- 1
@vifon_pikantny: a no i jest jeszcze
pFont++;
teraz pFont nie jest wskaźnikiem wiec zamiast tego używaj pgmreadbyte_near z wartością za każdym razem o 1 większą
http://wklej.org/id/1502416/
pFont++;
teraz pFont nie jest wskaźnikiem wiec zamiast tego używaj pgmreadbyte_near z wartością za każdym razem o 1 większą
http://wklej.org/id/1502416/
@vifon_pikantny: Tak czy siak Arduino IDE korzysta z tej samej biblioteki w ten sam sposób. Definiujesz tablicę (kompilator ustali jej adres) i operujesz takim wskaźnikiem. Żebyś go sobie gdzieś nie zapomniał zmienić, definiuj go (ją, tą tablicę) jako const, przecież i tak jest tylko do odczytu. To nie obowiązek ale dobra praktyka.
- 4
Będę pisał aplikację do przetwarzania obrazu z kamery komputera, będę do tego wykorzystywał openCV, ale nie chcę aby działała w konsoli, tylko w normalnym okienku. Tutaj moje pytanie, jak korzystam z vs2012 to wybrać c++ xps czy c++ windows form
#kiciochpyta #cpp #programowanie
#kiciochpyta #cpp #programowanie
Komentarz usunięty przez moderatora
- 0
@woda-utleniona: powiem szczerze że nie mam pojęcia jak by to miało wyglądać i też nie wiem czy bym podołał :P boję się że jestem zbyt mało zaawansowanym programistą żeby wykonywać jakieś zlecenia :D jakie mogą być tam np. programy do napisania w takich komercyjnych projektach?
#cpp # pytanie #programowanie
Czy jest jakiś stosunkowo prosty sposób na sprawdzenie ilości konkretnej zmiennej w tablicy? :)
Czy jest jakiś stosunkowo prosty sposób na sprawdzenie ilości konkretnej zmiennej w tablicy? :)
- cytrynka91
- Talar_
- Rzuku
- adi1405
- Cronox
- +1 innych
- 8
- anonim1133
- konto usunięte
- Ziom_Bel
- blisher
- konto usunięte
- +3 innych
- 10
- echelon_
- Ziom_Bel
- konto usunięte
- sosnnaa
- konto usunięte
- +5 innych
- 5
W nocy skończyłem i wrzuciłem na serwer paczki z wersją beta SQLiteStudio w wersji 3. Apka w całości napisana w C++ i Qt. Działa na Windowsie, Linuksie i MacOSX'ie. Poprzednia wersja była w Tcl/Tk - wyglądała (delikatnie to ujmując) "tak sobie". Licencja to nadal GPL.
Więcej szczegółów i linki z paczkami są na forum: http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=924
Póki co paczki odpalałem tylko na swoich maszynach, nie wiem na ile uniwersalne są, tak że jak
Więcej szczegółów i linki z paczkami są na forum: http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=924
Póki co paczki odpalałem tylko na swoich maszynach, nie wiem na ile uniwersalne są, tak że jak
- 0
Dobra, żeby linki do preview były klikane, to wklejam bez spoilera:
http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=350
http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=863
http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=897
http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=908
http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=350
http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=863
http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=897
http://forum.sqlitestudio.pl/viewtopic.php?f=19&t=908
- 0
Dzięki, na pewno skorzystam :)
- 2
Ma ktoś do polecenia jakiś dobry kurs visual c++ do tworzenia aplikacji okienkowych? bo tak jak szukam to nie znalazłem żadnego sensowego kursu
#programowanie #cpp
#programowanie #cpp
- 6
C++/C#/C
@Pan_wons: To może byś się zdecydował? ( ͡° ͜ʖ ͡°)
C# - Visual Studio, bo nic innego nawet mu nóg myć nie może
C / C++ - Jeżeli dla Windows, to Visual Studio (ponieważ patrz wyżej) a jak nie to właśnie "odkrywam" CLion od JetBrains, ponieważ inne IDE które od nich używam są fenomenalne.
- konto usunięte
- konto usunięte
- CrossX
- sosnnaa
- kasper93
- +3 innych
- 7
- konto usunięte
- HCLB
- konto usunięte
- konto usunięte
- Atraktor
- +2 innych
Cześć, potrzebuję zwizualizować sobie mój manipulator. Aplikacje piszę w Qt (interesuje mnie multiplatformowość) i do wizualizacji chciałbym wykorzystać OpenGL (jako widżet). Prawie w ogóle nie znam OGLa i nie chciałbym się babrać w shadery i całą resztę. Szukam czegoś w czym da się łatwo stworzyć obiekty (są proste, więc jakiś extrude wystarczy)(chyba nie potrzebuję ładowania modeli), przesuwać i obracać je. Idealnym przykładem tego czego szukam jest Three.js. Wiem, że jest klon Three.js
@CichyGlosZTyluGlowy: mógłbyś napisać konkretniej o co chodzi? bo może nie wiem o czymś co może mi się przydać.
@stacktrace: natknąłem się na to kiedy robiłem projekt na studbazie, ale szczerze mówiąc nie mogę teraz znaleźć.























We are excited to announce the release of Proxygen, a collection of C++ HTTP libraries, including an easy-to-use HTTP server. In addition to HTTP/1.1, Proxygen (rhymes with "oxygen") supports SPDY/3 and SPDY/3.1. We are also iterating and developing support for HTTP/2
https://code.facebook.com/posts/1503205539947302/introducing-proxygen-facebook-s-c-http-framework
#programowanie #cpp
#msqspam