Мне нужно, чтобы этот таймер был не на live cd, как во всех практически дистрах, а на другом пункте.
Если это вообще возможно реализовать, то, пожалуйста, дайте мне об этом знать
/isolinux/live.cfg можно посмотреть так:$ mkdir cd
$ sudo mount -o loop Parrot-security-4.3_amd64.iso cd
mount: /dev/loop0 is write-protected, mounting read-only
$ head -n3 cd/isolinux/live.cfg
label ^live
menu label ^Live Mode
menu default$ hexdump -Cv Parrot-security-4.3_amd64.iso | grep -A3 'label ^live'
0546e000 6c 61 62 65 6c 20 5e 6c 69 76 65 0a 09 6d 65 6e |label ^live..men|
0546e010 75 20 6c 61 62 65 6c 20 5e 4c 69 76 65 20 4d 6f |u label ^Live Mo|
0546e020 64 65 0a 09 6d 65 6e 75 20 64 65 66 61 75 6c 74 |de..menu default|
0546e030 0a 09 6c 69 6e 75 78 20 2f 6c 69 76 65 2f 76 6d |..linux /live/vm|0546e000 6c 61 62 65 6c 20 5e 6c 69 76 65 0a 09 6d 65 6e |label ^live..men|
0546e010 75 20 6c 61 62 65 6c 20 5e 4c 69 76 65 20 4d 6f |u label ^Live Mo|
0546e020 64 65 0a 09 6c 69 6e 75 78 20 2f 6c 69 76 65 2f |de..linux /live/|
0546e030 76 6d 6c 69 6e 75 7a 0a 0a 69 6e 69 74 72 64 20 |vmlinuz..initrd |
0546e040 2f 6c 69 76 65 2f 69 6e 69 74 72 64 2e 69 6d 67 |/live/initrd.img|
0546e050 0a 0a 61 70 70 65 6e 64 20 62 6f 6f 74 3d 6c 69 |..append boot=li|
0546e060 76 65 20 68 6f 73 74 6e 61 6d 65 3d 70 61 72 72 |ve hostname=parr|
0546e070 6f 74 20 6c 6f 63 61 6c 65 73 3d 65 6e 5f 55 53 |ot locales=en_US|
0546e080 2e 55 54 46 2d 38 20 6b 65 79 62 6f 61 72 64 2d |.UTF-8 keyboard-|
0546e090 6c 61 79 6f 75 74 73 3d 75 73 20 71 75 69 65 74 |layouts=us quiet|
0546e0a0 20 73 70 6c 61 73 68 20 61 70 70 61 72 6d 6f 72 | splash apparmor|
0546e0b0 3d 30 0a 09 0a 6c 61 62 65 6c 20 74 65 78 74 0a |=0...label text.|
0546e0c0 0a 6d 65 6e 75 20 6c 61 62 65 6c 20 54 65 72 6d |.menu label Term|
0546e0d0 69 6e 61 6c 20 6d 6f 64 65 0a 0a 6d 65 6e 75 20 |inal mode..menu |
0546e0e0 64 65 66 61 75 6c 74 0a 09 6c 69 6e 75 78 20 2f |default..linux /| Как по SSH с линукса на линукс получить доступ к GUI?
ssh -X, либо запуском удалённого vnc-сервера и присоединением к нему. "Тупо" -- потому что при обрыве связи в первом случае приложение будет потеряно, а во втором -- нет, можно будет присоединиться к vnc повторно и продолжить.x11vnc на удалённой машине с параметром -display указывающим на нужный X11-дисплей и последующим присоединением к этому vnc-серверу. Мне дан файл input.txt, в котором находится строка, где через пробел указаны числа (их число неизвестно). Требуется узнать их сумму.
...
мне кажется, что тут всё запутано и можно легче. Подскажите как.
Как бы Вы написали в makefile если бы у Вас имелось 0.c 1.c 2.c 3.h? Заголовочник 3.h для всех исходников
OBJS := 0.o 1.o 2.o # список объектников, который нам понадобится в двух местах
all: exe # традиционно сборка всего называется all. all зависит от единственного файла: exe
exe: $(OBJS) # файл exe зависит от объектникоа
$(CC) $(LDFLAGS) -o $@ $^ # чтобы собрать exe -- вызвать компилятор, передать ему LDFLAGS, выводить в $@ (т.е. в exe), на вход брать $^ (т.е. всё от чего зависит $@)
%.o: %.c 3.h # объектники зависят от исходников с таким же именем, а так же от 3.h
$(CC) -c $(CFLAGS) -o $@ $< # чтобы собрать объектник -- вызвать компилятор с ключом -c, передать ему CFLAGS, выводить в $@ (т.е. в %.o), компилировать $< (т.е. %.с с тем же именем)
clean: # традиционно очистка всего называется clean
-rm -f $(OBJS) exe # для очистки удалить объектники и exe
.PHONY: all clean # all и clean -- это не файлы struct tableI { char* name[4]; float doctor[100]; float bunk[100]; } tableI; ... struct tableI a; ... get_name(a.name[0]);
Почему при выводе блока с таблицой выбивает ошибку?
struct tableI
{
char name[4][100];
float doctor[100];
float bunk[100];
} tableI; strcpy(A[i+1].firstName, A[i].firstName); ... A[i].age = A[i+1].age;
суть конкретно этого куска задачи — удаление строки с данным(делаю путем переприсваивания на следующую строку и уменьшением количества строк на единицу)
Казалось бы, в обоих случаях у нас вызов конструктора,
A a(); -- это объявление функции a, без параметров, возвращающей значение типа A.
И получаем странную ошибку при компиляции:
ssd1306_128x32_i2c_test.ino:50:3: error: request for member 'f' in 'a', which is of non-class type 'A()'
Есть две машины, подключенные через маршрутизатор.
написать драйвер устанавливающий соединение, обмен ключами и шифрование всех пакетов между машинами
на каком уровне OSI
printf("something\n"), без точки с запятой -- это expression, а именно вызов функции) и "statement" (например if (expression) statement -- это statement), а иногда expression может быть statement'ом (например, printf("something\n");, с точкой с запятой), это называется "expression statement".
Как называть по-человечески строчки:if ( a > b ) printf("something\n");
if с единственной инструкцией-выражением.А такое:if(condition) { printf("something1\n"); printf("something2\n"); }
if с составной инструкцией содержащей две инструкции-выражения. Есть от 30 до 70 esp8266, которые генерируют данные и должны отправлять эти данные на сервер.
Как это организовать ?
Почему программа ломается при освобождении памяти?
char *response = new char[line.size()]; std::strcpy(response, line.c_str());
char *response = new char[line.size() + 1]; Весь код считает сколько символов с строке введены пользователем
set<char> c(text.begin(), text.end()); // (std::)set<char> -- это множество (без повторений) символов.
// с -- это имя переменной.
// Конструктор множества с двумя итераторами добавляет во множество
// все объекты между этими итераторами. Т.е. все буквы из строки text.
int col = c.size(); // про c -- см. выше. std::set::size возвращает размер множества.