@ProCxx

Страница 947 из 2477
Дед Пегас
08.06.2017
14:25:50
Давайте писать две строчки вместо одной...

Alexander
08.06.2017
14:26:02
Ну давайте тогда и распределение Уишарта запихнем, чо?
я не знаю, что это за распределение, если честно. Но какая причина не делать этого?

Berkus
08.06.2017
14:26:30
никакой, делаешь либу - суешь туда свое распределение, пользуешься

Alexander
08.06.2017
14:26:34
Якобы это добавление избыточности в интерфейс
нет, это добаление удобства в интерфейс

Google
Berkus
08.06.2017
14:26:46
лучше сделайте open classes и будет найс

Andrei
08.06.2017
14:27:17
А я предлагаю добавить в язык зависимые типы.

И паттерн матчинг.

Дед Пегас
08.06.2017
14:27:39
Плюсую!

Яростно плюсую!

Anatoly
08.06.2017
14:27:45
я не знаю, что это за распределение, если честно. Но какая причина не делать этого?
есть опастность забить библиотеку грузом, который должны будут поддерживать поставщики стандартной библиотеки

Kathu
08.06.2017
14:28:08
Alexander
08.06.2017
14:28:25
по вашей логике либу расширять опасно, потмоу что поддерживать надо

не, слабоватый аргумент

Anatoly
08.06.2017
14:28:41
вопрос о полноте самый непростой

Google
Alexander
08.06.2017
14:29:03
с таким же успехом давайте-ка не буедм спешить с развитием С++ - MSVC не поспевает, бедняжка

Лававей в соло не может поспеть за всем

Andrei
08.06.2017
14:29:35
Еще contains для std::map очень хочется.
myMap.count(value) > 0 уже не работает?

Anatoly
08.06.2017
14:30:02
я к тому, если есть математическая библиотека, которая хорошо справляется с вопросами генерации псевдослучайных чисел, то почему бы ей этим и не заниматься?

Berkus
08.06.2017
14:30:35
И паттерн матчинг.
я за, хотя он уже есть в std::variant

Alexander
08.06.2017
14:30:53
я к тому, если есть математическая библиотека, которая хорошо справляется с вопросами генерации псевдослучайных чисел, то почему бы ей этим и не заниматься?
потому, что математическая либа в поставке к твоему С++ не идёт, а STL идёт. А смысл расширения в том и состоит, чтобы тебе в как можно меньшем кол-ве случаев пришлось тянуть с собой что-то другое

странно, что до сих пор как контраргумент не привёл Qt Lite

Anatoly
08.06.2017
14:31:33
ну, понятно, "за все хорошое, против всего плохого", я тоже с тобой согласен

только когда остановится? где грань?

Fedor
08.06.2017
14:31:46
myMap.count(value) > 0 уже не работает?
Это не сильно отличается от myMap.find(v) != myMap.end()

Alexander
08.06.2017
14:31:46
что мол жирная стандартная либа не влазит на микроконтроллеры, ко-ко-ко

Andrei
08.06.2017
14:32:08
Это не сильно отличается от myMap.find(v) != myMap.end()
Довольно сильно на самом деле.

Alexander
08.06.2017
14:32:13
только когда остановится? где грань?
когда по либам догоним джаву и шарп. То есть никогда

Andrei
08.06.2017
14:32:32
я за, хотя он уже есть в std::variant
Такой себе. Но формально да.

Berkus
08.06.2017
14:32:44
Это не сильно отличается от myMap.find(v) != myMap.end()
ээ, довольно сильно? count() менее эффективен же

Fedor
08.06.2017
14:36:08
ээ, довольно сильно? count() менее эффективен же
Да вроде не должен. Логарифм так же.

Berkus
08.06.2017
14:36:26
в мультимапе больше считать

Andrei
08.06.2017
14:40:05
ээ, довольно сильно? count() менее эффективен же
На секундочку они генерируют идентичный код.

Для std::map

https://godbolt.org/g/7GHA4f

Google
Fedor
08.06.2017
14:41:15
На секундочку они генерируют идентичный код.
Для map да, для multimap действительно вплоть до линии, если все одинаковые

