Вопросы с меткой [linux]


Помогите выйти из бесконечного цикла

Узнать ответ

ответов 1

0

Когда задаете вопрос по ассемблеру, не забывайте ставить метку конкретного ассемблера (fasm, nasm и прочее).

0

@insolor исправил. Там парой символов мнемоники отличаются, во всяком случае на уровне задачи. Можете ответить, на каком вам удобно, я попробую понять))

1

Что у вас такое с дескриптором накручено? Открываем файл, получаем дескриптор. Делаем read, получаем первый символ. Делаем read с тем же дескриптором, получаем второй символ.

0

Попробуйте просто прочитать и напечатать 2 символа. Без цикла, без проверок на EOF. Чтобы понять, как это работает. И научитесь работать с дебагером. Без этого в ассемблере делать нечего.

Проверка состояния программы в linux через код на C/C++

Ответить

ответов 0

0

директорию /proc смотрите

0

спасибо за наводку, а вот хочу спросить в Linux у каждого файла есть свой индексный дескриптор файла, возможно ли как нибудь узнать какие процессы используют этот файл через него ?

0

вопрос не понятен

не записывается данные в процесс

c linux

Ответить

ответов 0

1

Почему вы решили, что это (long addr = 0x00005555555551d4) правильный адрес?

Как через bash получить первый символ после подстроки?

Ответить

ответов 0

0

rest=${line#*подстрока}; echo ${rest%${rest#?}}

0

grep 'подстрока' /file | grep -o '^.', способов на самом деле достаточно много

Проблема при 7+ потоках в Ubuntu, синхронизация осуществляется через семафоры и мьютексы

Ответить

ответов 0

1

"почему при большом количестве людей(7+), люди заходят в лифт и сразу выходят" - так коронавирус, социальное дистанцирование.

0

смешно, посмеялись всей семьей, ха-ха

При попытке поднять OpenVPN сервер mknod: `/dev/net/tun': Operation not permitted

Ответить

ответов 0

0

если совсем ничего не получится, вспомните, что, возможно, вам и не надо ничего устанавливать, а всё необходимое уже есть «из коробки».

библиотека boost

Ответить

ответов 0

2

Не надо лазить в /usr/include/boost, это одна из папок, по которым размазывают свои файлы разные пакетные менеджеры. Собирайте нужные библиотеки boost отдельно и не засоряйте ими системные папки.

0

если вы прочитали всё, что написано сверху, то могли заметить, что я уже поменял содержимое этой папки (не спорю, что зря) и теперь мне интересно как восстановить работоспособность проектов, использующих библиотеку boost.

0

Удалить эту папку, переустановить пакеты boost, если они у вас были. Проще даже просто переустановить систему / откатить к контрольной точке.

Форматировать запрос Perl

Ответить

ответов 0

0

Подставляйте нужные слова (типа "INSERT INTO TABLE") в правую часть оператора s/// (где $1 $2 $3 $4...). Но если уж в совсем правильное русло, то shop.oreilly.com/product/9780596004927.do

Как посимвольно считать весь файл?

Ответить

ответов 0

0

Непонятно, что вы спрашиваете. Покажите код, результат и желаемый результат.

0

@AlexF сейчас уточню вопрос

0

@AlexF, надеюсь со скринами стало понятнее.

0

Вот пример: stackoverflow.com/questions/9417341/linux-nasm-detect-eof cmp eax, 0 проверяет конец файла. Если 0 (EOF) - _exit. Затем символ печатается, и читается следующий: jmp _start

0

@AlexF Так попадаю в бесконечный цикл с выводом T

Сайт атакует GoogleBots

Ответить

ответов 0

0

А с чего вывод что это бот? А если так, что мешает добавить запрет на индексацию сайта через robots.txt, либо мета-заголовка?

0

Ничего не мешает умник, я это пробывал. Я пробывал и перепробовал все методы. Ты внимательно читал? Если это не твой уровень ответа, то не парь мозг

0

Вообще-то умник здесь вы, если думаете что другие будут читать вышли мысли и предугадывать что вы там сделали и написали об этом в виде «сделал всё необходимое», а после этого ещё и ожидающий что после таких комментариев вам решат помочь с решением. Удачи!

xrandr не ставит нужное расширение

Узнать ответ

ответов 1

0

дык, а где текущий вывод xrandr и какой командой пытаешься установить?

0

@Flat-Zer первую команду делаю так CVT 1280 1024 60 он мне выдаёт модлайн, копирую эту строку и пишу xrandr --newmode значение из модлайн потом --addmode DVI-I-0 1280х1024_60.00 и в принципе после этой команды в настройках монитора появлялось нужное мне расширение. Но я делал еще одну команду xrandr --output DVI-I-0 --mode 1280x1024 и эта команда ставил мне нужное расширение.

Не удается создать постоянное устройство snapshot с помощью "dmsetup"

Ответить

ответов 0

0

дык, вместо $size ты что-нить адекватное подставляешь? и что это за цель «test»? что именно ты пытаешься сделать?

0

@Fat-Zer, да, до этого присваиваю size=1953125. test - модуль ядра, который загружаю до этого через insmod test.ko (lsmod | grep "dmp" показывает, что он есть в памяти). Пытаюсь сделать, чтобы модуль ядра, который поверх тестового zero устройства создаёт виртуальное блочное устройство.

0

@Fat-Zer, dmsetup create zero1 --table "0 $size zero" до этого тоже выполняется без проблем.

0

тогда по синтаксису должны быть двойные кавычки, а не одинарные иначе $size не подставится... а лучше пиши число прямо в строке... ну и исходники модуля в студию... если дело не только в кавычках, то вероятно ошибка где-то в нём...

0

ну собственно test uknown target type явно говорит, что такой цели нет... даже если модуль загружен, это не значит, что он зарегистрировал dm-цель или зарегистрировал её с таким именем...

0

@Fat-Zer, Исходники модуля добавил. Когда тестировал, ставил двойные кавычки, уже тут описку сделал (с двойным и есть ошибка).

0

у тебя вообще драйвер символьного устройства... при чём здесь вообще device-mapper? что ты вообще пытаешься сделать? см. проблема XY

Создание тестового блочного устройства

bash linux

Ответить

ответов 0

1

ээм, дык, я могу конечно ошибаться, но мне кажется $size это ж просто переменная которая должна определяться где-то ранее. Может та статья в которой Вы это нашли просто не оч хорошая?

0

@nobody, возможно ли использовать переменную из загруженного ранее модуля ядра или нужно определить её где-то в среде bash?

0

Я, если честно, вообще не понимаю о каких "переменных из модуля ядра" идёт речь, но можно обратиться к оф. документации и увидеть там примерно Ваш случай, где есть переменная $TEN_TERABYTES которую просто определяют в bash ДО dmsetup : kernel.org/doc/Documentation/device-mapper/zero.txt

0

Если пример, приведенный вами идет как однострочник, то $size експортируется до этого. Например export size=1234