Czarna kropka, która zawiesi każdego Androida

Przeglądając dzisiaj naszą globalną sieć, trafiłem na ciekawostkę. Przyzwyczailiśmy się już do tego, że jakość dzisiejszego oprogramowania stoi na dosyć niskim poziomie. Niedawno pojawiły się informacje o kolejnych lukach w procesorach Intela. Jabłuszkowe Iphone i Macbooki potrafią zawiesić się od jednego znaku. Okazuje się, że podobne problemy posiada także Android. …

Stos generyczny w języku C

W jednym z poprzednich artykułów opisałem, jak można w języku C zaprogramować stos. Z pewnością przy tworzeniu bardziej zaawansowanego projektu napotkasz na pewien problem: Co zrobić, jeśli chcesz posiadać kilka stosów, przechowujących różne rodzaje danych? W C++, Javie, C# i innych tego typu językach rozwiązanie tego problemu jest dosyć proste. …

Mikroinstrukcje i ścieżka danych

W dzisiejszym, krótkim artykule zajmiemy się analizą ścieżki danych w pewnym układzie, którego schemat został zamieszczony poniżej (zap. z hector.tu.kielce.pl). Podczas przeprowadzania tej analizy bardzo przydatne będą mikroinstrukcje. Zastanawiasz się, co to jest? Dowiesz się za chwilę. Czym jest ścieżka danych? Jest to zestaw jednostek funkcjonalnych (takich jak jednostki arytmetyczno-logiczne, multipleksery …

Stos – pierwsze starcie

Stos jest najprostszą dynamiczną strukturą danych. A w związku z tym będzie to także pierwsza dynamiczna struktura danych, którą poznasz. Najpierw wyjaśnijmy, co to są te dynamiczne struktury danych? Dynamiczna struktura danych – z czym to się je? Zwykłą strukturą danych jest np.: na sztywno zadeklarowana tablica. Możesz w niej …

Asembler, RDTSC i własny benchmark – Architektura Systemów Komputerowych

Dzisiaj zajmiemy się asemblerem w zakresie wymaganym na laboratoriach z „Architektura Systemów Komputerowych”. Zanim zaczniemy, musimy poznać kilka podstawowych pojęć. Musimy dowiedzieć się między innymi, czym są rejestry. Powinniśmy także znać kilka podstawowych komend. Ale nie przejmuj się, nie ma ich wiele 🙂 Przećwicz dokładnie to, co poniżej zostało opisane. …

Kurs ERM – cz. II – zmienne

Witaj. Cieszę się, że dalej jesteś zainteresowany pisaniem skryptów pod WoGa i nie przeraziła cię jego fatalna składnia J. Plan na dzisiejszy dzień jest dosyć rozbudowany, więc zarezerwuj sobie co najmniej godzinę wolnego czasu. Zrozumienie tej części poradnika jest nieodzowne, jeśli będziesz chciał stworzyć bardziej skomplikowane skrypty niż zmiana statystyk …

Zostałem adwokatem diabła – czyli dyskusji o etyce i Microsofcie ciąg dalszy

Mój ostatni artykuł wzbudził duże kontrowersje. Dyskusja, która zaczęła się od ułomnego Windowsa 10, przeszła na tematy związane z tym, co wolno, a czego nie wolno firmom. Nie spodziewałem się takiego obrotu sprawy, a w szczególności tego, że sam tytuł mojego poprzedniego artykułu wzbudzi takie kontrowersje. Wobec powyższego rozważmy najpierw …

Co z tobą, kochany Microsofcie?

Studia pochłaniają dosyć sporą ilość mojego czasu. Nie przeszkadza mi to w śledzeniu na bieżąco poczynań jednej z firm, która do pewnego momentu bardzo mi imponowała. Mowa o Microsofcie. Mówią, że co drugi Windows jest udany. Pomysł ten sprawdzał się aż do teraz. Licząc od XP, który był udanym systemem, kolejnymi …

Kurs ERM – cz I – wstęp

Zaczynamy pierwszy wpis z serii „Kurs ERM”. ERM jest bardzo fajnym językiem skryptowym, który pozwala w niezwykle dużym stopniu modyfikować mechanikę kultowej gry Heroes of Might and Magic III. Jest to rzecz, która odróżnia WoGa od swojego konkurenta – Horn of the Abyss. ERM dosyć mocno różni się od tradycyjnych …

Mity globalnego Internetu

Z Internetu korzystamy codziennie. Ta sieć oplata nasze codzienne życie niczym pająk, coraz większą siecią powiązań. Jeszcze niedawno do Internetu podłączone były tylko komputery. Potrafiły one otwierać ubogie strony Internetowe serwowane przez serwery. Modem 56kb/s w swoim czasie był szczytem marzeń. Pojedynczy użytkownik generował bardzo niewielki ruch sieciowy. (Osobiście nie …