В этой статье утверждается, что регулярные выражения не могут соответствовать вложенным структурам, поскольку регулярные выражения являются конечными автоматами. Затем он предлагает список проблем, ответ на который гласит, что следующее ...
Я хочу научиться писать лексер. В моем университетском курсе было задание, в котором мы должны были написать синтаксический анализатор (и лексер для его выполнения), но это было дано нам без каких-либо инструкций или обратной связи (...
РЕДАКТИРОВАТЬ: Это не так тривиально как ты думаешь. Учтите тот факт, что каждое добавление нового числа выталкивает старый номер из связанного списка. Решение не кажется таким простым ...
Я слышал вопрос из интервью : «Распечатать односвязный список в обратном направлении, в постоянном пространстве и линейном времени». Мое решение заключалось в том, чтобы перевернуть связанный список на месте, а затем распечатать его вот так. Является ли
Есть ли способ выполнить принудительное подключение обработки событий во время компиляции? Так, например, скажем, у меня есть класс, который предоставляет стандартный EventHandler , могу ли я гарантировать, что любой экземпляр ...
Если обе они содержат скомпилированный код, почему мы не можем загрузить «статические» файлы во время выполнения и почему мы не можем связать с динамическими библиотеками во время компиляции? Почему нужны отдельные форматы для ...
Мне неясна структура абстрактных синтаксических деревьев. Чтобы перейти «вниз (вперед)» в исходный код программы, который представляет AST, вы идете прямо на самый верхний узел или спускаетесь? Для ...
Почему списки массивов обычно не реализованы как двусторонние, что поддерживает быструю амортизированную вставку впереди а как сзади? Есть ли когда-нибудь недостаток в использовании последнего перед ...
Есть много способов создать форму входа для веб-приложений, и большинство из них так или иначе ошибочны: Пароли передаются / сохраняются в виде открытого текста
Диалоги входа в систему подвержены атакам XSS ...
У меня есть одноэлементный класс, который зависит от другого класса, поэтому я хотел бы внедрить эту зависимость, чтобы сделать его пригодным для модульного тестирования. Поскольку нет возможности использовать внедрение конструктора в синглтон, я полага
У меня есть серия файлов CSV с координатами с метками времени (X, Y и Z в мм). Каким будет самый простой способ извлечь из них данные о движении? Измеряемые данные Информация, которую я хотел бы извлечь, включает ...
Учитывая два массива, как вы проверяете, является ли один циклическим перестановкой другого? Например, если a = [1, 2, 3, 1, 5], b = [3, 1, 5, 1, 2] и c = [2, 1, 3, 1, 5], мы имеем, что a и b являются циклическими ...
Интересно, что делает оператор continue в цикле do ... while (false), я высмеял создать простой тестовый пример (псевдокод): count = 0;
делать {вывод (количество); count ++; if (count <10) ...
Предположим, у вас есть класс, который часто (или даже исключительно) используется как часть связанного списка. Размещение информации о связях внутри объекта - это анти-шаблон? Например: public ...
Как называется структура данных, если она существует, с описанными ниже операциями? Вы можете вставить элемент, и вам будет предоставлен ключ.
Вы можете получить элемент по его ключу.
Я работаю с большой базой кода на C ++, всего около 8 миллионов строк кода. В моем приложении я видел тысячи неиспользуемых переменных, о которых сообщил g ++, но проигнорировал мой ...
Я не могу разобраться с этим, что является более случайным? rand () ИЛИ rand () * rand () Я считаю, что это настоящая головоломка, не могли бы вы мне помочь? РЕДАКТИРОВАТЬ: Интуитивно я знаю, что математический ответ ...
Я видел это в некоторых ответах на S / O, где говорится, что язык программирования не так важен для краулера, поэтому C ++ - это излишне, скажем, Python. Кто-нибудь, пожалуйста, объясните это ...
Я думаю, разница между разделенными и неограниченными продолжениями похожа на разницу между вызовом и переходом. Если мы вызовем продолжение с разделителями, оно вернется к вызывающему после завершения. ...
We were asked to find a way to compress a square binary matrix as much as possible, and if possible, to add redundancy bits to check and maybe correct errors. The redundancy thing is easy to ...
Я хотел бы взглянуть на пару реализаций IPM. Предпочтительными языками являются C / C ++, Java или любые языки сценариев, такие как python, perl. Остальные тоже в порядке. Я ищу хороший ...
I am working on a building a discrete event simulator. Wikipedia mentioned that there are several general purpose priority queues that are good for use in DES's. Specifically, it mentions that a ...
Когда все, что у вас есть, это пара болторез и бутылка водки, все выглядит как замок на двери эллинга Вольфа Блитцера. (Замените это молотком и гвоздем, если не читаете xkcd) ...
Согласно википедии управление потоком COMEFROM считается шуткой, нечитаемой или совершенно вредной. Я предполагаю, что такая функция будет очень полезна в сценариях АОП (например, добавление регистратора к методам ...
У меня есть ситуация, когда мы распечатываем серии «дисконтных карт», где на карте напечатан уникальный код, который пользователь может обменять на скидку в интернет-магазине. Мы создаем так много таких ...
В заголовке содержится вопрос: слова «лексический анализатор» и "парсер" синонимы, или они разные? Кажется, что Википедия использует эти слова как синонимы, но английский - не мой родной язык, поэтому я не могу ...
I need to generate a href to a URI. All easy with the exception when it comes to reserved characters which need percent-encoding, e.g. link to /some/path;element should appear as javalanguage-agnosticrfcrfc3986
Давайте рассмотрим забитый до смерти пример движка блога. У вас есть блог, в блоге есть сообщения, у сообщений есть теги для организационных целей. Решив, что проблема с тегами не является тривиальной в ...
Я работаю над простым приложением для рисования, и мне нужен алгоритм заливки заливкой.
Рабочий процесс пользователя будет выглядеть следующим образом (аналогично Flash CS, только проще): пользователь рисует прямо ...
Suppose you are given a function of a single variable and arguments a and b and are asked to find the minimum value that the function takes on the interval [a, b]. (You can assume that the argument ...