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

    −4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public static unsafe int Strlen(byte* data)
    {
                int i = 0;
                while (data[i] != 0)
                {
                    ++i;
                }
                return i;
    }

    Работа с C строками

    Запостил: Koshak90, 20 Декабря 2019

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

    • но зачем PepeHands
      Ответить
      • Зачем? Зачем?
        Ответить
        • Затем заставляют представить unsafe коды, в которых вращается цикл while ( согласно длине строк ) .

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

          Этот страх подпитывает страх сегфолта и разрушение стека.

          Жертву могут заставить представить себя циклом.

          Затем говорят, что приближается то, что жертва зациклится. Говорят, что это страшно ( ... с соответствующей гримасой и жестами ... ) .

          Говорят, что, для того, чтобы это прекратилось, необходимо смешать gc и ручное управление памятью.
          Ответить
        • Какую-то строку из ffmpeg надо было достать. Не помню точно. Прикол в том что она длину свою не знает и надо вот так извращаться.
          Ответить
      • показать все, что скрытоvanished
        Ответить
    • Это не код, а просто сказка. Арабская.
      Ответить
    • C-строки не нужны.
      Ответить
      • показать все, что скрытоvanished
        Ответить
        • > Я считаю, что в каждом проекте должна быть своя реализация строк

          Яндекс.Stroka

          > Абстракции до добра не доводят

          Какой Царь )))
          Ответить
        • проекты без вставок на ассемблере мусор
          Ответить
          • Чорт, пойду переносить код из отдельных ассемблерных файлов во вставки...
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • > шаблонов

                Я одно время хотел сделать шаблонный ассемблер, но оказалось что какой-то чел его уже запилил... Обычный constexpr массив в секции кода и конпайлтайм конпелятор асма.
                Ответить
                • Почему шаблонный, если можно констэкспрный?
                  Ответить
                  • Почему констэкспрный, если можно констэвальный?
                    Ответить
                    • https://en.cppreference.com/w/cpp/language/consteval
                      Ответить
                      • Периодически забываю, чем consteval отличается от constexpr. Хорошо, что я для себя оставил шпаргалку на «Говнокоде»:
                        https://govnokod.ru/26040#comment513336
                        Ответить
                        • Именно поэтому я за «Говнокод».
                          Ответить
                          • Написа́л в программе:
                            int consteval;


                            Потом обновил компилятор до совместимого с «C++20», перестало компилироваться.

                            Найден баг в «gcc»!
                            Ответить
          • В сисярпе нет вставок.
            Ответить
            • https://habr.com/ru/post/464931
              Ответить
              • Круто. Можно писать подпрограммы в ASCII-кодах.

                А можно делать асмовставки не для нативного кода, а для IL? А в «Жабе» можно сделать аналогичное?
                Ответить
                • А в «Python» подпрограммы в ASCII-кодах можно писать безо всяких извращений со стеками и адресами разврата.
                  Именно поэтому я за «Python».
                  [⁢/color]
                  Ответить
                • В «Жабе» есть «ASM»: http://web.cs.ucla.edu/~msb/cs239-tutorial/.
                  Помнится, пару лет назад я на нём хуярил хуки на байткоде. С тех пор ёбнутый совершенно стал.
                  Ответить
              • loginsin 25 августа 2019 в 16:28: «Делал подобное на vb6 лет 15 назад. Правда там использовал известную для ВэБэшников api функцию CallWindowProc. Впрочем, метод (как тот, так и описанный здесь в статье) прибит гвоздями к x86».

                Кокококой скилл!
                Ответить
    • показать все, что скрытоvanished
      Ответить
      • Латенси там больше от разгребания ивентов в ядре и задержек в TCP, чем от железа. 1.5Кб кадр при 100Мб/с это всего 15мкс на передачу.

        Одновременно идут только джва кадра - по одному в каждую сторону, ибо фулл дуплекс. Остальные ждут в очереди на отправку.
        Ответить
        • показать все, что скрытоvanished
          Ответить
        • показать все, что скрытоvanished
          Ответить
          • Процентов на 30 медленнее, со скоростью электромагнитных волн в витухе.
            Ответить
            • показать все, что скрытоvanished
              Ответить
              • Ты ошибся форумом, здесь обсуждают код а не кинопередвижки.
                Ответить
              • 15мкс - это время на запихивание 1500 битов в провод.
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Запихнул тебе в уретру анус 100 миллионов сперматозоидов.
                    Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • Хватит пиздеться с собой. Не будь таким унылым говном...
                    Ответить
                • О, я вижу, борманд забыл о гордости и вернулся? =)
                  Ответить
                  • даже и не собирался. он посидел с месяцок под гостем потом снова объявился. Интересно, какова была отмазка? Я не застал первый этот пост.

                    >забыл о гордости
                    у говномесов ее нет и быть не может. Не поминай всуе.
                    Ответить
                    • > под гостем
                      Не, мне вообще на гк похуй было тогда. Не надо искать скрытый смысл там где его нет. В общем-то и сейчас почти похуй, все сообщения как раньше уже не мониторю.

                      А хуйню про какую-то там гордость ты сам себе выдумал.
                      Ответить
                      • Нахуй ты отвечаешь уёбку?
                        Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • показать все, что скрытоК сожалению, Борманд, взявшись когда-то по доброте душевной помогать стёртому с его 1000 и 1 вопросом, однажды помог размазать и засохнуть этому дерьму в таком количестве, что гк до сих пор разгребает последствия.
                          Ответить
                          • ТЫ ХОЧЕШЬ СКАЗАТЬ, что он удаленно обучил его програмированию с нуля? Ни хуя себе, какой годный сайт! Жаль, что я поздно пришел, сейчас бы уже жопозатычки писал на сях ++
                            Ответить
                        • >борманд, не трогай рак

                          правильно. он неоперабельный.
                          Ответить
                      • > все сообщения как раньше уже не мониторю
                        и я

                        Что же с нами стало?! https://i.pinimg.com/originals/df/03/76/df03768d75dd574ff9aa791272dc25da.jpg
                        Ответить
                      • Когда ты сказал, что собираешься свалить с ГК - а потом нарушив слово, вернулся и как ни в чем ни бывало стал общаться - это он тоже выдумал?
                        Ответить
                      • Как же нет скрытого смысла, если сперва заявил что похуй - а сам сидишь.

                        Стесняюсь спросить, что тебя здесь держит?
                        Ответить
                      • Ты вроде обещал, что съебнёш в туман, если уйдет стертор. Он ушел а ты вернулся. Теперь ион тоже ушел вернулся.
                        химо все по честному
                        Ответить
                        • Ну, строго говоря, я тоже много раз нарушал обещание, что съебну. Не стоит судить и теребить письку прошлого.
                          Ответить
                  • Изза тебя броманд вернулся!
                    Дважды за послендие 4 месяца уже.
                    Ответить
    • показать все, что скрытоvanished
      Ответить

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