Andrei
08.06.2017
14:41:32
Оригинальный вопрос был про map :)

Fedor
08.06.2017
14:50:28
http://en.cppreference.com/w/cpp/experimental/randint

Antony
08.06.2017
14:53:34
а где randfloat?

std::default_random_engine - вот от этой штуки у меня пригорает :)

Alexander
08.06.2017
14:54:14
http://en.cppreference.com/w/cpp/experimental/randint
Спасибо за линк. Но мне тоже инетересно, где просто rand<type>

я повторю свой вопрос - никто не хочет заняться cpp-sort?

тут же были чуваки, которые хотели поконтрибутить

Vladislav
08.06.2017
17:35:29
Alexander
08.06.2017
17:37:06
берёшь Morwenn/cpp-sort, бенчмаркаешь ВСЕ алгоритмы сортировки, какие там есть в стиле cpp-sort vs boost::sort vs std::sort (libstdc++). Пишешь кучу различынх бенчмарков (в буст..сорт подсмотреть модешь конечно же. Да и думаю методики есть уже)

Berkus
08.06.2017
17:38:13
лучше конечно автоматизировать ето дело, и генерить гнуплот аутпут сразу

Alexander
08.06.2017
17:39:06
потом сводишь всё это в табличку, графики можешь построить. И всё это смотрим - где и какие результаты. Если видим, что буст. сорт хуже, смотрим на сколько и будем уже думать, что можно сделать

Alexander
08.06.2017
17:39:14
для бенчей юзать какой-нибудь gbench или Celero (вроде так пишется)

Vladislav
08.06.2017
17:40:55
Вот кстати, gbench мне решительно не нравится, какие есть альтернативы? Celero гляну, спасибо

Vladislav
08.06.2017
17:41:35
https://github.com/DigitalInBlue/Celero
да, уже нашел, выглядет хорошо

Alexander
08.06.2017
17:41:55
да, уже нашел, выглядет хорошо
лично мне он больше нравится, нежели gbench

Vladislav
08.06.2017
17:42:28
есть еще folly::Benchmark, но он очень примитивный, только что-то на скорую руку забенчмаркать

Berkus
08.06.2017
17:52:15
а чо не буст.таймер :D

Google
Constantine
08.06.2017
18:00:17
а в плюсах есть высокоточные счетчики времени встроенные?

Vladislav
08.06.2017
18:00:54
а чо не буст.таймер :D
так это ж просто таймер, а не инструмент для бенчмарков)

Constantine
08.06.2017
18:01:10
high_presicion_timer?
окай, значит, есть :)

Evgeniy
08.06.2017
18:02:11
окай, значит, есть :)
high_resolution_clock на самом деле?

Constantine
08.06.2017
18:02:29
вообще я помню ржал, когда мои бенчмарки показали, что hot path - вычисление времени, которое выполнялась одна функция

винда почему-то безумно долго отвечала на QueryPerformanceCounter(), видимо, там атомарная операция на фиксированном процессоре

Admin
ERROR: S client not available

Rusteros
08.06.2017
18:14:24
#chatlist

Group Butler [beta]
08.06.2017
18:14:24
#chatlist
Другие чаты ? @ProCxx – чат для серьезных вопросов; ? @ProCxxLib – библиотека книг по языку C++, проектированию и программированию; ? @ProCxxNews – новости из мира C++, интересные статьи и пр. ? @ProAlgorithms – чат по обсуждению вопросов проектирования, архитектуры программного обесепечения; ? @ProLua – чатик по скриптовому языку Lua; ? @fludpac – флудилка, чат по обсуждению всего; ? @xthon – канал с цитатами участников pro.* ? @prodot – канал pro.*; ? @flood – общий флуд канала @prodot; ? supapro.cxx – чат помощи для новичков; ? pro.git – чат по обсуждению Git; ⚔ pro.cxx.holywars – чат для любителей холиваров; ?pro.net – чат по .NET Framework; ?pro.linux – чат по Линуксу; ?pro.linux.old – самая первая группа из коллекции pro.*. Вход по инвайтам, т.к. создатель группы удалился из telegram; ? Opengl / opencl / Vulkan / etc gamedev – no-flood-чат по опенглу и пр. Читайте правила при входе! Пока не в системе pro.* English chats ❤️ @undertale_chat – chat about the Undertale game; ?? pro.english – chat about learning English.

