namespaces- все статьи тега


Что такое пространства имен Python

Я только начал изучать Python и столкнулся с концепцией "пространства имен" в Python. Пока я понял суть того, что это такое, но не в состоянии оценить серьезность этого понятия. Некоторые просмотры в Сети показали, что одна из причин, идущих против PHP, заключается в том, что он не имеет собственной поддержки пространств имен. Может кто-нибудь объяснить, как использовать пространства имен и как эта функция делает программирование лучше (не только в Python, как я предполагаю, пространства име ...

C++"' DOMDocument': переопределение " ошибка с Xercesc

Моя проблема в том, что Xerces и Windows имеют объект 'DOMDocument'. Ксеркс и почти все, что я читал здесь, вот и вот предложил определить пространство имен или undefine DOMDocument, которое должно выглядеть примерно так. Void foo(XERCES_CPP_NAMESPACE::DOMDocument* pDocument); Или #undef DOMDocument #include <xerces/Stuff> Я хотел пойти разумным путем и просто применить пространство имен, но это, кажется, не работает. Я действительно не решаюсь использовать #undef, что похоже ...

Выберите значение элемента xml в Oracle

Я пытаюсь извлечь значение из xml-элемента, расположенного в столбце XMLTYPE в таблице Oracle. Xml-элемент, который я пытаюсь извлечь, имеет родителя,для которого определено пространство имен. Xml выглядит примерно так: <a> <b xmlns="urn:www.someSite.com/myModel"> <c>my value</c> </b> </a> Если я хочу извлечь содержимое элемента" a", его контекст правильно возвращается: SELECT Extract(myColumn, '/a') FROM myTable; Но для возвращения содержимого ...

Почему" использование пространства имен std " считается плохой практикой?

Мне говорили, что писать using namespace std в коде неправильно, и что я должен использовать std::cout и std::cin непосредственно вместо этого. Почему using namespace std считается плохой практикой? Это неэффективно или рискует объявить неоднозначные переменные (переменные, которые имеют то же имя, что и функция в пространстве имен std)? Влияет ли это на производительность? ...

В PHP пространства имен и SPL реестр Автозагрузка

У меня был spl_autoload_register, работающий нормально, но затем я решил добавить некоторое пространство имен, чтобы привести в соответствие PSR2, и, кажется,не могу заставить его работать. Каталог strcuture: -index.php -classes/ -Class1.class.php -Class2.class.php -Class3.class.php Каждый класс начинается с: namespace Foo; Class ClassX { Индекс.php: <?php spl_autoload_register(function($class) { include 'classes/' . $class . '.class.php'; }); $myObj = new Class1(); e ...

Как сопоставить тип из пространства имен CLR в XAML со сборкой, отличной от той, в которой он объявлен?

В XAML я хотел бы использовать типы из двух разных сборок, каждая со своим собственным пространством имен. Вместо того чтобы явно объявлять пространства имен в атрибуте xmlns:<xml-namespace>="<clr-namespace>", я хотел бы использовать атрибут сборки [XmlnsDefinition] для сопоставления URI с пространствами имен для этих типов. Одна из сборок не имеет отношения к WPF per se, поэтому я хотел бы избежать какой-либо ссылки на сборки, связанные с WPF, и в частности на сборку System.Xaml.dl ...

Что делает if name = = "main": делать?

Что делает if __name__ == "__main__":? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock)) thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock)) ...

Должны ли директивы "using" находиться внутри или вне пространства имен?

Я бегал StyleCop над некоторым кодом C#, и он продолжает сообщать, что мой using директивы должны быть в пространстве имен. есть ли техническая причина для размещения using директивы внутри, а не вне пространства имен? ...

Может кто-нибудь объяснить все на Python?

Я использую Python все больше и больше, и я продолжаю видеть переменную __all__ установить в разных __init__.py файлы. Может кто-нибудь объяснить, что это значит? ...

Что означает добавленное двойное двоеточие "::"?

Я нашел эту строку кода в класс, который я должен изменить: ::Configuration * tmpCo = m_configurationDB;//pointer to current db и я не знаю, что именно означает двойное двоеточие перед именем класса. Без этого я бы прочитал: объявление tmpCo как указатель на объект класса Configuration... но добавленная двойная двоеточие сбивает меня с толку. Я нашел: typedef ::config::set ConfigSet; ...

