10.7. Введение в ladsh Чтобы помочь проиллюстрировать идеи, обсуждаемые в нашей книге, на протяжении последующих разделов книги мы разработаем подмножество командной оболочки Unix. В конечном итоге наша оболочка будет поддерживать следующее.• Простые встроенные
11.7. Добавление перенаправления для ladsh Теперь, когда мы рассмотрели основные манипуляции с файлами, мы можем научить ladsh перенаправлению ввода и вывода через файлы и каналы. ladsh2.с, который мы представим здесь, работает с каналами (описанными символом | в командах ladsh, как
14.6. Добавление к ladsh возможностей работы с каталогами и универсализацией Продолжим эволюцию ladsh, добавив к ladsh3.с четыре новых возможности.1. Встроенная команда cd для смены каталогов.2. Встроенная команда pwd для отображения текущего каталога.3. Универсализация файловых
Исходный текст Исходные тексты программы, разработанной для UNIX, по большому счету мало отличаются от текстов приложений, создаваемых для других операционных систем. Можно сказать уверенно, что синтаксис языка определяется не операционной системой. Все, что вам
1.3. Открытый исходный код — это безопасно? Бытует мнение, что программы с открытым исходным кодом надежнее и безопаснее, чем коммерческие.Сторонники этого утверждения считают, что такую систему исследуют много людей разными способами и тем самым выявляют все возможные
19.1. Unix и открытый исходный код В разработке открытого исходного кода используется тот факт, что выяснение и исправление ошибок, в отличие от, например, реализации определенного алгоритма, является задачей, которая допускает ее разделение на несколько параллельных
Полный исходный код модуля Полный исходный код модуля программы Хранитель экрана представлен в листинге 5.1.Листинг 5.1. Модуль программы Хранитель экранаunit Unit1; interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls;type TForm1 = class(TForm) Timer1: TTimer; Timer2: TTimer; procedure FormCreate(Sender:
Исходный код Весь код находится в файле sigslot.h #ifndef _SIGSLOT_h_ #define _SIGSLOT_h_ // sigslot.h – autor Kluev Alexander kluev@pragmaworks.com template <class Arg> class signal; class slot { friend class signal_base; slot *_prev; slot *_next; struct Thunk {}; typedef void (Thunk::*Func)(); Thunk *_trg; Func _mfn; public: slot(): _trg(0), _mfn(0), _prev(0), _next(0) {} ~slot() {clear();} public: void clear() { if