android: capitalize not working

У меня есть TextView. Я пытаюсь прописать первую букву в каждом слове.

Вот TextView:

 
        

Вот как я добавляю текст:

TextView titleView = (TextView) findViewById(R.id.textView1);
    titleView.setText( section.replace("_", " ") );

Можно ли добавлять текст динамически и ожидать, что он будет содержать заглавные буквы? Еще одна черта, мешающая андроиду: капитализировать ? android: оприходовать сломано?

Спасибо за ваши ответы.

-121--1313575-

Откуда происходит ограничение 10 ^ 15 в программе D.J. Bernstein 'primegen'? В http://cr.yp.to/primegen.html вы можете найти источники программы, которая использует сито Аткина для генерации простых чисел. Как говорит автор, может потребоваться несколько месяцев, чтобы ответить на электронное письмо, отправленное ему (я...

На http://cr.yp.to/primegen.html можно найти источники программы, использующей сито Аткина для генерации простых чисел. Как говорит автор, может потребоваться несколько месяцев, чтобы ответить на электронное письмо, отправленное ему (я понимаю, что он, конечно, занятый человек!) Я публикую этот вопрос.

На странице указано, что «primegen может генерировать простые числа до 1000000000000000». Я пытаюсь понять, почему это так. Конечно, существует ограничение до 2 ^ 64 ~ 2 * 10 ^ 19 (размер длинной неподписанной int), потому что так представлены числа. Я точно знаю, что если бы был огромный простой разрыв (> 2 ^ 31), то печать чисел потерпела бы неудачу. Однако в этом диапазоне, я думаю, нет такого расцвета.

Либо автор переоценил привязку (а на самом деле она около 10 ^ 19), либо в исходном коде есть место, где арифметическая операция может переполниться или что-то подобное.

Забавно то, что вы на самом деле МОЖЕТЕ запустить его для чисел > 10 ^ 15:

./primes 10000000000000000 10000000000000100
10000000000000061
10000000000000069
10000000000000079
10000000000000099

и если вы верите Вольфрам Альфа, это правильно.

Некоторые факты, которые у меня были «обратноинженерными»:

  1. номера отсеиваются партиями по 1,920 * PRIMEGEN_WORDS = 3,932,160 чисел (см. функцию primegen_fill в primegen_next.c)
  2. PRIMEGEN _ WORDS управляет тем, насколько велик одиночный отсев - вы можете настроить его в primegen_impl.h, чтобы соответствовать вашему кэшу ЦП,
  3. реализация самого сита находится в получается битовая маска простых чисел в pg- > buf (см. primegen_fill функция)
  4. Битовая маска анализируется, и простые числа сохраняются в массиве pg- > p.

Я не вижу точки, где может произойти переполнение.

15
задан JasonMArcher 15 July 2015 в 22:03
поделиться