Wejście / wyjście danych do / z systemu. Zwykle oznacza to przechowywanie plików lub komunikację sieciową, ale może również oznaczać interakcję z użytkownikiem za pośrednictwem interfejsu użytkownika.
IOMonada w Haskell jest często tłumaczyć jako monady stan, w którym państwo jest świat. Zatem wartość typu IO amonada jest postrzegana jako coś w rodzaju worldState -> (a, worldState). Jakiś czas temu przeczytałem artykuł (lub wpis na blogu / liście mailowej), który skrytykował ten pogląd i podał kilka powodów, dla …
Zawsze wiadomo, że operacje na dyskach są powolne i znamy powody ich powolności. Pytanie brzmi więc, dlaczego musimy czekać na We / Wy lub dlaczego istnieje coś takiego jak IOWait itp.? Mam na myśli, że zauważyłem, że kiedy wykonujesz jakieś zadania we / wy w tle, twój komputer zasadniczo działa …
Właśnie zauważyłem, że uniwersalna nowa funkcja operacji na plikach wydaje się być w drodze. Dokumentacja dla Pythona 3.5 openjest modeparametr wskazuje, że to przestarzałe: 'U' tryb uniwersalny nowego wiersza (przestarzały) Przynajmniej w przeszłości jak w Python 3.2 openzawiera podobne ostrzeżenie „tylko wsteczna kompatybilność” podczas dokumentowania użycia modeargumentu: 'U' uniwersalny tryb …
To pytanie zostało przeniesione z Code Review Stack Exchange, ponieważ można na nie odpowiedzieć na Software Engineering Stack Exchange. Migrował 5 lat temu . Wiem, że wyjście na konsolę to kosztowna operacja. W trosce o czytelność kodu miło jest czasem wywołać funkcję, która wyśle tekst dwukrotnie, zamiast mieć długi ciąg …
Zakładając, że jest trochę kodu, który odczytuje pliki dla wielu konsumentów, a pliki mają dowolny dowolny rozmiar: przy jakim rozmiarze bardziej efektywne jest odczytywanie pliku asynchronicznie? Innymi słowy, jak mały musi być plik, aby był szybszy tylko po to, by czytać go synchronicznie? Zauważyłem (i być może się mylę), że …
Zwykle w C musimy podać komputerowi rodzaj danych w deklaracji zmiennej. Np. W poniższym programie chcę wydrukować sumę dwóch liczb zmiennoprzecinkowych X i Y. #include<stdio.h> main() { float X=5.2; float Y=5.1; float Z; Z=Y+X; printf("%f",Z); } Musiałem poinformować kompilator o typie zmiennej X. Czy kompilator nie może sam określić typu …
Z sekcji 5.1.4 Bezpośredni dostęp do pamięci we współczesnych systemach operacyjnych Andrew S. Tanenbaum, Herbert Bos, 2014 , Aby uprościć wyjaśnienie, zakładamy, że procesor uzyskuje dostęp do wszystkich urządzeń i pamięci za pośrednictwem jednej magistrali systemowej, która łączy procesor, pamięć i urządzenia we / wy, jak pokazano na ryc. 5-4. …
Oglądałem tę rozmowę o wdrażaniu Async IO w Rust, a Carl wymienia dwa potencjalne modele. Gotowość i realizacja. Model gotowości: informujesz jądro, że chcesz czytać z gniazda rób inne rzeczy przez jakiś czas… jądro informuje, kiedy gniazdo jest gotowe czytasz (wypełniasz bufor) rób co potrzebujesz zwolnij bufor (dzieje się automatycznie …
Wygląda na problem z kurczakiem i jajkami. Możesz zmusić funkcję zapisu do zapisu w jakimś magazynie danych, ale nigdy nie wiesz, że zapisałeś ją poprawnie bez przetestowanej funkcji odczytu. Możesz zrobić funkcję odczytu z magazynu danych, ale jak umieścić rzeczy w tym magazynie danych, aby można je było czytać bez …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.