W jednym rozwiązaniu sprawdzą się bloki w innym pliki a w kolejnych rozwiązaniach pamięć obiektowa będzie dobrą alternatywą dla bloków i plików. Pamięć obiektowa "bierze na siebie" przechowywanie dostarczonych metadanych, przetwarzanie metadanych zarówno przy dostępie do zapisanych danych, wyszukiwaniu...
Wracając do przerwań, zgodnie z obietnicą wrzucam przykładowe definicje interfejsu klas opartych na przerwaniach. Pierwsza obsługuje timer i umożliwia wywoływanie z opóźnieniem lub cyklicznie podanej funkcji, lub wywoływanie jakiejś akcji: 1 #ifndef _TMFTIMER_H 2 #define _TMFTIMER_H ...
Opis problemu: a. klasa Board jest czysto wirtualna. Mozna powiedzeć że jest to interfejs do zwykłej planszy do gry. new chcialby zniać jakiego konkretnie typu jest obiekt rBoard. Takie pytanie świadczy o złej budowie programu. Gdzie jest błąd?
Zacznij od zrozumienia podstawowych zasad programowania obiektowego - żadnych cin wewnątrz klasy no chyba że klasa jest interfejsem TUI. Powinno to wyglądać mniej więcej: [syntax=cpp]class PIN { private: string pin; unsigned check; public: PIN(const string &pin) { change(pin);...
Kolego kadu , podaj lepiej pełen interfejs i hierarchię tych swoich klas, bo po takim opisie to ciężko coś wnioskować. Błędy w przekazywaniu obiektów klas z dynamicznie alokowanymi składowymi zwykle oznaczają, że nie przeciążasz/źle implementujesz operator przypisania/konstruktor kopiujący. Pozdrawiam, Dr.Vee
Udało się ! Miałem problem ponieważ usiadłem do pracy jakiś czas po opracowaniu pomysłu i uciekły mi podstawowe założenia. A więc pomysł działa i sprawdza się jak na razie w 100%. Wygląda to tak: xxx.h struct xxx; // deklaracja (predefinicja typu) struct xxx_interface { ...
Wiem że google - moim przyjacielem, ale ciężko czasami znaleźć zbiorcze zestawienie pewnych informacji, a tego właśnie potrzebuje pełnej informacji która pozwoli mi zastanowić się nad tym co poprawić w strukturze klas mojego projektu jak komunikować pomiędzy poszczególnymi warstwami projektu oraz pomiędzy...
Witajcie! Poleci ktoś dobrą książkę po polsku o c#? Chciałbym nauczyć się w programować obiektowo w tym języku, jestem studentem informatyki, obecnie na zajęciach przerabiamy klasy, interfejsy, delegacje. Na razie nieźle mi idzie, ale przyznam, że z każdym wykładem coraz trudniej nam zrozumieć o co...
1. nie bardzo umiem przeczytać, co piszesz.... 2. generalnie 'programowanie wg interfejsu' nie narzuca NICZEGO co do konstruktora, prywatnych pól danych itd... właśnie dokładnie o to chodzi, aby dać wolność implementacji. 3. jestem nieco zdziwiony tokiem myślenia 'programowanie interfejsów' w C++,...
Tak jak pisałęm wyżej - opcja zamiennika dla samego cmake-gui (ze wsparciem dla json-schema, używającego cmake) jest naprawdę ciekawa (; Właśnie mimowolnie zdałem sobie sprawę, że wyszedł by z tego dość fajny projekt, z korzyścią dla wielu osób. Można by było oprzeć budowanie menu GUI tylko za pomocą...
A ja podejdę do tego inaczej. Jak zwykle najlepiej wyobrazić sobie cos takiego w rzeczywistości, ponieważ nie zapominajmy że po to jest programowanie obiektowe, które ma głównie imitować naturalne zachowania. Interfejs - to np taki panel do sprzętu muzycznego, może być pilot. On nic sam nie...
Znów mi wraca myśl, ze uczenie ogólnego programowania (w tym obiektowego) na mikrokontrolerach zamiast na pecetach to fatalny pomysł. To raczej do uK powinien przychodzić już ukształtowany programista.
Teraz już w ogóle rzadko się korzysta z RPC, a w technologiach mobilnych w ogóle. Jak dla mnie to wielka strata, RPC (nie wnikając w jakość implementacji) ma niepodważalne zalety (wady też, jak wszystko), nie powinien zniknąć. Zawsze powinna być panorama rozwiązań, nie monokultura. RE S T...
Dziękuję za odblokowanie tematu. (at)TheSunshine Czytałeś dokumentację tej funkcji? The addslashes() is sometimes incorrectly used to try to prevent SQL Injection. Instead, database-specific escaping functions and/or prepared statements should be used. Do wstawiania znaków ucieczki służą specjalne...
To sa procesy z menedzera. A tu jest czesc z autorunsa, ale tego jest mnostwo. Tu jeszcze mam taki plik tekstowy z autorunsa : HKLM\System\CurrentControlSet\Contr... Server\Wds\rdpwd\StartupPrograms + rdpclip RDP Clip Monitor Microsoft Corporation c:\windows\system32\rdpclip....
Ten J.Bloch jest wydany po polsku (w Helionie), revelacyjna książka, ale z grupy "druga książka|". Do dziś nie wiem, co polecać jako "pierwsza książka" Bruce Eckel thinking in Java (jest po polsku starsze wydanie, zapewniam że nie jest "szkodliwe") Najcenniejsze w kontakcie z Javą jest pewien gen...
Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
Czy użyc singletona dla głównego obiektu aplikacji ? Singleton to jeden z najgłupszych wzorców projektowych, ja bym go nie używał. Jak odwzorować elementy sprzętowe w klasy ? Po prostu tak jak działa sprzęt <: Na to pytanie nie da się odpowiedzieć ogólnie, bo przecież każdy element sprzętowy...
Wspiera paradygmat obiektowy, a to że nazwy specyfikatorów są inne nie ma większego znaczenia. To nie tylko nazwy specyfikatorów. To nieco inne podejście do danych. Kolega rzucił linkiem, więc pozwolę sobie prze-google-tłumaczyć krótki cytat z tego linka, który wyjaśni innym kolegom niuanse: "Był...
Ciężko powiedzieć, na SSD przeniosłem tylko 1 system, na drugim kompie nic nie było przenoszone i jest tak jak było na HDD. Czy żadne usługi nie zostały wyłączone? Świadomie nic nie ruszałem w usługach. Może jakaś aplikacja je wyłączyła. Używam zainstalowanego Avasta, i odpalam co jakiś czas...
Tego typu program to aplikacja bazodanowy, interfejs do bazy danych. Jak bardzo chcesz możesz stworzyć obiektową bazę danych lub jej namiastkę w postaci obiektów trwałych (persistent object) - serializacji obiektów do plików. Niemniej przyłączam się do w/w opinii, że obiektowości należy używać tam gdzie...
Ze wskazówek: * aplikacje biznesowe zazwyczaj są pisane w Delphi lub Visual Basicu, bo języki te umożliwiają szybkie i wygodne pisanie nieskomplikowanych aplikacji (jak interfejsy do systemów bazodanowych); * C# wymusza podejście obiektowe, przez co jest lepszy do nauki "ładnego" stylu programowania,...
Ja zaczynałem od Basic'a, potem było Logo i Pascal (to wszystko na komputerach ośmiobitowych). Najważniejsze jest to, by zrozumieć podstawowe algorytmy i nauczyć się je stosować oraz modyfikować dla swoich potrzeb. Program nauki w technikum informatycznym (przedmiot: "Programowanie strukturalne i obiektowe"...
ale czy tam też jest coś w rodzaju formy jak w VC++ gdzie przeciąga się komponenty ? czy jakoś inaczej się z tym pracuje? Razem z Qt dostajesz Qt Designer'a który jest banalny w obsłudze. Wybierasz sobie widget i go przeciągasz na formę. Można też pisać ręcznie co niejednokrotnie jest szybszym rozwiązaniem....
A no z tego samego powodu dla którego ktoś decyduje się na pisanie w C++. Chce mieć obiektowe API i hermetyzację. Jeśli już coś piszę obiektowo (czysto teoretycznie) to nie po to aby w obiektach używać odwołać do API bez obiektowości. A jeśli ktoś pisze program w C++ i chce skorzystać z biblioteki...
No to moze 1wire bedzie juz najlepszym przykladem. Wiadomo, ze tam sie licza us i nie mozna czegos pozniej zrobic. Chyba najgorszym - już pisałem, że do obsługi 1-wire należy użyć UARTu. Tylko, ze to nigdy nie bedzie natychmiast. Tego nie rozumiem w Twojej wypowiedzi - jakim sposobem RTOS zrobi...
Nawiążę długoterminową współpracę (kilka miesięcy prac projektowych, a następnie długoterminowa umowa na rozwój i serwis) przy projekcie rozbudowanego urządzenia elektronicznego audio z pojedynczymi wykonawcami lub firmą w następującym zakresie: - tworzenie oprogramowania w C i C++ na STM32, głównie...
Powiem tak, ostatnio zachciało mi się zbudować w ten sposób system, tak żeby siebie sprawdzić i przy okazji się troszke nauczyć. Miał być to system w postaci czarnej skrzynki do wielu zastosowań. Zaprojektowałem system w postaci urządzenia i biblioiteki API (czytnik kart chipowych na USB, projekt jest...
Witam, Sprzedam rejestrator danych z Ethernetem (wbudowany serwer www) Używany do testów ale w 100% sprawny. link do aukcji: Cena ok 1500zł lub wg. licytacji lub kup teraz. Nowy to 2200zł netto. Dla elektroda.pl darmowa wysyłka kurierem. Dane techniczne: Rejestrator posiada 8 wejść...
Witam, Sprzedam rejestrator danych z Ethernetem (wbudowany serwer www) Używany do testów ale w 100% sprawny. link do aukcji: Cena ok 1500zł lub wg. licytacji lub kup teraz. Nowy to 2200zł netto. Dla elektroda.pl darmowa wysyłka kurierem. Dane techniczne: Rejestrator posiada...
1) Projekt sieci LAN z dostępem dla klientów mobilnych. 2) Projekt sieci komputerowej z dostępem dla klientów mobilnych. 3) Implementacja mechanizmów zabezpieczania dostępu do sieci LAN w oparciu o zarządzalne przełączniki Cisco. 4) Projekt i implementacja kanału VPN z wykorzystaniem narzędzi Open...
Akurat ten przykład jest w JavaScript (język po stromnie przeglądarki internetowej) nie w Java (wieloplatformowy język obiektowy). Nie znam wzorów na liczenie wytrzymałości spoin, ale przypuszczam, że ten program będzie składał się z kilku pól w które wpisujesz dane, kilku (?) pól z wynikami i jakiś...
Makr używam również do inicjalizacji skomplikowanych struktur. Przykładowo: ... Może nie wczytywałem się zbyt dokładnie, ale jestem prawie pewny, że ten kod można by zastąpić (osoby o słabszych nerwach proszone są o nie czytanie dalszej części) polimorficznymi klasami (aby mieć interfejs) i szablonami...
W .NET w każdej bazie danych wygląda to podobnie, zmieniają się jedynie nazwy klas. Przypomniałeś mi. Zasadniczo idea programowania obiektowego tu by się realizowała przez użycie typu specyficznego tylko raz, potem na uniwersalnych (często to są w rzeczywistości interfejsy, czasem klasy abstrakcyjne,...
Obiektowo nie oznacza koniecznie pod windows. Język programowania można uznać za obiektowy, jeżeli spełnia następujące wymagania: •Pozwala definiować klasy i ich wystąpienia, nazywane obiektami. Klasa zawiera definicje struktur danych i definicje operacji wykonywanych na tych strukturach....
Hmm dalej mam problem..i naprawde nie mogle znalesc bledu prosze zobaczcie : Ustawienie do komunikacji SLAVE - MASTER MASTER: void SPI_MasterInit(void) { DDR_SPI = (1<<DD_MOSI)|(1<<... SPSR = (1<<SPI2X);...
Alternatywnie zamiast wersji personal proponuję kultowe Turbo C++ Builder z www.codegear.com z licencją komercyjną (można sprzedawać programy wygenerowane darmowym narzędziem :!: ). Niestety (albo na szczęście ;-) ) nie daje się na jednej instalacji zapuścić Turbo C++ i Turbo C#, ale to chyba nie...
Jeśli napiszesz to porządnie obiektowo, to nie ma znaczenia czy wyświetlał będziesz kolorowe literki 'o' na konsoli a "kliknięcia" przyjmował z klawiatury w postaci (rząd, kolumna) czy zrobisz to na formularzu ew. formie (a nie żadnych formsach). To jest właśnie idea programowania obiektowego i interfejsów. Na...
Dyskusja ma charakter ogólny i nie dotyczy stylu akurat tego programu. Cos na kształt przewagi emacs-a nad vim-em i vice wersal' ;-) o eclipse już nie wspomnę. Nie miałem zamiaru wywoływać wrażenia zbytniego zaangażowania w tę dyskusję :) Jeśli takie wrażenie jednak powstało, to przepraszam...
W załączeniu jako przykład obiektowa realizacja 1-wire. Kod jest trochę skomentowany więc można się zorientować co i jak. Poniżej przykład jak tego użyć: OWDevID *id=OW->ScanDevices(); con... char *x; counter=0; if(id) do{ x=id->GetDevID(counte...
Fantastyczny robocik, czekam na dalsze wieści o rozwoju projektu A jaka przyjemność płynie z korzystania QT4? Pozwolę sobie w dwóch słowach opisać jakie moim zdaniem przyjemności płyną z uzywania Qt. Qt to wieloplatformowy, w pełni obiektowy framework dający świetne narzędzia do projektowania...
Wejścia dwu-stanowe dla dwóch PLC z jednego czujnika można separować diodami (mimowszystko półprzewodniki są mniej awaryjne niż przekaźniki i do tego szybsze w działaniu) Tylko, że diody nie zapewniają separacji galwanicznej. Potrafią się zepsuć "na zwarcie" i wtedy drugi sterownik może również się...
Hmm Znalazłem w końcu trochę czasu i przeklikałem się przez parę stron jakoś związanych z tym tematem i jakoś nie widzę potrzeby schodzenia aż tak "nisko" z programowaniem. w tym zagadnieniu znalazłem to: i pewnie w jak jest możliwość oprogramowania tego w javie to i w innych językach obiektowych...
Tutaj nawet nie chodzi o to jakie konkretne mikrokontrolery są używane do nauki, ale o brak podejścia do techniki tworzenia oprogramowania na urządzenia wbudowane. Jak optymalnie pisać drivery, na co zwracać uwagę w C, po co volatile, jak projektować maszynę stanów, podejście algorytmiki, bufory kołowe,...
Rozumiem, że nie możesz zmienić formy wiadomości, ale przecież możesz ją w pamięci przerobić tak, aby parser mógł sobie użyć chociażby schemy do sprawdzenia co to za wiadomość. Ja bym poszedł w tę stronę. Albo rozłożyć to na czynniki pierwsze z linq i tu czytaj dalej :) Masz też do dyspozycji XMLReadera Na...
Zamiast robić miliardy ifów wykorzystuje się to, po co w ogóle języki obiektowe zostały stworzone - polimorfizm. Poczytaj o wzorcu stanu Możesz mieć jeden interfejs obsługi wiadomości a kilka jego implementacji. To jest dużo czytelniejsze niż milion switchów/ifów. PS. pisz pełne zrozumiałe nazwy,...
Moje wskazówki tyczą się tych zapytań linq, które operują na bazie danych z wykorzystaniem Linq To Sql oraz Entity Framework. 1. IEnumerable vs IQueryable. Mamy dwa zapytania: [syntax=csharp] IEnumerable... persons = context.Person.Where(p => p.Name.StartsWith("A"); persons = persons.Take(10); IQueryable<Perso...
Po pierwsze W trybie awaryjnym uruchom ComboFix. On zawsze sobie radzi z tym wirusem. Co TY człowieku piszesz z jakim wirusem ? Przecież Combofix to nie skaner typu AV by usuwać wirusy tylko przeznaczony jest do specyficznych infekcji. Na jakiej podstawie polecasz go użyć ? System jego nie jest...
Autor zastanawiał się, jak zaimplementować w projekcie interfejs bardziej elegancki, niż zwykle stosowane przyciski. Częściowo zainspirowany materiałami wideo umieszczonymi przez D. Jones'a na stronie EEVBlog, postanowił zainteresować się pojemnościowymi przyciskami dotykowymi. Zwykle jednak wadą...
Przede wszystkim operując na strumieniach masz niesamowitą wygodę w programowaniu. Możesz w każdej chwili przerobić taki program np. na czytanie z pamięci zmieniając tylko typ strumienia. A więc jest to klasa, która unifikuje pewny standard (wszystkie strumienie oparte są o abstrakcyjną klasę TSream...
Funkcje wirtualne nie zastępują wskaźników na funkcje - to są wskaźniki na funkcje, czyli technika programowania niekiedy konieczna, której jednak, o ile to możliwe, należy unikać Proceduralne programowanie również jest techniką programowania. Niesie ono również narzut na wykonanie programu....
Z frajdą dołączę się do dyskusji (na dole podam powód), ale musimy mocno rozdzielić targety, które się rozmazują: a) Na ARM-y w zasadzie rdzeń każdego języka da się przenieść b) na 8bit tylko wybrane (tzn nie interesują mnie, choć jestem stary javoviec, np java która co z tego że da się pokazać z...
Ten przykład używa porównania liczb w ciele funkcji sortującej (obojętnie quicksort, czy bąbęlkowe) który nie ma sensu w kodzie innym niż dydaktyczny. Bardziej profesjonalne jest przekazanie do funkcji sortującej "komparatora". W klasycznym C jest to zwykle wskaźnik na funkcję o nagłówku: A z czym...
Witam, szukając rozwiązania moich problemów trafiłam na to forum, z nadzieją, że znajdzie się ktoś kto pomoże mi w ich rozwiązaniu. :) Mianowicie, muszę zaprogramować sterowanie "inteligentnym domem". Wiele czytałam już na ten temat i zdecydowałam się wybrać w tym celu mikrokomputer Raspberry Pi...
Zacznę od tego, żeby nie traktować tego posta w kategoriach personalnych. Muszę ponownie podkreślić, że pisanie obiektowe w C jest skrajnie niewygodne. Choć to oczywiście zależy jakich "ficzerów" byśmy chcieli użyć. 1. Enkapsulacja -> albo brak (struktury z wiadomą zawartością i układem), albo...
Te biblioteki Tm są z tego projektu: jedyna różnica to inny zestaw stm32f407 zamiast stm32f429, powinno to działać na STD, nie mam jak połączyć ich z HALem skoro hal ma takie nazwy (przykład dla innego procka), tylko TCP/IP inny mam , może to na Keilu trzeba odpalić : Odwołania działają...
Taki "WORM-NAS" lub "WOM" byłby świetnym zabezpieczeniem dla kopii zapasowych wysyłanych z komputerów do urządzenia udostępniającego zasoby w lokalnej sieci. Oczywiście nie jest to takie proste ponieważ oprogramowanie wykonujące kopie zapasowe często potrzebuje np. odczytać informacje o zapisanych kopiach...
Co to niby jest "system sterowania układami"?! Możesz to rozwinąć? Jestem bardzo ciekawy ... Cytuję "Układy wejść/wyjść to uniwersalne urządzenia przeznaczone do rozbudowy systemów sterowania w celu obsługi dodatkowych sygnałów obiektowych. Wykorzystywane są jako układy rozszerzeń sterowników...
(at)GrandMasterT dzięki za informację z praktyki potwierdzającą mój pozornie zwariowany pomysł, dobrze wiedzieć że ktoś wypróbował to w produkcji. Na pułapkę z wielkością dysku pewnie nie jedna osoba się złapała... Generalnie w systemach dyskowych RAID liczących setki czy dziesiątki dysków, zwykle...
wstęp Projekt jest nawiązaniem do projektu opublikowanego przeze mnie wcześniej: Sprzęt Jako moduł sterujący wybrałem Arduino Nano. Aby podłączyć moduł mikrokontrolera do płyty we/wy został wykonany obwód drukowany umożliwiający osadzenie modułu Arduino w taki sposób, aby jego złącze USB...
Stephen Prata, mój zdecydowany faworyt. W moich księgozbiorach znaleźć można: Matt Weisfeld, Myślenie obiektowe w programowaniu. Thomas H. Cormen, Algorytmy bez tajemnic. Michał Matlak, Język C/C++ i obliczenia numeryczne. Witold Malina, Mariusz Szwoch, Podstawy projektowania interfejsów użytkownika. To...
... a to może wprowadzić spore kłopoty wydajnościowe. Nie ma "sporych problemów wydajnościowych C++". Jest w tym temacie myślę inny problem. API, interfejsy między-modułowe określone na sposób C jest ekstremalnie trudno zmienić w sposób kompatybilny na obiektowe C++. Wszystkie klasyczne systemowe...
Ostatnio na forum Elektrody pojawił się bardzo ambitny ANKIETA: WYNIKI ANKIETY: Czy warto? Przede wszystkim chciałbym poprosić Was o wypowiedzenie się w kwestii zasadności realizacji takiego projektu. Czy takie urządzenie przyda się w Waszym warsztacie. Może będzie szansa na pojawienie...
Czy słyszałeś kiedyś o dwukierunkowym protokole komunikacyjnym HART? Ja dotychczas nie, ale prawdopodobnie powinienem, ponieważ na świecie znajduje się ponad 40 milionów urządzeń, obsługujących ten protokół, jak donosi FieldComm Group, która jest właścicielem protokołu. Organizacja ta składa się...
Szkoda że im większą popularność zdobywają mikrokontrolery tym więcej powstaje środowisk typu "nic nie musisz wiedzieć by zacząć programować". Bo ja wiem. Ja tam jestem zadowolony z faktu, że w Atmel studio mogę napisać normalny program w pełni obiektowy na małego attiny2313 zamiast męczyć się w...
Jak patrzę na takie rozwiązania graficzne to wielce się dziwię że ktoś poświęcił czas na rozwój czegoś takiego a jeszcze bardziej dziwię się że ktoś zmarnował czas na naukę czegoś takiego. Nie ma czegoś takiego jak "poświęcony czas" na naukę o ile przesiadasz się z robienia logiki na układach z serii...