Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

Исправить программу С++ сделанную по алгоритму программы Python


Załączniki 1

Wgląd do aplikacji jest dostępny tylko zarejestrowanym użytkownikom.
    1 oferta jest ukryta
  • Profil został usunięty
    3 listopada 2020, 19:21 |
    алгоритм программы был реализован в C++
    Исходный текст см. в приложении.

    Приложение с кодом на C++ отсутствует...

  • Viktor Gritsenko
    3 listopada 2020, 19:39 |

    freelancehunt не пропускает такие файлы

    скачайте отсюда:

    https://drive.google.com/file/d/1T3P5HR30WYlALVWh_9VShsnJFDiZGDll/view?usp=sharing


  • Profil został usunięty
    3 listopada 2020, 19:45 |
    Исходный текст программы Python был взят со страницы:
    http://www.righto.com/2014/02/bitcoin-mining-hard-way-algorithms.html

    Имеется в виду исходник программы на C++, которая была переписана с Python 🙂

  • Viktor Gritsenko
    3 listopada 2020, 19:54 |

    у вас не получается скачать с этого линка:

    https://drive.google.com/file/d/1T3P5HR30WYlALVWh_9VShsnJFDiZGDll/view?usp=sharing 

    ?


  • Profil został usunięty
    4 listopada 2020, 2:16 |

    Кажется, вы не тот код даёте ( этот код рисует графики, текст и числа)

  • Profil został usunięty
    3 listopada 2020, 21:44 |

    Как я понял.
    1. Вы взяли отсюда код на питоне.
    2. Внесли в него какие-то правки ( которые не должны были затронуть вычислительные алгоритмы). 

    3. Проверили -> результаты не совпадают


    ТЗ - найти ошибку или переделать всю работу с нули ( лишь бы заработало ) ?

  • Viktor Gritsenko
    3 listopada 2020, 22:02 |

    Не уверен, что вы поняли правильно.

    Если кратко, то правильно будет так:

    1. взяли код на питоне.
    2. Внесли в него правки, которые точно не затронули вычислительные алгоритмы, т.к. после внесения изменений результат не изменился.

    3. По алгоритму программы на питоне написали программу на С++

    4. Проверили:  результаты программы на питоне не совпадают с результатами 

    программы на С++

    Вы хотите с нуля написать аналогичную программу на С++  ?

    И сколько вы хотите за такую работу ?

     

  • Profil został usunięty
    4 listopada 2020, 0:53 |

    Сейчас рассматриваю полностью переписать всё.
    Можно узнать, что вы добавляли там ?

  • Profil został usunięty
    3 listopada 2020, 22:03 |

    На сколько я понял, вы там на выводите графики ещё ? ( как видно из других заданий, на OpenGL ) ?

  • Viktor Gritsenko
    3 listopada 2020, 22:47 |

    Эти проекты никак не связаны.

  • Profil został usunięty
    4 listopada 2020, 0:54 |

    Смотрю сейчас алгоритм.. А что вы добавляли там ?

  • Viktor Gritsenko
    4 listopada 2020, 9:15 |

    Разбил двухкратное обращение к SHA256:

    hash = hashlib.sha256(hashlib.sha256(header).digest()).digest()


    на  два  отдельных однократных:

        #print header.encode('hex')

        hash = (hashlib.sha256(header).digest())

        #print nonce, hash[::-1].encode('hex')


        temp = hash

        hash = (hashlib.sha256(temp).digest())

        #print nonce, hash[::-1].encode('hex')

  • Viktor Gritsenko
    4 listopada 2020, 9:16 |

    еще добавил вывод на печать значений промежуточных переменных

  • Profil został usunięty
    4 listopada 2020, 2:17 |

    https://freelancehunt.com/project/ispravit-programmu-splusplus-sdelannuyu-po-algoritmu/777067.html#tab-discuss-980517

    То что вы дали ссылку - она на код, который рисует графики , текст и цифры 

  • Profil został usunięty
    4 listopada 2020, 9:54 |

    Мельком взглянул, у вас в коде на С - версия выбрана первая :

    header.version = 1;


    Но это всё равно не исправляет ничего.


  • Viktor Gritsenko
    4 listopada 2020, 11:14 |

    Посмотрите мои соображения по результатам:

    https://drive.google.com/file/d/1Z3SQm6TtXvCc4eDGzIfPu_rRpXGap3PN/view?usp=sharing


  • Profil został usunięty
    4 listopada 2020, 13:04 |

    Ваша ошибка в том, что вы вставляете на вход ( на гитхабе) строку и преобразуете хэшируете её

    Посмотрите внимательно, там есть тип входного параметра. Поменяйте его на HEX и всё будет прекрасно)))

  • Viktor Gritsenko
    4 listopada 2020, 13:12 |

    Посмотрите что я писал перед этим:

    Попробуем на сайте:

    https://emn178.github.io/online-tools/sha256.html

    проверить результат SHA256 подавая на вход первый header, т.е. такой HEX-код:

    Т.е. конечно вход на сайте был настроен на HEX

    А какой прекраcный результат получился у вас  ?







  • Profil został usunięty
    4 listopada 2020, 13:14 |

    в том то и дело, что у меня всё получилось.
    Что в программе на С, что через сайт

  • Viktor Gritsenko
    4 listopada 2020, 13:27 |

    Да,

    я не обратил внимание на то, что код результата получается с переставленными байтами.

    Задача в том, чтобы сделать программу С++,

    в которой видны все этапы обработки, т.е. алгоритм всех

    действий над кодом header,

    а также как формируется новый аргумент и все этапы его обработки. 



  • Viktor Gritsenko
    4 listopada 2020, 13:32 |

    Программа на C++ выдает:

    acd4dddf2e98f9633bc650c3616761fd4540d0bc4051df6f7edf3275a07237d5

    а программа на сайте выдает:

    d53772a07532df7e6fdf5140bcd04045fd616761c350c63b63f9982edfddd4ac

    Почему в C++ результат получается с переставленными байтами ?


  • Profil został usunięty
    4 listopada 2020, 13:34 |

    Потому что результат по алгоритму ещё переворачивается
    КОД:  [::-1]

  • Viktor Gritsenko
    4 listopada 2020, 13:58 |

    да,  в С++ сделали как и в оригинале на питоне.

    Но на питоне результат другой.

  • Profil został usunięty
    4 listopada 2020, 13:33 |

    Я его гибридно написал, часть работает на чистом С,  вторая часть - на qt (c++)

  • Viktor Gritsenko
    4 listopada 2020, 14:00 |

    Вы написали свою программу на С или отредактировали ту, что я дал ?

  • Viktor Gritsenko
    4 listopada 2020, 14:01 |

    Но ведь результат на питоне другой.

  • Viktor Gritsenko
    4 listopada 2020, 14:02 |

    я считал, что qt -  это оболочка для поддержки графики.  

    Зачем здесь нужен qt ?

  • Profil został usunięty
    4 listopada 2020, 14:06 |

    Я писал с нуля тот алгоритм, что и на сайте ( с нуля )


    Qt - это не только работа с графикой, там много чего можно делать ( лично для я там использовал преобразование из HEX в BYTE и наоборот )

  • Viktor Gritsenko
    4 listopada 2020, 14:06 |

    Получается, что в программе на C++ функция SHA256 не вызывает сомнений.

    Но возможно данные в нее вводятся не так как на питоне?

    Или питоне используется какая-то другая функция, хотя и называется sha256 ?

  • Viktor Gritsenko
    4 listopada 2020, 14:09 |

    Егор,

    программа мне нужна для реализации в VHDL,

    поэтому мне нужно видеть развернутое выполнение всех операций.

  • Profil został usunięty
    4 listopada 2020, 17:20 |

    Свой майнер делаете ? ( на фпга ? )

  • Viktor Gritsenko
    4 listopada 2020, 14:10 |

    Вы уже поняли, почему в питоне результат другой ?

  • Profil został usunięty
    4 listopada 2020, 17:08 |

    Я ваш код ещё не смотрел


    Судя по всему - вы не то загоняете в функцию ША256
    Я с этим тоже немного повозился. Вам надо поиграться с преобразованиями. ( лично у меня руки дойдут до компа не скоро )

  • Profil został usunięty
    4 listopada 2020, 17:19 |

    image

    У меня выглядит так
    ( не знаю только, в каком качестве загрузится)

  • Viktor Gritsenko
    4 listopada 2020, 17:27 |

    После первого вызова ваш результат совпадает с питоном,

    а после второго не совпадает. И второй не меняется.

    Должно быть так:

    0 157dfe155ac404c6eba246cc8840dd8e1489e86d5e8ad7d62fa3059425bfc30f

    0 5c56c2883435b38aeba0e69fb2e0e3db3b22448d3e17b903d774dd5650796f76

    1 048e9496af6b46c94dce750d5f7d55f89b88a029b055a49b16856ac9e802b983

    1 28902a23a194dee94141d1b70102accd85fc2c1ead0901ba0e41ade90d38a08e

    2 348cc95b1770f905b483d41f304c08089b134ca2a00fd208da389a2b44d3deef

    2 729577af82250aaf9e44f70a72814cf56c16d430a878bf52fdaceeb7b4bd37f4

    3 a7fba1f60e40c49e9358fa7aeaee1ab4538be10a8a03af9194fb323599c02806

    3 8491452381016cf80562ff489e492e00331de3553178c73c5169574000f1ed1c

  • Profil został usunięty
    4 listopada 2020, 17:45 |

    Извиняюсь, немного сбил алгоритм, не ту версию выкинул
    image


  • Viktor Gritsenko
    4 listopada 2020, 17:54 |

    не фига

  • Profil został usunięty
    4 listopada 2020, 20:34 |

    нашёл косяк?

    Если нет - сколько предлагаешь?

  • Viktor Gritsenko
    4 listopada 2020, 20:40 |

    Кто нашел косяк ?

    Это вопрос ко мне?

    Если все работает, то сколько вы хотите ?

