На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Соблюдайте Правила
Модераторы: Модераторы, Комодераторы
Страницы: (1184) « Первая ... 1181 1182 [1183] 1184   ( Перейти к последнему сообщению )  
    > Негативная тема, сливаем всё сюда
      Цитата Славян @
      Весьма странное "Стандартное правило", коли всё беззнаковое.
      На самом деле оно правильное. Было бы иначе, было бы страннее гораздо чаще. Правила довольно многословны, но они отражают интуитивное поведение, ожидаемое программистом в большинстве случаев. Например, иначе можно было бы получать переполнения куда чаще, чем ожидалось бы.
      Вот, зацени:
      Цитата 5.9 Relational operators
      The usual arithmetic conversions are performed on operands of arithmetic or enumeration type. ...

      Цитата 5 Expressions
      Many binary operators that expect operands of arithmetic or enumeration type cause conversions and yield result types in a similar way. The purpose is to yield a common type, which is also the type of the result. This pattern is called the usual arithmetic conversions, which are defined as follows:
      • ... тут рассматриваются плавающая точка и перечисления ...
      • Otherwise, the integral promotions (4.5) shall be performed on both operands. Then the following rules shall be applied to the promoted operands:
        • If both operands have the same type, ...
        • Otherwise, if both operands have signed integer types or both have unsigned integer types, ...
        • Otherwise, if the operand that has unsigned integer type has rank greater than or equal to the rank of the type of the other operand, ...
        • Otherwise, if the type of the operand with signed integer type can represent all of the values of the type of the operand with unsigned integer type, the operand with unsigned integer type shall be converted to the type of the operand with signed integer type
        • ...

      Цитата 4.5 Integral promotions
      A prvalue of an integer type other than bool, char16_t, char32_t, or wchar_t whose integer conversion rank (4.13) is less than the rank of int can be converted to a prvalue of type int if int can represent all the values of the source type; otherwise, the source prvalue can be converted to a prvalue of type unsigned int.

      Цитата 4.13 Integer conversion rank
      Every integer type has an integer conversion rank defined as follows:
      1. ...
      2. The rank of a signed integer type shall be greater than the rank of any signed integer type with a smaller size.
      3. ...
      4. The rank of any unsigned integer type shall equal the rank of the corresponding signed integer type.

      5. ...
      Из второго правила следует, что signed short должен иметь ранг меньше, чем signed int. Из четвёртого – что ранг unsigned short равен signed short, т.е. тоже меньше signed int. Из правил, описывающих выполнение операции сравнения, принимая во внимание эти два вывода, следует то, что я выше описал.
      Компилятор имеет право предупредить о возможном неправильном поведении операций при смешении знаковости операндов, и даже скорее должен это делать. Что он тебе и делает. Однако, как выше уже говорилось, в твоём случае тут таких сценариев не существует, поэтому было бы лучше, если б он промолчал.
      Сообщение отредактировано: Qraizer -
      Одни с годами умнеют, другие становятся старше.
        До чего ж машины всё-таки тупые: :facepalm: :facepalm: :facepalm:
        Прикреплённая картинка
        Прикреплённая картинка
          Цитата Славян @
          До чего ж машины всё-таки тупые:
          Вообще-то не машины, а авторы программы, которая такое нарисовала. Правила переноса, срабатывающие почти всегда, известны уже лет 50, только программисты ленятся их почитать.
          Всё написанное выше это всего лишь моё мнение, возможно ошибочное.
            Цитата amk @
            Вообще-то не машины, а авторы программы, которая такое нарисовала. Правила переноса, срабатывающие почти всегда, известны уже лет 50, только программисты ленятся их почитать.


            Машины тупые в силу своей природы - что вложишь - то и получишь. Даже если полную тупость - все равно ничего не скажет - молча проглотит. Зато как умны люди которые диву даются машинной тупости.
              Цитата amk @
              Вообще-то не машины, а авторы программы, которая такое нарисовала.
              Да это как бы "ежу понятно"; просто часто людей, связанных с такой-то машиной, уже и не найти, а вылить негодование=негатив хочется; вот и приходится на первое звено=машину жаловаться. :yes-sad: :P
                Не знаю где спросить, а тему плодить неохота.

                Есть сервер Supermicro с встроенным LSI 2108 контроллером SAS. Контроллер "сдох", но неприятным образом - где-то день работает, потом вешает тачку. Отключили вроде бы в биосе, поставили AVAGO 3108й (тоже LSI MegaRAID по факту), с этим работает, но есть нюанс - в списке устройств старый контроллер продолжает быть виден, пусть и пустой, megacli -adpallinfo его видит как 0-й адаптер (логично вообще говоря), но хост под нагрузкой начал ребутаться по железу, есть подозрения, что из-за него. ОС CentOS 7.3 (Nutanix CE v.20180501 точнее). Как мне сказать ОС, чтобы она этот контроллер не пыталась даже инициализировать, чтобы его в системе не было видно от слова совсем?
                Долог путь в бессмертие... я еще вернусь.
                Профильный скилл "Телепатия" 8%
                ТРОЛЛЬ - Троян Разрушительный Опасный, Лучше ЛинятЬ (с) Freezing Spell
                Прошу потестить игру.
                  Это ладно, мне такое прислали как-то:

                  1-й рейд умер, и здравствуй столица родины...
                  Прикреплённая картинка
                  Прикреплённая картинка
                  "Воля - это то, что заставляет тебя побеждать, когда твой рассудок говорит тебе, что ты повержен" Карлос Кастанеда
                    ^D^ima, бэкапов, конечно, никто не делал?
                    Долог путь в бессмертие... я еще вернусь.
                    Профильный скилл "Телепатия" 8%
                    ТРОЛЛЬ - Троян Разрушительный Опасный, Лучше ЛинятЬ (с) Freezing Spell
                    Прошу потестить игру.
                      Бекапы пользовательских данных есть естественно, но самого слепка диска не было, т.к. это сервер с определенным функционалом то интересны не только данные но и настройки. Блого что глюканул сам контроллер и с одного диска клонированием в новый 1-й рейд удалось все поднять.
                      "Воля - это то, что заставляет тебя побеждать, когда твой рассудок говорит тебе, что ты повержен" Карлос Кастанеда
                        Нельзя в Hyper-V делать удаление контрольной точки со слиянием если место на винте хоста закончилось. Нельзяяяя, блин. Сделали. Угадайте, кто 14-й час восстанавливает ВМ с почтовиком после чужих косяков со смутными перспективами на успех :wall:
                        Долгих вам дней и приятных ночей
                          Вообще гиперви плохо работает с контрольными точками (точнее, если они есть у ВМ вообще, тормозит довольно быстро). А ещё интересно, сколько лет назад была создана эта контрольная точка, и какого хрена не потерли.
                          Долог путь в бессмертие... я еще вернусь.
                          Профильный скилл "Телепатия" 8%
                          ТРОЛЛЬ - Троян Разрушительный Опасный, Лучше ЛинятЬ (с) Freezing Spell
                          Прошу потестить игру.
                            Цитата Vesper @
                            Вообще гиперви плохо работает с контрольными точками

                            да норм работает
                            Цитата Vesper @
                            А ещё интересно, сколько лет назад была создана эта контрольная точка,

                            свежая, не потерли потому что поверх контрольки велись работы, которые при неудачном раскладе надо было быстро откатить без следов в системе
                            Долгих вам дней и приятных ночей
                              Цитата A.I. @
                              свежая, не потерли потому что поверх контрольки велись работы, которые при неудачном раскладе надо было быстро откатить без следов в системе

                              мда, тогда большая печаль. Сочувствую.
                              Долог путь в бессмертие... я еще вернусь.
                              Профильный скилл "Телепатия" 8%
                              ТРОЛЛЬ - Троян Разрушительный Опасный, Лучше ЛинятЬ (с) Freezing Spell
                              Прошу потестить игру.
                                Печально не то, что случилось, а что за этим последовало :(
                                Долгих вам дней и приятных ночей
                                  Цитата Vesper @
                                  Не знаю где спросить, а тему плодить неохота.

                                  Похоже на проблему по питанию(или перегреву): старый контроллер/драйвер вешал систему; новый контроллер/драйвер - доводит до рэбута. :popcorn:
                                  проверить температуры и динамику напряжений (проверить контакты; проверить конденсаторы на платеж заменить БП;).

                                  Конечно существует вероятность, что ОС с драйвером наглухо кривые и не в состоянии корректно обрабатывать отсутствие устройства(КАРЛ! Возможно DoS атака?! :-? ). В таком случае - желаю успеха в изучении методов управления неизвестной ОС. :yes-sad:
                                  Сообщение отредактировано: Руслан -
                                  нечто нейтральное, пока что.
                                  1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                  0 пользователей:
                                  Страницы: (1184) « Первая ... 1181 1182 [1183] 1184 


                                  Рейтинг@Mail.ru
                                  [ Script Execution time: 0,9943 ]   [ 18 queries used ]   [ Generated: 18.03.19, 17:45 GMT ]