Си диез / Говнокод #26275 Ссылка на оригинал

0

  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 Koshak90, (Updated )

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

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

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

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

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

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

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

        Яндекс.Stroka

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

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

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

              А можно делать асмовставки не для нативного кода, а для IL? А в «Жабе» можно сделать аналогичное?
              Ответить
              • А в «Python» подпрограммы в ASCII-кодах можно писать безо всяких извращений со стеками и адресами разврата.
                Именно поэтому я за «Python».
                [⁢/color]
                Ответить
            • 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мкс на кадр?
            Ответить
            • Ты ошибся форумом, здесь обсуждают код а не кинопередвижки.
              Ответить
              • 100 мегабитов я могу запихнуть туда за секунду

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

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

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

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

                              А теперь, узнав моё мнение, иди нахуй.
                              Ответить
                    • Когда ты сказал, что собираешься свалить с ГК - а потом нарушив слово, вернулся и как ни в чем ни бывало стал общаться - это он тоже выдумал?
                      Ответить
                    • Как же нет скрытого смысла, если сперва заявил что похуй - а сам сидишь.

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

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

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8