Ответы пользователя по тегу Алгоритмы
  • Каким образом вы изучаете исходный код?

    @m-haritonov
    1. Узнаю в рамках какой систему будет запускаться программа, исходный код которой я изучаю.
    2. Узнаю как происходит запуск программ в данной системе (ищу точки возможного входа в программу).
    3. Прослеживаю пути следования данных, которые поступают в точки входа программы.
    4. Ищу точки выхода программы (грубо говоря — участки кода, которые выполняют действия, выходящие за пределы изменения оперативной памяти программы (запись данных в постоянную память (файл на жёстком диске, база данных и т.п.), передача данных по сети, вывод данных в выходной поток и т.п.)).
    Ответ написан
    Комментировать
  • Структура данных для поиска подходящих CSS-правил

    @m-haritonov
    Не совсем понял в чём вопрос. Если распарсить CSS, то в итоге у Вас будет объектная структура данных CSS таблиц, их правил и селекторов (с которой Вы сможете взаимодействовать программно). И в реализации функции cssTable.get_styles Вам необходимо будет написать код, выполняющий поиск соответствующих CSS правил таблицы стилей по переданному CSS селектору (например, методом сопоставления переданного CSS селектора каждому из CSS селекторов таблицы стилей).

    Т.е. когда функция, подобная Вашей cssTable.get_styles, применяется для поиска HTML элементов, она (руководствуясь переданным её CSS селектором и правилами синтаксиса CSS селекторов), находит нужный HTML элемент из всего дерева (например, сопоставляя по очереди каждый HTML элемент переданному CSS селектору). В Вашем же случае, в качестве HTML документа будет выступать таблица CSS стилей и при поиске Вы будете сопоставлять переданный функции CSS селектор каждому из CSS селектором в Вашей таблицы стилей.
    Ответ написан