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 надо было достать. Не помню точно. Прикол в том что она длину свою не знает и надо вот так извращаться.
          Ответить
      • SfinaePepe?
        Ответить
    • Это не код, а просто сказка. Арабская.
      Ответить
    • C-строки не нужны.
      Ответить
      • Я считаю, что в каждом проекте должна быть своя реализация строк
        Абстракции до добра не доводят
        Ответить
        • > Я считаю, что в каждом проекте должна быть своя реализация строк

          Яндекс.Stroka

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

          Какой Царь )))
          Ответить
          • У яндекса своя строка, так-то
            говорят, она умеет хорошо делать корову
            Ответить
        • проекты без вставок на ассемблере мусор
          Ответить
          • Чорт, пойду переносить код из отдельных ассемблерных файлов во вставки...
            Ответить
            • вижуал си в 64битном варианте такое не поддерживает емнип
              нужен гцц

              зы: а можешь с помощью шаблонов на макроебить асмовый код, чтобы он параметризовался, например, именем регистра?
              Ответить
              • > шаблонов

                Я одно время хотел сделать шаблонный ассемблер, но оказалось что какой-то чел его уже запилил... Обычный 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».

                Кокококой скилл!
                Ответить
    • вопрос к знатокам

      100 мегабит в секунду у эзернета это bandwidth? то-есть это скорость, которую я в конце концов получу (максимум)?

      А какое там латенси? Через сколько я получу такую скорость?

      Если у меня 100 мегабит в сек, это же не значит, что 25 мегабит я могу передать за четверть секунды?

      Размер кадра 1500б, это значит, я могу ОДНОВРЕМЕННО передавать дохуя кадров?
      Ответить
      • Латенси там больше от разгребания ивентов в ядре и задержек в TCP, чем от железа. 1.5Кб кадр при 100Мб/с это всего 15мкс на передачу.

        Одновременно идут только джва кадра - по одному в каждую сторону, ибо фулл дуплекс. Остальные ждут в очереди на отправку.
        Ответить
        • >1.5Кб кадр при 100Мб/с это всего 15мкс на передачу.

          то-есть всё таки 50 мегабит я могу передать за пол секунды (без учета прерываний и пр)
          Ответить
        • с какой скоросттю идет 1 кадр? со скоростью света?
          Ответить
          • Процентов на 30 медленнее, со скоростью электромагнитных волн в витухе.
            Ответить
            • ну все равно можно считать ее мнгновенной

              тогда откуда берется 15мкс на кадр?
              Ответить
              • Ты ошибся форумом, здесь обсуждают код а не кинопередвижки.
                Ответить
              • 15мкс - это время на запихивание 1500 битов в провод.
                Ответить
                • 100 мегабитов я могу запихнуть туда за секунду

                  на другом концу они будут почти сразу (скорость липиздричества в езернете)

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

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

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

                                А теперь, узнав моё мнение, иди нахуй.
                                Ответить
                        • >борманд, не трогай рак

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

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

                        Стесняюсь спросить, что тебя здесь держит?
                        Ответить
                      • Ты вроде обещал, что съебнёш в туман, если уйдет стертор. Он ушел а ты вернулся. Теперь ион тоже ушел вернулся.
                        химо все по честному
                        Ответить
                        • Ну, строго говоря, я тоже много раз нарушал обещание, что съебну. Не стоит судить и теребить письку прошлого.
                          Ответить
                  • Изза тебя броманд вернулся!
                    Дважды за послендие 4 месяца уже.
                    Ответить
    • Борманд, гост, верите или нет, но я тут перевёл одну свою физгармонию с nginx --> gunicorn на
      nginx --> uwsgi (по протоколу uwsgi, который умеет nginx) и снизил время загрузки ответа с 380 ms до 220

      собаководы рекомендуют
      Ответить
      • малость напиздел

        все таки получилось порядка 290
        но все равно не плохо
        Ответить
      • Попробовал, получилось хуёво. И вебсокеты отвалились (в лонг-полл ушли, лол).
        Ответить
        • В «PHP» никакого «uwsgi» нет. Именно поэтому я за «PHP».
          Ответить
          • А вебсокеты есть?
            Ответить
            • https://www.twilio.com/blog/create-php-websocket-server-build-real-time-even-driven-application
              > If you’re at all familiar with PHP, you know we can’t leave this script running as-is: Once the connection is closed, the server ceases to exist.
              Какой "PHP"))))))
              Ответить
        • https://uwsgi-docs.readthedocs.io/en/latest/WebSockets.html
          Ответить
          • уже сто раз говорили, не лезть из стрима к стеку.
            Ты тупой?
            Ответить
        • Питух ты áнскильный, да ански́льный
          ла-ла ла-ла лалала ла-ла-ла
          лалалалалалай лалалалалалай
          Ответить
          • https://youtu.be/rlOWtCgYB5s
            Ответить
            • https://worldbuilding.stackexchange.com/questions/164407/could-a-unicorn-species-have-the-horn-as-its-male-genital
              Ответить
              • https://ru.wikipedia.org/wiki/Гектокотиль
                Ответить
                • У некоторых осьминогов, например аргонавтов, длинный гектокотиль отрывается от тела самца и, захватив один-два сперматофора, самостоятельно плавает в воде, проникая потом в мантийную полость самки (в прошлом был ошибочно принят за паразита).

                  Какой гектокотиль )))
                  Ответить
                • >ектокотиль развивается в незаметном мешке спереди под правым глазом,

                  ебать они инопланетяне

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

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