#programowanie #cpp

Mam jak rozumiem gzipem tak oto skompresowaną stronę. Dość ciekawe podejście... Jak to ładnie sobie wyciągnąć żeby zobaczyć co tam jest zawarte? W celach analizy, nie działania programu.

const uint8t contenthtml_gz[] = {
0x1F, 0x8B, 0x08, 0x08, 0x60, 0x15, 0x36, 0x5C, 0x00, 0x03, 0x69, 0x6E, 0x64, 0x65,
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

czy jakiś "nagłówek" jest potrzebny?


@defoxe: Nie wiem co rozumiesz przez nagłowek, ale nagłowek albo magic number dla gzipa to jest 1f 8b, czyli dokladnie te same bajty (dwa pierwsze) ktore masz w swoich strumieniu danych
  • Odpowiedz
Podpowiedzialby ktos jak zaimplementowac szablon w klasie Trojkat? Chce miec dwie opcje stworzenie obiektu. Albo poprzez wrzucenie obiektow Punkt, albo poprzez wrzucenie wspolrzednych punktow.

W mainie jest problem z:
Trojkat trojkat3(intPunkt, doublePunkt, stringPunkt);

i jest error: 'Punkt': use of class template requires template argument list.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W c++20 nie bedzie już chociażby starych dobrych raw pointerów


@JakTamCoTam: co xd jeśli odnosisz się do pewnego artykułu, o którym myślę, to on był żartem na 1 kwietnia.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Cześć mirki, mam dwie liczby (binarne) i muszę porównać je ze sobą, jeżeli po zamienieniu ze sobą dwóch cyfr w jednej liczbie jest równa tej drugiej (jeżeli jedna jest dłuższa to krótszą uzupełniamy zerami z przodu).
Da się to zrobić jakoś inteligentnie, siedzę na tym od godziny i póki co wymyśliłem, żeby if-ami poporównywac po kolei każdy znak (liczbę jako string zrobić).
#cpp #naukaprogramowania
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NoNameNoIdeaNoLife: rozwiązanie uber wydajne(ale pewnie nie o to chodziło prowadzącemu):

jeżeli zrobimy operację xor na 2 liczbach binarnych(zakładając taką samą długość), to na każdej pozycji, która się różni, otrzymamy 1, a na tych samych otrzymamy 0.

czyli teraz problem sprowadza się do rozwiązania "ile jedynek jest w otrzymanej liczbie". w SSE4 doszła instrukcja assemblera popcnt, która własnie to realizuje. można jej użyć za pomocą rozszerzeń kompilatora(np. __popcnt), za pomocą
  • Odpowiedz
@JakTamCoTam: No na takim Ubuntu czy innym Debianie to wystarczy apt install libsfml-dev więc trochę słaby argument, a co do vcpkg to jednak nie działa, jak trzeba. Podobno conan jest dobry, ale sam nie testowałem.

Aha jak wejdą moduły w C++20 to dopiero będzie sieczka.
  • Odpowiedz
czy destruktor jest wywoływany przy exit() ? czytam i zazwyczaj piszą że to zależy od systemu operacyjnego czy sprzątnie pamięć czy nie. więc powiem od razu że chodzi o Raspbian na Raspberry Pi

#cpp #programowanie #raspberrypi
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@adfgx: prawdziwy mężczyzna ręcznie zapełnia rejestry procesora strzelając w odpowiednie tranzystory z działka rentgenowskiego
  • Odpowiedz
#linux #programowanie #cpp #informatyka

Pytanie o sterownik dla Linux Debian w zasadzie czysto teoretyczne, bo raczej przekracza to moje obecne umiejętności.
Czy urządzenie podłączone do komputera musi do jego obsługi mieć sterownik? Czy można obsługiwać je czysto z poziomu programu?

Pytanie dość nieprecyzyjne chyba, więc podam przykład.
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@defoxe: jest tak, jak się domyślasz. System ma różne podsystemy które są bardzo ogólne(nie dotyczą sprzętu bezpośrednio - w sensie adresów i rejestrów) i to zapewnia warstwę abstrakcji sprzętowej to słynne Hardware Abstraction Layer(HAL) sam sterownik odpowiada za to żeby gadać ze sprzętem i systemem w zrozumiały dla nich sposób.

Typów i klas sprzętu jest bardzo bardzo dużo - zoba ile katalogów w linuksowych źródłach, a w tych katalogach kolejne katalogi ze sterownikami.
  • Odpowiedz
c++ to trochę taki przykład typowego legacy softu w korpo.
Od dawna powinno to być napisane od zera ale jest już tego za duzo. Nikt juz nie orientuje sie w kodzie bo przeszło przez niego kilka pokoleń pracowników.
Czasami trzeba dodać nową funkcjonalność więc każdy dopycha swoją odrębną wizję do tego projektu.

#cpp #programowanie #heheszki
PoteznyMagWody - c++ to trochę taki przykład typowego legacy softu w korpo. 
Od dawn...

źródło: comment_0uC2K08FP9d4pdhilxHBEqPY1d81WzFc.gif

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PoteznyMagWody: c++ to dobry język do sprawdzenia pokory. Pytasz się kandydata: na ile oceniasz się w zaznajomieniu z c++? I jak Ci powie, że bardzo dobrze, albo 8/10 to wiesz, że gada głupoty, bo nawet sam Stroustrup twórca języka i twórca Biblii do c++ twierdzi, że jedynie umie go "dobrze".
  • Odpowiedz
Mireczki od #linux #embedded mały #protip

Jakby ktoś szukał parsera w C/C++(i inne) do linuksowych configów co by sobie na przykład zmieniać konfigurację interfejsów sieciowych w pliku /etc/network/interfaces z własnego interfejsu użytnika napisanego np. z pomocą Qt to jest takie coś.

Biblioteka http://augeas.net/ (Augiasz - spoko to nazwali xD )
Dziś korzystałem i jest bardzo bardzo spoko.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Class Foo :private std::string
{
public:
const std::string & temp::name() const
{
(std::string&)(*this) = "hej";
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki pomóżcie ( ͡° ʖ̯ ͡°)
Jest sobie takie zadanie pic rel (plik z danymi tutaj).
W miarę sprawnie mi z nim poszło, ale wynik się nie zgadza z odpowiedziami. W teorii wszystko działa jak trzeba, sprawdzałem dla wielu liczb. Jakby się komuś nudziło i chciał to sobie rozwiązać to byłbym wdzięczny za info ile wam wyszło, bo już sam nie wiem czy jestem debilem czy w odpowiedziach jest błąd
tjcjpddsptpod - Mirki pomóżcie ( ͡° ʖ̯ ͡°)
Jest sobie takie zadanie pic rel (plik z ...

źródło: comment_lF1tKuxK1VTs6JkGlqqAsOTqsUHcaRqn.jpg

Pobierz
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki szukam czegoś odnośnie #cpp dla osób bardziej zaawansowanych. Może to być książka albo kurs na #udemy Budżet to 1k bo :P

Ew mogą być też tematy związane z rustem, embedded, lub ogólne quality materiały odnośnie wytwarzania oprogramowania lub przydatnych frameworków które moglibyście polecić.

#programista15k
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czokowoko: problem jest taki, że jeśli chodzi o c++ to jest masa materiałów w stylu c++ for begginers bo mało kto umie więcej i jeżeli jesteś bardziej doświadczonym zawodnikiem to raczej nie będzie tak łatwo.
Na pewno jest effective modern c++, który jest polecany a tak to wszystko przestarzałe niestety.
  • Odpowiedz
Poddaje się, od dwóch godzin próbowałem zrobić takie zadanie i za cholere nie potrafię


Napisz program, który pobiera ze standardowego wejścia godzinę w formacie HH:MM w postaci stringa i zwraca liczbę minut od godziny 00:00.


Proszę o pomoc, zdjęcie dla uwagi ( ͡° ʖ
psposki - Poddaje się, od dwóch godzin próbowałem zrobić takie zadanie i za cholere n...

źródło: comment_dhHlDcv2nE7gktnwXUZ8qHUqiXeoBLAz.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach