Сколько знаков после запятой может дать awk rand()?

События FocusInи FocusOutявляются признаком того, что какое-то другое приложение (, возможно, диспетчер окон, возможно, какая-то другая часть вашего рабочего стола, возможно, совершенно другое приложение ), крадет эти события, потому что оно зарегистрировал интерес у X-сервера к этим конкретным ключам.

Таким образом, хотя они и не могут быть «сопоставлены как горячие клавиши» в xfce, некоторые приложения все же пытаются реагировать на них.

Очевидный способ отладки — останавливать/убивать приложения до тех пор, пока вы снова не увидите события в xev. Вывод xlsclientsдолжен помочь найти кандидатов.

2
03.02.2020, 00:19
1 ответ

Я использую GNU Awk 4.1.3, API :1.1 (GNU MPFR 3.1.4, GNU MP 6.1.0)

Я создал миллион случайных чисел с точностью до 10 -цифр и получил 999744 уникальных значения. Значения не обрезаются, как я вижу. Однако кажется, что высокие значения дублируются больше, чем низкие, и уменьшаются быстрее, чем растут низкие, поэтому я не уверен, что распределение является линейным.

Paul--) echo 1000000 | 
> awk 'BEGIN { srand();}
> { for (j = 0; j < $1; j++) 
>   printf ("%12.10f\n", rand()); }' > foo.rand
Paul--) wc foo.rand
 1000000  1000000 13000000 foo.rand
Paul--) sort foo.rand | uniq | wc -l
999744
Paul--) sort foo.rand | uniq -c | sort -n | head -n 5
  1 0.0000011418
  1 0.0000023860
  1 0.0000025611
  1 0.0000035479
  1 0.0000037365
Paul--) sort foo.rand | uniq -c | sort -nr | head -n 5
  2 0.9966602395
  2 0.9950194126
  2 0.9909849539
  2 0.9852069067
  2 0.9822554230
1
28.04.2021, 23:25

Теги

Похожие вопросы