Alex Фэils?︙
08.06.2017
18:23:33
Есть линк на pdf?
Была в про.асме книга

Hannibal
08.06.2017
18:58:37
Что делать если происходит краш приложения при использовании Qstringlist::at ?

Кто сталкивался ?

Evgeniy
08.06.2017
18:59:19
валгринд/асан/пристальный взгляд

Hannibal
08.06.2017
19:00:04
искать где покоцал память
Без использования at все норм

Хотя ща попробую

Google
Шаурма
08.06.2017
19:05:23
крешится в ассерте?:)

Evgeniy
08.06.2017
19:05:45
лол,я о таком не подумал

Alex Фэils?︙
08.06.2017
19:07:31
т.е. почему бы и не сказать да для сортировок?
Бля... сорьировок и так слишком много... сложна.... ?

Без использования at все норм
Потому что не проверяется граница, и ты тупо лещешь за пределы

Evgeniy
08.06.2017
19:08:18
Бля... сорьировок и так слишком много... сложна.... ?
я недавно мерджсорт на бумаге без ошибок написал

я этим горжусь?

Aldar
08.06.2017
19:10:08
я недавно мерджсорт на бумаге без ошибок написал
а память через new небось выделяешь?)

Evgeniy
08.06.2017
19:10:39
Alex Фэils?︙
08.06.2017
19:14:01
А как фиксить ?
покажи код

Hannibal
08.06.2017
19:14:40
void MainWindow::on_pushButton_getRom_clicked() { // Получить кабинет int cabStatus = 0; int paraNum = ui->comboBox_timeSelector->currentIndex(); QString cabNum = ui->comboBox_getRomNum->currentText(); QString groupName = ui->lineEdit_getRomGroupName->text(); QString dayNum = ui->comboBox_daySelector->currentText(); // Получение статуса кабинета (Занят или нет) { QSqlQuery getRomStatus; getRomStatus.exec("SELECT time FROM date WHERE lab="+cabNum+" AND day='"+dayNum+"'"); getRomStatus.next(); QStringList selectedDeyList; selectedDeyList << getRomStatus.value(0).toString().split("."); QString infoFromList = selectedDeyList.at(paraNum); if (infoFromList.size() > 1){ ui->pushButton_getRom->setText("Кабинет Занят"); } else { ui->pushButton_getRom->setText("Готово!"); cabStatus = 1; } } // Запись в кабинет switch (cabStatus) { case 0: { // Занят } break; case 1: { // Свободен // Конструктор Листа QString listUpdater = QString::number(paraNum+1)+" Пара : "+groupName; QSqlQuery appendRom; appendRom.exec("SELECT time FROM date WHERE lab="+cabNum+" AND day='"+dayNum+"'"); appendRom.next(); QStringList appendList; appendList << appendRom.value(0).toString().split("."); // Переброс листа appendList.removeAt(paraNum); appendList.insert(paraNum,listUpdater); // Выгрузка итога в БД QSqlQuery appendRomInfo; appendRomInfo.exec("UPDATE date SET time='"+appendList.join(".")+"' WHERE lab="+cabNum+" AND day='"+dayNum+"'"); } default: break; } }

Шаурма
08.06.2017
19:19:41
А как фиксить ?
<вредные советы>использовать value вместо at</>

Hannibal
08.06.2017
19:20:13
Alex Фэils?︙
08.06.2017
19:20:28
Бля. Пойдемте в супапро

#supapro

Group Butler [beta]
08.06.2017
19:20:35
#supapro
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

Шаурма
08.06.2017
19:20:40
нет, из-за выхода за границы массива

Alex Фэils?︙
08.06.2017
19:20:53
@crackedmind Стас, можешь мувнуть?

Hannibal
08.06.2017
19:23:21

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