Most Popular

1500 questions
72
votes
0 answers

Драйвер для дешифрования устройства

Возникла задача создать минимальный образ, зашифровать его простейшим способом и написать драйвер, который будет дешифровать его «на лету». Создаю образ: dd if=/dev/zero of=myFS bs=1024 count=60 mkfs.ext2 myFS Шифрую XOR-ом: int main() { …
AccumPlus
  • 1,506
72
votes
4 answers

Что такое Null Pointer Exception и как его исправить?

Что из себя представляет исключение Null Pointer Exception (java.lang.NullPointerException) и почему оно может происходить? Какие методы и средства использовать, чтобы определить причину возникновения этого исключения, приводящего к преждевременному…
Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
71
votes
5 answers

Русский язык в консоли

Учу C++ по книжке Страуструпа, не выводятся русские символы. Вот код: #include #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); string previous = " "; string current; while (cin >>…
70
votes
3 answers

Как устроить ловушку для хакера, или достойно отбивать атаки?

Ребята выручайте. Меня взломали и в наглую соединились со мной, требуя денег. Я новичок в этом деле и думаю, что пока научусь, то офис скорее снимет меня с работы. Недавно сайт стал зависать, похоже было на DDOS атаку. Забанил его по IP, но…
user216109
70
votes
1 answer

Что такое stack trace, и как с его помощью находить ошибки при разработке приложений?

Иногда при запуске своего приложения я получаю подобную ошибку: Exception in thread "main" java.lang.NullPointerException at com.example.myproject.Book.getTitle(Book.java:16) at…
Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
69
votes
18 answers

Анимация новогодней ёлочки

Наступает Новый год! Хорошо бы поднять настроение себе и другим. Копировать и рассылать открыточки с красивыми картинками и гифками, скаченными из сети, уже как-то не интересно. Хочется чего-то необычного, яркого, праздничного, которое есть только…
Alexandr_TT
  • 110,146
  • 23
  • 114
  • 384
68
votes
1 answer

Как и когда нужно имплементировать IDisposable?

В каком случае мой класс должен имплементировать интерфейс IDisposable? Подскажите правильную имплементацию. Что такое неуправляемые ресурсы, и как нужно оформлять их закрытие?
VladD
  • 206,799
67
votes
6 answers

Как оформить "свободную лицензию" на исходный код ?

Написал программу сортировки (версия сортировки слиянием с "маленькой" дополнительной памятью), исходный текст которой хочу опубликовать в сети. В частности обсудить ее здесь. Желательно, чтобы все могли ее использовать, переделывать и т.д. и никто…
avp
  • 46,098
  • 6
  • 48
  • 116
66
votes
4 answers

Что делает код int main(){[](){}();}

На собеседовании задали вопрос - Что делает данный код? int main(){[](){}();}
Ivan43
  • 671
  • 5
  • 5
66
votes
1 answer

Для чего нужен модификатор transient?

Каково назначение модификатора transient в Java?
skegg
  • 23,934
  • 2
  • 38
  • 69
66
votes
1 answer

Двойное отрицание

Как понимать двойное отрицание: !! (например, в JavaScript)?
dfhsfhgfj
  • 2,274
66
votes
7 answers

Ключевое слово volatile в Java

Сегодня встретил такой код class someClass { // ... private volatile int a; // ... } Вопрос в том, что такое volatile в данном контексте?
Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
65
votes
3 answers

Отображение числа 9223372036854775807

Почему разные языки по-разному отображают число 9223372036854775807, хотя все используют один и тот же формат 8-байтного double для представления чисел? 9223372036854775807 - в коде 9223372036854775808 - C++ http://ideone.com/PV5iPg и…
Qwertiy
  • 123,725
65
votes
2 answers

Что делает if __name__ == “__main__”?

Что происходит во время вызова if __name__ == "__main__":? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while 1: lock.acquire() time.sleep(sleeptime) lock.release() …
Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
65
votes
5 answers

Нужен async/await или не нужен?

Изучаю асинхронное программирование и вижу следующий метод async Task Produce(ITargetBlock queue, int howmuch) { Random r = new Random(); while (howmuch-- > 0) { await Task.Delay(1000 * r.Next(1, 3)); var v =…
Nunu
  • 667