@ProCxx

Страница 934 из 2477
Anton
03.06.2017
21:23:02
После сбоя даты при звонке кого-то у меня вис телик.

Evgeniy
04.06.2017
04:17:34
ты спамер?

Surreal
04.06.2017
08:10:57
The microarchitecture of Intel, AMD and VIA CPUs An optimization guide for assembly programmers and compiler makers http://www.agner.org/optimize/microarchitecture.pdf

Google
Дед Пегас
04.06.2017
08:18:06
Класс!

Спасибо.

Lazzlo
04.06.2017
09:13:54
Привет, а тут есть кто может провести мне кодРевью?

Или к кому вообще можно обратиться за такой услугой?

Friedrich
04.06.2017
09:20:42
А ты просто вбрасывай код, и ревьюеры сами потянутся.

Lazzlo
04.06.2017
09:21:34
https://github.com/Lazzlo2096/maPong - небольшая игра))

ну а вообще, было бы классно найти сервис с такой услугой, мол чтобы указали на архитектурные и другие ошибки

Surreal
04.06.2017
09:27:09
using namespace std; using namespace alx; const int SCREEN_W = 640*1.25; const int SCREEN_H = 480; extern int yourScore; extern int evilScore; Боль.

int hight; боль

Vladislav
04.06.2017
09:27:42
evil vs enemy тоже

Lazzlo
04.06.2017
09:27:43
extern - согласен, по остальному почему?

слишком размытые названия переменных?

Surreal
04.06.2017
09:29:07
Вас не смущает, что вы в заголовочном файле вне скопа объявляете: using namespace std; using namespace alx; ?

Google
Lazzlo
04.06.2017
09:29:21
а, да это в процессе))

Vladislav
04.06.2017
09:29:37
Lazzlo
04.06.2017
09:30:04
это да, я пока не так в нём хорошо

Surreal
04.06.2017
09:30:04
Lazzlo
04.06.2017
09:30:39
Евгений
04.06.2017
09:30:47
height

Surreal
04.06.2017
09:30:54
Это не в плюсовый чат вопрос, а в гугл транслейт.

Lazzlo
04.06.2017
09:31:03
height
благодарю

Surreal
04.06.2017
09:32:10
Я бы еще советовал все существующие виды конструкторов явно писать. Даже если они дефолтные, то так и писать ClassName() = default;

Lazzlo
04.06.2017
09:32:20
есть на стаковерфло
Я знаю что туда льют проблемный код, но посути мне нужен просто ревью

Lazzlo
04.06.2017
09:32:59
https://codereview.stackexchange.com/
Благодарствую

Surreal
04.06.2017
09:33:20
И не смешивайте комментарии на разных языках. Пишите их только на английском.

И выберите единый стиль именования переменных\методов и т.д. не надо мешать так: void move_down(); void move_up(); void autoCatch(Point<int> point);

Lazzlo
04.06.2017
09:34:39
Учту, спасибо, если у когото есть ещё замечания, то будет заебись

Surreal
04.06.2017
09:36:59
Если в заголовочном файле, который вы инклудите, несколько классов\функций, но вы используете только 1-3 из них, то желательно указывать, что именно используется, типа: #include <algorithm> // std::sort, std::max

В .cpp файле желательно делать инклуды всего, что используется в этом .cpp файле, независимо от того, есть эти инклуды в .h файле, или нет. Т.е. если в файле MyClass.h есть #include <string> и класс std::string используется в файле MyClass.cpp, то желательно сделать #include <string> и в MyClass.cpp.

Lazzlo
04.06.2017
09:40:39
Спасибо, как же заебиьс что есть чатик где можно обсудть с братками прогу))

Google
Hannibal
04.06.2017
09:52:48
Доброго времени суток. Такой вопрос : У меня есть QString_source и QString_input. Их надо сравнить таким образом, если все значения из QString_input есть в QString_source, то возвращается true ?

Заранее спасибо

Surreal
04.06.2017
09:54:19
Все значения == все элементы, порядок не важен?

Hannibal
04.06.2017
09:54:45
Порядок элементов в листах разный

Surreal
04.06.2017
09:55:07
Так у вас две строки или два листа строк?

Hannibal
04.06.2017
09:55:22
Два листа

Но на самом деле там задача чуть сложнее. из БД берется лист, и сравнивается с источником (тоже лист), и так идет перебор по БД пока не найдется подходящий лист



Surreal
04.06.2017
09:57:51
Какой-то трэш. Опишите лучше задачу.

