Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
500 ₴

С# Написать многопоточный генератор уникальных значений

закрито модератором
C#


Приветствую дамы и господа.

Есть необходимость сделать генератор уникальных значений, суть такова, задаем число строк, длину каждого значения и количество значений в строке и делаем запись в файл, уже только уникальных значений!

К примеру задаем такие параметры

int lines = 3; // 3 линии

int length = 15; // длина каждого значения 15 символов

int cntInLine = 3; // 3 значения на каждую линию

выходной файл выглядит так, только без разделителя и только уникальный значения, в файле не может быть одинаковых значений не в одной из линий!

123...15,123...15,123...15

123...15,123...15,123...15

123...15,123...15,123...15


Задание 2. При чтении линий из файла необходимо через указаное число символов вставлять разделитель, делать это нужно с учетом сдвига за счет предыдущих добавлений.


Сумму и сроки предлагайте, только точные ни часом позже! Также по оплате я плачу сейф за свой счет и пополняю его только после того, как работа будет выполнена, т.к. имею недавний опыт застревания денег почти на 20 дней!



Оновлення #1 від 20 лютого о 19:37
Забыла добавить, что генерировать уникальные потоки, нужно многопоточно, при этому уникальность должна сохранится на уровне и длина строк должна соответствовать, что бы не симоволом больше или меньше т.е. использование локера при записи в файл


  1. 1 день600 ₽
    Сергей Дорофеев
     248   3   0

    Обращайтесь, сделаю. Срок до завтра 10-00.

    Україна Україна | 20 лютого о 19:31 |
  2.  887 
    9   41   2

    1 день600 ₽

    обращайтесь, сделаю, работал с генераторами псевдослучайных чисел и с многопоточностью

    Україна Львів | 20 лютого о 20:24 |
  3. 1 день600 ₽
    Zhenya Ksenich
     132 

    Готов взяться за работу.
    До утра будет готово. Пару часов роботы.

    Україна Вінниця | 20 лютого о 22:00 |
  4. 1 день200 ₴
    Кирилл Рудь
     157 

    День добрый, сделаю так как вы просите 🙂

    Україна Одеса | 21 лютого о 00:59 |
  5. ставка прихована фрілансером
  • Andriy Shevchenko
    Поскаржитися | 20 лютого о 19:30 |

    В чем собственно многопоточность?

  • TuChappa Зайкова — замовник проекту
    Поскаржитися | 20 лютого о 19:32 |

    Сделать генерацию нужно с учетом многопоточности, хоть 1000 потоков, но при этом что бы все уникально генерировалось, у меня есть однопоточный образец и месяц делать генерацию как то не очень 🙂

  • возможно ваш образет нельзя разбить на потоки, не все задачи на потоки можно поделить

  • TuChappa Зайкова — замовник проекту
    Поскаржитися | 20 лютого о 20:29 |

    Мне не нужно допиливать мой образец, задача генерации сама по себе примитивная до безобразия, меня интересует чистое написание в том качестве как мне нужно, не больше не меньше

  • тогда вам ко мне, ну кроме случая что деньги после реализации, вы застряли на 20 дней, а мне не заплатили, да и сумма здесь не ахти, чтоб вы беспокоились о том, что застрянет


  • TuChappa Зайкова — замовник проекту
    Поскаржитися | 20 лютого о 21:07 |

    Ну знаете ли, в данном проекте здоровая конкуренция, я считаю что как вы так и несколько других достойных ребят. Скажите, почему мне стоит обратится именно к вам, вы писали что у вас есть опыт с тем и другим направлением, но 

    1. За сколько будет готова работа?

    2. Будет ли ваше приложение четко работать как мне необходимо, что бы вы понимали, генерировать нужно около 200 млн значений, почти 200 строк по 1млн значений в каждой.


    Что касается оплаты, я буду работать только по такой модели:

    1. Выбираю исполнителя+условия

    2. Вы подтверждаете что проект готов.

    3. Я получаю тестовый файл с результатами генераций, не полный объем, а более упрощенный вариант+ замеры производительности данного скрипта.

    4. Если все работает быстро и гладко, я завожу деньги на сейф, вы предоставляете исходный код вместе с проектом только и только в области разработки.

    5. Я тестирую, если все отлично я подтверждаю выполнение, если что то не так, вы дорабатываете.

    6. По согласованию сторон в случае успеха завершаем сделку и вы получаете деньги. 

    Что бы вы понимали, на данный момент деньги у меня лежат на аккаунте, их нужно только зарезервировать под тот или иной проект


  • Понимаю что 200 млн значений это не быстро, но за адекватное время будет работать в многопотоке(но не 1000 потоков, если у вас нет 1000 процесоров то это только замедлит работу), работа может быть завтра до вечера, если вам так важно время то завтра до 8ми по Киеву.
    Но ваша схема оплаты не для меня, никаких гарантий, что вы не решите искать дальше исполнителя после того как я начну работу. Можем работать через сейф с резервацией после соглашения деталей и освобождением после внесения всех правок, а можем по предоплате в хотябы 30%

  • TuChappa Зайкова — замовник проекту
    Поскаржитися | 20 лютого о 21:38 |

    А причем здесь 1000 процессоров) По этому даже этот момент весьма интересем и в сравнению с каким железом? Даже если сравнивать криптософт, он в течении пару часов делает свои задачи, а здесь задача по проще на минутку) По этому не разделяю вашу точку зрения по процессорной нагрузке. Время в принципе терпимое. Я выберу одного исполнителя, т.е. в данный момент пару людей смотрят смогут или нет по самой сути задачи, пока не дождусь ответа в рамках приличия, то не буду не с кем делать согласований. Я понимаю свою позицию как уже раз обманули, по этому не хочу попадатся на эту уловку, а также не хочу ставить в такое положение любого исполнителя! Если я внесу деньги в резерв проекта, то при худшем сценарии, что исполнитель не будет комментировать сделан ли проект или нет, то я буду ждать целых 5 дней пока такой арбитраж пройдет и не смогу дать оценку такого сотрудничества(, соответственно это лишит меня спокойства, по этому я не соглашаюсь на все эти вариации, не смотря даже на вашу замечательную репутацию. Тоже самое можно и по предоплатам сказать, что еще хуже деньги уходят а будет что сделано или нет, это же не гарантирует не кто. По этому я воспользуюсь пока иными вариантами, а затем если что буду писать вам либо еще по доверительным контактам

  • О нет, 1000 процессоров обеспечат максимальную ефективность 1000 потоков  о которых вы упоминали в начале, но я не думаю что у вас есть 1000  процов, вот и говорю что 1000 потоков перебор(1000 потоков на 2 процах  будут выполнятся дольше чем 2 потоки и даже в некоторых случаях дольше  чем 1 поток), в C# если классы позволяющие адаптировать количество  потоков под железо для максимального быстродействия.

    Но если мы не можем найти компромис по способу оплаты, то я зря это расписываю и есть еще одна заковыка в реализации, но я ее припасу на случай, если вам не сможет сделать другой исполнитель что то адекватное, все же здесь работа с большими обьемами и с многопоточностью, насколько бы проста задача не казалась при этих двух условиях она становится нетривиальной


  • TuChappa Зайкова — замовник проекту
    Поскаржитися | 20 лютого о 22:35 |

    Хорошо, я все это возьму к сведениям, это наоборот все толька + к вам, я писала сама данный код и знаю сложности реалзации для любителя, по этому и обратилась сюда, где есть более опытные люди, потому что запустить потоки не есть сложностью, но нормально синхронизировать результаты многих потоков это отдельныцй случай учитывая переборы имеющихся данных. По этому если дойдем до вас то тогда и будем решения подбирать по всем аспектам, на которых все будут довольны) Мне нравится ваша коммуникабельность, надеюсь вы и в работе также и с достойным результатом)

  • Додати

Замовник
TuChappa Зайкова
Росія Москва  2   0
Проект опублікований
20 лютого о 19:24
390 переглядів
Качество описания проекта
0
0
100%