bakdurak, Разверните вручную этот цикл for (int j = 0; j < 8; ++j)
Т.е. просто запишите 8 операций, маску указывайте константой, а не из массива и не сдвигом.
Это будет самый быстрый вариант, имхо.
Вообще компилятор может и сам это сделать, при каком-то уровне оптимизации, но тут не угадаешь.
PS: Что у вас в задаче этот участок кода настолько критичен? Я бы не стал заморачиваться с его оптимизацией в принципе - так как на одиночных операциях тут прирост производительности в оптимизированной версии мизерный.
Согласен с Сергей Горностаев но процент великоват. У меня на последнем месте то же был 3 месяца испытательный срок, платили меньше на ~12%. Если, по вашим меркам, компания того стоит , то есть смысл соглашаться на испытательный срок. На счет снижения оплаты стоит обсудить с работодателем, если вам кажется, что это слишком много.
Вообще на моей практике практически везде были испытательные сроки с пониженной оплатой, в т.ч. и на вакансиях не связанных с разработкой.
antinatalismmm, У меня запускается. Попробуйте запустить вручную в командной строке. Какой результат?
Таким образом можно открывать любые файлы, которые открываются двумя кликами мышки в проводнике или раб.столе.
Иногда какой-нибудь софт переопределяет команду start, тогда родная команда может не срабатывать. Но в этом случае помогает запуск start из командной строки. Вы похоже так всегда и делаете.
Адреса 4.х.х.х. и 5.х.х.х - белые. Capitollium, не используй белые адреса для внутренних сетей! Возьми любую подсеть из серых для сети между маршрутизаторами. Так же можно использовать подсеть 10.0.0.0/8 - она то же серая.
Зачем у тебя выделены отдельные подсети для маршрутизаторов (4.4.4.0 и 5.5.5.0)? Я бы сделал одну подсеть для всех маршрутизаторов. Клиенты пусть сидят в своих собственных подсетях.
На маршрутизаторах 1 и 3 прописать маршрут по умолчанию через 2.
На 2 прописать маршруты для клиентских подсетей через соответствующие маршрутизаторы.
NAT - только на 2
NonVer, Возможно клава воткнута в порт USB3 в ноуте? Некоторые девайсы для USB2 бывает не корректно работают с USB3. Порты USB3 синего цвета, USB2 - черного.
На родной клаве ноута эти клавиши работают?
Zuoya, Ответ дал Rsa97 - размер типа void не определен, поэтому оператор v[i] - не может быть вычислен, но когда вы сначала v приводите к int* - то это уже становится нормальным вычислимым оператором.
Почитайте что-нибудь про void и void*.
Поставьте ответ Rsa97 решением.
Не однократно сталкивался, что даже советы "умных дядек" не помогают.
Аппаратных конфигураций великое множество, сборок линукса то же и если производитель специфической аппаратной конфигурации не поддерживает вашу версию ядра то для решения проблемы самому можно до поседения углубляться в разработку драйверов, возможно вы и решите проблему, но обычно овчинка не стоит выделки. В таких случаях, как правило, дешевле найти обходной путь, например, купить какую-то другую железку с аналогичным функционалом, но поддерживаемую линукс.
Из последнего - не так давно после очередного обновления убунты у меня перестал работать микрофон на гарнитуре. До этого все работало, в винде гарнитура работала нормально. Примерно месяц пытался искать решение и надеялся, что может быть в следующем обновлении ядра починят, но ничего не помогло. Т.к. микрофон мне нужен для работы, и постоянно перезагружаться в винду (стоит второй ОС) долго и стопорит процесс, то купил внешнюю аудио карту.
nidalee, Открывать файлы размером в 10Гб с подобной шары - это конец работе - любое чтение следующей порции данных или запись файла/части файла будет вызывать весьма ощутимые задержки. В итоге пользователи будут сначала скачивать файлы себе на локальный диск, и это правильно.
Тут либо используемый софт должен быть специально заточен под подобный режим работы, либо никак.
По поводу вариантов подключения:
SAMBA и NFS - это протоколы предназначенные для использования внутри локальной сети, так что напрямую через интернет оба если и будут работать, то только с определенными ограничениями и плясками с бубном. Это связано с использованием широковещательных запросов, которые в инете будут, скорее всего, блокироваться провайдером.
Так что на самом деле вариантов только 2:
1.VPN + Samba. Примерно то же самое можно получить через sshfs.
2. WebDav (сюда же можно и S3 добавить)
Из них для работы через интернет реально предназначен только WebDav.
Впрочем, если каналы связи нормальные, то может и первый вариант будет работать сносно, но это надо тестировать в ситуации приближенной к реальности.
В любом случае, открывать файлы напрямую с диска и работать с ними будет не реально из-за больших задержек на каждый чих.
Евгений, На сколько я знаю, runas не повышает привилегии.
Если вы запустите через runas с указанием пользователя, например Администратор, то программа запустится из-под Администратора, но без повышения привилегий. Штатного способа повысить привилегии из cmd.exe я не знаю.
Есть варианты с использованием простого скрипта на powershell и с использованием сторонних утилит.
И еще runas - специфическая утилита, например ему нельзя указать пароль в командной строке или из файла. Да, можно предварительно сохранить его, но этот вариант не всегда подходит.
PS: уже лет 5 я не интересовался вопросом повышения привилегий, так что мои познания, возможно, отстали от жизни.
Евгений, UAC отключается только для процессов, запускаемых удаленно, локальный пользователь, при этом, наслаждается UAC по полной программе.
Тут же ситуация достаточно интересная - при включенном UAC при запуске удаленного процесса нет возможности вывести окно "User Account Control", чтоб запросить повышение прав, потому что пользователь находится на другом компе. В этом случае UAC просто блокирует запуск приложения и удаленному пользователю возвращается ошибка запуска.
Поэтому либо отключаем UAC для удаленных приложений, либо запускаем какой-либо сервер, который будет работать с уже повышенными правами. В любом случае UAC отдыхает.
Других вариантов я не знаю.
fuckmylifecantsavethat, У вас нет видеокарты от АМД. Тогда не ясно откуда взялась эта программа.
Возможно она вам и не нужна. Попробуйте найти где она расположена на диске, так вы, возможно, узнаете, с чем она связана в вашем конкретном случае (у АМД есть не только видеокарты, возможно эта программа входит и в какое-то другое ПО).
Найти можно просто поиском по системному диску по имени файла программы с помощью любого файлового менеджера (Far, Total Commander, ...). Найдете пишите сюда в каком каталоге она лежит.
for (int j = 0; j < 8; ++j)
Т.е. просто запишите 8 операций, маску указывайте константой, а не из массива и не сдвигом.
Это будет самый быстрый вариант, имхо.
Вообще компилятор может и сам это сделать, при каком-то уровне оптимизации, но тут не угадаешь.
PS: Что у вас в задаче этот участок кода настолько критичен? Я бы не стал заморачиваться с его оптимизацией в принципе - так как на одиночных операциях тут прирост производительности в оптимизированной версии мизерный.