Hannibal
04.06.2017
09:59:43
Задача такая: Есть N кабинетов, у каждого кабинета есть свои свойства (наличие компьютеров, радиотехники и т.п). Задача такая. Пользователь вводит свойства которые нужны - получает номер кабинета

Surreal
04.06.2017
10:00:26
Ну так и делайте селект в базу по свойствам.

Hannibal
04.06.2017
10:00:29
Использую БД SQLITE. там таблица roms в ней столбцы specs (свойства) и num (номер кабинета)

Hannibal
04.06.2017
10:00:56
Surreal
04.06.2017
10:01:12
Нехер их так забивать.

Hannibal
04.06.2017
10:01:20
А как ?

В таком случае просто набор нужных свойств должен быть индентичен тому что в БД. А по факту их может быть больше.

Surreal
04.06.2017
10:05:05
Можно какую-нибудь интовую маску придумать, можно тупо каждое свойство отдельным булом.

Hannibal
04.06.2017
10:07:14
Можно какую-нибудь интовую маску придумать, можно тупо каждое свойство отдельным булом.
Думал на счет интовой маски, но там мусор в БД будет. Та же история с отдельным булом под свойство. Тогда таблица будет расти, и работа с query.value() в слепую

Surreal
04.06.2017
10:10:40
А крутиться в while, конвертируя листы в сеты на каждой итерации - это нормально?

Делайте нормальную структуру бд и будет вам счастье. Проблем с query.value() не вижу никаких.

Google
Surreal
04.06.2017
10:12:52
Сделать просто enum со списком свойств и все.

Hannibal
04.06.2017
10:12:53
Кол-Во свойств динамическое

Т.е ради двух-трех свойсвт делать таблицу с 100500 стоблцами - говнокод

Парсинг по StringList наиболее удобный вариант

Nikita
04.06.2017
10:15:32
Тогда сортируй оба листа и сравнивай поиндексно

Admin
ERROR: S client not available

Surreal
04.06.2017
10:18:13
Можно на каждое свойство создавать таблицу, в которой будет только одно поле - номера аудиторий с этим свойством.

Friedrich
04.06.2017
10:27:01
Мне кажется, он хочет вхождение множеств проверить. Кажется, в стандартной библиотеке есть такие функции.

Surreal
04.06.2017
10:28:38
Можно каждому свойству присвоить свой номер бита, создавать маску выбранных свойств, потом делать селект where ('smthg' & paramMask) = paramMask

Evgeniy
04.06.2017
10:28:41
1, 2, 5 != 1, 2, 4, 5
левый указатель увеличиваем если элементы равны, правый если правый меньше левого, если левый больше возвращаем false

Surreal
04.06.2017
10:30:35
левый указатель увеличиваем если элементы равны, правый если правый меньше левого, если левый больше возвращаем false
Да это трэш все равно. Перебирать записи, пока не попадется нужная, что может быть лучше.

Surreal
04.06.2017
10:31:58
n^2 vs n log n
Вместо одного селекта в бд.

Где O(n), если нет сортировки по маскам + чистый и адекватный код.

▄︻̷ ┻ ═━一™
04.06.2017
11:54:56
это програма С++

Berkus
04.06.2017
15:52:12
Вместо одного селекта в бд.
Это действительно на уровне дизайна бд решается прекрасно, в коде остается только один селект

Constantine
04.06.2017
18:47:35
И практический порядок N

Если на все наплевать, просто линейный поиск, храним все упорядоченно в векторе и std::set_intersection

Google
Lazzlo
04.06.2017
18:54:04
Бандиты, есть конфочка функционально программирования?? (haskell или Erlang)

Constantine
04.06.2017
18:54:54
C++ функциональный язык, в нем же есть функции :)

Vladislav
04.06.2017
18:55:38
Lazzlo
04.06.2017
18:56:02
Спасибо)

Aldar
04.06.2017
18:58:19
Lazzlo
04.06.2017
18:58:37
Azoyan
04.06.2017
19:05:10
Кстати, парни. Вы как приватные члены класса именуете? mHeight или m_height. В Qt несмотря на camelCase приватные пишут через нижнее подчеркивание

Constantine
04.06.2017
19:05:25
3872 конвенции

Grigor
04.06.2017
19:05:59
У нас на проекте приватные поля в _lowerCamelCase

Constantine
04.06.2017
19:06:14
с подчеркивания?

Grigor
04.06.2017
19:06:18
Yep

Constantine
04.06.2017
19:06:39
никогда не любил конвенции, начинающие с подчеркивания что-либо

хотя выбор очень сильно зависит от среды разработки

например, отличная идея начинать с zzz_ если автодополнение косячит

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