1. C++ / Говнокод #28453

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #include <coninho.h>
    
    int main() {
        da_poshol_ti_nahui()
    }

    Угадайте с какой ошибкой упадёт компиляция?

    3_dar, 22 Ноября 2022

    Комментарии (4)
  2. C++ / Говнокод #28436

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if (true
        && (false
            || LYS_LEAF != ref_node->schema->nodetype
            || LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaf*>(ref_node->schema)->type.base
            )
        && (false
            || LYS_LEAFLIST != ref_node->schema->nodetype
            || LY_TYPE_LEAFREF != reinterpret_cast<lys_node_leaflist*>(ref_node->schema)->type.base
            )
        )
      return nullptr;

    Посоны, помогити!11
    Я блять чего то не ПОНИМАЮ, ШО ТАК ЗАЧЕМ ДЕЛАТЬ?

    dicklover, 07 Ноября 2022

    Комментарии (26)
  3. C++ / Говнокод #28432

    −7

    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
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    if (neuronsV.size() >= 8)
    	{
    		auto count = neuronsV.size() - neuronsV.size() % 8;
    
    		__m256* vs = static_cast<__m256*>(alloca(count * sizeof(float) * 3));
    		__m256* ws = vs + count / 8;
    		__m256* ins = ws + count / 8;
    
    		for (int i = 0; i < count / 8; ++i)
    		{
    			vs[i] = _mm256_load_ps(&neuronsV[i * 8]);
    			ws[i] = _mm256_load_ps(&neuronsW[i * 8]);
    			ins[i] = _mm256_load_ps(&neuronsIn[i * 8]);
    		}
    
    		static const __m256 div3 = [](void) -> __m256
    		{
    			float temp[]{ 3.f, 3.f, 3.f, 3.f, 3.f, 3.f, 3.f, 3.f };
    			return _mm256_load_ps(temp);
    		}();
    
    		__m256 iextv = [&iext](void) -> __m256
    		{
    			float temp[]{ iext, iext, iext, iext, iext, iext, iext, iext };
    			return _mm256_load_ps(temp);
    		}();
    
    		__m256 exprdtv = [&dt](void) -> __m256
    		{
    			float temp[]{ expr * dt, expr * dt, expr * dt, expr * dt, expr * dt, expr * dt, expr * dt, expr * dt };
    			return _mm256_load_ps(temp);
    		}();
    
    		static const __m256 av = [](void) -> __m256
    		{
    			float temp[]{ a, a, a, a, a, a, a, a };
    			return _mm256_load_ps(temp);
    		}();
    
    		static const __m256 bv = [](void) -> __m256
    		{
    			float temp[]{ b, b, b, b, b, b, b, b };
    			return _mm256_load_ps(temp);
    		}();
    
    		__m256 thetadt = [&dt](void) -> __m256
    		{
    			float temp[]{ dt / theta, dt / theta, dt / theta, dt / theta, dt / theta, dt / theta, dt / theta, dt / theta };
    			return _mm256_load_ps(temp);
    		}();
    
    		for (int i = 0; i < count / 8; ++i)
    		{
    			// vs += (vs - (vs * vs * vs) / 3.f - ws - iext - ins) * exprdtv
    			__m256 nv = _mm256_mul_ps(vs[i], _mm256_mul_ps(vs[i], vs[i]));
    			nv = _mm256_sub_ps(vs[i], _mm256_div_ps(nv, div3));
    			nv = _mm256_sub_ps(nv, ws[i]);
    			nv = _mm256_add_ps(nv, iextv);
    			nv = _mm256_add_ps(nv, ins[i]);
    			nv = _mm256_mul_ps(nv, exprdtv);
    			vs[i] = _mm256_add_ps(vs[i], nv);
    
    			// ws += (vs - av - ws * bv) * thetadt
    			nv = _mm256_sub_ps(vs[i], av);
    			nv = _mm256_sub_ps(nv, _mm256_mul_ps(ws[i], bv));
    			ws[i] = _mm256_add_ps(ws[i], _mm256_mul_ps(nv, thetadt));
    		}
    
    		for (int i = 0; i < count / 8; ++i)
    		{
    			_mm256_storeu_ps(&neuronsV[i * 8], vs[i]);
    			_mm256_storeu_ps(&neuronsW[i * 8], ws[i]);
    		}
    	}
    
    	// scalar edition
    	for (int i = 0; i < neuronsV.size() % 8; ++i)
    	{
    		auto off = neuronsV.size() - 1 - i;
    		auto& v = neuronsV[off];
    		auto& w = neuronsW[off];
    		auto& in = neuronsIn[off];
    
    		v += (v - (v * v * v) / 3.f - w - iext - in) * expr * dt;
    		w += (v - a - w * b) * dt / theta;
    	}
    
    	std::ranges::fill(neuronsIn, 0.f);

    Царский анрол

    kcalbCube, 31 Октября 2022

    Комментарии (14)
  4. C++ / Говнокод #28431

    0

    1. 1
    2. 2
    3. 3
    main: () -> int = {
       std::cout << "hello world!";
    }

    Война не всех убила..
    https://github.com/hsutter/cppfront

    kcalbCube, 28 Октября 2022

    Комментарии (112)
  5. C++ / Говнокод #28426

    −2

    1. 1
    2. 2
    3. 3
    for (int x0 = 0; x0 < layout[static_cast<std::vector<unsigned int, std::allocator<unsigned int>>::size_type>(i) - 1]; ++x0)
    			for (int x1 = 0; x1 < layout[static_cast<std::vector<unsigned int, std::allocator<unsigned int>>::size_type>(i)]; ++x1)
    					...

    implicitбляди соснули.

    kcalbCube, 26 Октября 2022

    Комментарии (8)
  6. C++ / Говнокод #28408

    −2

    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
    template<typename ProcessT, typename... Args>
    			requires (!std::derived_from<ProcessT, Process<ProcessT>>)
    		ProcessT& startProcess(processing::Processor& processor, Args&&... args)
    		{	
    			processor.template getProcess<ProcessT>(processor.template attach<ProcessT>(args...));
    		}
    
    		template<typename ProcessT, typename... Args>
    			requires std::derived_from<ProcessT, Process<ProcessT>>
    		ProcessT& startProcess(processing::Processor& processor, Args&&... args)
    		{
    			processor.template getProcess<ProcessT>(processor.template attach<ProcessT>(
    				static_cast<T*>(this)->entity, args...));
    		}

    Ко мне вернулось вдохновение

    kcalbCube, 08 Октября 2022

    Комментарии (6)
  7. C++ / Говнокод #28386

    −1

    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
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    void RoostreamPorkser::handle(char c)
    {
      switch (m_state) {
      case State0:
    State0:
        if (isdigit(c)) {
          m_number = 0;
          m_state = StateNumber;
          goto StateNumber;
        } else if (isalpha(c)) {
          m_word = "";
          m_state = StateWord;
          goto StateWord;
        }
        break;
      case StateNumber:
    StateNumber:
        if (isdigit(c)) {
          m_number = m_number * 10 + c - '0';
        } else {
          handleNumber(m_number);
          m_state = State0;
          goto State0;
        }
        break;
      case StateWord:
    StateWord:
        if (isalpha(c)) {
          m_word += tolower(c);
        } else {
          handleWord(m_word);
          m_state = State0;
          goto State0;
        }
        break;
      /*
      // Или лучше так
      case StateNumber:
        if (!isdigit(c)) {
          handleNumber(m_number);
          m_state = State0;
          goto State0;
        }
    StateNumber:
        m_number = m_number * 10 + c - '0';
        break;
      */
      }
    }

    Например, задача: есть поток символов, в нем встречаются числа и слова, которые нужно обработать (прочие символы игнорируются).
    Не говно или всё-таки goto(с)?
    Перепиши на Java?

    Steve_Brown, 28 Сентября 2022

    Комментарии (27)
  8. C++ / Говнокод #28355

    −3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    Меня больше не торкает C++
    
    В попытках не потерять ясность ума и рассудка я вернулся к своему любимому делу, но какого же было моё удивление, когда я обнаружил что более не наслаждаюсь процессом.
    Ни страсти, ни истощения. Ничего. Процесс ничем не отличается от простого втыкания в красиво подсвеченные буквы IDE и блокнотов.
    Возможно я слишком долго не принимался за код, возможно пока я боролся со своими зависимостями я убил и эту, 
    возможно дело в том что я более не на Linux, возможно мои эмоции выгорели и осталась лишь одна материальная сущность, 
    не движимая ни в какой мере иррациональной мотивацией, или настолько сильно предаюсь эмоциям в других сферах, что не хватает на C++, теряюсь в догадках.
    Меня это волнует. Я который день не могу собраться с мыслями, наслаждаться жизнью. Я практически потерял наслаждение от 
    огромной части себя, от той части, что определяла меня таким какой я есть, что сделала меня воистину свободной, позволявшей уходить от реальности и глупостей.
    Я изменился, я потерял контроль, люди более не могут меня выносить из-за того что я выкладываю им сотни слов с тысячами смыслов за минимальное время практически скороговоркой.

    kcalbCube, 05 Сентября 2022

    Комментарии (41)
  9. C++ / Говнокод #28352

    −3

    1. 1
    Хули мне MSVC 1926 ворнингов дал на моём zero-warnings пете?

    kcalbCube, 02 Сентября 2022

    Комментарии (7)
  10. C++ / Говнокод #28345

    0

    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
    #include <iostream>
    
    class Pituh {
    public:
        static void SetInstance(Pituh* pet) {
            Instance_ = pet;
        }
    
        static Pituh& Instance() {
            return *Instance_;
        }
    
        void kok() {
            std::cout << "kok" << std::endl;
        }
    private:
        static Pituh* Instance_;
    };
    
    #define KOK Pituh::Instance()
    
    Pituh* Pituh::Instance_ = nullptr;
    
    
    int main() {
        Pituh pet;
        KOK.SetInstance(&pet);
        KOK.kok();
    }

    Какой багор )))

    3_dar, 26 Августа 2022

    Комментарии (275)