- 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
spivti 26.09.2013 17:07 # −5
Нада создать запасной сайт, и назвать его Быдлокод)))))
/*Делаем для красивого вывода. Пробел всегда один байт.
*Потому сматываем указатель буфера до первого пробела.*/
указатель не веревка чтобы его сматывать, хотя в с++ веревка - это святое, из нее можно и пострелять.)))
size_t size_buf = 1015; мистическая константа, почему-то 1015.
1024-- 26.09.2013 17:11 # −2
У меня тоже. И isup.me говорил, что не открывается.
Stertor 27.09.2013 10:43 # −4
ЭТА Я ТРУБА ШАТАЛ!!
1024-- 27.09.2013 10:51 # +1
Что именно было?
Stertor 27.09.2013 10:56 # −4
(((
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
1024-- 27.09.2013 11:04 # +5
Скажем в стиле "Пошёл Stertor и купил себе канал на 10 гигабит. Теперь жежешечку шатает и говнокодик на закуску".
Stertor 27.09.2013 11:06 # +4
crastinus 27.09.2013 11:13 # +1
Зря вы так говорите. В ЖЖ очень большое множество интересных и удивительных блогов
http://kirillfrolov.livejournal.com/
http://ortheos.livejournal.com/
http://miss-tramell.livejournal.com/
Проповеди последней мне просто жизнь спасли. Заходишь в ее блог и понимаешь какое ты быдло.
Stertor 27.09.2013 11:18 # 0
Бесплатный кокаин для страждущих?
Никто не даст нам избавленья -
ни бог ни царь и ни герой.
Всего достигнем лишь собственной рукой!
Почем опиум для народа?
crastinus 27.09.2013 11:19 # 0
Ты реально можешь оценить этот поток мыслей.
Stertor 27.09.2013 11:28 # 0
1024-- 27.09.2013 11:14 # +3
Я про шатание сугубо автоматизированными методами. Своим бложиком жежешечку не свалишь.
> идеальный сайт
Верно подмечено. А всё потому, что цель находится внутри пользователя. Не набрать кармы ради кармы, не продвинуть свой бложик в топе, а весело провести время.
eth0 27.09.2013 18:01 # +4
Stertor 27.09.2013 18:56 # +2
анскильный петушок попал в курятник?
Бля, пусть меня заминусуют, но факт останется фактом.
bormand 27.09.2013 19:00 # +2
P.S. Плюсанул.
Stertor 27.09.2013 19:03 # +1
Lure Of Chaos 30.09.2013 00:01 # +3
я читаю. и даже имею там отрицательную карму (потому что всегда говорю то, что думаю)
crastinus 27.09.2013 11:00 # +2
1024-- 27.09.2013 11:05 # 0
1024-- 29.09.2013 20:23 # +1
Это была пятая по величине задержка между постами/комментариями.
anonimb84a2f6fd141 29.09.2013 21:10 # −6
1024-- 29.09.2013 21:14 # +1
bormand 29.09.2013 21:17 # +2
Ваш кэп.
anonimb84a2f6fd141 29.09.2013 21:20 # −4
TarasB 26.09.2013 17:39 # +4
и чё? ньюфаг?
1024-- 26.09.2013 18:41 # −1
У олдфагов ГК исправно открывался? Или о падении ГК нельзя упоминать?
Поясните, пожалуйста. Так сказать, для будущих поколений.
bormand 26.09.2013 18:45 # 0
О мертвых говорят или хорошо или никак ;)
roman-kashitsyn 26.09.2013 19:44 # +6
bormand 26.09.2013 20:43 # −1
guest 27.09.2013 02:56 # 0
А как по "ойпи", когда это шареный пыхохостинг? (btw вроде когда-то не открывался, вбил в hosts, показало сайт говнотурфирмы).
bormand 27.09.2013 05:27 # +1
Ну хз. Значит говнохостинг и виртуалхост удаляет, а не только A запись в DNS... Обычно добавления в hosts вполне хватает.
Stertor 27.09.2013 10:45 # −3
crastinus 26.09.2013 20:39 # 0
spivti 26.09.2013 18:58 # +4
а то, разделим всех на ньюфагов, фагов , сеньёрфагов, олдфагов.
bormand 26.09.2013 18:59 # +3
Lure Of Chaos 30.09.2013 00:04 # 0
eth0 26.09.2013 18:13 # +1
Не нужен же.
Ты бы ещё предложил там блекджек запилить.
bormand 26.09.2013 18:21 # 0
А что, тогда уж для полноты картины и поиск шлюх, чтобы было чем заняться, пока ГК в оффлайне.
spivti 26.09.2013 19:00 # −1
crastinus 26.09.2013 20:46 # −1
В тексте же написано, что по 1К выводит. 1015 это как раз примерно 1К без управляющих структур.
В типе стринг содержится строка UTF-8, каждый ее символ занимает от 1 до 6 байт. Пробел всегда один байт, потому перемотка (да не сматывание) до пробела позволяет перекинуть в буфер стрингстрима строку с целыми символами, затем каждый такой буфер выводить в консоль.
Stertor 26.09.2013 20:53 # −4
Stertor 27.09.2013 10:46 # −3
Либо Тарас, либо Онаним. На всякий случай, обоим.
Stertor 27.09.2013 18:57 # 0
bormand 26.09.2013 20:59 # 0
P.S. Если кто-то считает ситуацию с 1015 символами без пробела нереальной, приведу банальный пример: строка, в которой 100500 слов разделены табом или переводом строки ;)
eth0 26.09.2013 21:16 # 0
Stertor 26.09.2013 21:18 # −4
eth0 26.09.2013 21:35 # +5
Stertor 26.09.2013 21:51 # −2
Stertor 27.09.2013 10:48 # −3
3Doomer 27.09.2013 14:26 # +5
Stertor 27.09.2013 14:28 # −2
crastinus 27.09.2013 06:53 # 0
Если цикл будет такой:
while ( !( message[pointer+buf] & 0x80) && (message[pointer+buf] & 0x40) )
то будем попадать на границы слов
crastinus 27.09.2013 07:04 # 0
while( message[pointer+buf] & 0x80)
crastinus 27.09.2013 06:50 # 0
bormand 27.09.2013 11:22 # +1
Да. И он звучит так:
crastinus 27.09.2013 11:25 # −1
if (c & 0x80)
У тебя ведь он на 10 будет выдавать тру, а на 11 false.
TarasB 27.09.2013 11:28 # +2
crastinus 27.09.2013 11:43 # 0
while( (c&0x80) && !(c&0x40) )
чуть накосячил с логикой. Один хрен в МД нужно сматывать до пробела.
TarasB 27.09.2013 12:29 # +3
bormand 27.09.2013 14:03 # +4
Стандартная идиома для проверки пачки битов...
bormand 27.09.2013 14:00 # +2
Зачем до пробела? Границы любого utf символа разве недостаточно?
crastinus 27.09.2013 14:16 # 0
Сначала был вариант с логикой проверки двух первых битов, затем посмотрел и оставил только 0x80, т.к. первый вариант стал выдавать неверный результат с многобайтовыми символами. Но это только в МД так.
Stertor 26.09.2013 21:52 # −3
anonimb84a2f6fd141 29.09.2013 21:11 # −8
Stertor 29.09.2013 22:09 # +3
Lure Of Chaos 30.09.2013 00:09 # +2
Stertor 30.09.2013 15:59 # 0
Главное, не стать пидаром.
guest 11.02.2017 03:06 # 0
guest8 06.04.2019 11:36 # −999
guest8 06.04.2019 16:32 # −999
cp7 25.08.2021 02:48 # 0