программирование

Q & A для профессиональных программистов и энтузиастов

10
Лучше ли в C ++ передавать по значению или передавать по константе?
Лучше ли в C ++ передавать по значению или передавать по константе? Мне интересно, что лучше практиковать. Я понимаю, что передача по постоянной ссылке должна обеспечить лучшую производительность в программе, потому что вы не делаете копию переменной.


6
Python __str__ против __unicode__
Есть ли соглашение Python, когда вы должны реализовать __str__()против __unicode__(). Я видел, как классы переопределяют __unicode__()чаще, чем, __str__()но они не выглядят согласованными. Существуют ли конкретные правила, когда лучше реализовать одно против другого? Это необходимо / хорошая практика для реализации обоих?

13
Структуры данных .NET: ArrayList, List, HashTable, Dictionary, SortedList, SortedDictionary - Скорость, память и когда их использовать?
.NET имеет много сложных структур данных. К сожалению, некоторые из них очень похожи, и я не всегда уверен, когда использовать один, а когда использовать другой. Большинство моих книг по C # и Visual Basic в некоторой степени говорят о них, но они никогда не вдавались в подробности. В чем разница …

17
Заменить несколько строк на несколько других строк
Я пытаюсь заменить несколько слов в строке несколькими другими словами. Строка «У меня есть кошка, собака и коза». Однако, это не производит «у меня есть собака, коза и кошка», а вместо этого производит «у меня есть кошка, кошка и кошка». Можно ли заменить несколько строк несколькими другими строками одновременно в …

5
Sass - Преобразование Hex в RGBa для прозрачности фона
У меня есть следующий миксин Sass, который является половинной модификацией примера RGBa : @mixin background-opacity($color, $opacity: .3) { background: rgb(200, 54, 54); /* The Fallback */ background: rgba(200, 54, 54, $opacity); } Я подал заявку $opacityхорошо, но теперь я застрял с этой $colorчастью. Цвета, которые я буду отправлять в миксин, …



8
Словари и значения по умолчанию
Если предположить, connectionDetailsчто это словарь Python, какой самый лучший, самый элегантный, самый «питонный» способ рефакторинга кода, подобный этому? if "host" in connectionDetails: host = connectionDetails["host"] else: host = someDefaultValue


12
Обработка исключений из задач Java ExecutorService
Я пытаюсь использовать ThreadPoolExecutorкласс Java для запуска большого количества тяжеловесных задач с фиксированным количеством потоков. У каждой из задач есть много мест, в которых она может потерпеть неудачу из-за исключений. Я разделил на подклассы ThreadPoolExecutorи переопределил afterExecuteметод, который должен обеспечивать любые неперехваченные исключения, возникающие при выполнении задачи. Тем не менее, …

3
Как написать UPDATE SQL с псевдонимом таблицы в SQL Server 2008?
У меня есть очень простой UPDATE SQL- UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101; Этот запрос работает отлично в Oracle, Derby, MySQL- но он терпит неудачу в SQL Server 2008 с следующей ошибкой: «Msg 102, Уровень 15, Состояние 1, Строка 1 Неверный синтаксис рядом с« Q …

11
Использование Mockito для тестирования абстрактных классов
Я хотел бы проверить абстрактный класс. Конечно, я могу вручную написать макет, который наследуется от класса. Могу ли я сделать это, используя фальшивый фреймворк (я использую Mockito) вместо того, чтобы делать макет вручную? Как?

11
Переменные JavaScript объявляют вне или внутри цикла?
В AS3 я считаю, что вы должны инициализировать все переменные вне циклов для повышения производительности. Это касается и JavaScript? Что лучше / быстрее / лучшие практики? var value = 0; for (var i = 0; i < 100; i++) { value = somearray[i]; } или for (var i = 0 …

8
Есть ли ограничение на длину атрибутов HTML?
Как долго это слишком долго для значения атрибута в HTML? Я использую атрибуты данных в стиле HTML5 ( data-foo="bar") в новом приложении, и в одном месте было бы очень удобно хранить большое количество данных (более 100 символов). Хотя я подозреваю, что с этой суммой все в порядке, возникает вопрос, сколько …

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