Most Popular
1500 questions
65
votes
1 answer
Хороший стиль обработки ошибок
Правильная и хорошая обработка ошибок и их генерация — довольно важная часть в разработке ПО. Но как это делать правильно и красиво — советов мало, и они очень поверхностны. Объясните, пожалуйста, принципы хорошей обработки ошибок (желательно в…
Anton Mukhin
- 5,535
- 9
- 53
- 92
64
votes
1 answer
В чем разница между git add ., add -A, add -u и add *?
Есть разные способы добавить все измененные файлы в индекс репозитория Git. В чем разница и зачем столько способов?
git add .
git add *
git add -u
git add -A
git add --all
git add --no-all
Nick Volynkin
- 34,094
64
votes
1 answer
Что такое interning и как им пользоваться
Что такое interning? Для чего оно применяется? Когда стоит его применять и какие возможны подводные камни?
VladD
- 206,799
64
votes
2 answers
Как сравнивать строки в Java?
В своей программе я использовал оператор == для сравнения строк. Но я наткнулся на баг, и при замене == на equals он пропал.
Следует избегать оператора ==? Когда его можно использовать, а когда нет? В чём разница?
Kyubey
- 32,103
63
votes
2 answers
Книги и учебные ресурсы по фундаментальным знаниям и навыкам разработчика
Рекомендуемая литература и документация по знаниям и навыкам разработки, не привязанным к конкретным языкам и платформам.
Все эти книги следовало бы добавить в каждый список литературы, но мы следуем принципу DRY и сохраняем их здесь, в одном…
Nick Volynkin
- 34,094
63
votes
2 answers
mysql_fetch_array() expects parameter 1 to be resource (or mysqli_result), boolean given
Я пытаюсь получить данные из таблицы MySQL, но вылезает одна из этих ошибок:
mysql_fetch_array() expects parameter 1 to be resource, boolean given
или
mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
Вот мой…
Kyubey
- 32,103
63
votes
7 answers
Защита от DDOS атак
Имеется веб-сервер на Апаче. Как правильно организовать защиту от DDOS атак?
Nicolas Chabanovsky
- 51,426
- 87
- 267
- 507
62
votes
5 answers
Ссылка на неразрешенный внешний символ (возможные причины)
При попытке сборки программы появляется сообщение об ошибке одного из следующих видов:
ссылка на неразрешенный внешний символ ...
неопределённая ссылка на символ ...
unresolved external symbol ...
undefined reference to ...
ошибка LNK2019…
αλεχολυτ
- 28,987
- 13
- 60
- 119
61
votes
5 answers
Фрагментация памяти
Как известно, сборщик мусора в C# (точнее, в CLR) время от времени проводит чистку оперативной памяти, освобождая память, занятую переменными, которые больше не используются. Кроме этого он также производит дефрагментацию памяти, "уплотняя" кучу.
В…
DreamChild
- 36,244
59
votes
1 answer
Как работает оператор проверки на равенство (оператор ==)
Как работает оператор проверки на равенство (оператор ==)?
Имеются ли ему альтернативы?
Если альтернативы имеются, то в каких ситуациях следует их применять?
StateItPrimitive
- 7,759
59
votes
2 answers
Почему асинхронная функция внутри цикла выполняет последнюю итерацию много раз?
Есть setTimeout внутри цикла for:
for (var i = 1; i <= 5; i++) {
setTimeout(function() {
console.log(i);
}, i * 1000);
}
Я хочу показывать числа 1, 2, 3, 4, 5, но показывает 6, 6, 6, 6, 6. Почему?
Peter Olson
- 10,462
58
votes
7 answers
Как правильно выбрать название для юнит-теста?
Это был обычный будний день, я начал писать очередной обычный тест, но при написании названия теста что-то пошло не…
Andrey Kolomensky
- 2,168
58
votes
2 answers
Работа с контролами из фонового потока
Ситуация следующая:
имеется окно с кнопкой button1 и меткой label1.
по кнопке запускается какая-то долгая операция, в отдельном потоке.
по завершению операции нужно вывести результат label1.
При попытке поменять значение label1.Text код падает с…
user177221
56
votes
9 answers
Как прижать footer к низу экрана?
Есть основной блок с контентом различной высоты, а под ним размещён футер.
Если контент не достигает всей высоты экрана, нужно чтобы блок .container занимал всё свободное место окна браузера. При этом футер должен быть…
Escobar
- 747
- 1
- 6
- 10
56
votes
3 answers