Вопросы с тегами [templates]

0

голосов
0

ответ
21

Просмотры

Уменьшение количества запросов к списку элементов с такой же в линии изменяемого поля визуализации

В то время отображения таблицы элементов, если значение поля для X не определен, он отображается как элемент выбора. Django делает запрос для каждого выбора элемента, и они могут добавить и привести к задержкам в больших таблицах. Что такое лучший способ уменьшить количество запросов? views.py от rest_framework импорта рендереров из класса rest_framework.response импорта Ответ ItemViewSet (viewsets.ModelViewSet): QuerySet = models.Item.objects.select_related ( "bought_by") serializer_class = serializers.ItemSerializer filterset_fields = ( "bought_by") renderer_classes = [ renderers.JSONRenderer, renderers.BrowsableAPIRenderer, renderers.TemplateHTMLRenderer] защиту список (Self, запрос, * арг ** kwargs): QuerySet = self.filter_queryset (self.get_queryset ()), если request.accepted_renderer.format == "HTML" : пункты = я. HTML {% статическая нагрузка%} {% нагрузки rest_framework%} {%, если items_info%} {% csrf_token%} Имя Активный куплено {% для пункта в пунктах%} {{item.name}} {{item.active}} {% стиль render_field serializer.bought_by = стиль%} {% ENDFOR%} {%}% еще нет ничего, чтобы показать. {% ENDIF%} Если есть три элемента, один запрос каждый будет получить serializer.bought_by. Я думал, что Django / ФПИ будет просто повторно использовать значение, но это запрос для каждого цикла. Пытаясь пройти «сериализатор-купил-под»:. Self.get_serializer () bought_by в ответ я получаю AttributeError: объект «ItemSerializer» не имеет attribute'bought_by»Печать сериалайзера я вижу: >> > Печать (self.get_serializer ()) ItemSerializer (контекст = { 'запрос': 'Формат': Нет, 'Вид':}): URL = HyperlinkedIdentityField (имя_представления = 'MyApp: деталь-деталь') = имя CharField ( уникальный = True, max_length = 50) = активный BooleanField (требуется = False) bought_by = SlugRelatedField (allow_null = True, QuerySet =, требуется = False, slug_field = 'имя') есть ли способ, чтобы передать bought_by в шаблон? Или я должен использовать JS; оказывать поле формы вне цикла и клон / дублировать каким-то образом? --- Изменения --- По желанию Эндре в: models.py класса покупателя (models.Model): Имя = models.CharField (уникальный = True, max_length = 20) класса Item (models.Model): Имя = models.CharField (уникальный = True, max_length = 50) = активный models.BooleanField (по умолчанию = True) bought_by = models.ForeignKey (Покупатель, нуль = True, пусто = True,
silverstripes
1

голосов
3

ответ
113

Просмотры

Использование типа шаблона для создания уникальных имен элементов для этого типа шаблона

Этот случай использование приходит от желания реализовать структуру шины данных событий во время компиляции, что только прослушивает / регистры / Разрегистрирует специально для предоставленных аргументов шаблона. Начиная с наивной РЕАЛИЗАЦИЕЙ позволяет сказать, что мы имеем следующие классы AListener, AEvent, BListener, BEvent. Я хочу, чтобы мой класс EventBus выглядеть следующим образом: класс EventBus {STD :: вектор aListeners; станд :: вектор bListeners; общественности: недействительный registerListener (AListener и слушатель); аннулированию unregisterListener (AListener & слушателя); аннулированию SendEvent (AEvent событие); аннулированию registerListener (BListener & слушателя); аннулированию unregisterListener (BListener & слушателя); аннулированию SendEvent (BEvent событие); }; Есть ли способ я могу шаблон его и рекурсивно построить класс? Например: EventBus eventBus; AListener aListener; eventBus.registerListener (aListener); AEvent AEvent; eventBus.sendEvent (AEvent); BListener bListener; eventBus.registerListener (bListener); BEvent bEvent; eventBus.sendEvent (bEvent); Предпочтительно было бы неплохо сделать новый вектор для каждого типа слушателя, потому что это было бы неэффективно поставить все указатели в одном списке, поскольку в длинном списке неуместных слушателей были бы напрасной тратой производительности. Так как шина событие будет иметь много событий, проходящих через него, производительность важна. Перебор только те, что мы заботимся о желателен. Наконец, предположим, что мы не будем специализироваться любого слушателя, поэтому мы не должны беспокоиться о наследовании здесь, все классы в списке шаблонов считаются окончательными. Моя проблема: Как я получаю вокруг имен? В то время как я полагаю, специализирующиеся шаблоны в рекурсивном определении с помощью метода перегрузки в порядке, потому что компилятор будет, надеюсь сделать идеальную вещь ... Я не знаю, как обращаться с разными именами членов. Мой план состоял в том, чтобы взять список и снять два члена, вроде как это (обратите внимание, это псевдо-код, и почти наверняка не компилируется, или если он делает это по чистой случайности): ++ шаблон шаблон грубой идеи // Pseudocodey C класс EventBus: общественный EventBus {// ??? общественности: недействительный registerListener (Слушатель и слушатель) {//} обратно устанавливать аннулируется unregisterListener (Слушатель и слушатель) {// Стирание удалить} недействительной SendEvent (событие Event) {// отсылает для каждого}}; Конечно, если не будет лучше? Это возможно? не уверен, как обрабатывать различные имена членов. Мой план состоял в том, чтобы взять список и снять два члена, вроде как это (обратите внимание, это псевдо-код, и почти наверняка не компилируется, или если он делает это по чистой случайности): ++ шаблон шаблон грубой идеи // Pseudocodey C класс EventBus: общественный EventBus {// ??? общественности: недействительный registerListener (Слушатель и слушатель) {//} обратно устанавливать аннулируется unregisterListener (Слушатель и слушатель) {// Стирание удалить} недействительной SendEvent (событие Event) {// отсылает для каждого}}; Конечно, если не будет лучше? Это возможно? не уверен, как обрабатывать различные имена членов. Мой план состоял в том, чтобы взять список и снять два члена, вроде как это (обратите внимание, это псевдо-код, и почти наверняка не компилируется, или если он делает это по чистой случайности): ++ шаблон шаблон грубой идеи // Pseudocodey C класс EventBus: общественный EventBus {// ??? общественности: недействительный registerListener (Слушатель и слушатель) {//} обратно устанавливать аннулируется unregisterListener (Слушатель и слушатель) {// Стирание удалить} недействительной SendEvent (событие Event) {// отсылает для каждого}}; Конечно, если не будет лучше? Это возможно? // Pseudocodey C ++ шаблон грубого шаблон идеи класс EventBus: общественный EventBus {// ??? общественности: недействительный registerListener (Слушатель и слушатель) {//} обратно устанавливать аннулируется unregisterListener (Слушатель и слушатель) {// Стирание удалить} недействительной SendEvent (событие Event) {// отсылает для каждого}}; Конечно, если не будет лучше? Это возможно? // Pseudocodey C ++ шаблон грубого шаблон идеи класс EventBus: общественный EventBus {// ??? общественности: недействительный registerListener (Слушатель и слушатель) {//} обратно устанавливать аннулируется unregisterListener (Слушатель и слушатель) {// Стирание удалить} недействительной SendEvent (событие Event) {// отсылает для каждого}}; Конечно, если не будет лучше? Это возможно?
Water
1

голосов
2

ответ
69

Просмотры

переменный C ++ для хранения любого одномерного массива

Можно ли в C ++, чтобы создать тип переменной, которая может содержать массив с любыми размерами? Я имею в виду переменную, которая может хранить 1, 2, 3 ... одномерный массив. Я думаю, что это можно сделать с помощью шаблонов, но я не мог понять, каким образом. Я был бы очень признателен, если кто-то может помочь.
AdamVarga
1

голосов
4

ответ
1.6k

Просмотры

C ++ во время компиляции полиморфизм

