Используйте окончательный dotfiles сайт . Добавьте свой .emacs 'здесь. Считайте .emacs' других.
Это число - только размер очереди подключений , где новые подключения ждут, пока кто-нибудь их примет. Как только ваше приложение вызывает accept ()
, ожидающее соединение удаляется из этой очереди. Так,
Да. Используйте команду, например
$ echo 1000 >/proc/sys/net/core/somaxconn
, чтобы установить предел выше. См., Например, эту страницу для получения дополнительных советов по настройке.
String.split использует Регулярные выражения , также вам не нужно выделять дополнительный массив для вашего разделения.
Метод split даст вы - список. , проблема в том, что вы пытаетесь заранее определить, сколько у вас вхождений вкладки, но как вы действительно можете это узнать? Попробуйте использовать Scanner или StringTokenizer и просто узнайте, как работает разделение строк.
Позвольте мне объяснить, почему \ t не работает и почему вам нужно \\\\
для экранирования \\
.
Итак, когда вы используете Split, на самом деле требуется регулярное выражение (Regular Expression), и в регулярном выражении вы хотите определить, какой символ разделять, и если вы напишете \ t, это на самом деле не означает \ t
и что вы ХОТИТЕ разделить на \ t
, верно? Так, просто написав \ t
, вы сообщаете своему обработчику регулярных выражений, что «Эй, разделить на экранированный символ t» НЕ »Эй, разделить на все символы вида \ t
". Заметили разницу? Использование \ означает уход от чего-либо. И \
в регулярном выражении означает нечто совершенно иное, чем то, что вы думаете.
Вот почему вам нужно использовать это Решение :
\\t
Чтобы указать процессору регулярных выражений искать \ т. Ладно, зачем тебе две из них? Итак, первое \ экранирует второе, а это значит, что это будет выглядеть так: \ t, когда вы обрабатываете текст!
Теперь предположим, что вы хотите разделить \
Что ж, тогда у вас останется \ \ но видите, это не работает! потому что \ попытается избежать предыдущего символа!