Dzień dobry Wykopki! ( ͡° ͜ʖ ͡°) Robimy sobie małą przerwę świąteczną - dziś zapraszamy na ostatni tegoroczny wpis - kontynuujący serię o #kompilacja ()

cpp-polska.pl/post/teoria-kompilacji-preprocessing ()



Miłego za-czytania i do zobaczenia po nowym roku! ( ͡ ͜ʖ ͡)
CppPolska - Dzień dobry Wykopki! ( ͡° ͜ʖ ͡°) Robimy sobie małą przerwę świąteczną - d...

źródło: comment_1b1Q472xX0gxFitQ3zt8iJvnK9sTDf42.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CppPolska: Co do operatora ## i przykładu z życia:

Niestety, ale nie przychodzi mi na myśl żaden przykład z codziennej praktyki, który mógłbym tutaj przedstawić. Może Wam kiedyś było potrzebne użycie któregokolwiek z tych operatorów?


Ja piszę głównie w C, gdzie nie mam klas, konstruktorów, list inicjalizacyjnych i używam tego łącznika w następujący
  • Odpowiedz
Drogie mirki nie wiem czemu mam problem z fstream. Coś nie chce mi czytać pliku w funkcji do której przekazuję orginalny obiekt fstream (uchwyt na plik otwarty z out, in, ate).

void showBook(fstream& plik){
string dane;
if(plik.good()==true){
while(!plik.eof()){
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym trochę bardziej ogarnąć vima pod programowanie.

Co polecacie do vim-a, żeby zrobić z niego IDE? Jest jakiś najlepszy config w necie do tego? Znalazłem przynajmniej dwa ale oba z nich są częściowo nieaktualne.

Chciałbym mieć jakąś podstawę pod zabawę ale nie mam czasu zajmować się i ogarniać każdego z osobna.

Poleciłby
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kryspin013: sam nie znam c++, ale używam vima do pisania aplikacji w c#. Z takich uniwersalnych rzeczy, które mogą przydać się przy różnych językach to polecam: ctags, pluginy: youcompleteme i ultisnips. Jeżeli chodzi o C# to mam o wiele łatwiej bo istnieje open sourcowy projekt OmniSharp.

Jest też możliwość doinstalowania pluginów udających vima w visual studio, studo code itp.
  • Odpowiedz
@Metoksyfenidyna9: Nie, to się robi zupełnie inaczej.
Najpierw z przeładowanej metody QAbstractItemModel::flags zwracasz że dany element jest edytowalny.
QListView gdy przechodzi do edycji (standardowo dwuklik) elementu tworzy nowy Widet do edycji, pobiera z modelu rolę Qt::EditRole, zamiast Qt::DisplayRole, dzięki temu możesz zwrócić same hexy bez prefixu, a po edycji wykona na twoim modelu setData, gdzie możesz podmienić w buforze sobie tylko te bajty dla danej linijki.
  • Odpowiedz
#programowanie #jezykc mam male pytanko, piszę sobie programik w C, elementem programu jest wyliczenie ilosci wszystkich cyfr we wprowadzonej przez uzytkownika liczbie a nastepnie wypisanie kazdej cyfry jednej pod drugą. wyliczenie wszystkich cyfr w liczbie wykonalem poprzez wyliczenie z logarytmu z tej liczby i dodania 1. Metoda dziala. niestety gdy zaczalem dzielic program na poszczegolne funkcje, to gdy logarytmowanie umiescilem w oddzielnej funkcji, zmienna ktora jest wynikiem logarytmowania
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #programowanie #android #jezykc #cpp dlaczego nie zwrócenie wartości w funkcji powoduje, że procesor wyrzuca illegal instruction? Architektura #arm Co się takiego dzieje, bo wygląda jakby program counter miał wtedy nieprawidłową wartość i program "poszedł w krzaki". #pytaniedoeksperta
wypoksmieszneobrazki - Mirki z #programowanie #android #jezykc #cpp dlaczego nie zwró...

źródło: comment_Zf4WeNONGuyJW74iVNBP8uEMobiDjnHI.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: Ale chcesz się nauczyć interfejsowania pythona z biblioteką C czy chcesz to po prostu napisać? Bo ograniczenie się do jednego języka będzie tak ze 3x łatwiejsze. A 2x łatwiejsza będzie komunikacja po socketach jak napisał @a231. Minimalnie łatwiejsze jest CLI w C, znajdziesz jakieś biblioteki do tego. Także jeśli nie zależy Ci na takim wyzwaniu to generalnie średni pomysł.
  • Odpowiedz
@Saly:

pola w klasie

To trochę inna historia i często tam Chcemy mieć stan domyślny, który jest różny od braku.
Tutaj funkcja raczej zwraca, że coś jest zaznaczone albo nie jest zaznaczone, nie mamy tutaj innego stanu np File Not Found, ale jeżeli by był, to lepiej użyć czegoś co Andriu Alexandrescu nazwał std::expected.
Inna sprawa, że można by stworzyć specjalizacje do std::optional która wykorzystuje nieużywane bity we
  • Odpowiedz
Inna sprawa, że można by stworzyć specjalizacje do std::optional która wykorzystuje nieużywane bity we wskaźniku, to byłoby tak samo wydajne.


@lionbest: jest taka biblioteka: https://github.com/akrzemi1/markable . Niestety wątpię, czy kiedykolwiek dołączy do standardu.

To trochę inna historia i często tam Chcemy mieć stan domyślny, który jest różny od braku. Tutaj funkcja raczej zwraca, że coś jest zaznaczone albo nie jest zaznaczone, nie mamy tutaj innego stanu np File Not Found,
  • Odpowiedz
@budyn: c++ może być begginer friendly, ale tylko jeśli go znasz na poziomie expert :D A tak serio, to jest ogromny problem bo większość C++owców ma ogromnego kija w dupie i nie są chętni do pomocy.... Niedawno powstała podgrupa komisji standaryzacyjnej, której zadaniem będzie tylko edukacja, czyli jak sprawić, by C++ uczono się chętniej i żeby nauka nie była traumatycznym przeżyciem.
  • Odpowiedz
Czy jest jakiś sposób żeby zmienić separator dziesiętny z kropki na przecinek w scanfie?
Googluje od pół godziny i nic nie mogę znaleźć ( ͡° ʖ̯ ͡°)
Zauważyłem że jak się użyje przecinka przy normalnym formatowaniu to do zmiennej zapisywana jest tylko część całkowita, ale nie wiem co się dzieje z resztą. I właśnie szukam prostszej metody niż zapisywanie tej części całkowitej + szukanie pozostałości z drugiej części.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CppPolska: nawet nie muszę czytać - jest szybszy i nie robi bezsensownych alokacji. Też to badam (i nie tylko to, a cały standard) w ramach pracy magisterskiej. Jest sporo niespodzianek, ale wyniki udostępnię dopiero w czerwcu (za to będą bardzo szczegółowe - wiele platform, wiele kompilatorów, wiele opcji). Chętnie Wam podeślę, jeśli będzie Was to jeszcze interesowało.
  • Odpowiedz
@cpp17: Czy nas to będzie interesowało? Jasne że tak! ( ͡° ͜ʖ ͡°) Wszystko, co może wypromować C++ (a zwłaszcza nowy C++) nas interesuje ( ͡º ͜ʖ͡º)
  • Odpowiedz