Pull to refresh
0
0
Send message
Хм. Заметил сейчас у вас там слово «надеюсь». Приношу свои извинения за несдержанный тон высказываний. Можно сказать больная для меня тема.
А вот насчет в голову не придет… там одной светлой голове уже пришло в одном канале с сигнальным кабелем провести силовой.
Под «такого типа» имелся ввиду компьютер подобного исполнения, а не конкретно VIA. А ещё у меня там ссылочка, которая ведет совсем не на продукцию VIA.
На АЭС тоже можно найти железки такого типа, даже разъём питания кажись тот же :)
Больше всех мне понравился этот:

// filtr dla filtracii otrisovki obratnogo lucha

:)
Я встречал кусок г… кода с комментариями на русском в cp1251, русском в UTF-8, русском в чем-то ещё навечно превратившемся в "???? ????? ?????", транслитом (причем кривым транслитом) и на ломанном английском. Всё это в сорцах одной и той же софтины.
Начальник одного из бюро у нас периодически выдаёт перлы:

«Ты хотя бы сделай всё по максимуму.»

«У тебя ещё есть вопросы, кроме тех, что ты хочешь задать?»
С двоеточием это объявление, а без двоеточия — присваивание?
Зато жадность уже перезрела.
$ cat foo.cpp
#include <iostream>
struct  S { int  n; };
struct  X { X(int) {} };
void f(void*) {
    std::cerr << "Pointer!\n";
}
void f(X) {
    std::cerr << "X! \n";
}
int  main() {
    f(S().n);
}
$ g++-4.6.2 -std=c++98 foo.cpp && ./a.out
X! 
$ g++-4.6.2 -std=c++0x foo.cpp && ./a.out
Pointer!
$ g++-4.5.3 -std=c++98 foo.cpp && ./a.out
X! 
$ g++-4.5.3 -std=c++0x foo.cpp && ./a.out
X! 
$ g++-4.4.5 -std=c++98 foo.cpp && ./a.out
X! 
$ g++-4.4.5 -std=c++0x foo.cpp && ./a.out
X! 


Generalized constant expressions появились в GCC 4.6.

nullptr конечно должен, но:
4.10 [conv.ptr]
A null pointer constant is an integral constant expression (5.19) prvalue of integer type that evaluates to
zero or a prvalue of type std::nullptr_t.

… в этой версии ноутбука блок питания снова подключается с правой стороны?
Да, крайняя справа дырка на фото.

И снова штекер прямой, а не угловой?
Да.

Вариант комплектации G74SX с рюкзаком и мышью, я так понял, российские дилеры вообще в глаза не видели. Хотя дело было месяца 3 назад. Возможно, сейчас ситуация изменилась.
Это как это мы так предполагаем, если мы только что сами ясно написали, что данная лямбда осуществляет захват по значению и оригинал менять не может?
std::function<int (int)> Foo()
{
    int valueToBeClosed = 3;

    auto const assignNewValue = [=](int value) mutable -> int
    {
        auto const result = valueToBeClosed;
        valueToBeClosed = value;
        return result;
    };

    return assignNewValue;
}


Вот так, если я правильно понимаю механизм лямбд в C++, будет без UB.

Захватываем по значению, объявляем лямбду mutable и спокойно меняем захваченное значение ибо оно внутри объекта, реализующего лямбду.
А еще пляски с определением, кто должен выделять место под строку, вызывающий функцию или сама функция, а еще ручная проверка длин строк (чтоб буфер не переполнился) и постоянное использование костылей типа strdup() — которые по хорошему, надо бы каленым железом выжигать из недопрограммистов.


А мой начальник говорит, что такой код надежнее всяких там «новомодных» конструкторов/деструкторов и прочих «излишеств» вроде STL и прочих RAII. :)
Не знаю как там Qt Script, но вообще в природе есть софт, который кроме как по BOM не способен понять, что текст в UTF-8 (меня тоже сей факт нервирует).
Странно, что про JIT компиляторы ещё не вспомнили.

Information

Rating
Does not participate
Registered
Activity