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

Как работает оператор проверки на равенство (оператор ==)

Как работает оператор проверки на равенство (оператор ==)? Имеются ли ему альтернативы? Если альтернативы имеются, то в каких ситуациях следует их применять?
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

Как правильно выбрать название для юнит-теста?

Это был обычный будний день, я начал писать очередной обычный тест, но при написании названия теста что-то пошло не…
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

Сопрограммы (корутины, coroutine) - что это?

Что такое сопрограммы и зачем они нужны?
Abyx
  • 31,143