|
20 / 20 / 2
Регистрация: 27.08.2009
Сообщений: 71
|
|
Перекомпиляция самого себя17.01.2011, 23:20. Показов 2750. Ответов 10
Метки нет (Все метки)
Есть программа, скажем самая простая - консольная, которая выводит одно число, жеско прописано в коде...
Цель: программа должна перекомпилировать сама себя бесконечное кол-во раз и изменила это число(на случайное новое)... Проблема: Чтобы скомпилировать новую программу - нужен код.... внутри этого кода должен быть код содержания этой программы, а в нутри него он же и так бесконечный цикл... Вот как бы решить эту делему...:black_eye.:
0
|
|
| 17.01.2011, 23:20 | |
|
Ответы с готовыми решениями:
10
Как скрипт может сохранить массив, в случае если ему нужнон вызвать самого себя? Удаление файлом самого себя
|
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
| 18.01.2011, 00:42 | |
|
Ну дык добавь в этот кусок кода запуск самого себя и по идее будет бесконечный цикл
0
|
|
|
20 / 20 / 2
Регистрация: 27.08.2009
Сообщений: 71
|
||
| 18.01.2011, 01:04 [ТС] | ||
|
Запустить то не проблема...
проблема в
0
|
||
|
|
||
| 18.01.2011, 01:09 | ||
|
Константа? Если вам нужна перекомпиляция - то ваша программа сводиться к 1) Вызов процесса ildasm+сборка -> il 2) Парсинг IL 3) Вызов процесса ilasm+il -> сборка
0
|
||
|
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
|
|
| 18.01.2011, 01:11 | |
|
погугли задачу про вывод в консоль програмы самой себя, думаю где то в этом направлении искать надо. щяс лень думать
0
|
|
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|||||||||||
| 18.01.2011, 01:21 | |||||||||||
|
dampir,
программа
0
|
|||||||||||
|
20 / 20 / 2
Регистрация: 27.08.2009
Сообщений: 71
|
|||||||||||||
| 18.01.2011, 01:45 [ТС] | |||||||||||||
|
m0nax
Это примерно выглядит так:
У меня была идейка скидывать код во временый файл самого себя... но пока... както мой мозг еще циклиться...)) exe-dealer
sigmov
0
|
|||||||||||||
|
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
|
|
| 18.01.2011, 02:21 | |
|
0
|
|
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|||||||
| 18.01.2011, 02:29 | |||||||
2) запустить p/s/ на всякий случай приготовься к перезагрузке, ибо остановка процесса не реализована
1
|
|||||||
|
20 / 20 / 2
Регистрация: 27.08.2009
Сообщений: 71
|
|
| 18.01.2011, 03:53 [ТС] | |
|
хм.. забавная идейка...
А можно поеснения к ней (к батнику)как я понимаю: ставиться задача ищеться компилятор компилируется временный файл временый файл запускаеться временый файл удаляеться выходим Те она пытаеться скомпилировать весь батник?для этого и поствил? /**/ Интересно... осталось переворить) Добавлено через 27 минут m0nax Только ведь оно само себя не перекомпилирует, а просто у тебя есть батник в котором лежит код и который создает определенный экзешник, к которому ты обращаешся...а этот ехе дергает батник... это немного не то... Если скажем программа будет содержать код подобного батника, чтобы перекомпилировать сама себя... то появляется цикличность ибо внутри этого кода нужно учесть создание батника, а внутри создания батника создания кода, а в создании кода создание батника и тд)) Хотя чтото в этом есть..
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 18.01.2011, 05:36 | |
|
Всего то надо поменять у инициируемой переменной дефолтное значение (это запись числа в самом коде) и полученный файл перезаписать поверх старого. Только зачем? Если новое значение случайно, то почему бы не использовать обычный генератор случайных чисел?
0
|
|
| 18.01.2011, 05:36 | |
|
Помогаю со студенческими работами здесь
11
создать класс способный возвращать копию самого себя Как экземпляру класса изменить тип самого себя? Найти минимальный элемент матрицы и разделить его на самого себя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|