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

85
Что такое одноэлементный класс в рубине?

Является ли одноэлементный класс в Ruby классом сам по себе? Это причина того, что все объекты принадлежат «классу»? Концепция нечеткая , но я считаю, что она как-то связана с тем, почему я вообще могу определить метод класса ( class foo; def foo.bar ...). Что такое одноэлементный класс в Ruby?...

85
Изучение / внедрение шаблонов дизайна (для новичков) [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

85
Полиморфизм - определение всего в двух предложениях [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 5 лет назад . Уточните этот вопрос Я просмотрел другие определения и...

85
Необходим итератор при использовании циклов for на основе диапазона

В настоящее время я могу делать только циклы на основе дальности с этим: for (auto& value : values) Но иногда мне нужен итератор для значения вместо ссылки (по какой-то причине). Есть ли какой-либо метод без необходимости проходить через весь вектор, сравнивая значения?...

85
адаптер-Любой реальный пример шаблона адаптера [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 2 месяца назад . Уточните этот вопрос Я хочу продемонстрировать своей команде...

85
Нужен ли диапазон (len (a))?

Выражения этого типа часто встречаются в вопросах Python по SO. Либо для доступа ко всем элементам итерируемого for i in range(len(a)): print(a[i]) Это просто громоздкий способ написания: for e in a: print(e) Или для присвоения элементам итерируемого: for i in range(len(a)): a[i] = a[i] * 2 Что...

85
Контейнер выходит за пределы памяти

В Hadoop v1 я назначил каждому 7 слоту сопоставителя и редуктора размером 1 ГБ, мои сопоставители и редукторы работают нормально. У моей машины 8G памяти, 8 процессоров. Теперь с YARN, когда я запускал одно и то же приложение на той же машине, я получал ошибку контейнера. По умолчанию у меня такие...

84
Как вы планируете архитектуру приложения перед написанием кода? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Одна вещь, с которой я борюсь, - это...

84
Как мне лучше практиковаться в объектно-ориентированном программировании? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

84
Найти самое внутреннее исключение без использования цикла while?

Когда C # выдает исключение, оно может иметь внутреннее исключение. Я хочу получить самое внутреннее исключение или, другими словами, листовое исключение, которое не имеет внутреннего исключения. Я могу сделать это в цикле while: while (e.InnerException != null) { e = e.InnerException; } Но мне...

84
Частные участники в CoffeeScript?

Кто-нибудь знает, как сделать частные нестатические члены в CoffeeScript? В настоящее время я делаю это, просто используя общедоступную переменную, начинающуюся с подчеркивания, чтобы пояснить, что ее не следует использовать вне класса: class Thing extends EventEmitter constructor: (@_name) ->...

84
Обработка крупномасштабных данных Hbase vs Cassandra [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

84
Цикл по алфавиту в Bash

Я хочу, чтобы mvвсе файлы, начинающиеся с «x», были помещены в каталог «x»; что-то вроде: mv path1/x*.ext path2/x и проделаем это для всех букв алфавита a, ..., z Как я могу написать сценарий bash, который заставляет «x» проходить по алфавиту?...

84
Что такое тик цикла событий Node.js?

Я все больше вникаю во внутреннее устройство архитектуры Node.js, и термин, который я часто вижу, - это «тик», как «следующий тик цикла событий» или функция nextTick () . Чего я не видел, так это четкого определения того, что такое «галочка». Основываясь на различных статьях ( например, этой ), я...

84
Что такое питонический способ внедрения зависимостей?

Введение Для Java внедрение зависимостей работает как чистое ООП, т. Е. Вы предоставляете интерфейс, который будет реализован, и в своем коде фреймворка принимаете экземпляр класса, реализующего определенный интерфейс. Теперь для Python вы можете сделать то же самое, но я думаю, что в случае с...

84
ECMAScript 2015: константа в циклах for

Какой из двух (или ни одного / обоих) фрагментов кода ниже должен работать в полной реализации ECMAScript 2015: for (const e of a) for (const i = 0; i < a.length; i += 1) Насколько я понимаю, первый пример должен работать, потому что eон инициализируется для каждой итерации. Разве это не должно...

84
Как сделать константную переменную цикла for, за исключением оператора увеличения?

Рассмотрим стандартный цикл for: for (int i = 0; i < 10; ++i) { // do something with i } Я хочу предотвратить изменение переменной iв теле forцикла. Тем не менее, я не могу объявить , iкак constкак это делает приращение заявление недействительным. Есть ли способ , чтобы сделать iс...

83
В чем смысл наследования в Python?

Предположим, у вас есть следующая ситуация #include <iostream> class Animal { public: virtual void speak() = 0; }; class Dog : public Animal { void speak() { std::cout << "woff!" <<std::endl; } }; class Cat : public Animal { void speak() { std::cout << "meow!"...