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

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

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

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

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

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

8
Как распространить информацию об общем программировании среди членов команды?
Я остаюсь в среде, где люди верят: Обобщения Java являются функцией, используемой исключительно для написания библиотеки, а не для реального кодирования. C ++ является языком программирования OO; templateявляется необязательной функцией, которую можно избежать Хотя эти люди очень полагаются на библиотеки, написанные с использованием универсального программирования (например, STL, контейнеры Java). Если …
20 java  c++  templates  generics 

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

5
Как структурировать систему шаблонов с использованием простого PHP?
Я читал этот вопрос на stackoverflow: /programming/104516/calling-php-functions-within-heredoc-strings и принятый ответ говорит делать простые шаблоны PHP, как это: template.php: <HTML> <Голова> <Title> <? = $ Название?> </ Title> </ HEAD> <Тело> <? = GetContent ()?> </ Body> </ Html> index.php: <? PHP $ title = 'Demo Title'; function getContent () { …
15 php  templates 

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

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

4
Должен ли я включить разметку HTML в свой ответ JSON?
На сайте электронной коммерции при добавлении товара в корзину я бы хотел показать всплывающее окно с опциями, которые вы можете выбрать. Представьте, что вы заказываете iPod Shuffle, и теперь вам нужно выбрать цвет и текст для гравировки. Мне бы хотелось, чтобы окно было модальным, поэтому я использую лайтбокс, заполненный Ajax-вызовом. …
13 mvc  django  templates  json 

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

1
«Шаблоны C ++: Полное руководство» (c) 2002 - в курсе C ++ 11?
Книга C ++ Templates: The Complete Guide , (c) 2002, выглядит очень привлекательной для меня, но, поскольку ей 12 лет, я обеспокоен тем, что она может быть устаревшей. Есть несколько очень хороших обзоров Amazon, датированных совсем недавно, год назад, и я не вижу других очень недавних заголовков по шаблонам C …
10 c++  templates 

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.