Там две несвязанные структуры А и В шаблон структура А {}; Шаблон структура B {}; один тип перечисление ЬурейеЕ перечисление {MA, MB} М; и класс С, содержащий шаблоны функций класса C {общественности: шаблон статической силы f1 (A & а) {} шаблон статической силы f2 (B & B) {} Шаблон статической силы алго (U & U, M м) {/ * Long алгоритм здесь .. .. * / если (м == ма) f1 (и); еще 2 (и); }}; Статический метод алго содержит некоторый алгоритм, который довольно сложен ... Это изменило некоторые значения и результаты в структуру А или Б. Я хотел бы запустить статический метод алго с объектами А или В в зависимости от значения M. Но как сказать это мой компилятор :-) Int основной () {Аа; С :: Algo (а, та); // Ошибка} Ошибка C2784 1 ошибка: 'С недействительными :: f1 (А)': не может вывести аргумент шаблона для «A» с «B A] Я думал о указателе на функцию, но они не пригодны для работы с шаблонами функций. B] Может компиляции полиморфизм может помочь шаблон статической силы Algo (U & U, M) {...} // Общие для шаблона ма статической силы алго (U & U, M) {...} // Spec. для МБ Но это решение имеет одну большую проблему: Обе реализации должны излишне включать в себя почти тот же код (почему написать алгоритм дважды?). Поэтому мне нужна одна функция Algo () обработки обоих типов аргументов А и В. Есть ли более удобное решение? } // Общие для шаблона ма статической силы алго (U & U, M) {...} // Spec. для МБ Но это решение имеет одну большую проблему: Обе реализации должны излишне включать в себя почти тот же код (почему написать алгоритм дважды?). Поэтому мне нужна одна функция Algo () обработки обоих типов аргументов А и В. Есть ли более удобное решение? } // Общие для шаблона ма статической силы алго (U & U, M) {...} // Spec. для МБ Но это решение имеет одну большую проблему: Обе реализации должны излишне включать в себя почти тот же код (почему написать алгоритм дважды?). Поэтому мне нужна одна функция Algo () обработки обоих типов аргументов А и В. Есть ли более удобное решение?
justik
1

голосов
1

ответ
58

Просмотры

Как я могу получить группу текущего пользователя в forms.py в Django?

У меня есть сценарий, где мне нужно передать Groud имени авторизованного пользователя и получить пользователь списка в этой группе. forms.py - в коде ниже я должен передать группу пользователя вместо класса UpateTaskMaster (Бангалор forms.ModelForm): Защита __init __ (самостоятельно, * арг, ** kwargs): супер (UpateTaskMaster, самость) .__ INIT __ (* Args, ** kwargs) пользователи = User.objects.filter (groups__name = 'Banglore') self.fields [ 'процессор']. ВЫБОР = [(user.pk, user.get_full_name ()) для пользователей в пользователях] класс Meta (): модель = Надсмотрщик поля = [ "Sid", "TaskType", "task_title", "task_description", "центр обработки данных", "статус", "приоритет", "sourceincident", "processingteam", "DueDate",» ПИД-регулятора», "errorincident", 'процессор'
Mohamed Naveen
1

голосов
0

ответ
55

Просмотры

Шаблон отказа замещение SFINAE

Следующий код не компилятор с GCC 5.2 или более поздней версией, не пробовал старший компилятор. Ая идея о том, что я делаю неправильно здесь. Оператор # include # include # include шаблон Ьурепате станд :: enable_if :: тип ^ = (Т & LHS, сопзЬ T & РИТ) {LHS = static_cast (static_cast (LHS) ^ static_cast (РИТ)); вернуться LHS; } Шаблон Ьурепате станд :: enable_if :: оператор типа ^ = (Т & LHS, Const S & RHS) {LHS = static_cast (static_cast (LHS) ^ static_cast (RHS)); вернуться LHS; } Перечисление enum_t {красный, синий, зеленый, черный}; #define somedef 2 INT основных () {enum_t Ь = красный; б ^ = somedef; станд :: соиЬ
Sameer Varyani
1

голосов
1

ответ
54

Просмотры

Могу ли я цвет рт.ст. войти вывод на основе контента?

Можно ли окрашивать каждую строку Герберта выхода журнала, основываясь на содержании отдельного набора изменений и / или описание? Например, я хотел бы помочь «реальные» работы выделяются путем затенения линии для слияния и линии для изменений, которые только касаются тестирования ресурсов (без программирования языковых файлов). Основываясь на нашей командах привычки, я мог бы получить примерно то, что я хочу, ища слова «базовый» и «сливать» в описании, но шаблоны файлов и каталоги (для исходных условий) и топологии (для слияния) будут более точными. Есть ли способ настроить форматирование рт.ст. каждую строку по-разному?
Joshua Goldberg
1

голосов
1

ответ
279

Просмотры

Джанго-tables2 как я обновить / обновить таблицу на веб-странице, не задев кнопку обновления

Я последовал за Джанго-tables2 официальный учебник и был в состоянии создать набор данных в терминале с помощью: Person.objects.bulk_create ([Person (имя = «Jieter»), лицо (имя = «Bradley»)]) Тем не менее, новый данные в таблице на сайте не отображается, пока я не нажал на кнопку обновления. Мой вопрос заключается в том, как таблица может быть обновлена ​​/ обновляется без какого-либо вмешательства человека на веб-странице. То, что я пытаюсь добиться, чтобы обновить таблицу на веб-странице без человеческого взаимодействия, как только новые данные поступают в систему. Я относительно новым для этого, любые предложения будут высоко оценены. Спасибо.
szd116
1

голосов
0

ответ
192

Просмотры

Как определить трясогузка страницу типа содержимого в шаблоне Django?

Основная проблема заключается в том, что обработка трясогузки RichTextField и StreamField радикально отличается в шаблонах. Я пытаюсь сделать что-то похожее на следующее: {% с пост = post.specific%} {%, если post.content_type == 'streamfield' %} {% include_block post.body%} {% еще%} {{ post.body | RichText}} {% ENDIF%} {% ENDWITH%}
NarūnasK
1

голосов
1

ответ
43

Просмотры

How can I turn on the auto matching when invoking the template explicit instantiation?

I have two template class, and the Leaf is derived from the Base, then I developed a template function which uses the reference of the Base as its parameter. And set the definition and the instantiation of that function in its source file. The issue happened once I tried to pass the Leaf as the argument of that function. The compiler tries to find the symbol with Leaf without the auto convention as it used to be. // foo.h #ifndef __FOO_H_INCLUDED__ #define __FOO_H_INCLUDED__ #include template void Foo(T &value); #endif // __FOO_H_INCLUDED__ // foo.cpp #include #include template void Foo(T &value) { std::cout
Calvin
1

голосов
0

ответ
394

Просмотры

Ошибка C ++: запрос члена ... который имеет типа неклассового

Я пытался смотреть на другие подобные вопросы, но все они, кажется, содержат ответы относительно особенность c11 я использую. При выполнении следующего кода я получаю сообщение об ошибке: Ошибка: запрос на член «тока» в «((МТМ :: MtmSet) это) -> МТМ :: MtmSet :: it.mtm :: MtmSet :: итератор :: operator- > ()», который является не-класса типа 'сопзЬ Int' IT-> ток = NULL; в некоторых частях моего файла MtmSet.h. Эти файлы я использую. Я действительно в убыток, поэтому я боюсь, что я не знаю, какая часть имеет отношение, но попытались опустить как можно больше. Линии ошибок помечены Жирный + подчеркнутый. main.cpp: #include "MtmSet.h" INT основных () {MtmSet установлен; возвращать 0; } MtmSet.h: #ifndef MTM4_SET_H #define MTM4_SET_H # include Пространство имен MTM {шаблон класса MtmSet {/ ** * Узел в множестве * / класса Node {тип данных; Узел * следующий; общественности: Тип и GetData () {возвращение данных; } Узел GetNext () {вернуться * следующий; } Узел () = по умолчанию; Явный Узел (тип данных): данные (данные), следующий (NULL) {}}; Узел * первый; общественности: // Переслать объявление класса const_iterator; / ** * итератор для Set * / класс итератора {Node * тока; общественности: / ** * Пустой конструктор. Не должно быть разыменовываются. * То же, что MtmSet :: конец () * / итератор () = по умолчанию; / ** * Конструктор Set итератора * @param узел Узел итератор указывает на * / явного итератора (Node * узел) {текущего узла =; } / ** * Конструктор копирования * @param это Итератор для копирования * / итератор (константный итератор & его) {* это = это; } / ** * Destructor * / ~ итератор () = по умолчанию; итератор & оператор = (Const итератор & RHS) {тока = rhs.current; вернуться * это; } Тип конструкции & Const оператор * () {вернуть current-> GetData (); } Const Тип оператора * -> () сопзЬ {вернуть current-> GetData (); } Итератора и оператор ++ () {* ток = current-> GetNext (); вернуться * это; } Итератор оператор ++ (интермедиат) {итератора его = * это; * Ток = current-> GetNext (); верни это; } Оператор BOOL == (Const const_iterator & RHS) сопзЬ {если (текущий == rhs.current) {возвращает истину; } Вернуться ложным; } BOOL оператор = (Const const_iterator & RHS) сопзЬ {вернуть (текущий == rhs.current)!; } Друг класса const_iterator; }; итератор его; const_iterator const_it; / ** * Пустой конструктор * Создает пустой набор * / MtmSet (): первый (NULL) {Первая ошибка на IT-> ток = NULL, и const_it-> ток = NULL ниже, в то время как все остальные строки возвращают ту же ошибку: IT-> ток = NULL; const_it-> ток = NULL; } / ** * Конструктор копирования * @param установить комплект для копирования * / MtmSet (константный MtmSet & набор) {} / ** * Destructor * Бесплатно все выделенной памяти в комплекте. * / ~ MtmSet () = по умолчанию; итератор вставка (Тип конструкции & эль) {Узел * а = новый узел (эль); если (первый == NULL) {первый = а; const_it-> = а ток; IT-> = а ток; верни это; } Если (содержит (эль)) {вернуть его; } В то время как (it-> current-> следующий! = NULL) {it-> ток = it-> current-> следующая; } IT-> current-> следующая = а; it-> ток = it-> current-> следующая; верни это; } Итератор находка (Тип конструкции & эль) {} const_iterator найти (Тип конструкции & эль) сопзЬ {IT-> ток = первый; в то время как (it-> ток! = NULL) {если (it-> current-> данные == эль) {вернуть его; }} Возвращают NULL; } BOOL содержит (Тип конструкции & эль) сопзИте {если (найти (эль)) {возвращает истину; } Вернуться ложным; }}; } // пространство имен MTM #endif // MTM4_SET_H Любая помощь будет принята с благодарностью.
Osmosis Johns
1

голосов
2

ответ
310

Просмотры

как написать ++ член класса функцию обертку C?

Я хочу, чтобы обернуть несколько функций-членов класса и сделать некоторые приготовления и очистки работы вокруг них. Я стараюсь, чтобы скопировать другой код пула потоков, но и получать некоторые ошибки я не могу иметь дело вне. Как правильно это сделать? # include # include с помощью патезраса; класс А {общественности: недействительным подключения () {}; недействительные близко () {}; Шаблон автоматической обертка (F && F, Args && ...) - Args> имяТип станда :: result_of :: типа {используя return_type = имяТип станд :: result_of :: типа; подключения (); return_type RET = F (арг ...); близко(); вернуться в отставке; } BOOL с (Int А, строка б) {} Строка с (строка б) {возвращение Ь;} BOOL R (Int А, строка б) {}}; INT основных () {А а; a.connect (); переменный ток (1, "ABC"); близкий(); // равна a.wrapper (ас, 1, "ABC"); но compling ошибка, как правильно писать? соиЬ
Liu Weibo
1

голосов
0

ответ
82

Просмотры

Преобразование VARIADIC шаблон VARIADIC функции

Учитывая следующий случай: #include класс перечисления событий {None, изменение размера, / * Некоторые другие события * /}; шаблон структура валидатор; Шаблон с использованием eventor = имяТип валидатора :: типа; Шаблон валидатор структура {используя тип = пустоту (*) (без знака Int, беззнаковое целое); }; My_Event структура {беззнаковое размер INT; недействительный ** funcs; Const Event & m_ev; My_Event (Const Событие & эв, недействительный (* е) (...)): m_ev (эв), размер (1), funcs (новый недействительный * [размер]) {* funcs = F; } Недействительным рег (недействительным (* е) (...)); }; EventHolder структура {беззнаковое размер INT; My_Event ** события; EventHolder (): размер (0), события ((My_Event **) таНос (размер)) {} аннулируются добавить (Const Event & эв, аннулируются (* е) (...)) {My_Event ** eventDump = (My_Event * *) (таНос (площадь + 1)); тетср (eventDump, событие, размер); * (EventDump + размер) = новый My_Event (эв, е); бесплатно (события); события = eventDump; }}; EventRegistry структура {держатель EventHolder; аннулированию registerEvent (событие && эв, аннулируются (* е) (...)) {holder.add (эв, е); } } События; Шаблон registerEvent недействительным (eventor е) {events.registerEvent (тип, е); } Недействительным обратного вызова (без знака ширины INT, беззнаковое целочисленное значение высоты) {} Int основной () {registerEvent (обратный вызов); } Что это ошибка вида метания: "пустота foo1 (SomeEnum &&, недействительный (__cdecl *) (...)): не может преобразовать аргумент 2 из 'пустот (__cdecl *) (неподписанные Int, неподписанные Int)' к«недействительному (__cdecl *) (...) (Главное здесь регистрирующее событие, как показано в основном, и имеющее множество My_Event в EventHolder) Если я глобальная функция registerEvent в VARIADIC функцию, это заставит все обратные вызовы ве VARIADIC, который это не то, что я м ищет Если я registerEvent EventRegistry это VARIADIC шаблон, давайте говорить шаблон registerEvent (Event && эв недействительным (* е) (арг ...)); Затем добавить EventHolder должны также принимать VARIADIC шаблоны, которая превратит его в: шаблон добавить (Const Event & эв, аннулируются (* е) (арг ...)); Как добавить EventHolder в вызывает новый My_Event (еи, е), то конструктор My_Event должен также быть VARIADIC. В том, что конструктор хранит сохраняет функции в массиве локально, вся структура My_Event должна быть VARIADIC 1, но если вся структура является VARIADIC, то я не могу сохранить его в массиве EventHolder (в хранении базового класса не будет работать, как все методы, используемые в My_Event будет зависеть от шаблона тоже. 1 Когда сочинительство это, я понял, что это утверждение неверно (спасибо @Igor комментария). Я сохранил все функции в My_Event так же, как недействительные указатели, и сделал все функции-членов, которые получили доступ к списку (в том числе конструктора) шаблонов переменного числа. После этого, я мог бы сделать все другие функции, VARIADIC шаблоны и составлен этот вопрос решается. Не могу принять ответ Игоря, как это комментарий, не знаю, как отметить этот вопрос решен или закрыть
Juan
1

голосов
0

ответ
194

Просмотры

-fabi-версия = 6 (или = 0) позволяет избежать этой ошибки при изменении коверкая

У меня есть код следующим образом: пространство имен MLX90393 {структура status_t {// упрощена, например, реальное осуществление посложнее данных uint8_t; Явный оператор uint8_t сопз () {вернуться 0; }; }; } {Структура zyxt_t uint16_t г; uint16_t у; uint16_t х; uint16_t т; }; } Шаблонный класс MLX90393_raw {общественности: MLX90393 :: status_t readMeasurement (uint8_t axis_mask, MLX90393 :: zyxt_t и результат); // // Реализация начинается здесь // использование пространства имен MLX90393; Шаблон status_t MLX90393_raw :: readMeasurement (uint8_t axis_mask, zyxt_t и результат) {// некоторая реализация} На compliler жалуется примерно так: MLX90393_raw.h: 230: ошибка: «MLX90393 :: status_t MLX90393_raw :: readMeasurement (uint8_t, MLX90393 :: zyxt_t &) [с неподписанным символом A1 = 0u; неподписанный символ А0 = 0u; Двухпроводной & I2C = (* & провода); подписанный символ drdy_pin = 10; uint8_t = символ без знака] конфликтует с предыдущей декларацией status_t MLX90393_raw :: ^ ~ / MLX90393_raw.h: 230: 10: Примечание: предыдущее заявление "MLX90393 :: status_t MLX90393_raw :: readMeasurement (uint8_t, MLX90393 :: zyxt_t &) [с беззнаковыми символ А1 = 0u; неподписанный символ А0 = 0u; Двухпроводной & I2C = (* & провода); подписанный символ drdy_pin = 10; uint8_t = символ без знака] '~ / MLX90393_raw.h: 230: 10: примечание: -fabi-версия = 6 (или = 0) позволяет избежать этой ошибки при изменении коверкая' MLX90393 :: status_t MLX90393_raw :: readMeasurement (uint8_t, MLX90393 :: zyxt_t &) [с неподписанным символом A1 = 0u; неподписанный символ А0 = 0u; Двухпроводной & I2C = (* & провода); подписанный символ drdy_pin = 10; uint8_t = символ без знака]»конфликтует с предыдущей декларацией у меня есть другие аналогичные элементы в моем классе, и они компилироваться. Если бы я добавить -fabi-версию = 6 (или 0), то он компилируется нормально. Однако моя библиотека направлена ​​на пользователей Arduino и это потребовало бы их пропатчить файл platform.txt. Это, в свою очередь, вероятно, препятствовать большинству пользователей библиотеки. Вопрос заключается в том, что в соответствии с инструкцией НКИ 4. * по умолчанию в версию 2. Таким образом, это должно быть поправимо по недобросовестному 0. Что с readMeasurement? Или как я могу убедить компилятор калечить его без установки опции компилятора снаружи? Что случилось с readMeasurement? Или как я могу убедить компилятор калечить его без установки опции компилятора снаружи? Что случилось с readMeasurement? Или как я могу убедить компилятор калечить его без установки опции компилятора снаружи?
Udo Klein
1

голосов
1

ответ
41

Просмотры

Чрезмерная функция завода по RValue и Lvalue ссылки - эффективная инициализация

Рассмотрим следующий фрагмент кода: STRUCT б {// медленно копировать, быстро перемещать данные}; Шаблон структура с {с (Т &&, && Ь) {} с (Т &&, Const б &) {} // я должен обеспечить как? }; Шаблон автоматического make_c (T && т, б && _) {возвращение с (станд :: вперед (т), станд :: ход (_)); } Шаблон автоматического make_c (Т && т, Const б & _) {возвращение с (станд :: вперед (т), _); } // я должен сделать как make_c перегрузки? Как говорят комментарии - это нужно сделать как RValue и именующее make_ функции / конструкторами или есть способ избежать дублирования кода. Я должен сказать, что я чувствую себя как-то неудобно с копированием большую часть кода функции только удаление функции перемещения. PS: Это синтетический пример - добавление дополнительных шаблонов аргумент (ы) невозможно из-за MSVC проблем компилятора с оператором | перегрузка.
bartop
1

голосов
2

ответ
142

Просмотры

Импорт шаблона: Обратите внимание на новый MediaWiki вики

Я создал вика МедиаВиков и теперь я хочу, чтобы включить шаблон под названием «нота» (Templatelink). Я использовал Special: страница экспорта и импортировать его. Но тут явно что-то не так: теги, кажется, работает, но изображения нет. Кроме того, расширение перевод, но я предполагаю, что это еще не точка. Как получить файлы для этого шаблона? Почему не экспортироваться. Я пропускаю важные зависимости? И если да: Как я могу узнать, какие из них потребностей с шаблона?
Andwari
1

голосов
0

ответ
65

Просмотры

Как напечатать в шаблоне что-то, когда QuerySet строить с профсоюзными (изменения)?

У меня есть два QuerySet: q1 и q2. Я делаю объединение их с q1.union (q2) Теперь, когда я печатаю в шаблоне в QuerySet с для цикла, как я могу напечатать что-то между этими двумя querysets? Что-то вроде: Рекомендуемые результатов (q1 forloop) Другие результатов (q2 forloop) Почему я думал использовать союз вместо разделенного querysets? Потому что я хочу только одну нумерацию страниц для обоих Спасибо
user1518217
1

голосов
0

ответ
84

Просмотры

Define function independent of specific value constructor (templates?)

Is it possible to write a function for generic types (in this case applicatives) without making assumptions about the name of type constructors? I can write the following: f :: Maybe a -> Maybe a f (Just a) = (Just a) That one works on Maybes and only instances with the Just constructor. But say I had different types that have a value constructor that had the same name as the type constructor: data T a = T a instance Functor T where fmap f (T a) = T (f a) instance Applicative T where pure = T (T f) (T something) = fmap f (T something) data U a = U a instance Functor U where fmap f (U a) = U (f a) instance Applicative U where pure = U (U f) (U something) = fmap f (U something) In this case T and U are isomorphic, but maybe they also would have constructors that are special to either one in a real example... does not matter here. Now what if wanted a function that operates both on T and U... I could write the function two times, like so: gt :: T a -> T a gt (T x) = T x gu :: U a -> U a gu (U x) = U x Is there also a way to make a template for this function like this? g :: (Applicative f) => f a -> f a g (f x) = f x That will give me a syntax error for some reason, even though it has the same structure as gt and gu. If there is no way to do that then why not?
lo tolmencre
1

голосов
0

ответ
74

Просмотры

Есть is_variadic типа черта возможно в C ++ 17?

Можно ли в C ++ 17, чтобы создать тип признака, который бы обнаружить, является ли VARIADIC вызываемым (и, следовательно, может принимать сколь угодно долго число параметров) или нет? шаблон структура is_variadic; В настоящее время я не вижу, как это сделать, но я не могу убедить себя, что это не выполнимо. Так что, если это выполнимо, что будет выглядеть?
Vincent
1

голосов
0

ответ
215

Просмотры

Почему шаблон фотографии Prestashop не распространяется page.tpl?

В PrestaShop 1.7, темы шаблон фотографии файл / классический / шаблоны / фотографии / checkout.tpl использует свой собственный HTML структуру вместо расширения page.tpl, как и любой другой страницы Checkout (корзину, подтверждение заказа, и т.д.). Это почему? Есть ли недостаток безопасности мы должны быть в курсе? Я перекрываться checkout.tpl в моей теме {расширяет файл = «page.tpl»}, и я хочу, чтобы убедиться, что все в порядке: {расширяет файл = «page.tpl»} {блок имя = «содержание»} { имя блока = 'cart_summary'} {визуализации файла = 'контроль / выписка-process.tpl' Ui = $ checkout_process} {/ блок} {блок имя = 'cart_summary'} {включаемый файл = 'Checkout / _partials / телеги резюме. ТПЛ»корзина = $ корзина} {/ блок} {крюк ч = 'displayReassurance' } {/ Блок} Спасибо! Florian
Flo
1

голосов
1

ответ
289

Просмотры

Pointer to Reference Is Illegal

Я получаю в шаблоне метапрограммирование, как в последнее время, только чтобы понять, как трудно отладка шаблона может быть. Дело в точке я получаю «указатель на ссылку, является незаконным» ошибка при попытке скомпилировать следующий код: #include #include // Пустой класс Entity Класс Entity {}; #define КОМПОНЕНТЫ Х (Entity) #define COMPONENTSLIST Х (Entity) #define Х (ARG) станд :: вектор, использующий ComponentTuple = станд :: кортежа; #undef X // EntityManager класс материал EntityManager {статические компоненты ComponentTuple; общественности: шаблон статического авто & Components (); Шаблон статической силы AddComponent (Entity &, Т &&); }; Шаблон авто и EntityManager :: Компоненты () {вернуться зЬй :: получить (компоненты); } Шаблон недействительного EntityManager :: AddComponent (Entity & е, Т && с) {& автоматический комп = Компоненты () ;; comp.push_back (с); } #define X (ARG) Std :: вектор станд :: кортеж EntityManager :: компоненты; #undef X // ContentManager Материал класса ContentManager {BOOL LoadComponent (станд :: строковые данные, сущность и сущность); Шаблон статической силы LoadComponent (станд :: строковые данные, сущность и сущность); }; Шаблон недействительного ContentManager :: LoadComponent (данные станд :: строка, сущность и сущность) {T компонент {}; EntityManager :: AddComponent (организация, составляющая); } BOOL ContentManager :: LoadComponent (станд :: строка данные, сущности и сущность) {LoadComponent (данные, лица); } Причиной ошибки является линия EntityManager :: AddComponent (сущность, компонент); в LoadComponent (которое не было легко понять, учитывая точку ошибки в xmemory). Проблема, которую я имею, что я никогда не просил указатель, насколько я могу видеть, так что эта ошибка кажется довольно странной. На этом этапе любая помощь будет принята с благодарностью (относящийся к ошибке или даже советы для будущей отладки шаблона). Заранее спасибо.
Ryoku
1

голосов
0

ответ
22

Просмотры

на стороне клиента JS TEMPLATE двигатель с отдельными файлами шаблонов

Что такое лучший шаблон для двигателя стороны клиента? Что искать? шаблон двигатель должен иметь API для загрузки файлов шаблонов с помощью сервера простого HTML (я не хочу JADE или что-то подобное), записанный в ES5 легкая (не требуют зависимостей, такие как JQuery) поддержки, если-то еще, или за в Я уже использую EJS это было хорошо, пока я не обнаружил, что она плохо работает иногда. Я нашел много трассировки стека, как эта ошибка [Неизвестное об ошибке] в [/resources/js/ejs.min.js] Я не хочу никаких рамок, как угловые, React, Vue и т.д.
Oleh Kurpiak
1

голосов
1

ответ
461

Просмотры

Джанго фильтр QuerySet в шаблоне

Я все еще учусь в школе и до сих пор новый в языке и Джанго рамке Python и я пытаюсь делать проекты, чтобы узнать лучшие практики для этого. Сейчас я строю проект вроде следующего: Темы Model =>, который пользователь может написать новую тему Ответов Model => который пользователь может написать новый ответ на конкретную тему Нравится Model => который пользователь может проголосовать вверх или вниз на тему или ответить, это немного близко от StackOverflow сайта. Models.py класса Тема (models.Model): пользователь = models.ForeignKey (CustomUser, on_delete = models.CASCADE) название = models.CharField (max_length = 400), как = models.IntegerField (по умолчанию = 0) не нравится = models.IntegerField (по умолчанию = 0) изображение = models.FileField (пустой = True, нуль = True) created_date = models.DateTimeField (auto_now = True) Защита __str __ (Я): возвращение self.title [0: Пользователь и флаг ответа (до голосования, голосовать вниз)? Является ли структура приложения правильно?
dan
1

голосов
1

ответ
27

Просмотры

Как написать шаблон для файла свойств с множественной группой или секциями

Я новичок в сценарии оболочки и пытаюсь создать шаблон для файла свойств с несколькими группами. Я нашел много ссылок для создания простых свойств файла, но их каким-либо образом, чтобы создать группы в свойствах файла с помощью шаблона. Файл свойств должен выглядеть следующим образом: [DEV] JDBC_URL = JDBC: h2: мем: mem_test; MODE = Oracle JDBC_USERNAME = JDBC_PASSWORD = SERVICE_ENDPOINT = HTTP: // локальный: 8080 / Центральный / апи / AppService [ОК] JDBC_URL = JDBC: оракул: тонкий: @ Qa-оракул: 1521: QA JDBC_USERNAME = qauser JDBC_PASSWORD = qapass SERVICE_ENDPOINT = HTTP: // QA-услуги / Центральный / апи / AppService [Prod] JDBC_URL = JDBC: оракул: тонкий: @ прод-оракул: 1521 : прод JDBC_USERNAME = Скот JDBC_PASSWORD = тигр SERVICE_ENDPOINT = HTTP: // прод-услуги / Центральный / апи / AppService
Srishti Tiwari
1

голосов
0

ответ
62

Просмотры

Массив шаблонный класс в C ++

Я не могу получить представление о том, как создать класс массива шаблонов должным образом в C ++. Проблема исключительно из целей обучения. Позвольте мне предоставить код первым. Array.h: // Разработано Трофимов Ярослав на 30.03.2018 #ifndef _ARRAY_H_TROFIMOV_ #define _ARRAY_H_TROFIMOV_ #include шаблонного класса массива {статические беззнаковое __freeId, __quantity; без знака _id; T ** _array; сопзЬ size_t _n; общественности: ЬурейиЙ Const BOOL (* Const BooleanResultDelegate) (сопзИ Т &); класс ArrayError {сопз станд :: строка _reason; сопзЬ size_t _index; сопзЬ size_t _maxIndex; общественности: ArrayError (Const size_t индекс, Const size_t maxIndex, Const станд :: строка и причина = ""): _index (индекс), _maxIndex (maxIndex), _reason (причина) {} станд :: строка Объяснение (аннулируются) {станд: : строка Рез + = "Index:" + станд :: to_string (_index) + "\ п"; Рез + = "Макс индекс:" + станд :: to_string (_maxIndex) + "\ п"; Рез + = "Причина:" + _reason + "\ п"; вернуться Рез; }}; Явный Array (T * arrayFiller = 0): _n (п), _array (новый T * [п]), _id (++ __ freeId) {если (arrayFiller = 0) {для (size_t я (0); г < длина (); ++ я) {_array [I] = новый Т (* arrayFiller); }} Еще {для (size_t я (0); г <длина (); ++ я) {_array [I] = arrayFiller; }} ReportIfDebug (* это, "создал"); ++ __ количество; } Явно Array (Const T & arrayFiller): _n (п), _array (новый Т * [п]), _id (++ __ freeId) {для (size_t я (0); г <длина (); ++ я) {_array [I] = новый Т (arrayFiller); } ReportIfDebug (* это, "создал"); ++ __ количество; } Массив (Const массива и что): _n (п), _array (новый Т [п]), _id (++ __ freeId) {для (size_t я (0); г <длина (); ++ я) {(* это) [I] = новый Т [, что [I]]; } ReportIfDebug (* это, "создал"); ++ __ количество; } ~ Массив (недействительными) {RemoveAll (); удалить [] _array; _array = 0; reportIfDebug (* это, "удалено", ложь); --__количество; } Т * оператор [] (сопзЬ size_t я) {если (я> длина ()) {бросить ArrayError (I, _n, "из исключения Bounds"); } Вернуть _array [I]; } Const Т * оператор [] (сопзЬ size_t я) сопзЬ {если (я> длина ()) {бросить ArrayError (I, _n, "из исключения Bounds"); } Вернуть _array [I]; } Const длина size_t () Const {вернуть _n; } Const без знака GetId () Const {возвращение _id; } Недействительными RemoveAll (BooleanResultDelegate removeCondition = 0) {для (size_t я (0); г <длина (); ++ я) {если (removeCondition == 0 || removeCondition (* _ массив [я])) {удалить [] _array [I]; _array [I] = 0; }}}}; шаблон без знака массив :: __ freeId (0); шаблон без знака массив :: __ количество (0); шаблон недействительным reportIfDebug (Const массива и экземпляр, Const символ * Const сообщение, Const BOOL showContent = истина) {#ifndef NDEBUG станд :: соиЬ длина ()) {бросить ArrayError (I, _n, "из Bounds исключения"); } Вернуть _array [I]; } Const длина size_t () Const {вернуть _n; } Const без знака GetId () Const {возвращение _id; } Недействительными RemoveAll (BooleanResultDelegate removeCondition = 0) {для (size_t я (0); г <длина (); ++ я) {если (removeCondition == 0 || removeCondition (* _ массив [я])) {удалить [] _array [I]; _array [I] = 0; }}}}; шаблон без знака массив :: __ freeId (0); шаблон без знака массив :: __ количество (0); шаблон недействительным reportIfDebug (Const массива и экземпляр, Const символ * Const сообщение, Const BOOL showContent = истина) {#ifndef NDEBUG станд :: соиЬ длина ()) {бросить ArrayError (I, _n, "из Bounds исключения"); } Вернуть _array [I]; } Const длина size_t () Const {вернуть _n; } Const без знака GetId () Const {возвращение _id; } Недействительными RemoveAll (BooleanResultDelegate removeCondition = 0) {для (size_t я (0); г <длина (); ++ я) {если (removeCondition == 0 || removeCondition (* _ массив [я])) {удалить [] _array [I]; _array [I] = 0; }}}}; шаблон без знака массив :: __ freeId (0); шаблон без знака массив :: __ количество (0); шаблон недействительным reportIfDebug (Const массива и экземпляр, Const символ * Const сообщение, Const BOOL showContent = истина) {#ifndef NDEBUG станд :: соиЬ } Вернуть _array [I]; } Const длина size_t () Const {вернуть _n; } Const без знака GetId () Const {возвращение _id; } Недействительными RemoveAll (BooleanResultDelegate removeCondition = 0) {для (size_t я (0); г <длина (); ++ я) {если (removeCondition == 0 || removeCondition (* _ массив [я])) {удалить [] _array [I]; _array [I] = 0; }}}}; шаблон без знака массив :: __ freeId (0); шаблон без знака массив :: __ количество (0); шаблон недействительным reportIfDebug (Const массива и экземпляр, Const символ * Const сообщение, Const BOOL showContent = истина) {#ifndef NDEBUG станд :: соиЬ } Вернуть _array [I]; } Const длина size_t () Const {вернуть _n; } Const без знака GetId () Const {возвращение _id; } Недействительными RemoveAll (BooleanResultDelegate removeCondition = 0) {для (size_t я (0); г <длина (); ++ я) {если (removeCondition == 0 || removeCondition (* _ массив [я])) {удалить [] _array [I]; _array [I] = 0; }}}}; шаблон без знака массив :: __ freeId (0); шаблон без знака массив :: __ количество (0); шаблон недействительным reportIfDebug (Const массива и экземпляр, Const символ * Const сообщение, Const BOOL showContent = истина) {#ifndef NDEBUG станд :: соиЬ } Недействительными RemoveAll (BooleanResultDelegate removeCondition = 0) {для (size_t я (0); г <длина (); ++ я) {если (removeCondition == 0 || removeCondition (* _ массив [я])) {удалить [] _array [I]; _array [I] = 0; }}}}; шаблон без знака массив :: __ freeId (0); шаблон без знака массив :: __ количество (0); шаблон недействительным reportIfDebug (Const массива и экземпляр, Const символ * Const сообщение, Const BOOL showContent = истина) {#ifndef NDEBUG станд :: соиЬ } Недействительными RemoveAll (BooleanResultDelegate removeCondition = 0) {для (size_t я (0); г <длина (); ++ я) {если (removeCondition == 0 || removeCondition (* _ массив [я])) {удалить [] _array [I]; _array [I] = 0; }}}}; шаблон без знака массив :: __ freeId (0); шаблон без знака массив :: __ количество (0); шаблон недействительным reportIfDebug (Const массива и экземпляр, Const символ * Const сообщение, Const BOOL showContent = истина) {#ifndef NDEBUG станд :: соиЬ
ggghahaha
1

голосов
0

ответ
404

Просмотры

Как добавить пользовательские поля в диви модуле блога?

Я использую ACF - плагин и прописал некоторые пользовательские поля уже. Так как моя тема ДИВИ; Я совершенно запутался, где я должен добавить коды АКФ. Таким образом, это Дива блог макет пост GRID. Я хочу, чтобы показать пользовательское поле ACF между пост мета и содержание - Обозначается синей линии Может кто-нибудь, пожалуйста, помогите, где я должен вставить код ACF? Заранее спасибо
Himanshu Borah
1

голосов
1

ответ
30

Просмотры

Угловое - использование проверки на основе шаблонов

У меня есть проблема с моей формой, ошибка: Не удается прочитать свойство «грязный» в неопределенном и когда я удалить свинью моего кода такие же ошибки для hasError .. Так что я хочу использовать грязный эт hasError, но его не удались, так что если вы можете помогите мне спасибо! моя форма: Nom Veuillez remplir ип ном Описание Veuillez remplir описание ипы Connexion И в моем component.ts я пытаюсь сделать это: импорт {Component, OnInit} от «@ угловое / ядро»; импорт {Подписка} от 'rxjs / Подписка'; импорт {FormControl, валидаторы, FormBuilder, FormGroup} от '@ угловые формы /'; импорт {UserModel} от '../models/user.model'; импорт {UserService} от '../user.service'; импорт {ProjetModel} от '../models/projet.model'; импорт {ProjetService} от '../projet.service'; экспорт класс ProjetsComponent реализует OnInit {пользователь: UserModel; userEventsSubscription: Подписка; Projets: Array = []; selectedProjet: ProjetModel; nomCtrl: FormControl; capteursCtrl: FormControl; Маркер: любой; ID: любой; dataProjectForm: FormGroup; данные: строка; registrationFailed: булево; конструктор (частный projetService: ProjetService, частный UserService: UserService, частный фб: FormBuilder,). {this.projetService.list (подписка) (Projets => this.projets = Projets); console.log ( '' Projets, this.projets); } NgOnInit () {this.createForm (); . This.projetService.list () подписаться (Projets => this.projets = Projets); console.log ( '' Projets, this.projets); this.userService.retrieveUser (); this.userEventsSubscription = this.userService.userEvents. подписаться (пользователь => this.user = пользователь); this.token = this.user [ 'значение']; console.log ( 'маркер:', this.token); } OnSelect (Projet: ProjetModel): пустота {this.selectedProjet = Projet; } CreateForm () {this.nomCtrl = this.fb.control ( '', [Validators.required]); this.capteursCtrl = this.fb.control ( '', [Validators.required]); this.dataProjectForm = this.fb.group ({Nom: this.nomCtrl, capteurs: this.capteursCtrl,}); } AddProject () {this.registrationFailed = ложь; this.projetService.addProject (this.id, this.token, this.dataProjectForm.value.nom, this.dataProjectForm.value.capteurs,) .subscribe (() => this.data = 'Le Projet Ыеп été Зарегистрированный' , () => this.registrationFailed = верно, () => this.reloadPage ());
Kérian Pelat
1

голосов
1

ответ
48

Просмотры

Приложение плагину ошибка Cms Джанго

Я хочу, чтобы создать плагин на веб-странице с помощью приложения, однако, при загрузке плагина на странице не загружает содержимое этого, но на странице приложения, если он загружает содержимое приложения. Я думаю, что проблема может быть в коде определения плагина или в шаблоне, я попытался с предложением в этой ссылке http://docs.django-cms.org/en/latest/how_to/custom_plugins.html # погрузо-отношения, но это не работает просто запускает ошибку. приложение является: https: //github.com/tomwalker/django_quiz/tree/master/quiz Я использую Python 3.4, Django 1.8, djangoCMS 3,5 это как отображается содержание плагин Это как это должно выглядеть, это является содержанием приложения это код models.py из django.db импортных моделей от cms.models импортирует CMSPlugin из quiz.models импорта викторина, %} {% ENDFOR%} {% еще%} {% транс "Там нет доступных викторины" %}. {% ENDIF%} {%}% концевым блоком
1

голосов
0

ответ
318

Просмотры

Глоток с TailwindCSS установленным планом выпуска - проект Django

У меня есть проект с Джанго блога, который и работает на сервере. Я использую рамки TailwindCSS, и как часть того, что я следовал обширный учебник по настройке Глоток. Я экспериментировал с адаптивным дизайном, но когда я добавить, например:
David M
1

голосов
1

ответ
328

Просмотры

Получить данные флажок и сохранить его в базе данных Джанго

Я создаю веб-сайт, где пользователи могут следить за запасами и посмотреть статьи, основанные на том, что они следуют. Я изо всех сил, чтобы получить представление, что позволяет пользователям выбирать, какие акции они хотят следовать за работу. models.py от импортных моделей django.db из django.contrib.auth.models импорта пользователя из импортного приемника django.dispatch из django.db.models.signals импорта post_save класса Шток (models.Model): имя = models.CharField (max_length = 50) тикер = models.CharField (max_length = 50) Защита __str __ (Я): возвращение класс self.name профиль (models.Model): пользователь = models.OneToOneField (пользователь, on_delete = models.CASCADE) followed_stocks = models.ManyToManyField (Фото, пустой = True) Защита __str __ (Я): возвращение self.user.username @receiver (post_save,
justin o
1

голосов
1

ответ
159

Просмотры

Как получить доступ к динамическому ключу в шаблоне Django? [Дубликат]

Этот вопрос уже есть ответ здесь: шаблон Django, как искать словарь значения с переменными 6 ответов Пожалуйста, смотрите следующий код: {% для строки в df_src.iterrows%} {% окру в столбцах%} {{строка .1.col}} {% ENDFOR%} {% ENDFOR%} Здесь в {{row.1.col}}, где колонка может быть любое значение, как имя, номер телефона и т.д. Когда я доступ к нему, как {{row.1 .phone}} Я получаю значение в HTML, однако, когда я к нему доступ, как {{}} row.1.col ничего не отображается в HTML.
Faizan Ali
1

голосов
1

ответ
74

Просмотры

C ++ Создание упорядоченного связанного списка

Поэтому я attemping создать нумерованный Linked List, чтобы сохранить их в массиве, чтобы иметь возможность организовать библиотеку книг и авторов. Тем не менее, я нахожу это чрезвычайно трудно создать упорядоченный связанный список. Мне удалось найти код для создания онлайн-связанный списка, однако, я понятия не имею, как я хотел бы начать делать нумерованный связанный список. Я относительно новым для языка утра находя создание этого очень напряженный. Любые предложения о том, как я бы идти о его создании с использованием Linked структуры списка ниже? Я довольно новыми для C ++, и это одна из первых структур данных я уже каждый работал, так что извините за довольно расплывчатым вопрос. Если бы я фразу этого в затвердевшей вопрос, было бы это: как я могу идти о создании упорядоченного связанного списка, используя этот код в качестве общей базы? #ifndef LINKEDLIST_H #define LINKEDLIST_H #include использованием пространства имен станд; шаблонный класс Node {общественности: T элемент; // Элемент, содержащийся в узле узла * следующий; // Указатель на следующий узел узла () // конструктор без аргументов {следующая = nullptr; } Узел (Т элемент) // Конструктор {этом-> Элемент = элемент; следующая = nullptr; }}; Шаблон класса итератора: общественный станд :: итератор {общественности: Итератор (Node * р) {ток = р; } Итератора оператор ++ () // Префикс ++ {ток = current-> следующая; вернуться * это; } Оператор итератора ++ (интермедиат фиктивная) // Постфикс ++ {итератора темп (ток); ток = current-> следующая; обратки; } T & Оператор * () {вернуть current- элемент>; } Оператор BOOL == (Const итератора & итератора) {обратного тока == iterator.current; !} BOOL оператор = (Const итератор & итератор) {обратный ток = iterator.current!; } Частный: Node * ток; }; шаблонный класс LinkedList {общественности: LinkedList (); LinkedList (Const LinkedList и список); Виртуальный ~ LinkedList (); аннулированию AddFirst (Т элемент); аннулированию addLast (T элемент); Т GetFirst () Const; Т getLast () Const; Т removeFirst () бросок (runtime_error); Т removeLast (); недействительными добавить (Т элемент); недействительными добавить (интермедиат индекс, Т элемент); аннулированию ясно (); BOOL содержит (Т элемент) сопзЬ; Т получить (INT индекс) Const; INT IndexOf (Т элемент) Const; BOOL IsEmpty () сопзЬ; INT LastIndexOf (Т элемент) Const; недействительные удалить (Т элемент); Int GETSIZE () сопзЬ; Т RemoveAt (INT индекс); Т множество (INT индекс, Т элемент); Итератор начинается () сопзЬ {вернуть итератор (головы); } Итератор конец () сопзИте {вернуть итератор (tail-> следующий); } Частный: узел * головка; Узел * хвост; INT размер; }; Шаблон LinkedList :: LinkedList () {голова = хвост = nullptr; размер = 0; } Шаблон LinkedList :: LinkedList (Const LinkedList & список) {голова = хвост = nullptr; размер = 0; Узел * ток = list.head; в то время как (ток = nullptr!) {this-> добавить (current-> элемент); ток = current-> следующая; }} Шаблон LinkedList :: ~ LinkedList () {ясно (); } Шаблон недействительными LinkedList :: AddFirst (Т элемент) {Узел * newNode = новый узел (элемент); newNode-> следующая = голова; Голова = newNode; размер ++; если (хвост == nullptr) = хвост головы; } Шаблон недействительного LinkedList :: addLast (Т элемент) {если (хвост == nullptr) {голова = хвост = новый узел (элемент); } Еще {tail-> следующая = новый узел (элемент); Хвост = tail-> следующая; } Размер ++; } Шаблон Т LinkedList :: GetFirst () Const {если (размер == 0) бросок runtime_error ( "индекс вне диапазона"); иначе вернуть head-> элемент; } Шаблон Т LinkedList :: getLast () Const {если (размер == 0) бросок runtime_error ( "индекс вне диапазона"); иначе вернуть tail-> элемент; } Шаблон T LinkedList :: removeFirst () бросок (runtime_error) {если (размер == 0) бросок runtime_error ( "Нет элементов в списке"); еще {Node * температура = голова; голова = head-> следующая; если (голова == nullptr) хвост = nullptr; размер--; Т = элемент TEMP-> элемент; удалить темп; вернуть элемент; }} Шаблон T LinkedList :: removeLast () {если (размер == 0) бросок runtime_error ( "Нет элементов в списке"); иначе, если (размер == 1) {Узел * Темп = головы; голова = хвост = nullptr; размер = 0; Т = элемент TEMP-> элемент; удалить темп; вернуть элемент; } Еще {Узел * ток = головки; для (INT I = 0; г <размер - 2; я ++) ток = current-> следующая; Узел * температура = хвост; Хвост = ток; tail-> следующая = nullptr; размер--; Т = элемент TEMP-> элемент; удалить темп; вернуть элемент; }} Шаблон недействительным LinkedList :: Add (T элемент) {addLast (элемент); } Шаблон недействительная LinkedList :: добавить (интермедиат индекс, Т элемент) {если (индекс == 0) AddFirst (элемент); иначе, если (индекс> = размер) addLast (элемент); еще {Node * ток = голова; для (INT = 1; г <индекс; я ++) ток = current-> следующая; Узел * температура = current-> следующая; current-> следующая = новый узел (элемент); (Current-> следующая) -> следующая = темп; размер ++; }} Шаблон недействительным LinkedList :: ясно () {в то время как (глава = nullptr!) {Node * температура = голова; голова = head-> следующая; удалить темп; } Хвост = nullptr; размер = 0; } Шаблон T LinkedList :: получить (INT индекс) сопзЬ {если (индекс <0 || индекс> размер - 1) бросок runtime_error ( "Индекс вне диапазона"); Узел * ток = голова; для (INT I = 0; я <индекс, я ++) ток = current-> следующая; вернуть current- элемент>; } Шаблон ИНТ LinkedList :: IndexOf (T элемент) сопзЬ {// Реализовать его в этом упражнении Node * ток = головы; для (INT I = 0; я <размер; я ++) {если (current-> элемент == элемент) возвращение я; ток = current-> следующая; } Возвращает -1; } Шаблон BOOL LinkedList :: IsEmpty () сопзЬ {возвращение головы == nullptr; } Шаблон ИНТ LinkedList :: GETSIZE () сопзЬ {возвращение размера; } Шаблон Т LinkedList :: RemoveAt (INT индекс) {если (индекс <0 || Индекс> = размер) бросок runtime_error ( "индекс вне диапазона"); иначе если (индекс == 0) возвращает removeFirst (); иначе если (индекс == размер - 1) возвращение removeLast (); еще {Node * предыдущий = голова; для (INT = 1; г <индекс; я ++) {= предыдущая previous-> следующая; } Узел * ток = previous-> следующая; previous-> следующая = current-> следующая; размер--; Т = элемент current-> элемент; удаление тока; вернуть элемент; }} // Функция удаления (T элемента), LastIndexOf (Т элемент), // содержит (Т элемента), и установить (индекс Int, Т элемент) является // в качестве упражнения #endif
Nom OnTheCookie
1

голосов
1

ответ
83

Просмотры

Получение данных из TextField элементов, созданных динамически с помощью шаблонов Django

У меня есть мнение Django, как это: Защита viewA (запрос): если request.POST.get ( 'Go'): # Получить все поля все = {} для ключа, значение в request.POST.lists (): все [ключевых ] = значение для печати (все) с помощью этого HTML: Numero де TELEFONO Когда я нажмите кнопку «Go», я получаю «все» ДИКТ со значением телефона внутри. Хорошо. Моя проблема заключается в том, что у меня есть другой вид, где я создавать элементы ввода с шаблоном, как это: {% для таблицы, Campos в tables.items%} {{таблица}} {% для кампо в Campos%} VARCHAR Int ... В этот случай, когда я нажмите кнопку «Go» не получить данные для этого элементов, созданных динамически с шаблоном Джанго. Как я могу получить это? Спасибо!
Marc
1

голосов
1

ответ
158

Просмотры

#pragma link for template function

I use cling and would like to see my templates function into environment, so after loading (.L) of my class I want to be able to call my template function. I can do this for such template: template static void ObjectApplyStyle(const char* styleName, T *cObj, Int_t objNum=0, Int_t verbose=0); For such function I added in my LinkDef.h file next strings: #pragma link C++ function AliDrawStyle::ObjectApplyStyle(const char*, TGraph *, Int_t, Int_t); #pragma link C++ function AliDrawStyle::ObjectApplyStyle(const char*, TH1 *, Int_t, Int_t); #pragma link C++ function AliDrawStyle::ObjectApplyStyle(const char*, TF1 *, Int_t, Int_t); So my question is how I can do the same, but for such template function? template static T PrepareValue(const char* styleName, TString propertyName, TString elementID, TString classID, TString objectID, TString localStyle, Bool_t &status, Int_t objNum=0, Int_t verbose=0); If I will add this string in LinkDef.h: #pragma link C++ function AliDrawStyle::PrepareValue(const char*, TString, TString, TString, TString, TString, Bool_t &, Int_t, Int_t); #pragma link C++ function AliDrawStyle::PrepareValue(const char*, TString, TString, TString, TString, TString, Bool_t &, Int_t, Int_t); compiler give me warning "func not found". As you can see here the difference between my templates functions - the first contain T type in arguments, but the second has the same arguments list and has a different type of returned value. Do you have any idea? In Addition to discussion with Axel: Let's see to examples: MyClass.h class MyClass { public: template static T Ex1(); template static T Ex2(); }; MyClass.cxx #include "MyClass.h" template T MyClass::Ex1(){ } template T MyClass::Ex2(){ } And this what I see in root6: root [0] #include "MyClass.h" root [1] MyClass:: MyClass operator= ~MyClass root [1] MyClass:: And the same for .L root [0] .L MyClass.cxx+ root [1] MyClass:: MyClass operator= ~MyClass root [1] MyClass:: But if I add explicit calling for one function: MyClass.cxx #include "MyClass.h" template T MyClass::Ex1(){ // here I added calling of template function MyClass::Ex2(); } template T MyClass::Ex2(){ } I will start to see: root [0] .L MyClass.cxx+ root [1] MyClass:: Ex2 MyClass operator= ~MyClass root [1] .q But if I will use only include I can't see my function anycase: root [0] #include "MyClass.h" root [1] MyClass:: MyClass operator= ~MyClass Thanks!
1

голосов
1

ответ
49

Просмотры

Проходит поле из другой таблицы на итерации

Я использую golang с SQLX и я пытаюсь показать на странице следующий вывод: app_monitor.name | app_domains.name В основном, он извлекает все monitor.name основанных на идентификатор пользователя и получить domain_name из другой таблицы. Я не могу управлять, чтобы получить доменное имя из другой таблицы. поиск имени монитора является успешным. Должен ли я получить domain_name в модели, контроллера или шаблонизатор? Вот некоторые поля в моей базе данных: app_monitor: идентификатор, имя, Domain_ID пользователь: идентификатор, Domain_ID app_domains: идентификатор, название My Model сниппет: Тип монитора структура {ID UInt32 `дб: "идентификатор"` // Не использовать Id, использовать MonitorID () вместо для согласованности с MongoDB Имя строки `дб: "имя"` `DID UInt32 дб: "Domain_ID"` `CreatedAt time.Time дб: "created_at"` UpdatedAt время.
1

голосов
0

ответ
33

Просмотры

AngularJs HTML метаданные изменены хранение Google

У меня есть план, чтобы изменить хостинг моего angularJS статического приложения из ведра S3 в ведро ГКСА. Но у меня есть некоторые проблемы с метаданными файлов HTML шаблонов. Я скопировал файлы с помощью команды GSUtil и я уже установлены все файлы в ведре с разрешения public_read. Теперь я могу получить доступ к файлу index.html и подавайте с текстом / html типа контента, но метаданные файла шаблона был изменен Диска Google для приложения / XML и, когда к нему доступ, код состояния 401. Код состояния: 401 Несанкционированное Cache-Control: частный, макс возраста = 0 Content-Length: 131 Content-Type: применение / XML; кодировка = UTF-8 Дата: Чт, 24 мая 2018 3:44:21 GMT Expires: Чт, 24 мая 2018 3:44:21 GMT Сервер: UploadServer WWW-Authenticate: Знаменосец область = "https://accounts.google. ком /»иногда это работает, а иногда нет.
judgement
1

голосов
0

ответ
243

Просмотры

SSDT 2017 Пользовательские шаблоны проектов Пункт

У меня есть инструменты Microsoft SQL Server Data для Visual Studio 2017, версия 15.5.4. Я создал .rdl файл отчета, который я хочу использовать в качестве нашего шаблона отчета. Я скопировал этот .rdl файл: C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ SQL \ Common7 \ IDE \ CommonExtensions \ Microsoft \ SSRS \ ProjectItems \ ReportProject После перезапуска SSDT / Visual Studio, я не мог видеть любое изменение. На всякий случай, я также скопировал существующий файл иконки .ico и назвал его так же, как в докладе. Кроме того, я добавил новую строку в файл ReportProjectItems.vsdir. Тем не менее, я не могу видеть мой шаблон отчета после перезапуска SSDT / Visual Studio, когда я пытаюсь создать новый проект SSRS. Должно быть, я что-то не хватает, но я не прошли через все другие подобные вопросы здесь, и до сих пор не повезло. Кто-нибудь понял это? Скриншот папки и файлы
PatrickMcD
1

голосов
1

ответ
30

Просмотры

Как вы показываете переменной а views.py, связанные с программой аннотированный QuerySet в шаблоне Django?

Как вы показываете переменной а views.py, связанные с программой аннотированный QuerySet в шаблоне Django? Я знаю, аннотированный QuerySet возвращает правильные данные, когда я напечатал его, но как-то шаблон для цикла не извлечение данных на странице HTML. Может кто-то пожалуйста, сообщите мне о том, как решить эту проблему? Благодарю. VIEWS.PY от django.shortcuts импортировать визуализации из django.views.generic импорта (TemplateView, ListView, DetailView, CreateView, UpdateView, DeleteView) из django.urls импортировать reverse_lazy из myapp.models импорта кондитерских изделий из myapp.forms импортировать PastryForm из Джанго. . db.models импортировать F Эта линия пс = Pastry.objects.values ​​( 'тесто') аннотирования (общий = Count ( 'тесто')) возвращает правильные данные: { '' кондитерские изделия: 'Домовой', 'всего': 1} { 'печенье': ' %} {% Содержание блок%} Новый опрос Голосование за любимого печенья Как-то этот код здесь не отображаются какие-либо данные. {% При р в пс%} {% для K, V в p.items%} {{к}} {{v}} {% ENDFOR%} {% ENDFOR%} {% для кондитерских изделий в pastry_list%} {{ pastry.pastry}} {% ENDFOR%} {%}% концевой блок
1

голосов
1

ответ
21

Просмотры

Odoo электронный шаблон не может редактировать и сохранять

Dears Я использую odoo 10. Я создал автоматизированные действия и использовать шаблоны электронной почты в нем. Все было тихо и просто хорошо работает на начальном этапе. Но теперь я хочу, чтобы изменить шаблон электронной почты и добавить несколько деталей в нем. Но когда я сохранить шаблон не показывает ошибку и что когда-нибудь текст / данные добавить к содержимому получает исчезнувший. Это странное поведение происходит только на интернет-сервере. На моей локальной машине он работает отлично до сих пор я могу редактировать и сохранять шаблоны писем. Я пробовал много решений из стека и форумов, но без успеха. Пожалуйста, порекомендуйте.
user3606682
1

голосов
0

ответ
51

Просмотры

Динамический шаблон в WebPack реагировать JS

Я хотел бы иметь несколько варианты сборки приложения, где каждую сборка будет представлять указанную тему. NPM построить monokai будет генерировать monokai тему. Структура проекта будет выглядеть так: /themes/default/component.jsx /themes/monokai/component.jsx В основном это сведется к этому /themes/{themeName}/component.jsx. Конечно, было бы вся структура папок в подкаталоге {THEMENAME}, но каждая тема будет иметь такую ​​же структуру папок, как раз различный HTML / CSS. Есть ли способ для достижения этой цели с WebPack? Это не обязательно должно работать через НУЮ сборку {THEMENAME}.
zhuber

Просмотр дополнительных вопросов