Получить имя типа без полного пространства имен в C#

у меня есть следующий код: return "[Inserted new " + typeof(T).ToString() + "]"; но typeof(T).ToString() возвращает полное имя, включая пространства имен есть в любом случае, чтобы просто получить имя класса (без квалификаторов имен?) ...

Как правильно использовать пространства имен в C++?

Я пришел из фона Java, где используются пакеты, а не пространства имен. Я привык класть классов, которые работают вместе, чтобы сформировать полный объект в пакеты, а затем повторно использовать их позже из этого пакета. Но теперь я работаю в C++. Как вы используете пространства имен в C++? Вы создаете одно пространство имен для всего приложения, или вы создаете пространства имен для основных компонентов? Если да, то как вы создаете объекты из классов в других пространствах имен? ...

Получение "тип или имя пространства имен не удалось найти", но все кажется ОК?

Я: не удалось найти имя типа или пространства имен ошибка для приложения c# WPF в VS2010. Эта область кода компилировалась нормально, но вдруг я получаю эту ошибку. Я попытался удалить ссылку на проект и using заявление, закрытие VS2010 и перезапуск, но все же у меня есть эта проблема. любые идеи, почему это может происходить, где кажется, что я делаю запись re Reference & using заявление? Я также отметил в VS2010, что intellisense для этого пространства имен работает нормально, поэт ...

Почему используются безымянные пространства имен и каковы их преимущества?

Я только что присоединился к новому программному проекту C++, и я пытаюсь понять дизайн. Проект часто использует безымянные пространства имен. Например, что-то подобное может произойти в файле определения класса: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y; bool getState(userType*,otherUserType*); } newusertype::newusertype(...) {... каковы конструктивные соображения, которые могут привести к использованию безымянного пространства имен? Каковы ...

Django:" проекты " vs " приложения"

у меня есть довольно сложный "продукт", который я готовлюсь построить с помощью Django. Я собираюсь избегать использования терминов "проект" и "приложение" в этом контексте, потому что мне не ясно их конкретное значение в Django. проекты могут иметь многие приложения. Приложения могут быть разделены между многими проектами. Штраф. Я не изобретаю блог или форум-Я не вижу, чтобы какая-либо часть моего продукта была повторно использована в любом контексте. Интуитивно, я бы назвал это "приложение. ...

Почему я не могу переслать-объявить класс в пространстве имен с помощью двойных двоеточий?

class Namespace::Class; почему я должен это делать?: namespace Namespace { class Class; } используя VC++ 8.0, компилятор выдает: ошибка C2653: 'Namespace': это не имя класса или пространства имен Я предполагаю, что проблема здесь в том, что компилятор не может сказать, является ли Namespace это класс или пространство имен? Но почему это имеет значение, так как это просто прямая декларация? есть ли другой способ переадресации-объявить класс, определенный в некотором пространстве ...

Как получить неквалифицированное (короткое) имя класса объекта?

Как проверить класс объекта в среде PHP name spaced без указания полного класса пространства имен. например, предположим, что у меня есть библиотека объектов/сущность/контракт/имя. следующий код не работает, так как get_class возвращает полный класс пространства имен. If(get_class($object) == 'Name') { ... do this ... } ключевое слово namespace magic возвращает текущее пространство имен, которое бесполезно, если тестируемый объект имеет другое пространство имен. Я мог бы просто укажит ...

Превосходство неназванного пространства имен над статическим?

как безымянные пространства имен превосходят static ключевое слово? ...

Что tempuri.org?

Почему tempuri.org существуют? Почему каждый веб-сервис XML требует своего собственного пространства имен, уникального от любого другого в интернете? ...

Советы по пространствам имен C++

Я просто учу себя пространствам имен C++ (исходя из фона C#), и я действительно начинаю думать, что даже со всеми вещами, которые C++ делает лучше, чем большинство других языков, вложенные пространства имен не являются одним из них! Я прав, думая, что для объявления некоторых вложенных пространств имен я должен сделать следующее: namespace tier1 { namespace tier2 { namespace tier3 { /* then start your normal code nesting */ } } } против: nam ...