- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
#if defined(_WIN32) || defined(_WIN64)
size_t size = message.size();
size_t size_buf = 1015;
size_t pointer = 0;
for (int i = 0; i < (size/size_buf) + 1 ; i++){
/*Делаем для красивого вывода. Пробел всегда один байт.
*Потому сматываем указатель буфера до первого пробела.*/
int buf = size_buf;
while (message[pointer+buf] != ' ')
buf--;
/*Здесь лечится косяк MinGw, буфер принимает по 1к байтов.
*Лечение производим создавая дополнительные буферы.*/
istringstream ss(message.substr(pointer,buf) );
std::cout << ss.rdbuf();
pointer += buf;
}
#else
std::cout << message;
#endif
Похоже плохая сборка MinGw.
http://govnokod.ru/13094
Нада создать запасной сайт, и назвать его Быдлокод)))))
/*Делаем для красивого вывода. Пробел всегда один байт.
*Потому сматываем указатель буфера до первого пробела.*/
указатель не веревка чтобы его сматывать, хотя в с++ веревка - это святое, из нее можно и пострелять.)))
size_t size_buf = 1015; мистическая константа, почему-то 1015.
У меня тоже. И isup.me говорил, что не открывается.
ЭТА Я ТРУБА ШАТАЛ!!
Что именно было?
(((
http://hostingkartinok.com/image/01201109/d81cd14cc167bc872bcc7ae18111da55.jpg
http://www.podkat.ru/uploads/posts/2011-12/1324123594_1324118721_xxc.jpg
http://gagag.ru/media/mems/227.jpg
http://memebook.ru/images/content/preview/2664.jpg
http://tvno.ru/upload/video/thumbs/medium/2013/02/18/ja-tvoi-dom-truba-shatal1361181661-5121fbdd6e807.jpg
http://cs10271.vkontakte.ru/u154081854/-14/x_2b4c494f.jpg
Скажем в стиле "Пошёл Stertor и купил себе канал на 10 гигабит. Теперь жежешечку шатает и говнокодик на закуску".
Зря вы так говорите. В ЖЖ очень большое множество интересных и удивительных блогов
http://kirillfrolov.livejournal.com/
http://ortheos.livejournal.com/
http://miss-tramell.livejournal.com/
Проповеди последней мне просто жизнь спасли. Заходишь в ее блог и понимаешь какое ты быдло.
Бесплатный кокаин для страждущих?
Никто не даст нам избавленья -
ни бог ни царь и ни герой.
Всего достигнем лишь собственной рукой!
Почем опиум для народа?
Ты реально можешь оценить этот поток мыслей.
Я про шатание сугубо автоматизированными методами. Своим бложиком жежешечку не свалишь.
> идеальный сайт
Верно подмечено. А всё потому, что цель находится внутри пользователя. Не набрать кармы ради кармы, не продвинуть свой бложик в топе, а весело провести время.
анскильный петушок попал в курятник?
Бля, пусть меня заминусуют, но факт останется фактом.
P.S. Плюсанул.
я читаю. и даже имею там отрицательную карму (потому что всегда говорю то, что думаю)
Это была пятая по величине задержка между постами/комментариями.
Ваш кэп.
и чё? ньюфаг?
У олдфагов ГК исправно открывался? Или о падении ГК нельзя упоминать?
Поясните, пожалуйста. Так сказать, для будущих поколений.
О мертвых говорят или хорошо или никак ;)
А как по "ойпи", когда это шареный пыхохостинг? (btw вроде когда-то не открывался, вбил в hosts, показало сайт говнотурфирмы).
Ну хз. Значит говнохостинг и виртуалхост удаляет, а не только A запись в DNS... Обычно добавления в hosts вполне хватает.
а то, разделим всех на ньюфагов, фагов , сеньёрфагов, олдфагов.
Не нужен же.
Ты бы ещё предложил там блекджек запилить.
А что, тогда уж для полноты картины и поиск шлюх, чтобы было чем заняться, пока ГК в оффлайне.
В тексте же написано, что по 1К выводит. 1015 это как раз примерно 1К без управляющих структур.
В типе стринг содержится строка UTF-8, каждый ее символ занимает от 1 до 6 байт. Пробел всегда один байт, потому перемотка (да не сматывание) до пробела позволяет перекинуть в буфер стрингстрима строку с целыми символами, затем каждый такой буфер выводить в консоль.
Либо Тарас, либо Онаним. На всякий случай, обоим.
P.S. Если кто-то считает ситуацию с 1015 символами без пробела нереальной, приведу банальный пример: строка, в которой 100500 слов разделены табом или переводом строки ;)
Если цикл будет такой:
while ( !( message[pointer+buf] & 0x80) && (message[pointer+buf] & 0x40) )
то будем попадать на границы слов
while( message[pointer+buf] & 0x80)
Да. И он звучит так:
if (c & 0x80)
У тебя ведь он на 10 будет выдавать тру, а на 11 false.
while( (c&0x80) && !(c&0x40) )
чуть накосячил с логикой. Один хрен в МД нужно сматывать до пробела.
Стандартная идиома для проверки пачки битов...
Зачем до пробела? Границы любого utf символа разве недостаточно?
Сначала был вариант с логикой проверки двух первых битов, затем посмотрел и оставил только 0x80, т.к. первый вариант стал выдавать неверный результат с многобайтовыми символами. Но это только в МД так.
Главное, не стать пидаром.