Реализации Markdown для C / C ++ [закрыто]

Это смущает и запутывает, но вот мое исправление.

Мой код:

_scanResultTable.delegate = self;
_scanResultTable.dataSource = self; // self's lifecycle was fine, wasn't getting released
[_scanResultTable reloadData];

Итак, странная часть: идентификатор _scanResultTable никогда не был объявлен в моем коде, в любом месте проекта. Я не знаю, как это скомпилировано (и я перекомпилировал несколько раз).

Моя основная причина заключалась в том, что я связал свой вывод таблицы с scanResultTable в моем ViewController, но имел в виду его как _scanResultTable. Как только я начал использовать scanResultTable, как я должен был, все прояснилось. Это заставляет меня задаться вопросом, имеет ли объектив-c что-то особенное в лидирующих символах подчеркивания в идентификаторах ...

Изменить: Это делает ! Хороший лорд, я не могу дождаться, когда никогда не коснусь этого языка.

37
задан 4 revs, 2 users 95% 27 August 2013 в 13:14
поделиться

1 ответ

  1. peg-markdown зависит от GLib и других сторонних инструментов. Я тестировал его, он работает достаточно хорошо.

    Преимущества:

    • Двойная лицензия под GPL и MIT.
    • Использует внутреннюю формальную грамматику, поэтому легко поддерживать и расширять.

    Недостатки:

    • Зависит от GLib
    • Предоставляет C API.
  2. Cpp-Markdown , Большая часть кода C ++, но он довольно медленный и немного раздутый. С другой стороны, его довольно легко понять и изменить, Зависит от boost-1.35.

    Преимущества

    • Зависит только от boost
    • Написано на C ++, выглядит менее опасно
    • Лицензировано MIT.

    Недостатки

    • Медленно (это все еще примерно в 10 раз быстрее, чем реализация Perl, но примерно в 10 раз медленнее, чем Discount)
  3. Discount , Это код, который я использую для своего блога http : //art-blog.no-ip. info / cppcms / blog и вики http://art-blog.no-ip.info/wikipp/en/page/main . Он написан хардкорным программистом на C, и его трудно поддерживать (даже разработчик активно поддерживает его).

    Преимущества

    • Чрезвычайно быстрый
    • Написан на чистом C (без зависимостей третьей части).
    • Активно поддерживается
    • ] Имеет разрешительную лицензию BSD с 3 пунктами

    Недостатки

    • Практически невозможно поддерживать (даже я мог удалить / добавить некоторые особенности).
    • Имеет только FILE API, поэтому мне нужно настроить код, чтобы он работал с общим буфером .
    • Лицензировано согласно лицензии BSD с 4 пунктами, которая несовместима с GPL. Это проблематично, если вы хотите использовать его не как часть вашего программного обеспечения под GPL.

Почему я знаю их так много?

Я разрабатываю CppCMS , поэтому мне нужен хороший уценка в HTML конвертер. Когда я выбрал одно (Скидка), это было единственное решение. С тех пор мне пришлось заменить его из-за проблем с лицензированием. Тем не менее, мне все еще очень нравится, потому что это самое быстрое решение Markdown.

PS: Если вам нужна оболочка C ++ для Discount, посмотрите http://cppcms.svn.sourceforge.net/viewvc/ cppcms / cms / trunk / cxxmarkdown / , это не последняя версия, но она уже настроена.

РЕДАКТИРОВАТЬ: Я только что посетил сайт скидок и обнаружил, что он добавил не- FILE API тоже. Итак, теперь это настоящая библиотека.

РЕДАКТИРОВАТЬ 2: Если вы найдете лучшую реализацию или напишете свою собственную под лицензией FOSS, дайте мне знать;)

РЕДАКТИРОВАТЬ 3: как сказано выше, скидка изменилась лицензия на 3 пункт BSD.

Тем не менее, мне все еще очень нравится, потому что это самое быстрое решение Markdown.

PS: Если вам нужна оболочка C ++ для Discount, посмотрите http://cppcms.svn.sourceforge.net/viewvc/ cppcms / cms / trunk / cxxmarkdown / , это не последняя версия, но она уже настроена.

РЕДАКТИРОВАТЬ: Я только что посетил сайт скидок и обнаружил, что он добавил не- FILE API тоже. Итак, теперь это настоящая библиотека.

РЕДАКТИРОВАТЬ 2: Если вы найдете лучшую реализацию или напишете свою собственную под лицензией FOSS, дайте мне знать;)

РЕДАКТИРОВАТЬ 3: как сказано выше, скидка изменилась лицензия на 3 пункт BSD.

Тем не менее, мне все еще очень нравится, потому что это самое быстрое решение Markdown.

PS: Если вам нужна оболочка C ++ для Discount, посмотрите http://cppcms.svn.sourceforge.net/viewvc/ cppcms / cms / trunk / cxxmarkdown / , это не последняя версия, но она уже настроена.

РЕДАКТИРОВАТЬ: Я только что посетил сайт скидок и обнаружил, что он добавил не- FILE API тоже. Итак, теперь это настоящая библиотека.

РЕДАКТИРОВАТЬ 2: Если вы найдете лучшую реализацию или напишете свою собственную под лицензией FOSS, дайте мне знать;)

РЕДАКТИРОВАТЬ 3: как сказано выше, скидка изменилась лицензия на 3 пункт BSD.

net / viewvc / cppcms / cms / trunk / cxxmarkdown / , это не последняя версия, но она уже настроена.

РЕДАКТИРОВАТЬ: Я только что посетил сайт скидок и обнаружил, что на нем также добавлен не-FILE API. Итак, теперь это настоящая библиотека.

РЕДАКТИРОВАТЬ 2: Если вы найдете лучшую реализацию или напишете свою собственную под лицензией FOSS, дайте мне знать;)

РЕДАКТИРОВАТЬ 3: как сказано выше, скидка изменилась лицензия на 3 пункт BSD.

net / viewvc / cppcms / cms / trunk / cxxmarkdown / , это не последняя версия, но она уже настроена.

РЕДАКТИРОВАТЬ: Я только что посетил сайт скидок и обнаружил, что на нем также добавлен не-FILE API. Итак, теперь это настоящая библиотека.

РЕДАКТИРОВАТЬ 2: Если вы найдете лучшую реализацию или напишете свою собственную под лицензией FOSS, дайте мне знать;)

РЕДАКТИРОВАТЬ 3: как сказано выше, скидка изменилась лицензия на 3 пункт BSD.

60
ответ дан 27 November 2019 в 04:46
поделиться