|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
||||||
Error C2338: The C++ Standard doesn't provide a hash for this type09.09.2016, 02:02. Показов 5969. Ответов 45
Метки нет (Все метки)
Хеш таблицы в руках впервые, необходима неупорядоченность.
0
|
||||||
| 09.09.2016, 02:02 | |
|
Ответы с готовыми решениями:
45
Hash_Map Error (C2338) Editor doesn't contain a main type |
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 13.09.2016, 17:48 | |
|
MuslimPalit, давай выкладывай что получилось
![]() Я когда код этот проверял, то сравнивал файлы, которые генерит твой код и мой, и они совпали с точностью до байта.
1
|
|
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 13.09.2016, 19:36 [ТС] | |
|
DrOffset, вот сейчас не понял тебя. Я внес изменения которые ты говорил в программу которая считывает цвета картинки и выводит в файл. Она у меня выводит не все в файл, хотя вычисления в цикле выполняются полностью
Добавлено через 6 минут DrOffset, говоря коротко и точнее, в программе считывает с картинки все биты и выполняет цикл 241200 раз, а в нем еще вывод в файл, который выполняется по разному, но каждый раз - вот после последнего запуска программы открыл файл, а там 241102 строки и v-значение не отписалось даже в последней строке. Я не понял почему он так себя ведет, связано с памятью? Преобразованиями или еще чего?
0
|
|
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 13.09.2016, 19:46 [ТС] | |
|
Вот последняя загрузка программы? Ну как так?
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 13.09.2016, 19:50 | |||
![]() Поэтому я и прошу у тебя код актуальный, и картинку прикрепи оригинальную (bmp в архие zip).
1
|
|||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
||||||
| 13.09.2016, 19:57 [ТС] | ||||||
|
DrOffset, окей
Добавлено через 4 минуты Исходник, ниже входной/выходной файлы Кликните здесь для просмотра всего текста
Входное изображение
0
|
||||||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 13.09.2016, 19:59 [ТС] | |
|
изображение
0
|
|
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 13.09.2016, 20:04 [ТС] | |
|
DrOffset, я еще раз проверил, дело наверное в блокноте
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 13.09.2016, 20:14 | ||
|
Первая строка у тебя добавилась в самом начале, это заголовок R G B H S V, он вставился перед циклом. Последняя строка, пустая, образовалась из-за переноса строки на последней итерации цикла.Добавлено через 1 минуту В файле 241202 строки. Из них 241200 - данные, остальное - это заголовок и последняя пустая строка. Добавлено через 1 минуту Еще хочу сказать, что в функции RGB2HSV есть баг, связанный с отсечением плавающей точки (значение hue). Из-за этого, у меня например, на release и debug конфигурациях получаются разные результаты. Хорошо бы его тоже поправить.
1
|
||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 13.09.2016, 20:19 [ТС] | |
|
DrOffset, да спасибо все верно и вправду что-то не то с блокнотом.
Добавлено через 3 минуты DrOffset, Баги? Это плохо! Я смотрю изменения которые ты внес и не понимаю откуда берут начало такие решения
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||||
| 13.09.2016, 20:22 | ||||||||
Может быть втупую округлять нельзя и есть какие-то механизмы минимизации ошибки относительно сути алгоритма, но мне в данном случае они неизвестны.
1
|
||||||||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 13.09.2016, 20:26 [ТС] | |
|
DrOffset, связанные с битовыми операциями. Я понимаю, как работаю операции но не понимаю как их реализовывать, даже не понимаю для чего их реализовываешь ты, особенно путаница пошла когда ты ввел uint32_t, uint8_t
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 13.09.2016, 20:33 | ||
![]() Ведь если ты используешь платформозависимый тип (такой как int) в таких завязанных на количество байт вещах, то рискуешь получить нерабочую программу, например при переносе на другую разрядность. А так сразу ясно, тип 32битный и всегда будет таким, если компилятор поддерживает. А если не поддерживает, то код просто не соберется.
1
|
||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
||||||
| 13.09.2016, 21:10 [ТС] | ||||||
|
DrOffset, а почему так?
0
|
||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||||||||||||||||||||||||||||||||
| 13.09.2016, 21:36 | |||||||||||||||||||||||||||||||||||||
Сообщение было отмечено MuslimPalit как решение
Решение
Нам надо представить эти три числа в виде одного, упакованного. Условимся, что числа не более 255 (unsigned char). Сдвиг r на 16 даст нам следующее число:
1
|
|||||||||||||||||||||||||||||||||||||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 13.09.2016, 21:51 [ТС] | |
|
DrOffset, хорош, вот упаковку и не понимал, сейчас наглядно видно как 3 числа превратились в одно
Добавлено через 3 минуты DrOffset, т.е. получается что в одном байте - одно слово(8 бит). И смещение выполняется только этого слова.
0
|
|
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 15.09.2016, 19:16 [ТС] | |
|
данный код трудно перенести на Builder, т.е. некоторые типы не работают
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 15.09.2016, 19:57 | ||
|
Это ты про uint8_t, uint32_t? Заголовочный файл #include <stdint.h> подключается?Если такого файла не находит, то можно на крайний случай задекларировать эти типы самостоятельно.
0
|
||
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 15.09.2016, 20:09 [ТС] | |
|
DrOffset, я хотел подключить vcl, данная программа с ее то возможностями в командной строке будет смотреться, как "серая мышь". Я vcl до сих пор не работал, так пару раз смотрел что да как да и книгу почитал. Просто думаю придется заново весь код писать, чтобы под vcl сделать.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 15.09.2016, 20:10 | |
|
MuslimPalit, не, не надо. У тебя только вывод-то и изменится.
0
|
|
|
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
|
|
| 15.09.2016, 20:21 [ТС] | |
|
DrOffset, я чуть постарался подправить, но ошибок было много, да и unordered_map не нашел аж в директорию залез, хотя библиотека хеш таблиц была
Добавлено через 2 минуты DrOffset, наверное лучше будет создать проект vcl, вставить новый модуль и там поместить функции, и структуры Добавлено через 4 минуты DrOffset, если все что работает в VS должно работать и с vcl, то я начинаю ломать голову над всем этим, так как такой проект я создаю впервые, ну vcl.
0
|
|
| 15.09.2016, 20:21 | |
|
Ошибка The used table type doesn't support FULLTEXT indexes Error Code: 1146. Table doesn't exist Type error: Illegal variable type for this position
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|