Skocz do zawartości

Fiber

Użytkownik
  • Liczba zawartości

    49
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez Fiber

  1. Zapoznaj się może z: strtok_s()
  2. Ad.1 Chodzi mi o to, jak się objawia problem. Czy po uruchomieniu wyskakuje komunikat o nieznalezionej DLL. W sumie jeszcze jedna rzecz, która może pomoże przy autoładowaniu DLL. To jest rozwiązanie, którego ja używałem. W jakimś głównym nagłówku (*.h) używanym wszędzie dodaj te linijki. #if defined EXPORT_PROJECT #define DECLDIR __declspec(dllexport) #else #define DECLDIR __declspec(dllimport) #endif W projekcie z DLL powinno być zadeklarowane dla kompilatora EXPORT_PROJECT (lub inna nazwa własna taka jak w pierwszej linijce). Można to zrobić w https://msdn.microsoft.com/en-us/library
  3. 1. Znaczy się, że wywala Ci błąd, że nie znalazł DLLki? 2. Masz przy tym włączone dla tej DLL delayload (link z pierwszego posta)? 3. Masz pewność, że przed wywołaniem SetDllDirectory() nie masz żadnego odwołania do żadnej funkcji z DLL? Jeśli pkt 1. odp tak, to wrzuć może w celu debuga jakieś MessageBox przed i po SetDllDirectory(), żeby wiedzieć jaka jest kolejność zdarzeń.
  4. SetDllDirectory(L"C:\MyPath\DLL"); To się nie powinno skompilować poprawnie. "\" jest znakiem specjalnym, musisz wpisać podwójnie w stringu. Sprawdź też, czy funkcja zwraca TRUE/FALSE. Edit: nie jestem pewien, czy to coś zmieni, ale miałem też w pierwszej linijce (przed includami) zdefiniowane: #define _WIN32_WINNT 0x0502
  5. Zazwyczaj jest względnie dobrze udokumentowane, dlaczego nie chce się skompilować. Nie poddawaj się tak łatwo. Mało szczegółów podajesz, żeby coś poradzić.
  6. Kiedyś działało mi na samym SetDllDirectory() (bez LoadLibrary() ). Próbowałem też z tym: https://msdn.microsoft.com/pl-pl/library/8yfshtha.aspx ale działało i bez tego.
  7. Polecam lekturę https://msdn.microsoft.com/pl-pl/library/windows/desktop/ms686203(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/yx9zd12s(v=vs.120).aspx
  8. Nie jestem specjalistą, nie mniej dorzucę coś, co uważam za ważne: zacząłbym od oświetlenia pokoju - tj. nie siedzieć w ciemności oraz by tło (ściana) miało podobną ilość światła, co monitor.
  9. A jednak poinformowali http://i.imgur.com/v53CJ9s.png
  10. To prawda, dużo rzeczy ludzie sami na fb wrzucają. Ale sporo informacji podają również nieświadomie. Każde wejście na jakąś podstronę fb i innego serwisu ze skryptem fb jest logowane, każdy like jest brany pod uwagę i jesteś na tej podstawie targetowany. I robi to automat, więc nie masz szans na uniknięcie tego. To jest z jakiejś tam strony potencjalnie niebezpieczne.
  11. Wydaje mi się, że jest to niezgodne z prawem. Zatem w sądzie powinna być przegrana. Ale nie ja tu jestem ekspertem od prawa. jarrino: mam bardzo wiele do ukrycia, niekoniecznie nielegalnych rzeczy. I jest to moja sprawa dlaczego (no offense). Żadnym fb i rządom nic do tego.
  12. nonz69: Napisałem, że takie zmiany są niezbyt fair. Regulaminy czytam, gdy podaję prawdziwe dane, w tym email - tu przynajmniej rzucam okiem, czy będę dostawał spam. Android, o ile pamiętam (a nie jestem specjalistą) pyta się (ostrzega) o uprawnienia przy instalowaniu aplikacji i chyba również, jeśli update appki zmienia jej prawa. Genocide: Ja nie olewam takich rzeczy. Do pewnego stopnia reaguję - w pierwszym swoim poście napisałem, jak do tego podchodzę. Natomiast wiem, kiedy przesadne podejście jest porywaniem się z motyką na słońce. Dla mnie jest to osobiście złoty środek.
  13. FB przede wszystkim robi tak a nie inaczej dla pieniędzy z reklam, bo taka jest ich polityka zarobkowa. FB nie jest dla Microsoft współpracownikiem, a już na pewno nie na polu szpiegostwa. Zbyt sobie zepsuł opinię współpracując z FBI/NSA, żeby zaryzykować coś takiego. Ogólnie myślę, że przesadzasz. Nie potraktuj tego jako atak, ale z takim podejściem wkrótce zwariujesz i będziesz musiał całkowicie się odciąć od sieci, bo żaden produkt nie da Ci gwarancji bezpieczeństwa prywatności. Fakt, że zmiany regulaminów bez poinformowania są niezbyt fair. Jeśli uważasz, że FB przekroczył granicę robiąc
  14. Ale jak może mnie zinwigilować? Nie ma dostępu do moich plików na komputerze, bo przeglądarka na to nie pozwoli. Włamie mi się? Nie używam innego softwaru do fb.
  15. Nie gram w głupie gierki na fb. Nie podaję im wrażliwych danych. Nie wrzucam swoich zdjęć, nie pozwalam się również oznaczyć na zdjęciach u innych osób. Na stronach Ghostery blokuje mi ładowanie skryptu fb. Dopóki nie zaczną mi maila spamować, mogę żyć z takim regulaminem. Chyba da się rozsądnie z tego korzystać.
  16. http://i.imgur.com/pLLGXQX.png Twoja akcja zamiany elementów to czerwony kolor. Brakuje tam zielonego, w przeciwnym razie zgubisz z listy element E. Tak jak wspomniałem wcześniej pojedyncze przejście pętli nie gwarantuje posortowania, tylko lokalnie poprzestawia. Musisz tak długo ją uruchamiać, aż cała lista będzie posortowana.
  17. Przy zamianie dwóch węzłów L i E poprzednik L (którego nie masz w pętli) ma wciąż wskaźnik na L - powinien na E. Poza tym przy jednym przejściu nie posortuje to całej listy.
  18. Dawać za słuchawki więcej, niż 100zł i samemu nie osłuchać przed zakupem to moim zdaniem nieporozumienie. Wolisz się zdać na gust innych?
  19. http://mva.pl/viewtopic.php?f=26&t=726 Trochę też z przymrużeniem patrz na testy/recenzje monitorów, bo ludzie często wyolbrzymiają problemy. Do pracy z kolorem osobiście szukałbym modelu z numerkiem 2462... ale to już ok 3,5k zł.
  20. CRT nie mają natywnej rozdziałki. Nie słyszałem też, by miały gniazdo sygnału cyfrowego. Wydaje mi się, że wypalony CRT będzie miał gorszą jakość obrazu od średniego LCD. Z drugiej strony, stawiasz LCD takie wymagania, że bez grubych kilku tys. zł nie podchodź.
  21. 1. Widzę, że traktujesz ten wartownik jako element nienależący jako wartość do listy, jest tylko inicjatorem - początkiem i końcem. OK, można tak to potraktować chyba. 2. Przy dodawaniu musisz zawsze 4 wskaźniki ustawić: dwa z nowego elementu oraz nast w poprzedniku i pop w następnym, żeby całość była spójna. Kolejność jest dość ważna, żeby nie zgubić któregoś adresu. Przejrzyj to, bo oba przypadki w dodawaniu są niepoprawne. Wskaźnik temp tam jest nieużywany. 3. Traversowanie we wszystkich chyba etapach masz źle napisane. W while warunek (!wartownik) nie ma zbytnio sensu. Robisz to
  22. Możesz od razu z wartownikiem. Nie powinien on być globalny. Powinien być dodany przed dokonaną operacją oraz usunięty po niej. Ma "ułatwić" traversowanie. Jeśli szukasz elementu z wartością "a", po prostu dodajesz na końcu ten element. Nie musisz się wówczas martwić, za każdym razem (temp=temp->nast), czy nie wyszedłeś poza listę, na pewno wcześniej trafisz na wartownika lub poszukiwany element.
  23. Wywala się, bo korzystasz z temp, a ustawiłeś go na NULL. W ogóle nie możesz tak sobie tempa zmieniać przy tym podejściu, bo masz go globalnego i w każdej chwili może ci być potrzebny z poprawną wartością, gdy wywołasz dodaj() Spróbuj może innego podejścia. Samą listę (dodaj, usuń, szukaj, drukowanie) będziesz musiał rozpisać jeszcze raz, ale moim zdaniem będzie to łatwiejsze do ogarnięcia. Globalnie trzymaj tylko head. Każdy inny wskaźnik z niego możesz wyprowadzić: - lista pusta to byłoby head==NULL, - lista z jednym elementem byłaby wtedy, gdy head->nast==head && head->
  24. Podchodząc od strony dodawania widzę u ciebie trzy dość rozróżnialne fazy: - gdy lista jest pusta - wszystkie 3 wskaźniki, a już szczególnie head są wówczas NULLami - gdy lista ma jeden element - head nie jest NULLem, temp==head, oraz element jest NULLem - gdy lista ma przynajmniej 2 elementy: żaden nie jest NULLem oraz element==temp Do tego parę właściwości: - temp zawsze trzyma ostatni lub drugi na liście element (zależnie, w którą stronę dodajesz) - head zmieniasz tylko gdy dodajesz pierwszy element, lub gdy go usuwasz, w każdym innym momencie jest stały Kasując elemnet pilnuj
  25. Prawdopodobnie kwestia, jak na to patrzysz. Kod ma błędy, więc spojrzenie jest niejednoznaczne. Ja spojrzałem tak, że dodajesz za każdym razem nowy element, który zawsze się znajdzie w miejscu head->nast, a dalsza część jest wypychana. Wówczas przy dodawaniu teoretycznie mój fix pomoże. Zapewne powinno to robić w drugą stronę, wtedy nieco inaczej trzeba podejść Przeanalizowałem też usuwanie. Nie widzę tam kontroli w momencie gdy wszystkie elementy zostaną usunięte. Musisz wówczas poustawiać swoje wskaźniki tak, by miały wartości, jak na początku programu. Edit: rysowanie grafów na k
×
×
  • Dodaj nową pozycję...