Cześć.
Co jakiś czas uczę się czegoś innego, aby rozwijać mózg. Miesiąc rysuję, kolejny modeluję, inny to nauka kaligrafii. W lutym skubię C++ i mam problem. Dobry Mirek który rozwiąże pierwszy proste rozwiązanie będzie mógł wybrać fundację albo coś na się pomaga na co wpłacę kilka złotych

Mamy tablice
Char tab1[]={”Polska jest Ue xd”};
Int tab2[]={2,3,5,8,13};
Jak zdefiniować funkcję, która po wywołaniu
cout<<szukaj(tab1,tab2, „e”) w łańcuchu znaków tab1 będzie szukać na polach
@Boomkin: Tak by wyglądało moje rozwiązanie.

#include "pch.h"
#include
#include

int szukaj(const std::string &napis, std::vector tab, char c)
{
int licznik = 0;
for (int i = 0; i < tab.size(); ++i)
{
if (napis[tab[i]] == c)
licznik++;
}
return licznik;
}

int main()
{
std::string napis = "Polska jest Ue xd";
std::vector tab{2, 3, 5, 8, 13};
std::cout << szukaj(napis, tab, 'e');
}
  • Odpowiedz
Mirki długo się zastanawiałem czy tutaj napisać bo mam poważny problem - obecnie jestem kierowcą MPK i powoli zaczynam myśleć o zakupie własnego mieszkania ale niestety ceny powalają. Przy moich obecnych zarobkach(3k) nawet nie dostanę kredytu na mieszkanie w krakowie już nie mówiąc o odłożeniu na wkład własny. Stąd pomysł aby się przebranżowić na programistę. Zacząłem czytać różne strony z tym związane i postanowiłem wybrać język javascript ponieważ jest to podobno najlepiej
Znajomy poprosił mnie o zbadanie i ewentualny rozwój jego syna lvl10 w tematyce informatyki. Mówi że najlepiej żeby to było w kierunku jakiejś pracy twórczej. Najchętniej bym go nauczył ustawiać schemaciki blokowe albo coś pomodelować w tinkercadzie. Gdybyście chcieli wdrożyć młodzika w takie tematy to jakie materiały dydaktyczne byście polecili? A może zwyczajnie zobaczyć co ma w szkole z przedmiotów informatycznych(a raczej ma) i poduczyć go trochę do przodu z dodatkowymi ciekawostkami?
@mateuszd: większość popularnych frameworków korzysta z refleksji. Hibernate, Jackson i wiele innych, bez których ciężko sobie wyobrażać normalną pracę. Jakąś tam podstawową funkcjonalność introspekcji i wywoływaniu method handlerów trzeba mieć.
Większym problemem dla graalvm są jednak frameworki bytecode generation. Cglib, javaassist, bytebuddy itp, które ze względów oczywistych nie mają prawa bytu.
  • Odpowiedz
Mam zbiór cyfr i zestaw wag, chcę dopasować cyfry do wag w taki sposób, żeby średnia lub suma ważona wynosiła ileś tam. Teraz to robię tak, że układam te cyfry w jakieś pierwsze ułożenie i sprawdzam średnią, potem zamieniam miejscami pierwszą cyfrę z drugą, jeśli średnia jest bliższa oczekiwanej to tak zostawiam, jeśli nie to cofam. Potem sprawdzam tak po kolei wszystkie cyfry.

Jak znaleźć takie liczby w szybszy sposób? Takich porównań
@Krakuski: Masz tu 3 rodzaje sortowania elementów w tabeli z wypisywaniem ilości porównań przy sortowaniu oraz zawartości sortowanej tabeli. Program jako taki sam nic nie robi. Klasa ma metody, które można wywołać. Tak w skrócie:

Klasa MySort dziedziczy po klasie Sort nadpisując jej metody oznaczone przez@Override. selectionsort, insertsort i bubblesort sortują elementy w tab i wypisują ilość porównań elementów. Z tego co widzę jest przypisanie this.tab = tab;
  • Odpowiedz
Hej
Mam aplikację w springu która w kontrolerach, przy metodach odpowiedzialnych za np. post request przyjmuje między innymi parametr typu BindingResult, w ciele metody sprawdzam czy nie było błędu za pomocą result.hasErrors() i jeśli np. był to zwracam na stronie głównej "/strona?errors (albo success) -> i za pomocą thymeleaf th:if="${param.error}" wyświetlam odpowiedni monit.

Problem w tym, że chciałbym poza error i success móc przesyłać jakieś swoje parametry typu index?notUnicueNumber -> wyłapać to
Czy wiesz, co to debouncing oraz w jakim celu się go stosuje? Wiedziałeś, że to, co w Javie zajmuje sto linijek kodu, w Kotlinie może zająć dosłownie kilka? Słyszałeś o systemie stworzonym przez czeskich aktywistów, który może przyczynić się do anulowania kontraktu na grube miliony dla Asseco?

Jeśli odpowiedź na choć jedno z tych pytań jest przecząca, to masz dobry powód do lektury najnowszej Prasówki Technologicznej.

-----------
-> Zapisz się na mirkolistę
JustJoinIT - Czy wiesz, co to debouncing oraz w jakim celu się go stosuje? Wiedziałeś...

źródło: comment_lJoMPl3A4HUJnjlmOiQOSS74lQQcwwxO.jpg

Pobierz
@Bulldogjob: a to nie jest tak, że kod który piszesz ma być zrozumiały i sam za siebie mówić co robi i do czego jest wykorzystywany? Pierwszy raz spotykam się z dokumentacją tego typu, na jakieś 10-20 projektów w jakich byłem nigdy dokumentacja nie wyglądała TAK. A potem zdziwko, że projekt się opóźnia, jak programista zamiast robić to co potrafi najlepiej, musi opisywać po co to napisał i jak. Jak dla mnie
  • Odpowiedz
