Introducing Proxygen, Facebook's C++ HTTP framework

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
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

all_of
,

none_of
i

any_of
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
@psychob: @Jonarz:

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.
@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),
@matth95:

@mirkujesz: Jak nie znasz podstaw języka, to może lepiej nie próbować pomagać innym?

std::vector
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
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
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,
#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

if (a+b*c/d > 32767)
x = 32767;
else
x = a+b*c/d;
Po co kod się ma wykonywać 2
@majsterkong: Jeśli operujesz na

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
@smsrampage: C99 §6.5.2.2p10:

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

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
@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.
@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?
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
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