Aktualne zlecenia dla freelancerów w kategorii C i C++

Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)

82 PLN

Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić…

C i C++C# ∙ 2 dni 19 godzin temu ∙ 2 oferty

Konsultacja i audyt bieżącego projektu na Odoo 19 Community Edition

Szukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.…

C i C++Javascript & Typescript ∙ 5 dni 20 godzin temu ∙ 7 ofert

Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)

Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000…

C i C++Systemy wbudowane i mikrokontrolery ∙ 6 dni 21 godzin temu ∙ 4 oferty

Czarna Ukraina (projekt RP na bazie MTA)

4253 PLN

Naprawa błędów o różnym stopniu skomplikowania, jak te przedstawione na zdjęciach. Dostosowanie nawigacji mapy. Naprawa dziur w mapie, dostosowanie pojazdów do projektu, usuwanie logo lub ich przepisanie.

C i C++Python ∙ 8 dni 8 godzin temu ∙ 22 oferty

Inżynier infrastruktury proxy mieszkalnych

Budujemy sieć proxy dla użytkowników od podstaw — w pełni własną, bez dostawców zewnętrznych. Potrzebujemy jednego wyjątkowego inżyniera sieci, który zbuduje całą podstawę techniczną. Co zbudujesz: - SDK w tle dla Androida, które kieruje ruch proxy przez urządzenia użytkowników…

C i C++DevOps ∙ 12 dni 17 godzin temu ∙ 15 ofert

Zleceniodawca
Viktor Gritsenko
Ukraina Dniepr  11  0
Zlecenie zostało opublikowane
5 lat temu
207 wyświetleń