Skladam sobie PC, ma być do nowe #gry oraz #naukaprogramowania + oculus rift (brat ma mi sprzedać tanio używkę). Baaardzo dawno nie składełem PC, jadę na #laptopy od lat.

Który zasilacz z tych dwóch będzie lepszy?

https://allegro.pl/oferta/zasilacz-take-me-400-4xmolex-sata-400w-8904188919?utm_medium=app_share&utm_source=facebook

https://allegro.pl/oferta/zasilacz-tracer-4life-400-silent-8859561362?utm_medium=app_share&utm_source=facebook

Kolega twierdzi, że dziś karty gpu są niskonapięciowe i gier wystarczy mi jak poniżej:
https://allegro.pl/oferta/nowy-zasilacz-atx-fujitsu-dps-300-44a-300w-8379072693?utm_medium=app_share&utm_source=facebook

#zasilacz #pcmasterrace #komputery
@czlowiek_z_lisciem_na_glowie: O panie, otwierasz muzeum techniki, czy co xD?
Zasilacze z czarnej listy, zamykam temat.

Karty z segmentu low-end nie potrzebują dużego zapotrzebowania na prąd, są nawet modele zasilane bezpośrednio z portu pci-e.
  • Odpowiedz
@czlowiek_z_lisciem_na_glowie: Jeżeli dla Ciebie 200 zł to zbyt dużo za zasilacz, to znaczy, że jesteś bogatym człowiekiem, bo biednych nie stać na wkładanie byle gówna, które razem ze swoim widowiskowym końcem zakończy żywot całego zestawu za kilka tysięcy. ( ͡° ͜ʖ ͡°)

Nie zrozum mnie źle, ale po cholerę wydawać 50 zł na coś co może będzie działać, a może nie, może ma te 350W a może
  • Odpowiedz
Czołem Mirki i Mirabelki
Dziś dwa nowe kursy o podstawach #bazydanych #oracle i #sql.
Nowy kursy mówią o:
* Bazy Danych – Podstawy, Definicje, Przykład
* Normalizacja Baz Danych

Jak wiecie piszę aktualnie dwa kursy i zastanawiam się czy wołać wszystkich plusujących czy podzielić wpisy i podzielić plusujących na dwie: podstawowy i średniozaawansowany + optymalizacja?
Zdecydujcie w ankiecie poniżej.

Dla przypomnienia piszę o:
-- średnio zaawansowanym SQL, działaniu bazy Oracle i

Kogo wołać?

  • Zawsze wszystkich 66.7% (48)
  • Podziel na dwie grupy 33.3% (24)

Oddanych głosów: 72

@pesymistyk: go jest fajnym językiem, ale IMO ma mało zastosowań. Głownie tam, gdzie królują proste serwisy/infrastruktura. Do biznesu się nie nadaje: brak elementów funkcyjnych i generyków sprawia, że cięzko napisać cos z skończonym czasie, co będzie bezpiecznie do utrzymania i zrozumienia. Czasami mam zrywy, że muszę napisać jakiś prosty skrypt/program. Probowałem to robić kilka razy w go, ale jest po prostu trudniej i mniej intuicyjnie. Przez to, że jezyk jest prosty
  • Odpowiedz
@Saly:

Przykładowo chciałem zrobić deep copy typu map[string]interface{}. Innego rozwiązania niż hack pod postacią serializacji/deserializacji do jsona nie znalazłem.


Interfejs jest abstrakcja, a sposób kopiowania danych jest cechą konkretnego typu, nie jest to nic dziwnego. Paczka encoding/json robi introspekcje żeby ustalić czy interface{} przykrywa jakiś znany tym który wie jak zaprezentować, lub woła MarshalJSON który trzeba zaimplementować samemu.

W Pythonie masz do tego copy.deepcopy(), które obsługuje parę prostych typów, dla
  • Odpowiedz
@LruceBee: Pewnie w części się pokryją, bo nikt nie da Ci jednoznacznej odpowiedzi, jakie jest minimum potrzebnej wiedzy. Musisz być lepszy od pozostałych kandydatów ;)
  • Odpowiedz
@JI_Gorki: następny poziom abstrakcji ukrywa szczegóły implementacyjne niższego poziomu, przykładowo typy referencyjne w Javie ukrywają wskaźniki z C. Mieszanie to "ucieczka" z wyższego poziomu do niższego, przykładowo wstawki assemblera w C.
  • Odpowiedz
@JI_Gorki: Bardzo łatwo prześledzić kolejne poziomy abstrakcji na przykładzie apki crudowej - on usera do samej "blachy". Patrząc na proces zapisu encji w bazie:
1. User klika "zapisz" w aplikacji
2. Aplikacja mówi frameworkowi do bazy "zapisz mi usera takiego-a-takiego"
3. Framework tłumaczy to za napytanie INSERT INTO [rzeczy] VALUES (nazwa, cośtam) i wysyła je do bazy danych
4. Baza danych dostaje zapytanie, rozkminia sobie jak je zrealizować i ostatecznie wysyła
  • Odpowiedz
@alkb: to slabo ale niestety takie sa realia w wielu firmach, ktore ciągną od lat kredyt technologiczny. Podobnie jest u mnie z tym, ze problem jest nie po stronie biznesu a ludzi, którzy maja slomiany zapal. Checi sa ale jak sam Martin Fowler mowi, ze cos jest epic journey to śmiechu nie lada kiedy zwykle korpo klepacze monolitow w vb6 biorą sie za DDD bazując wyłącznie na swoim doświadczeniu. Jakbym kiedys
  • Odpowiedz