Вопросы с тегом «templates»

29
Является ли шаблон «метапрограммирование» в Java хорошей идеей?

В довольно большом проекте есть исходный файл с несколькими функциями, которые чрезвычайно чувствительны к производительности (вызывается миллионы раз в секунду). Фактически, предыдущий сопровождающий решил написать 12 копий функции, каждая из которых отличается незначительно, чтобы сэкономить...

28
Почему сообщения об ошибках шаблона C ++ настолько ужасны?

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

27
Являются ли шаблоны C ++ просто прославленными макросами?

Из разных сравнений среди шаблонов C ++ и C # / обобщений Java, как этот /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 У меня сложилось впечатление, что шаблоны C ++ реализуются с помощью некоторой предварительной обработки (замена...

26
где именно должна быть размещена бизнес-логика Python в Django

Я только начал изучать Django / Python / Web Development. Эта проблема беспокоила меня уже некоторое время. Я создаю приложение с несколькими шаблонами в Django. У меня есть файл views.py, который в основном просто отображает ответы на соответствующие шаблоны, и у меня есть файл models.py, в...

21
А как насчет LISP, если что-нибудь облегчает внедрение макросистем?

Я изучаю Scheme из SICP, и у меня складывается впечатление, что большая часть того, что делает Scheme и, тем более, LISP особенным, - это макросистема. Но, поскольку макросы расширяются во время компиляции, почему люди не делают эквивалентные системы макросов для C / Python / Java / что угодно?...

20
Как распространить информацию об общем программировании среди членов команды?

Я остаюсь в среде, где люди верят: Обобщения Java являются функцией, используемой исключительно для написания библиотеки, а не для реального кодирования. C ++ является языком программирования OO; templateявляется необязательной функцией, которую можно избежать Хотя эти люди очень полагаются на...

19
Почему C ++ не может принять подход D для реализации своей концепции?

Как многие из вас, ребята, знают, концепции , подход C ++ для ограничения возможных типов аргументов шаблона не был включен в C ++ 11. Я узнал, что язык программирования D 2.0 имеет аналогичную функцию для своего общего программирования. Его решение кажется мне довольно элегантным и простым....

13
Как вы справляетесь со все более длительным временем компиляции при работе с шаблонами?

Я использую Visual Studio 2012, и у него есть случаи, когда мы добавляли параметры шаблонов в класс «просто», чтобы ввести «точку шва», чтобы в модульном тесте мы могли заменить эти части на фиктивные объекты. Как вы обычно вводите точки стыка в C ++: используя интерфейсы и / или смешивание на...

13
Как избежать написания множества сквозных функций в оболочке?

У меня есть класс, который оборачивает другой класс общего базового типа. Поскольку интерфейс базового типа довольно большой, это требует написания множества сквозных функций. Я ищу способ избежать этого. Давайте сделаем пример: Car / \ Volvo VolvoWithTrailer Теперь мне нужно реализовать каждую...

13
Должен ли я включить разметку HTML в свой ответ JSON?

На сайте электронной коммерции при добавлении товара в корзину я бы хотел показать всплывающее окно с опциями, которые вы можете выбрать. Представьте, что вы заказываете iPod Shuffle, и теперь вам нужно выбрать цвет и текст для гравировки. Мне бы хотелось, чтобы окно было модальным, поэтому я...

11
В C ++, SFINAE и метапрограммирование были преднамеренными или просто побочным продуктом шаблонов?

SFINAE и templateметапрограммирование могут делать замечательные вещи, и многие библиотеки также используют их значительно. Исторически обе эти «магические концепции» были преднамеренно введены / поддержаны в C ++? Или они были позже обнаружены как полезные побочные продукты (побочные продукты)...

10
Doxygen поддерживает шаблоны для вывода HTML?

Я задокументировал свой код для doxygen, но я не хочу использовать HTML по умолчанию. Я знаю, что могу настроить его, предоставляя собственные CSS, верхние и нижние колонтитулы и т. Д. (Как это делает GNOME), и как я могу добавить общий PHP-код в файлы и сказать, чтобы он сохранялся как .php, но...

10
«Шаблоны C ++: Полное руководство» (c) 2002 - в курсе C ++ 11?

Книга C ++ Templates: The Complete Guide , (c) 2002, выглядит очень привлекательной для меня, но, поскольку ей 12 лет, я обеспокоен тем, что она может быть устаревшей. Есть несколько очень хороших обзоров Amazon, датированных совсем недавно, год назад, и я не вижу других очень недавних заголовков...

10
C ++ Предпочтительный метод работы с реализацией для больших шаблонов

Обычно при объявлении класса C ++ рекомендуется помещать только объявление в заголовочный файл и помещать реализацию в исходный файл. Однако, похоже, что эта модель проектирования не работает для шаблонных классов. При поиске в Интернете, кажется, есть 2 мнения о лучшем способе управления шаблонами...

9
Что такое удобное решение для редактирования шаблонов электронной почты с заменой переменных?

Я работаю над системой, в которой мы полагаемся на множество администраторов / менеджеров, отправляющих электронные письма пользователям из базы данных. Одной из ключевых функций является возможность отправки по электронной почте нескольким людям одновременно, с конкретной информацией, относящейся...

9
Неявные и явные интерфейсы

Я думаю, что понимаю реальные ограничения полиморфизма во время компиляции и полиморфизма во время выполнения. Но каковы концептуальные различия между явными интерфейсами (полиморфизм во время выполнения. Т.е. виртуальные функции и указатели / ссылки) и неявными интерфейсами (полиморфизм во время...

9
Перевод более длинных текстов (просмотр и шаблоны электронной почты) с помощью gettext

Я разрабатываю многоязычное веб-приложение на PHP, и у меня есть длинные (-ish) тексты, которые мне нужно перевести с помощью gettext. Это шаблоны электронной почты (обычно короткие, но все же в несколько строк) и части шаблонов представления (более длинные описательные блоки текста). Эти тексты...