Описание тега re-engineering

Реинжиниринг - это искусство понимания существующего программного обеспечения и его модификации.
1 ответ

Perl построчное отслеживание активировать / деактивировать для каждого файла

У меня много строк кода на Perl для исправления ошибок, Perl для меня закрытая книга. Я ищу для отслеживания потока кода, используя следующую стратегию в Shebang: #!/usr/bin/perl -d:Trace ~ $./trialPerlTracing.pl >>./trialPerlTracing.pl:12: вывести …
22 дек '15 в 04:25
1 ответ

VBA Сохранить текущий файл с датой, но удалить старые файлы с тем же именем, но с более старой датой?

Вот мой текущий код: Dim strDestinationFile As String Dim The_file As String MyOldName = WHAT CAN I PUT HERE <-- MyNewName = strDestinationFile Sheets("NAME OF SHEET").Select Range("I2").Select The_file = ActiveCell.Value strDestinationFile = "FI…
11 окт '17 в 18:39
1 ответ

Реинжиниринг Android: извлекать и защищать ресурсы APK (технические вопросы)

Я заинтересован в технических деталях APK файлов. Я уже знаю, что APKTOOL может извлекать все эти файлы макетов и т. Д. Из файла APK (включая исходные файлы smali), но я хотел бы узнать, как APKTOOL выполняет извлечение макетов, поскольку они каким-…
28 май '11 в 07:29
4 ответа

Информация о номере строки в инструментах ltrace и strace

Возможно ли, что я могу просмотреть номер строки и имя файла (для моей программы, работающей с ltrace / strace) вместе с информацией о вызове библиотеки / системном вызове. Например: code section :: ptr = malloc(sizeof(int)*5); (file:code.c, line:21…
24 июл '11 в 09:31
1 ответ

Связь между выполнением программы быстрее и использованием процессора

Я использую код, указанный в ссылке на stackru.com/a. Как я уже говорил, вышеуказанная процедура включала For Next который нужно еще раз повторить. Производительность низкая, пока: (Я был под наблюдением диспетчера задач, вкладка "Производительность…
03 янв '18 в 14:58
1 ответ

Как покрыть унаследованный код C++, управляемый препроцессором #ifdefs, юнит-тестами?

Я унаследовал не слишком большой унаследованный код C++, который в настоящее время реинжиниринг. До сих пор я достаточно хорошо понимаю большую часть кода и могу использовать его, хотя обслуживание - ад. Я думаю, что основная трудность заключается в…
1 ответ

Javascript: как использовать Firebug для отладки АКТУАЛЬНЫХ событий / слушателей?

Я хотел бы осмотреть события Javascript/AJAX в Drupal, чтобы я мог "подключиться" к ним с помощью собственного javascript. Например, как подключиться к добавлению событий javascript другого модуля, когда он запускается и когда он готов? Как получить…
3 ответа

Кто платит за эту модель развития

Я работал с несколькими небольшими компаниями-разработчиками, и одна вещь, которую они, похоже, объединяют (и из того, что я слышу на виноградной лозе, кажется, что она распространена в небольших компаниях по разработке программного обеспечения), за…
15 сен '11 в 00:56
4 ответа

Как принципиально перестроить систему, сохранив при этом функциональное поведение?

Я унаследовал приложение ASP.NET, которое является архитектурным бедствием, однако оно работает и находится в рабочем режиме. Чтобы улучшить приложение в будущем, мне нужно полностью перестроить его, но мне нужно сохранить существующую функционально…
31 июл '09 в 09:33
1 ответ

Как использовать ltrace с подстановочными знаками

Я новичок в трассировке. Я хотел бы использовать подстановочные знаки (шаблоны) для отслеживания вызовов функций, но они, похоже, не работают должным образом, на основе веб-страниц, которые я вижу, например, http://man7.org/linux/man-pages/man1/ltra…
13 янв '14 в 10:07
2 ответа

Как сказать компоновщику C++, что некоторые классы будут добавлены позже dlopen

У меня есть устаревший код C++, я пытаюсь его переделать. Я хочу извлечь некоторую часть кода из проекта в виде разделяемой библиотеки ".so" и загружать их динамически с помощью "dlopen". Я написал механизм динамической загрузки, который может загру…
7 ответов

В чем разница между реинжинирингом и реверс-инжинирингом?

В чем разница между реинжинирингом и реверс-инжинирингом? Простой пример очень ценится, если предоставляется.
18 май '09 в 13:32
1 ответ

Чтение кода cobol с помощью C#.net для генерации графа вызовов

Я работаю над проектом по автоматизации COBOL для диаграммы классов. Я занимаюсь разработкой с использованием консольного приложения C#.net. Пожалуйста, помогите мне отследить имя процедуры, где используется оператор execute в приведенном ниже приме…
22 ноя '16 в 16:28
3 ответа

Обратное проектирование плохо документированной Java из источника

Я системный инженер, недавно закончил колледж, и мне только что дали проект, который является чрезвычайно пугающим. У нас есть устаревшая система, мы юридически владеем всем кодом и всеми правами на него. Проблема в том, что код плохо документирован…
14 июн '11 в 14:21
4 ответа

Java реинжиниринг двух классов

Требуется реинжиниринг этих двух классов Java, чтобы избежать дублирования кода и повысить удобство сопровождения. public class Adder { public int sum(int[] array) { int result = 0; for (int i = 0; i < array.length; i++) { result += array[i]; } r…
0 ответов

Сколько бизнес-кода можно иметь на фабрике?

Я изучаю шаблоны, используя проблемы, которые у меня есть. Итак, извините за некоторые слишком простые вопросы. У меня есть фабрика, которая создает четыре разных типа продукции: class ProductFactory: def product_a(self): return ProductA() def produ…
1 ответ

Функция mprotect вызывается с 5 аргументами

Согласно справочной странице по Linux для mprotect, функция имеет 3 аргумента: int mprotect(const void *addr, size_t len, int prot); но при запуске ltrace в программе, которую я анализирую, я вижу, что mprotect вызывается так: mprotect(0x8049000, 40…
27 окт '09 в 19:37
3 ответа

strace/ltrace выводит противоречивую информацию

strace pwd: getcwd("/root"..., 4096) = 6 ltrace pwd: getcwd(NULL, 0) = "/root" Почему 1-й параметр NULL в ltrace? ОБНОВИТЬ кажется, strace/ltrace оба использует ptrace syscall, но почему они получают различную информацию?
23 июн '11 в 12:18
2 ответа

Серия вызовов strcmp() в начале простой программы на C++

У меня есть простая программа C++: #include <iostream> int main() { std::cout << "Hello\n"; return 0; } я думаю, ты не можешь стать проще. Я играл с "scratchbox" - платформой кросс-компиляции, которую я использую для компиляции приложени…
10 июл '11 в 03:19
1 ответ

Какой компьютерный язык использует Fisher Price в своих игрушечных роботах?

Я реконструирую и перестраиваю роботизированную собаку Fisher Price (имя собаки мне неизвестно, но она похожа на робота Fisher Price Rocket the Wonder Dog, только этот был с поводком, а не с контроллером)..) и я хотел бы узнать, какой язык они могли…
11 июн '15 в 09:31