Size: a a a

2020 July 21

CC

Cool Cooler in C++ Together 2.0
Получается, даже чисто технически, моя функция — это не хеш-функция
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
да
источник

CC

Cool Cooler in C++ Together 2.0
Жесть, ну и код у меня
источник

CC

Cool Cooler in C++ Together 2.0
Такой говнокод
источник

CC

Cool Cooler in C++ Together 2.0
Оказывается, я ещё термины неправильно заюзал
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Cool Cooler
Переслано от Cool Cooler
struct my_str hash_c_string(char* input_string)
{
   struct my_str result;
   result.length = strlen(input_string) + 1;
   result.bytes = malloc(result.length);
   int i;
   for (i = 0; i < result.length; i++)
   {
       result.bytes[i] = input_string[i];
   }
   return result;
};

And this is my hash function
там нуль-терминатор не нужен, кстати?
источник

CC

Cool Cooler in C++ Together 2.0
Evgeniy Pichuzhkin
там нуль-терминатор не нужен, кстати?
Я его в память по адресу result.bytes + (длина хуманочитаемой строки) записал
источник

CC

Cool Cooler in C++ Together 2.0
Я его списываю с input_string'а по сути
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
ага, понял как
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
malloc предоставляет гарантированно зануленную память?
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
вроде нет
источник

🦊

🦊fox.cpp in C++ Together 2.0
ща покажу тебе хеш-функцию из говна и палок, как надо :D
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
ща покажу тебе хеш-функцию из говна и палок, как надо :D
Давай!
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
memset'ом бы ещё пройтись, но не надо — достаточно просто последний байт занулить
источник

f&

fox.py &>/dev... in C++ Together 2.0
🦊fox.cpp
Хеш функция должна для всех вводов выводить байтстроку фиксированной длины
ну так она выводит ее
источник

f&

fox.py &>/dev... in C++ Together 2.0
каждый раз новый указатель в структуре
источник

f&

fox.py &>/dev... in C++ Together 2.0
даже если данные одинаковые))0)
источник

CC

Cool Cooler in C++ Together 2.0
Evgeniy Pichuzhkin
malloc предоставляет гарантированно зануленную память?
Вроде нет, но мне пофиг, я 0 пишу
источник

p

pepeground_bot in C++ Together 2.0
если я реализую шаблонные функции в статической библиотеке при помощи sqlite3 cli. даже не письменное.
источник

CC

Cool Cooler in C++ Together 2.0
input_string[(длина хуманочитабельной строки)] == 0 же
источник