🦥Alex Fails
Ага
Square
Посоны, как быть, в стек влазит 466 рекурсий и все... А мне нужно больше
Square
Размер стека не помогает
Square
64 бита не предлагать
Square
Fast fail stack cookie check failure ...
Я что-то не вижу, что он умер
adam
требую годную книжку по f#
Anonymous
требую годную книжку по f#
http://shop.oreilly.com/product/9781593275525.do Вроде вот
Андрей
Посоны, как быть, в стек влазит 466 рекурсий и все... А мне нужно больше
Я бы написал стек руками тогда бы и эмулировал рекурсию)
Square
Я бы написал стек руками тогда бы и эмулировал рекурсию)
Та пришлось в цикл переписывать обход :(
Square
Гыма конечно. Но чо делать
Square
Ибо это либа, вызывается Делфи кодом и ему пох кажется какой размер стека ты поставил при линковке
Square
По крайней мере мне не помогло
Андрей
На плюсах
А там разве ограничения на размер стека есть?
Андрей
Т.е. Там питоновское ограничение разве?
Square
Вообще мутная хуйня происходила
Square
На моей тачке 2800 рекурсий норм
Square
В продакшне меньше 2000
Андрей
Ой, конфы перепутал. Бредю уже.
Square
Может где то по дорога порча происходила
Square
Ой, конфы перепутал. Бредю уже.
Я вот и думаю чо ты с питоном заладил
Андрей
Блин, ну у тебя выбор небольшой. Либо менять алгоритм, либо эмулировать рекурсию.
Андрей
Если там код небольшой, то лучше сделать эмуляцию и цикл.
Square
Та пришлось в цикл переписывать обход :(
Square
Вообще 2000 в глубину не так много :/
Андрей
Вообще 2000 в глубину не так много :/
Ну, смотря сколько у тебя локальных перерменных.
Андрей
Они же все в стек пихаются.
Square
Там в вызывающем коде хз чо... Я думаю изза него
Square
Потому у меня почти никакой работы с памятью
Андрей
Там в вызывающем коде хз чо... Я думаю изза него
Такой сложный код, чтобы стек руками прикрутить?
Андрей
Нахера такое извращение
Это не извращение, к сожалению.
Square
Ради того чтоб рекурсия работала.
Square
я кажется не совсем понимаю что ты мне пытаешься донести
Андрей
Ну, я говорю только то, что задачу надо решать. А полагаться на такой ненадёжный ресурс как стек - гиблое дело.
Андрей
Поэтому для большой глубины лучше это делать руками, ИМХО.
Sergey
+
Square
кстати!
Square
в Qt никогда не юзайте toStdString
Square
ваще надо запретить это!
Square
и fromStdString
Square
сущий ад может доставить
Square
у нас посоны-джуны нагенерели кода. чтоб массив чаров получить qstring.toStrString().c_str()
Square
такая жесть началась =\
Андрей
такая жесть началась =\
Производительность просела?
Square
нет
Андрей
Или код пованивать начал?)
Square
с локалью траблы, вся кириллица на заменюящий символ сменилась)
Square
надо было toLocal8bit делать...
Square
в итоге шефу два письма пришло в виде вопросиков )
Андрей
Тем и хорошо code review)
Square
Тем и хорошо code review)
я повелся на их уговоры что так тоже норм и все гут... :)
Square
хотя сам не юзал никогда, но по какой то другйо причине, уже и не вспомню
Square
но щя татухи себе на руки набьем :)
Square
и всегда читать fromLocal8bit ...
Square
#if defined(__GNUC__) inline bool likely(bool x) { return __builtin_expect((x), true); } inline bool unlikely(bool x) { return __builtin_expect((x), false); } #else inline bool likely(bool x) { return x; } inline bool unlikely(bool x) { return x; } #endif
Square
я правильно понимаю что в gcc код будет "эффективнее"?
Anonymous
Ну типа
Anonymous
Если ты примерно знаешь когда
Anonymous
Что у теб выражение чаще всего тру будет
Anonymous
И вызывается эта штука оч много раз
Anonymous
То будет немного эффективнее
Danyl
как найти цифры в массиве char?юзая только string.h
🦥Alex Fails
strpbrk
Danyl
а если несколько одинаковых цифр будет?
Danyl
первое вхождение же только
Danyl
ищет функция
🦥Alex Fails
http://www.cplusplus.com/reference/cstring/strpbrk/?kw=strpbrk
🦥Alex Fails
функция находит первое вхождение любого символа из параметра
🦥Alex Fails
strpbrk(char *str, char *what_chars_do_you_search);
Danyl
с п а с и б о
🦥Alex Fails
Danyl
как теперь записать найденные символы в новый массив char?strcat не работает
Sergey
Ну strpbrk тебе возвращает указатель на символ в строке