Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (9)

Наибольший вклад в теги

Все теги (51)

Лучшие ответы пользователя

Все ответы (74)
  • PHP: работа с XML

    @Melz
    Для больших файлов только pull-парсеры. SimpleXML на сколько я помню загружает всю структуру в память, да не особо эффективно. Минусы: приходится самому следать за вещами.

    Так что или SAX Parser (http://se.php.net/xml) или XMLReader (http://se.php.net/manual/en/book.xmlreader.php)
    Кстати, хорошо работает комбинированный подход: ищем место XMLReaderом и потом результат заргужаем в SimpleXML и работаем с ним как нормальные люди.

    Сделайте тест, даже на 10Мб скорость будет заметна. Попробуйте загрузить даже такой файл в разные парсеры и офигейте от раздницы во времени работы и использовании памяти :)
    Ответ написан
    Комментировать
  • Возможно ли создавать пользовательские графические интерфейсы для программ написанных на C# .NET, при помощи CSS и HTML?

    @Melz
    Можно, но не нужно. Лучше выучите XAML, там много не надо и все в дизайнере есть. Hover точно можно сделать и вообще кастомизировать до посинения.
    Самое простое - использовать BrowserControl и рендерить ваш хтмл там. Можно еще поднять встроенный сервер и отдавать стразу страницу.

    Как только вы подумаете как вы все это будете обрабатывать ваше желание сразу пройдет.

    Хотя на C# можно и веб-сайты делать.
    Есть Apache Cordova. Есть WinJS если вам хочется использовать контролы.
    Ответ написан
    3 комментария
  • Как перейти с PHP на C# (не по стандартным учебникам)?

    @Melz
    Почитать наверное все-таки придется.

    1. Ваш print_r($sum) по идее должен выбросить хотя бы варнинг тк вы создали $sum в цикле, а пользуетесь им вне цикла. В шарпах он там не будет существовать.

    2. В шарпах есть типы. Создавать числа как строки никто не будет. Смыла нет. Так же нет смысла преобразовывать число обратно в строку.

    Создать список с числами (не строками) от 100 до 999.
    var numberList = Enumerable.Range(100, 999).ToList();

    Не надо конвертировать число в строку (ваш метод так себе). Надо использовать остаток от деления на 10. Для 650 вернет 11.
    int sum = 0;
    for (int n = x; n > 0; sum += n % 10, n /= 10);

    На олимпиадах ненавидят Linq :D
    Весь ваш пример, включая генерацию списка. Сохраняет сумму в новый список.
    var numberList = Enumerable.Range(100, 999).ToList();
                var result = numberList.Select(x =>
                {
                    int sum = 0;
                    for (int n = x; n > 0; sum += n % 10, n /= 10);
                    return sum;
                });
                ;
    Ответ написан
    1 комментарий
  • Непонятные синие точки в Visual Studio 2013, от куда?

    @Melz
    Это пробелы. Уберите галочку в (если отдельно плагин не стоит)

    Edit -> Advanced -> View White Space
    Ответ написан
    Комментировать
  • Как десериализовать с помощью newtonsoft json модель?

    @Melz
    JsonProperty?
    [JsonProperty("some.field.dot-net")]
    public string SomeFieldDotNet { get; set; }
    Ответ написан
    2 комментария

Лучшие вопросы пользователя

Все вопросы (25)