Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 20

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Если у тебя там используется Qt, можешь поискать в нём API на файловую систему
QFile в документации
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Если у тебя там используется Qt, можешь поискать в нём API на файловую систему
Не, Qt не использую. У меня старая какая-то версия собранная есть, но я не хочу Qt для этого юзать пока что. У меня она 3 часа собиралась. Буст минут 20 сейчас
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
QFile в документации
Оттуда же можно и по сопутствующим интерфейсам побродить поглядеть что имеется
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
Кстати, если подскажете как поставить буст, буду благодарен. Если вам не трудно описать последовательность действий. Я его скачал и собрал, а куда что ставить не могу понять.
Ставить никуда не надо, достаточно флагами на компиляции и линковке указывать каталог где он у тебя собрался
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Чтобы хедеры и либы тянулись
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Ставить никуда не надо, достаточно флагами на компиляции и линковке указывать каталог где он у тебя собрался
А так со всеми библиотеками делается в си языках? Если не говорить о каких-нибудь системах сборки.

Мне необходима библиотека
Качаю, собираю
При компилировании или линковке указываю на место сборки

Примерно так?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Да, это самый примитивный сценарий
Есть ещё варианты регистрации по путям где компилятор сам ходит и смотрит что имеется, или скажем банально можно закидывать в каталог сборки зависимые файлы
источник

Д

Данил in IT KPI C/C++ ХВ (не UB)
Заранее извиняюсь за столь большой текст, но в интернете не могу найти ответа, благодаря которому была бы решена часть задачи. Поэтому обращаюсь к лучшим умам КПИ. В общем я пытаюсь сделать генератор слов на английском языке. Понятное дело настоящие слова у меня не получатся без базы, но рандомный набор символов схожий на слово - вполне можно получить. Его то я и хочу получить. Я посчитал частоту выпадения каждой буквы в английском алфавите, сравнил ее с той что есть в википедии, практически сходятся(погрешность может быть из за того что я взял недостаточно большой кусок текста на английском( я брал произведение Шекспира - A lovers Complaint, где около 2.5к слов), а также посчитал частоту выпадения некоторых знаков пунктуации(тире, запятая, точка, знак восклицания, пробел, апостроф), а также сумму всех 26 вероятностей. Посчитал я частоту, а вот как сделать рандом с определенной вероятностью не знаю. Целый день искал в интернете и пробовал разные способы. Было от способа создать миллиард элементов, где 70% из них будет одно, а 30% будет другое, берешь рандомное число из этого диапазона и сравниваешь: больше 70% или меньше, но не думаю что этот вариант подойдет в моем случае ибо у меня 26 вариантов и создавать триллионы элементов не имеет смысла. Нашел такую статью на стековерфлоу:
https://ru.stackoverflow.com/questions/798057/Как-выбрать-одно-из-значений-с-определенной-вероятностью
Попробовал такое, но т.к. рандом в функции rand() выбирает в основном значения по середине(где то сегодня читал такое, но могу ошибаться), то у меня получается одна и та же буква. И я не понимаю как сделать так, чтобы например буква 'e' выпадала чаще чем буква 'q' или 'j'.
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Да, это самый примитивный сценарий
Есть ещё варианты регистрации по путям где компилятор сам ходит и смотрит что имеется, или скажем банально можно закидывать в каталог сборки зависимые файлы
Сейчас поищу презентацию которую делал на одну из лекций, там в кратце показал
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Переслано от Aleksey Belkevich
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Лови
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Там в конце пару слайдов про библиотеки, до этого вводная часть
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Да, это самый примитивный сценарий
Есть ещё варианты регистрации по путям где компилятор сам ходит и смотрит что имеется, или скажем банально можно закидывать в каталог сборки зависимые файлы
А куда закидывать, что бы компилятор автоматически подсасывал?
Если это не какое-то конкретное место, то как его хотя бы искать?
В директории mingw много поддиректорий с библиотеками, не хочу там мусорить и всюду раскладывать что бы проверить
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Авроамэриканец Начрэл
А куда закидывать, что бы компилятор автоматически подсасывал?
Если это не какое-то конкретное место, то как его хотя бы искать?
В директории mingw много поддиректорий с библиотеками, не хочу там мусорить и всюду раскладывать что бы проверить
Это уже как раз от инструментов зависит, с mingw не подскажу, работал с ним только когда по универу надо было лабы сдавать
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Ты его сам определил или находил тред? Гугл молчит по теме
Да, проект, который собирался на линуксе/маке/андроиде/айоси внезапно решил, что винда — не его
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Понятно. Тогда погуглю завтра, разберусь. Спасибо за информацию
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Vsevolod
Да, проект, который собирался на линуксе/маке/андроиде/айоси внезапно решил, что винда — не его
Типа его никто раньше не собирал под винду и это был первый раз?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Или просто не было таких сигналов?
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Или просто не было таких сигналов?
+
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
А тулчейн свежий?
источник