Oxoron другой сервис пробовали запустить и зайти с той клиентской машины? В файрволл правило-исключение добавили? Пинг с клиентской машины доходит до сервера?
ну прекрасно, вот у вас каждый await разбивает метод на фрагменты, каждый из которых будет выполняться после другого. Отличие от обыкновенного последовательного кода в том, что не нужно создавать для этого отдельный поток. Это своего рода кооперативная многозадачность.
Tsiren Naimanov И еще информация для размышления: посмотрите на ваш код с await. В случае callback-подхода, если вы с ним сталкивались, у вас скорее всего была бы возможность вызвать ReadTextAsync, указав колбек для вызова по завершении операции чтения. Это классический стиль в том же JS. И весь код, который идет ПОСЛЕ await, нужно было бы разместить внутри колбека. Await позволяет вам писать код линейно, а компилятор сам превратит часть ДО await в один таск, а все что ПОСЛЕ await - в другой таск, и прицепит второй таск как продолжение (continuation) первого. В этом вся его сила. Поэтому async-метод должен возвращать Task - так как вызов этого метода это по сути и ЕСТЬ создание таска/тасков внутри, а вам вернется (насколько мне известно) последний в цепочке продолжений.
Tsiren Naimanov в целом таски в .net это вещь, очень похожая на deferred/future в других языках. Т.е. это механизм запустить что-либо асинхронно, и иметь возможность получить потом результат этой асинхронной операции.
Tsiren Naimanov
> как вообще понимаю, async / await метод открывает поток и делает всё там, и потом возвращает в мейнзред значение и т д.
нет, async/await прежде всего работает с абстракцией таска (Task) - почитайте сначала про нее. Это такая высокоуровневая вещь, представляет собой абстрагированный блок вычислений, который может выполняться параллельно с другими вычислениями. Вовсе не обязательно запуск таска приведет к созданию нового потока - скорее всего поток возьмется из пула. Во всяком случае, при использовании async вы не можете предполагать, в каком конкретно потоке запустится таск.
Юрий Курите reference types, value types и Equals, без этого будете путаться. Если очень грубо и коротко, то все ссылочные типы сравниваются по ссылке, типы-значения - по содержимому, и все это можно переопределить с помощью метода Equals, как сделано, например, для класса String, который ссылочный, но сранивается по содержимому.
@SyavaSyava
:)) просто я придерживаюсь мнения, что последняя винда, где что-то значительно изменилось с технической точки зрения - это Виста. Там и WDM ввели, и видеодрайвера совершенно другой архитектуры, не говоря уже о Trusted Installer и UAC. Семерка - это то, какой должна была быть виста, если б ее отдебажили перед выпуском, а 8-ка это такая нелепая случайность, которая произошла как мне кажется потому, что менеджмент MS ложно проинформировали о том, что 90% пользователей выбросили свои ПК и оставили себе только планшеты и смартфоны (я не могу иначе объяснить их архитектурные решения).
Однако видимо теперь драйверов действительно кладут больше)
Oxoron я написал ответ только после подробных комментариев Aidar92 , т.к. только тогда стало понятно, что двумерный массив это оказывается массив размерностей N*3, и каждая строка - это одна точка.
astrotrain BEGIN TRANSACTION это обыкновенный SQL, просто выполните эту конструкцию. Если у того API, которым вы пользуетесь, есть поддержка транзакций, используйте ее.
Назар Мокринский С Windows 7+
хм, семерку не пробовал. А вот XP так и на загрузилась нормально. ставила-ставила драйвера, штук 20 поставила и на том умерла)
astrotrain можете попробовать внутри транзакции вставить ВСЕ записи, я только не могу обещать что вам хватит места в лог-файле для обработки такой транзакции. Поэтому и предложил бить на части по 10 тыщ. Если вы не начинаете транзакцию явно, то MySQL будет ее запускать и коммитить на каждый insert. В случае движка InnoDB, который ДЕЙСТВИТЕЛЬНО поддерживает транзакции, это выливается в тяжелые операции с лог-файлом и основным файлом данных.
Я бы не стал ставить винду на другом оборудовании. Не знаю как сейчас, а раньше замена материнки в 80% случаев приводила к неработоспособности винды, сам проверял (даже где-то видел инструкции, как правильно поменять системную плату). Здесь будет то же самое (если компы не идентичны конечно).
littleguga WinForms это GDI и компания. WPF это Direct3D. Технологическое преимущество очевидно. На WinForms такого количества анимаций и стилизации не нарисуешь, проц задохнется (даже современный).
Что тут вообще происходит? То ли я совсем туго на ночь соображаю, то ли надо переформулировать вопрос. Один человек умудрился ответить))
Что значит округлить e до n? до опредленного количества знаком после запятой?
> т.е я хочу написать что в индексе 0 число 2, а в индексе 1 точка, итд
вообще не понял
#ifndef костыль придуманный вместо реализации нормальной модульной системы
я бы сказал, что сами инклуды это костыль вместо нормальной модульной системы). Кстати, в студии скоро обещают экспериментальную поддержку модулей (к нет под рукой ссылки на предложение в стандарт)