LuaFileSystem LuaFileSystem to biblioteka Lua opracowana w celu uzupełnienia zestawu funkcji związanych z systemami plików oferowanymi przez standardową dystrybucję Lua. LuaFileSystem oferuje przenośny sposób dostępu do struktury katalogu i atrybutów plików. LuaFileSystem jest wolnym oprogramowaniem i używa tej samej licencji co Lua 5.x (MIT). Aktualna wersja to 1.6.3. Działa z Lua 5.1, 5.2 i 5.3. Źródło LuaFileSystem można pobrać ze strony Github. Wersja 1.6.3 Obsługa 15 Lu2018 Lua 5.3. Różne poprawki błędów. Wersja 1.6.2 Paź2017 Pełna kompatybilność Lua 5.2 (z awariami Lua 5.1) Wersja 1.6.1 01Oct2017 poprawka dla Lua 5.2 Wersja 1.6.0 26Sep2017 poprawka dla Androida dla Lua 5.2 dodaj inne poprawki lfs. link Wersja 1.5.0 20Oct2009 Dodano bezpośrednie metody next i close do drugiej wartości zwracanej przez lfs. dir (obiekt katalogu) w celu jawnej iteracji lub zamknięcia jawnego. Dodano blokowanie katalogów za pomocą funkcji lfs. lockdir (patrz instrukcja). Wersja 1.4.2 03Feb2009 poprawiono błąd lfs. attributes (nazwa_pliku, rozmiaru) w plikach 2 Gb ponownie (zgłoszenie błędu i poprawka przez KUBO Takehiro). naprawiony błąd Błąd kompilacji w systemie Solaris 10 (raport o błędzie i łatka Aarona B). naprawiono problemy z kompilacją z Borlandem C. Wersja 1.4.1 07 maja 2008 r. recenzja dokumentacji naprawiono problemy z kompilacją Windows naprawiono błąd w testach Windowsa (łatka Shmuela Zeigermana) naprawiono błąd lfs. attributes (nazwa pliku, rozmiar) przepełnienie na plikach 2 Gb Wersja 1.4.0 13Feb2008 dodano funkcję lfs. setmode (działa tylko w systemach Windows). lfs. attributes powoduje błąd, jeśli atrybut nie istnieje Wersja 1.3.0 26Oct2007 dodano funkcję lfs. symlinkattributes (działa tylko w systemach innych niż Windows). Wersja 1.2.1 08May2007 kompatybilna tylko z Lua 5.1 (obsługa Lua 5.0 została usunięta) Wersja 1.2 15Mar2006 dodano opcjonalny argument do lfs. attributes dodano funkcję poprawki błędu lfs. rmdir na lfs. dir Wersja 1.1 30 maja 2005 dodano funkcję lfs. touch. Wersja 1.0 21Jan2005 Wersja 1.0 Beta 10Nov2004LuaFileSystem został zaprojektowany przez Roberto Ierusalimschy, Andreacute Carregal i Tomaacutes Guisasola w ramach projektu Kepler. który posiada swoje prawa autorskie. LuaFileSystem jest obecnie obsługiwany przez Faacutebio Mascarenhas. LuaFileSystem Wprowadzenie LuaFileSystem to biblioteka Lua opracowana w celu uzupełnienia zestawu funkcji związanych z systemami plików oferowanymi przez standardową dystrybucję Lua. LuaFileSystem oferuje przenośny sposób dostępu do struktury katalogu i atrybutów plików. LuaFileSystem powinien być zbudowany z Lua 5.1, więc biblioteka językowa i pliki nagłówkowe dla wersji docelowej muszą być poprawnie zainstalowane. LuaFileSystem oferuje plik Makefile i osobny plik konfiguracyjny, config. które należy edytować, aby dostosować się do instalacji przed uruchomieniem make. Plik ma kilka definicji, takich jak ścieżki do zewnętrznych bibliotek, opcje kompilatora i tym podobne. W systemie Windows środowisko wykonawcze C używane do kompilacji LuaFileSystem musi być tym samym środowiskiem uruchomieniowym, którego używa Lua, lub niektóre funkcje LuaFileSystem nie będą działały. Instalacja Najprostszym sposobem zainstalowania programu LuaFileSystem jest użycie LuaRocks: Jeśli chcesz zainstalować program LuaFileSystem ręcznie, skompilowany plik binarny powinien być skopiowany do katalogu znajdującego się na ścieżce C. LuaFileSystem oferuje następujące funkcje: lfs. attributes (ścieżka do pliku, aname atable) Zwraca tabelę z atrybutami pliku odpowiadającymi ścieżce do pliku (lub zeru, po którym następuje komunikat o błędzie w przypadku błędu). Jeśli podany zostanie drugi opcjonalny argument i jest łańcuchem, zwracana jest tylko wartość nazwanego atrybutu (to użycie jest równoważne lfs. attributes (filepath) aname. Ale tabela nie jest tworzona i tylko jeden atrybut jest pobierany z OS). jeśli tabela jest przekazywana jako drugi argument, jest wypełniana atrybutami i zwracana zamiast nowej tabeli. Atrybuty są opisane w następujący sposób: atrybut mode jest łańcuchem, wszystkie pozostałe są liczbami, a atrybuty związane z czasem używają tego samego odniesienia do czasu os. time. dev na systemach Unix, reprezentuje to urządzenie, na którym znajduje się i-węzeł. W systemach Windows reprezentuje numer napędu dysku zawierającego plik ino w systemach uniksowych, który reprezentuje numer i-węzła. W systemach Windows nie ma łańcucha znaków, reprezentującego skojarzony tryb ochrony (wartości mogą to być: plik, katalog, katalog itp.), Nlink numeru twardych linków do pliku uid user-id właściciela (tylko Unix, zawsze 0 w systemie Windows) gid identyfikator grupy właściciela (tylko Unix, zawsze 0 w systemie Windows) rdev w systemach uniksowych, reprezentuje typ urządzenia, dla specjalnych i-węzłów plików. W systemach Windows reprezentuje to samo, co czas dostępu deweloperów w czasie ostatniego dostępu czas modyfikacji ostatniej zmiany danych czas ostatniej zmiany rozmiaru pliku rozmiar pliku, w bajtach uprawnienia uprawnień pliku blokowanie bloków bloków przydzielonych do pliku (tylko w systemie Unix) blksize optymalny system plików IO blockize (tylko Unix) Ta funkcja używa stat wewnętrznie, więc jeśli podana ścieżka jest dowiązaniem symbolicznym, jest śledzona (jeśli wskazuje na inne łącze, łańcuch jest śledzony rekursywnie), a informacja dotyczy pliku, do którego się odnosi. Aby uzyskać informacje o samym łączu, zobacz funkcję lfs. symlinkattributes. lfs. chdir (path) Zmienia bieżący katalog roboczy na podaną ścieżkę. Zwraca true w przypadku sukcesu lub zero, plus błąd. lfs. lockdir (path, secondsstale) Tworzy plik blokujący (o nazwie lockfile. lfs) w ścieżce, jeśli nie istnieje i zwraca blokadę. Jeśli blokada już istnieje, sprawdza, czy jest ona nieaktualna, używając drugiego parametru (domyślnie dla drugiego parametru jest INTMAX, co w praktyce oznacza, że blokada nigdy nie będzie nieaktualna.) Aby zwolnić blokadę blokady: free (). błędy zwraca zero i komunikat o błędzie. W szczególności, jeśli blokada istnieje i nie jest nieaktualna, zwraca komunikat o pliku istnieje lfs. currentdir () Zwraca ciąg znaków z bieżącym katalogiem roboczym lub zerą oraz ciąg błędu. iter, dirobj lfs. dir (ścieżka) iterator Lua nad wpisami danego katalogu Za każdym razem, gdy iterator jest wywoływany za pomocą dirobj, zwraca nazwę wpisu do katalogu jako ciąg lub zero, jeśli nie ma więcej wpisów. Możesz także iterować, wywołując dirobj : next (). i jawnie zamknij katalog przed zakończeniem iteracji za pomocą polecenia dirobj: close () Powoduje błąd, jeśli ścieżka nie jest katalogiem. ffs. lock (uchwyt pliku, tryb, początek, długość) Blokuje plik lub część Ta funkcja działa na otwartych plikach, uchwyt pliku powinien być określony jako fi pierwszy argument. Tryb ciąg znaków może być albo r (w przypadku blokady odczytywanej), albo w (w przypadku blokady zapisu). Opcjonalne argumenty startowe i długość mogą być użyte do określenia punktu początkowego, a jego długość powinna być liczbą. Zwraca wartość true, jeśli operacja zakończyła się powodzeniem w przypadku błędu, zwraca zero oraz ciąg błędu. lfs. link (stare, nowe, dowiązanie symboliczne) Tworzy łącze. Pierwszy argument to obiekt do połączenia, a drugi to nazwa łącza. Jeśli opcjonalny trzeci argument jest prawdziwy, link będzie zawierał łącze symboliczne (domyślnie tworzony jest twardy link). lfs. mkdir (dirname) Tworzy nowy katalog. Argumentem jest nazwa nowego katalogu. Zwraca wartość true, jeśli operacja zakończyła się powodzeniem w przypadku błędu, zwraca zero oraz ciąg błędu. lfs. rmdir (dirname) Usuwa istniejący katalog. Argumentem jest nazwa katalogu. Zwraca wartość true, jeśli operacja zakończyła się powodzeniem w przypadku błędu, zwraca zero oraz ciąg błędu. lfs. setmode (plik, tryb) Ustawia tryb zapisu pliku. Ciąg tekstowy może być binarny lub tekstowy. Zwraca wartość true, a następnie poprzedni ciąg znaków dla pliku lub zero, a następnie ciąg błędu w przypadku błędów. Na platformach innych niż Windows, gdzie oba tryby są identyczne, ustawienie trybu nie ma żadnego efektu, a tryb zawsze jest zwracany jako binarny. lfs. symlinkattributes (ścieżka do pliku, aname) Identyczne z lfs. atrybutami, z wyjątkiem tego, że uzyskuje informacje o samym łączu (nie dotyczy pliku). W systemie Windows ta funkcja nie obsługuje jeszcze łączy i jest identyczna z lfs. attributes. lfs. touch (filepath, atime, mtime) Ustawia czas dostępu i modyfikacji pliku. Ta funkcja jest związana z funkcją utime. Pierwszym argumentem jest nazwa pliku, drugim argumentem (atime) jest czas dostępu, a trzecim argumentem (mtime) jest czas modyfikacji. Oba czasy są podane w sekundach (które powinny zostać wygenerowane za pomocą standardowej funkcji osa). Jeśli czas modyfikacji zostanie pominięty, podany czas dostępu zostanie użyty, jeśli pominięte zostaną oba czasy, zostanie użyty aktualny czas. Zwraca wartość true, jeśli operacja zakończyła się powodzeniem w przypadku błędu, zwraca zero oraz ciąg błędu. lfs. unlock (uchwyt pliku, początek, długość) Odblokowuje plik lub jego część. Ta funkcja działa na plikach otwartych, uchwyt pliku powinien być określony jako pierwszy argument. Opcjonalne argumenty startowe i długość mogą być użyte do określenia punktu początkowego, a jego długość powinna być liczbą. Zwraca wartość true, jeśli operacja zakończyła się powodzeniem w przypadku błędu, zwraca zero oraz ciąg błędu. Wprowadzenie Jest to samouczek krok po kroku, aby uruchomić i uruchomić z Lua w systemach Microsoft Windows, pobierając i kompilując źródła za pomocą tylko bezpłatnego narzędzia lub narzędzia już obecne w dowolnej instalacji systemu Windows. Wymagane jest bardzo małe doświadczenie programistyczne od użytkownika. Ten samouczek może również być interesujący dla ekspertów, którzy mają niewielką wiedzę na temat platform Windows. Jeśli jesteś doświadczonym programistą i uważasz, że ten samouczek jest zbyt łatwy lub ograniczony, zajrzyj na stronę BuildingLua. który jest znacznie bardziej techniczny i szczegółowy. Omówienie i wymagania wstępne Założenia dotyczące czytnika: Ma ogólną wiedzę o systemie plików Windows i wie, jak wykonywać podstawowe operacje na nim za pomocą narzędzi dostarczonych przez system operacyjny (przeglądanie systemu plików, kopiowanie pliku, zmiana nazwy pliku, tworzenie katalogu, itp.). Wie, jak pobrać plik z Internetu za pomocą przeglądarki internetowej. Wiedza, jak zainstalować program w systemie Windows przy użyciu instalatora. Pozwala sprawdzić, co to jest plik tekstowy i jak go utworzyć za pomocą edytora tekstowego (w tym samouczku wystarczy Windows Notepad, ale dowolnie dostępny SciTE lub TextAdept może być lepszym wyborem dla początkujących programistów). Wie, czym jest skompresowane archiwum i jak je rozpakować. Wie, co to jest powłoka poleceń systemu Windows i jak ją wywołać. Wie, jaka jest ścieżka przeszukiwania plików wykonywalnych systemu Windows i jak dodawać do niej wpisy (jest to czasami określane jako ścieżka systemowa lub po prostu ścieżka i jest związane ze zmienną środowiskową 1 PATH w systemie Windows). Wiele z powyższych założeń nie jest ścisłymi wymogami, ponieważ w dalszej części wyjaśnione zostaną szczegółowo niektóre procedury, ale czytelnik nie powinien oczekiwać zbyt wielu chwytów na takie tematy. Samouczek jest podzielony na kolejne etapy, które można opisać w następujący sposób: Pobierz odpowiedni kompilator C (TDM GCC). Pobierz pakiet źródłowy Lua. Pobierz dekompresor dla pakietu źródłowego Lua (7-zip). Zainstaluj kompilator. Zainstaluj dekompresor. Dekompresuj archiwum w odpowiedniej lokalizacji. Konfiguruj kompilator w taki sposób, aby mógł znaleźć źródła i rozpocząć proces budowy (w tym celu użyjemy skryptu powłoki poleceń systemu Windows). Ważna uwaga: zalecamy, aby przeczytać tę stronę w całości przed rozpoczęciem procedury. Upewnij się, że zrozumiałeś wszystko z góry: może to zaoszczędzić ci trochę czasu i kłopotów później. Ta procedura jest raczej niezawodny (mamy nadzieję), ale nigdy nie wiadomo -) Uwaga: procedura została przetestowana przy użyciu konta z uprawnieniami administratora na 32-bitowej maszynie z systemem Windows XP Professional z zainstalowanym Service Pack 3 (SP3) ( Intel Mobile Core 2 Duo T7500 - 2 GB pamięci RAM). Użyty kompilator to TDM GCC 4.9.2 (wersja 32-bitowa). Uwaga: w miarę upływu czasu niektóre z zawartych tutaj linków mogą stać się nieaktualne. Oto dlaczego poniżej przedstawiamy nie tylko bezpośrednie linki do pakietów, ale również linki do głównych stron dla zgłoszonych aplikacji. Powinno to pozwolić zmotywowanemu czytelnikowi dostosować się do oczywistych zmian (np. Zrekompensować przyszłe numery wersji w linkach), przeglądając strony internetowe samodzielnie, jeśli ta strona nie zostanie zaktualizowana. Krok po kroku Samouczek Krok 1: Pobierz kompilator (TDM-GCC) Będziemy używać portu Windows open source kompilatora GCC przez TDM. Strona pobierania znajduje się w punkcie 2., natomiast poniższy link jest bezpośrednim odnośnikiem do potrzebnego pakietu: 3. Kliknij na poprzednie łącze, postępuj zgodnie z instrukcjami i poczekaj na zakończenie pobierania. Pobrany plik powinien być tdm-gcc-4.9.2.exe. Jest to pobieranie 30 MB, więc upewnij się, że masz wystarczająco szybkie połączenie z Internetem. Aby uniknąć problemów, upewnij się, że pobrany pakiet znajduje się w katalogu (folderze), którego pełna ścieżka nie zawiera spacji. Jeśli tak nie jest, skopiuj lub przenieś go do katalogu spełniającego ten wymóg. Wszystkie pakiety, które zostaną dobrze pobrane, powinny znaleźć się w tym katalogu (użyjemy go jako tymczasowego katalogu roboczego dla całego samouczka). Na potrzeby tego samouczka zakładamy, że jako katalog roboczy utworzyłeś następujący folder: Skopiuj (lub przenieś) właśnie pobrany pakiet instalacyjny do katalogu roboczego, jeśli w pierwszej kolejności go nie pobierzesz. Teraz nasz katalog roboczy powinien mieć następującą treść: Krok 2: Pobieranie źródeł pobierania źródeł Lua Sources Lua to 4. Jest to bezpośredni link dowload do najnowszej wersji w czasie tego pisania: 5. Kliknij na poprzedni link, postępuj zgodnie z instrukcje i poczekaj na zakończenie pobierania. Upewnij się, że pobrany plik znajduje się w katalogu C: gcc-lua-install (lub kopiuj go tam po pobraniu - nie będziemy tego powtarzać). Teraz mamy dwa pliki w naszym katalogu roboczym: Krok 3: Pobierz dekompresor (7-Zip) dla Lua Sources Źródła Lua są spakowane w formacie archiwum bardzo powszechnym na platformach Linux, ale co jest nietypowe w Windows: format TAR-GZ , jak sugeruje podwójne rozszerzenie pliku. tar. gz. Systemy operacyjne Windows nie mogą rozpakować tego formatu natywnie, więc potrzebujemy programu, który to potrafi. Bardzo dobry i wszechstronny darmowy program kompresji kompresji dla Windows, który obsługuje pliki TAR-GZ (i wiele innych skompresowanych formatów) to 7-zip. Ponieważ chcemy, aby proces był tak prosty jak to tylko możliwe, nie użyjemy oryginalnego 7-zipowego pakietu instalacyjnego, ponieważ ten ostatni modyfikuje system po zainstalowaniu. Zamiast tego użyjemy alternatywnej dystrybucji dostarczonej przez PortableApps i dostępnej na stronie: 6. Kliknij łącze pobierania, postępuj zgodnie z instrukcjami i poczekaj na zakończenie pobierania. Upewnij się, że ten plik znajduje się w naszym katalogu roboczym. Teraz mamy trzy pliki w naszym katalogu roboczym: Krok 4: Zainstaluj kompilator Teraz przeglądaj za pomocą Eksploratora Windows. Windows graficzny menedżer plików (to NIE jest Internet Explorer), do naszego katalogu roboczego i uruchom instalator kompilatorów poprzez podwójne kliknięcie na tdm-gcc-4.9.2.exe. Pojawi się okno dialogowe. Odznacz opcję Sprawdź, czy są zaktualizowane pliki na serwerze TDM-GCC. Naciśnij przycisk Utwórz. W wyświetlonym polu edycji wpisz C: gcc-lua-installtdm-gcc jako katalog instalacyjny. Naciśnij przycisk Dalej. W wyświetlonym drzewie wyboru przewiń do końca i usuń zaznaczenie opcji Elementy menu Start i Dodaj do PATH (ten krok nie jest koniecznie konieczny, ale gwarantuje, że instalacja kompilatora pozostawi system całkowicie czystym, poza wyodrębnieniem plików do określonego katalogu powyżej). Naciśnij przycisk Zainstaluj i poczekaj na zakończenie instalacji. Kiedy instalator deklaruje, że instalacja się powiodła, naciśnij przycisk Dalej. Naciśnij przycisk Zakończ (możesz przeczytać plik Readme lub nie - nie jest to konieczne dla naszych celów). Bieżąca zawartość naszego katalogu roboczego powinna brzmieć następująco: ostatnim elementem jest podkatalog, w którym znajduje się kompilator (pamiętaj, że w Eksploratorze Windows te elementy będą prawdopodobnie wyświetlane w innej kolejności). Krok 5: Zainstaluj dekompresor Teraz uruchom przenośny instalator z 7-zip przez podwójne kliknięcie na plik 7-ZipPortable9.20Rev2.paf. exe w naszym katalogu roboczym. Pojawi się okno dialogowe. Wybierz język angielski jako język (nie jest to bezwzględnie konieczne, ale w przeciwnym razie poniższe instrukcje mogą nie odpowiadać komunikatom wyświetlanym w oknach dialogowych). Naciśnij przycisk OK. Naciśnij przycisk Dalej. W wyświetlonym polu edycji wpisz C: gcc-lua-install7zip jako folder docelowy. Naciśnij przycisk Zainstaluj i poczekaj na zakończenie instalacji. Naciśnij przycisk Zakończ. Obecna zawartość naszego katalogu roboczego powinna być teraz: z ostatnim elementem jest podkatalog, w którym 7-zip jest już zainstalowany. Krok 6: Rozpakuj Lua Sources przy użyciu 7-Zip Przejdź do katalogu instalacyjnego z 7-zip (np. C: gcc-lua-install7zip) i dwukrotnie kliknij plik 7-ZipPortable. exe. Spowoduje to wykonanie 7-zip i wyświetlenie głównego okna programu, które niejasno przypomina Eksploratora Windows. Korzystanie z 7-zip okna. przejdź do naszego katalogu roboczego (np. możesz skopiować i wkleić C: gcc-lua-install na pasku adresu i nacisnąć klawisz Return). W oknie 7-zip kliknij dwukrotnie plik pakietu Lua (lua-5.3.0.tar. gz), powinieneś zobaczyć wewnętrzne części pakietu jako pojedynczy folder o nazwie lua-5.3.0.tar. Kliknij dwukrotnie na lua-5.3.0.tar. powinieneś wejść do tego folderu i zobaczyć inny folder o nazwie lua-5.3.0. Kliknij prawym przyciskiem myszy na lua-5.3.0. powinno pojawić się menu kontekstowe. Wybierz Kopiuj do. opcja z tego menu. Powinno pojawić się okno dialogowe z podpisem Kopiuj. Określ nasz katalog roboczy (C: gcc-lua-install) w tym oknie dialogowym jako miejsce docelowe i naciśnij Ok. Zamknij 7-zipowe okno, już go nie potrzebujemy. Teraz przejrzyj nasz katalog roboczy i sprawdź go: powinien być obecny nowy podkatalog o nazwie lua-5.3.0. Obecna zawartość naszego katalogu roboczego powinna być teraz: z ostatnim elementem jest podkatalog, w którym rozpakowano źródła Lua. Krok 6: Utwórz skrypt powłoki systemu Windows, aby sterować budową Czytnik powinien utworzyć plik tekstowy o nazwie build. cmd w naszym katalogu roboczym, a następnie skopiować i wkleić w nim poniższy tekst. Bieżąca zawartość naszego katalogu roboczego powinna brzmieć następująco: Teraz uruchom skrypt powłoki, klikając dwukrotnie plik build. cmd. powinien pojawić się okno z czarnym tłem. Wewnątrz powinieneś zobaczyć wiadomości generowane przez skrypt, jak to działa (większość z nich pochodzi z GCC podczas kompilacji źródeł Lua). Może to chwilę potrwać, ale w dużej mierze zależy od wydajności komputera. Z naszym systemem testowym zajmowało około minuty, ale był to raczej stary system. Po zakończeniu kompilacji skrypt utworzy również czystą dystrybucję binarną (tzn. Bez niepotrzebnych plików źródłowych) w naszym katalogu roboczym i wykona prosty test, który wyświetli komunikat powitalny przed zakończeniem. Powinieneś zobaczyć ten sam komunikat wyjaśniający na końcu wyjścia w czarnym oknie. Możesz teraz zamknąć czarne okno. Aktualna zawartość naszego katalogu roboczego powinna brzmieć następująco: Krok 7: Skopiuj instalację binarną Lua w odpowiedniej lokalizacji Katalog C: gcc-lua-installlua zawiera teraz wszystko, aby uruchomić skrypt Lua. Możesz skopiować ten katalog wraz z jego zawartością w dowolne miejsce (nawet na pendrive USB). Wewnętrzna struktura binarnego katalogu instalacyjnego lua powinna wyglądać następująco: W podkatalogu bin znajduje się lua. exe. interpreter Lua (dwukrotne kliknięcie uruchamia się w trybie interaktywnym), natomiast w podkatalogu doc znajduje się instrukcja obsługi Lua. Krok 8: Konfiguracja systemu do uruchamiania plików Lua Jeśli chcesz móc pisać: aby uruchomić myscript. lua z wiersza poleceń, musisz umieścić podkatalog Lua bin w ścieżce wyszukiwania Windows. Uwagi końcowe Po skopiowaniu podkatalogu lua w jego ostatecznej lokalizacji można całkowicie usunąć katalog roboczy z całą zawartością. Można jednak łatwo ratować wiele przydatnych rzeczy: pakiety instalacyjne lua-5.3.0.tar. gz. tdm-gcc-4.9.2.exe i 7-ZipPortable9.20Rev3.paf. exe mogą być przechowywane poza domem dla przyszłych potrzeb lub tworzenia kopii zapasowych. Katalog instalacyjny GCC tdm-gcc może być kopiowany lub przenoszony w dowolnym miejscu (należy uważać, aby nie umieścić go w katalogu zawierającym spacje), a narzędzia wewnątrz tdm-gccbin można wywołać bezpośrednio z wiersza poleceń (należy dodać tdm - gcc w ścieżce wyszukiwania Windows, jeśli chcesz uniknąć podawania pełnej nazwy ścieżki). 7-zipowy katalog instalacyjny jest również w pełni relokowany (przenośny, jak powiedziałby nie programista, użytkownicy systemu Windows, ale przenośność w programowaniu ma inne znaczenie 7). W ten sposób możesz skopiować go tam, gdzie chcesz i uruchomić 7-zip, uruchamiając plik wykonywalny 7-ZipPortable. exe. Jest tak lekki, że ładnie pasuje również do pendrive. Jeśli jesteś ciekawy, możesz również zajrzeć do katalogu i rzucić okiem na źródła Lua, ale musisz być programistą C, aby zrozumieć większość z nich Baw się z Luą.
Forex Trading: Przewodnik dla początkujących Forex jest krótki do wymiany walutowej. ale rzeczywistą klasą aktywów, o której mówimy, jest waluta. Wymiana walutowa to czynność zmiany waluty jednego kraju na walutę innego kraju, z różnych przyczyn, zazwyczaj w przypadku turystyki lub handlu. Ze względu na fakt, że biznes jest globalny, istnieje potrzeba przeprowadzenia transakcji z większością innych krajów w ich własnej walucie. Po osiągnięciu porozumienia w Bretton Woods w 1971 r., Kiedy waluty mogły pływać swobodnie, wartości poszczególnych walut różniły się, co spowodowało potrzebę usług walutowych. Ta usługa została podjęta przez banki komercyjne i inwestycyjne w imieniu swoich klientów, ale jednocześnie stanowiło spekulatywne środowisko dla handlu jedną walutą przeciwko innym za pośrednictwem internetu. (Jeśli chcesz zacząć forex, sprawdź podstawowe informacje na temat Forex: konfigurowanie konta.) TUTORIAL: Przewodnik dla początkujących do programu MetaTrader 4 Przedsiębiorstwa ko...
Comments
Post a Comment