1. C# / Говнокод #13941

    +129

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    #region Work with massive slovo
    
    public string sFileNameMassiveSlovar = "";
    public bool flChangeSlovo = false;
    public int nCountSavedSlovo { get; private set; }
    public int nCountAllSlovo { get; private set; }
    public int nCountAddSlovo { get; private set; }
    public void ClearMassiveSlovo()
    {
      slovo = slovo.Select(n => (byte)0).ToArray();
    }
    
    public int GetCountAllSlovo()
    {
      int npock = nLengthSlovo;
      return slovo.Where((n, index) => index % npock == 0 && n != 0).Count();
    }
    
    public bool WriteMassiveSlovo()
    {
      bool res = false;
      FileStream fs = null;
      try
      {
        fs = File.Open(sFileNameMassiveSlovar, FileMode.Create, FileAccess.Write);
        if (fs != null)
        {
          fs.Write(slovo, 0, nSizeMassiveSlova);
        }
        res = true;
      }
      catch (Exception e1)
      {
        res = false;
        System.Windows.Forms.MessageBox.Show(e1.Message);
      }
      finally
      {
        if (fs != null) fs.Close();
      }
      return res;
    }
    
    #endregion

    Запостил: just_nameless, 14 Октября 2013

    Комментарии (13) RSS

    • В начале было Slovo.
      Ответить
    • Массивы
      LINQ
      /0
      Ответить
    • не тру. Нужно было сделать обвертки для стандартных методов. VMassive вместо ToArray и т.д. Вот тогда бы я сказал, что нам удалось выйти на принципиально новый уровень говна
      Ответить
    • В параллельной вселенной:

      >flChangeSlovo
      логическое флИзменилосьВед

      >ClearMassiveSlovo
      ОчиститьЭрейОфВедс

      >GetCountAllSlovo()
      целое ПолучитьКоличествоВсехВедс()
      Ответить
      • "fl" у автора сего поделия означает "флаг". Там еще куча таймеров, которые раз в 50 миллисекунд проверяют, не поменялись ли какие-то "флаги".
        Еще в этом же проекте есть дллка под названием "ModulConst", в которой есть один класс с кучей статических константных полей.
        И да, это не лаба.
        Ответить
        • > Там еще куча таймеров, которые раз в 50 миллисекунд проверяют, не поменялись ли какие-то "флаги".
          Мультитрединг для бедных ;)

          > И да, это не лаба.
          O_o. Еще поди коммерческий проект с кучей юзеров? Не завидую...
          Ответить
          • Какой кошмар.
            Автора на костер, прогу - в топку.
            Ответить
          • >O_o. Еще поди коммерческий проект с кучей юзеров? Не завидую...
            К сожалению это именно так. Сейчас идет работа над переписыванием этого говна с чистого листа.
            Это не единственный идиотский кусок дерьма в проекте, так что я скоро выложу еще что-нибудь.
            Ответить
    • опять лаба, опять сисарт
      Ответить
      • Это не лаба, это начинка галнаса
        Ответить
        • Откуда на глонасс железках винформс?
          Ответить
          • И то верно. Откуда у медвепута деньги на винду?
            Явно никсы какие нибудь
            Ответить
    • massive slovo zapisato
      Ответить

    Добавить комментарий