@ProCxx

Страница 1984 из 2477
Максим
19.04.2018
19:26:31
Я новичок. Ну я хз, просто у меня тут была одна ошибка и я не мог понять почему оказывается было деление на 0. В VS студия мне сразу выдала мол ошибка деление на 0, а Linux в qt мол программа остановлена и все, может я просто не знаю где смотреть

Aidar
19.04.2018
19:27:02
ну в VS ты с дебагом запускал

тут тоже надо с дебагом было запустить

Максим
19.04.2018
19:27:16
Google
Aidar
19.04.2018
19:27:26
тогда я не верю

может ты скмпилил без дебажных символов

Максим
19.04.2018
19:27:42
Он мне писал, что приложение остановлено по сигналу операционной системы

Aidar
19.04.2018
19:28:07
лучше научись юзать gdb, он выручает часто

или чо там модно

Максим
19.04.2018
19:28:28
Ну в qt gdb

Наверно просто не знаю куда смотреть:(

Aidar
19.04.2018
19:32:57
ты там можешь по шагам итерироваться?

Максим
19.04.2018
19:33:23
Да

Вообще сейчас посмотрел получше, там ещё написано арефметическое исключение. Возможно я просто привык к в VS

bebebe
19.04.2018
19:39:53
коллеги, вопрос со звездочкой, в std::vector<std::string>

есть около 1000 кючей по которым нужно делать богатый fuzzy search

у кого-нибудь был опыт использования fuzzy search библиотек? я пробовал несколько и все они не очень fuzzy search, либо криво веса раздают, либо совсем плохо ищут

Google
bebebe
19.04.2018
19:42:17
интересует практически опыт, я гуглю и пробую продолжительное время

и все мимо

Евгений
19.04.2018
20:13:37
std::vector<char *> buf; buf.push_back(new char[size]); Тут лучше smart pointer использовать? Если да, то какой?

Oleg
19.04.2018
20:14:57
а что тебе надо?

один овнер? копии?

еще лучше будет хранить там std::string и не париться

Евгений
19.04.2018
20:16:03
еще лучше будет хранить там std::string и не париться
это массив байтов, а не строка. Я же не просто так спросил

Oleg
19.04.2018
20:16:20
тебе его надо куда-то копировать потом?

Александр
19.04.2018
20:17:58
Евгений
19.04.2018
20:18:35
Строка = массив байт
Мне не нужна строка, алло. string = null-terminated string

Oleg
19.04.2018
20:18:39
Строка = массив байт
но она там нултерминейтед же

Евгений
19.04.2018
20:18:57
тебе его надо куда-то копировать потом?
Короче, buf хранит для каждого треда свой буффер из байтов. Далее эти байты грубо говоря считываются и обрабатываются

Александр
19.04.2018
20:19:09
Если что, в строке можно хранить нулевой байт посередине

Александр
19.04.2018
20:19:25
Oleg
19.04.2018
20:19:44
если ты эти данные из вектора будешь в другие классы передавать, то - shared_ptr. Если нет, то, я думаю, unique_ptr

Александр
19.04.2018
20:20:22
Приходят просить совета, с пеной у рта доказывая, что std::string не подходит для хранения бинарщины

Bogdan
19.04.2018
20:20:43
Вектор?

Вектор векторов то есть

Google
Oleg
19.04.2018
20:21:07
vector<array> и все проблемы решены

хм, и как сказал Александр - в std::string можно тоже хранить. Оно не парится по поводу \0

Александр
19.04.2018
20:24:16
vector<array> и все проблемы решены
Compile-time размер у массива, не прокатит

и сколько байт 1 буковка там стОит?
Шок - 1 байт. 1 char занимает 1 байт. А буковки можно интерпретировать в разных кодировках

Oleg
19.04.2018
20:27:15
Compile-time размер у массива, не прокатит
ах да. Грусть. В общем, я бы string использовал

Alexey
19.04.2018
20:52:18
Чот подзабыл, как выводить содержимое set из map http://joxi.ru/Vrw8XqYSOlWvRm

Oleg
19.04.2018
20:59:59
в смысле сет из мап?

first.first

или как-то еще

ты же не можешь « std::set сделать

Alexey
19.04.2018
21:01:16
Да я вспомнил) Пасиб

Aidar
19.04.2018
21:03:36
Лучше vector<vector<char>>

Всеже

Dmitry
19.04.2018
21:10:08
Если оригинальный массив данных с собой таскаешь, можно любой контейнер из string_view.

Дёшево и сердито.

Ilia
19.04.2018
21:29:51
Поддерживает. Только он Bool называется...

Точняк, нубас...

Да он просто врёт... Он вас всех обманул, чтобы вы на С++ не умеет, а он чтоб умел...

Google
Andrew
19.04.2018
22:23:22
btw, недавно пришел в голову вопрос в тему atomic/volatile: я ведь правильно понимаю, что atomic<bool> можно всегда заменить на volatile bool, если я не использую вещи типа try_set и не использую переменную как char (типа нет самострела вида a=true через ++a, только чтение и присваивание)?

Admin
ERROR: S client not available

Nick
19.04.2018
22:53:24
Всем привет, запускаю новый процесс CreateProcess(); Если процесс повис, как грамотно его убить?

Всем привет, запускаю новый процесс CreateProcess(); Если процесс повис, как грамотно его убить?
DWORD dwWait = WaitForSingleObject(pi.hProcess, ms); if (dwWait == WAIT_TIMEOUT) { TerminateProcess(pi.hProcess, 0); CloseHandle(pi.hProcess); CloseHandle(pi.hThread);

Nick
20.04.2018
00:02:14
Я раскурил уже, все отрабатывает норм, спасибо.

Constantine
20.04.2018
00:02:41
Ну я пока не понимаю специфики задачи, написанное буквально дать время процессу

А не проверить, что он повис

Nick
20.04.2018
00:03:24
Именно, я даю время, время истекло kill! :)

Constantine
20.04.2018
00:03:34
Проверка, что основной поток висит, например, делается через отправку WM_NULL

Constantine
20.04.2018
00:04:39
А написанный фрагмент кода очень похож на выстрел по ноге

Nick
20.04.2018
00:05:15
бескомпромиссно

Constantine
20.04.2018
00:05:17
Разве что создан отдельный ждущий поток

И все, что он делает - это ждет другой процесс

Например, код выше - ошибка, если поток выполнил ::CoInitialize

Там должно быть неприятно много букв около ::MsgWaitForMultipleObjects

Google
Nick
20.04.2018
00:13:08
Например, код выше - ошибка, если поток выполнил ::CoInitialize
Процесс висит, он не выполнится 100%, поэтому я его убиваю.

Constantine
20.04.2018
00:16:55
Процесс висит, он не выполнится 100%, поэтому я его убиваю.
А точно висит, а не, скажем, система свопы перевыдляет?)

Nick
20.04.2018
00:18:02
Точно, я прикрутил к коду wget и на одном из запросов он повисает...

Faradei
20.04.2018
00:20:35
Ребят

А если я тупо даун и хочу стать прогретом- это возможно ??

Прогером

Constantine
20.04.2018
00:27:20
Faradei
20.04.2018
00:27:43
То есть все шансы ?

Constantine
20.04.2018
00:27:58
Ага

Только придется заниматься, три раза в день головой об стену, иначе не получится

Faradei
20.04.2018
00:28:27
У тебя так же было?

Страница 1984 из 2477