C++17 formalnie (prawie) gotowe…

W marcu tego roku, na spotkaniu komitetu standaryzacyjnego C++ w Kona, technicznie zakończono prace nad nową odsłoną standardu języka C++. Nowy draft DIS (N4660) przesłano do finalnego balotowania przez ISO (ISO ballot) i za 5-6 miesięcy oficjalnie powitamy C++17. Zapewne, prócz drobnych ewentualnych korekt w dokumencie, technicznie nic się nie zmieni, więc nieformalnie takie drafty … Czytaj dalej C++17 formalnie (prawie) gotowe…

Opublikowano Kategorie /dev/null

CppCon 2016: wybrane wykłady i prelekcje

W drugiej połowie września odbyła się tegoroczna wielka konferencja dla sympatyków, twórców i użytkowników, czyli programistów, języka C++. Mowa tutaj oczywiście o CppCon-ie, największym evencie na świecie poświęconym C++, organizowanej przez społeczność dla społeczności. Nie jestem na bieżąco, ale nie dawno wczoraj pojawiła się informacja, że wszystkie wykłady i talki pojawiły się już w formie … Czytaj dalej CppCon 2016: wybrane wykłady i prelekcje

Opublikowano Kategorie /dev/null

Elementy usunięte w C++17

W przyszłym roku prawdopodobnie wejdzie w życie nowa, większa odsłona (tzw. major release) standardu języka C++, czyli C++17. Od dłuższego czasu, odkąd C++14 ujrzało światło dzienne, zacząłem więcej zajmować się reverse engineeringiem (w pracy) oraz (w domu) powróciłem do starego hobby, jakim jest elektronika. Przez co moje programowanie stało się mocno niszowe i sporadyczne, co … Czytaj dalej Elementy usunięte w C++17

Opublikowano Kategorie /dev/null

C++14 is done!

Zakończył się proces standaryzacji nowej wersji języka C++ – We have C++14! O kilku nowościach i wprowadzanych zmianach jakie przynosi nowa rewizja języka napisałem w notatce „Co słychać w nadchodzącym C++14„, w wolnej chwili postaram się dodać tutaj trochę więcej informacji.

Opublikowano Kategorie /dev/null

Co słychać w nadchodzącym C++14

Powolnymi, acz zdecydowanymi krokami zbliża się nowy standard języka C++ oznaczony jako C++14. Niektórzy jeszcze nie oswoili się z C++11, a biznes ciągle w epoce kamienia łupanego – C++98/03, bądź „C z klasami”. A tutaj wkrótce kolejna dawka nowości i emocji. Od czasu wejścia obecnego standardu, komitet nieźle przyspieszył, można powiedzieć, że wreszcie chce nadążać … Czytaj dalej Co słychać w nadchodzącym C++14

C++11/C++14 w Visual Studio 2013

Od jakiegoś czasu na msdn-ie i blogach głośno na temat nowej wersji Microsoftowego IDE, jednego z najlepszych platform do budowy aplikacji pod systemy tegoż producenta, i nie tylko, czyli Visual Studio. Od czasu jego premiery ponad miesiąc temu, gwara i dyskusje na jego temat nie ucichły, ciągle dochodzą nowe słuchy i doniesienia o kolejnych ciekawych … Czytaj dalej C++11/C++14 w Visual Studio 2013

Monitorowanie OPS

W poprzedniej notce, namawiałem do eksperymentów, które mogłyby uprościć proces i implementację przedstawionego tam sposobu limitowania operacji. Wspomniałem o możliwości dodania adekwatnego mechanizmu, który byłby w stanie monitorować dane operacje i wyznaczać wartość określającą ilość wykonywanych operacji (np. na sekundę), czyli mierzenie przepustowości. Obecnie nie planuję implementacji takiego mechanizmu monitorowania, ale temat wydaje się ciekawy, … Czytaj dalej Monitorowanie OPS

Limitowanie OPS

Spędziłem ostatnio trochę czasu nad tematem limitowania operacji wykonywanych w określonym przedziale czasu. Sama idea zapoczątkowana została potrzebą szybkiej implementacji ograniczenia szybkości łącza, czyli typowe limitowanie transferu na potrzeby aplikacji, aby jeden program nie zajmował wszystkich dostępnych zasobów sieciowych. Nie będzie to typowe zagadnienie klasyfikowania, kolejkowania operacji lub kształtowania ruchu. Będzie to przedstawienie bardzo prostej … Czytaj dalej Limitowanie OPS

ByteOrder – kolejność bajtów

Architektury współczesnych mikroprocesorów powszechnie używają dwóch różnych metod i konwencji przechowywania danych w pamięci, zwane „kolejnością bajtów” (byte order). Niektóre komputery umieszczają najbardziej znaczący bajt w słowie jako pierwszy (big-endian), a inne jako ostatni (little-endian). Przez większość czasu, kolejność bajtów może być ignorowana, programista nie musi się martwić o to, jaki format jest używany, ale … Czytaj dalej ByteOrder – kolejność bajtów

Wykrywanie hardlinków

Hardlinki, inaczej łącza stałe lub dowiązania twarde są alternatywnymi nazwami dla pliku, referencjami wskazującymi istniejący wcześniej obiekt. Niestety nie istnieją żadne metody pozwalające określić, które nazwa lub referencją jest oryginalna, a która dodana później. Wszystkie nazwy/referencje wskazują ten sam blok danych. Dosyć dawno temu starałem się znaleźć prosty sposób na wykrywanie łączy stałych oraz ich … Czytaj dalej Wykrywanie hardlinków