1. Список говнокодов пользователя ASD_77

    Всего: 129

  2. C++ / Говнокод #22747

    −141

    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
    template <typename T> struct convert_primitive_type_to_class
    {
    	typedef
    		typename std::conditional< std::is_same< T, void >::value, Void, 
    		typename std::conditional< std::is_same< T, int8_t >::value, SByte, 
    		typename std::conditional< std::is_same< T, uint8_t >::value, Byte, 
    		typename std::conditional< std::is_same< T, int16_t >::value, Int16, 
    		typename std::conditional< std::is_same< T, uint16_t >::value, UInt16, 
    		typename std::conditional< std::is_same< T, char16_t >::value, Char, 
    		typename std::conditional< std::is_same< T, int32_t >::value, Int32, 
    		typename std::conditional< std::is_same< T, uint32_t >::value, UInt32, 
    		typename std::conditional< std::is_same< T, int64_t >::value, Int64, 
    		typename std::conditional< std::is_same< T, uint64_t >::value, UInt64, 
    		typename std::conditional< std::is_same< T, float >::value, Single, 
    		typename std::conditional< std::is_same< T, double >::value, Double, 
    		T 
    		>::type>::type>::type>::type>::type>::type>::type>::type>::type>::type>::type>::type type;
    };
    
    template <typename T> struct convert_class_to_primitive_type
    {
    	typedef
    		typename std::conditional< std::is_same< T, Void >::value, void, 
    		typename std::conditional< std::is_same< T, SByte >::value, int8_t, 
    		typename std::conditional< std::is_same< T, Byte >::value, uint8_t, 
    		typename std::conditional< std::is_same< T, Int16 >::value, int16_t, 
    		typename std::conditional< std::is_same< T, UInt16 >::value, uint16_t, 
    		typename std::conditional< std::is_same< T, Char >::value, char16_t, 
    		typename std::conditional< std::is_same< T, Int32 >::value, int32_t, 
    		typename std::conditional< std::is_same< T, UInt32 >::value, uint32_t, 
    		typename std::conditional< std::is_same< T, Int64 >::value, int64_t, 
    		typename std::conditional< std::is_same< T, UInt64 >::value, uint64_t, 
    		typename std::conditional< std::is_same< T, Single >::value, float, 
    		typename std::conditional< std::is_same< T, Double >::value, double, 
    		T 
    		>::type>::type>::type>::type>::type>::type>::type>::type>::type>::type>::type>::type type;
    };

    мапирование типов в C++ через шаблоны.

    пример юза:

    convert_primitive_type_to_class<uint16_t >::type - вернет "UInt16" type

    ASD_77, 06 Апреля 2017

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

    −149

    1. 1
    (класный там говнокодец)

    https://www.microsoft.com/net

    А вы давно открывали этот сайт?

    ASD_77, 03 Апреля 2017

    Комментарии (0)
  4. Куча / Говнокод #22716

    −141

    1. 1
    жопакод на жабаскрипте

    когда на жабаскрипте начнут писать OS?

    ASD_77, 31 Марта 2017

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

    −147

    1. 1
    Lumberyard(CryEngine)!

    Ура - ура! получилось скомпилять этот ужос (Lumberyard powered by CryEngine) и запихнуть на мой андрой - и более того все работает. вот это бомба

    ASD_77, 30 Марта 2017

    Комментарии (4)
  6. Куча / Говнокод #22691

    −141

    1. 1
    в какой лиге старкрафта 2 вы играете ?

    ASD_77, 28 Марта 2017

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

    −127

    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
    using System;
    
    public interface IFoo
    {
        void WhoAmI<T>(T t);
    }
    
    public class Foo : IFoo
    {
        public void WhoAmI<T>(T t)
        {
            Console.WriteLine(t.GetType().FullName);
        }
    }
    
    class pituh
    {
        public static int Main(string[] args)
        {
            var f = new Foo() as IFoo;
            f.WhoAmI("asd");
            f.WhoAmI(10);
            return 0;
        }
    }

    Решите задачку.

    есть некий код на C#

    using System;

    public interface IFoo
    {
    void WhoAmI<T>(T t);
    }

    public class Foo : IFoo
    {
    public void WhoAmI<T>(T t)
    {
    Console.WriteLine(t.GetType().FullName);
    }
    }

    class pituh
    {
    public static int Main(string[] args)
    {
    var f = new Foo() as IFoo;
    f.WhoAmI("asd");
    f.WhoAmI(10);
    return 0;
    }
    }


    напишите его эквивалент на С++

    ASD_77, 28 Марта 2017

    Комментарии (112)
  8. Си / Говнокод #22638

    −137

    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
    #pragma acc data copy(A) create(Anew)
    while ( error > tol  &&  iter  <  iter_max )  {
      error = 0.0;
      #pragma acc kernels
      {
      #pragma acc loop
      for (  int  j = 1; j < n-1;  j++ )  {
        for (  int  i = 1; i < m-1; i++ )  {
           Anew [j] [i] = 0.25 * ( A [j] [i+1] + A [j] [i-1] +
                                          A [j-1] [i] + A [j+1] [i];
           error = fmax ( error, fabs (Anew [j] [i] - A [j] [i];
        }
      }
     
      #pragma acc loop
      for (  int j = 1; j < n-1; j++) {
         for (int = i; i < m-1; i++ )  {
           A [j] [i] = Anew [j] [i];
         }
        }
      }
     
       if (iter % 100 == 0) printf ("%5d, %0.6f\n", iter, error);
       iter++;
    }

    Вот такой красивый говнокод при сипользовании OpenACC (видимо OpenMP уже никому наф не нада)

    ASD_77, 20 Марта 2017

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

    −137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public static class GC
    {
            public static void KeepAlive(Object obj)
            {
            }
    }

    Супер метод в ГЦ. И более того - рабочий метод :). Работает на 100%. Кто раскажет почему :)?

    ASD_77, 20 Марта 2017

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

    −138

    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
    #include "HelloWorld.h"
    namespace HelloWorld { 
        CoreLib::System::RuntimeType pituh::__type = CoreLib::System::RuntimeType(&HelloWorld::pituh::__rt_info);
        
        // Method : pituh.pituh()
        void pituh::_ctor()
        {
            base::_ctor();
            return;
        }
        
        // Method : 
        CoreLib::System::Type* pituh::__get_type()
        {
            return &HelloWorld::pituh::__type;
        }
        
        // Method : 
        bool pituh::__is_type(CoreLib::System::Type* value)
        {
            return ((&HelloWorld::pituh::__type == value) || base::__is_type(value));
        }
        
        // Method : 
        void* pituh::__get_interface(CoreLib::System::Type* value)
        {
            return base::__get_interface(value);
        }
        
        // Method : pituh.Main(string[])
        int32_t pituh::Main(__array<string*>* args)
        {
            CoreLib::System::Console::WriteLine(u"Kokoko!"_s);
            return 0;
        }
    
        pituh::__type_methods_table pituh::_methods_table;
        __runtimetype_info pituh::__rt_info = { u"pituh", u"", 18, false, &object::__type, nullptr };
    }
    
    auto __main(int32_t argc, char* argv[]) -> int32_t
    {
        __startup();
        auto exit_code = HelloWorld::pituh::Main(__get_arguments(argc, argv));
        __shutdown();
        return exit_code;
    }
    
    auto main(int32_t argc, char* argv[]) -> int32_t
    {
        return __main(argc, argv);
    }

    Вот такой красивый говнокод получается после прогонки С# HelloWorld в С++

    using System;

    class pituh
    {
    public static int Main (string [] args)
    {
    Console.WriteLine ("Kokoko!");
    return 0;
    }
    }


    тулза тут https://github.com/ASDAlexander77/cs2cpp

    ASD_77, 07 Марта 2017

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