Ошибки, баги, вопросы - страница 2966
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Обсуждалось.
Там ошибка не очевидна, потому что: "а может так и задумано было"
Здесь же после выполнения функции GetLastError() = ERR_WRONG_STRING_DATE. Если дата ошибочная, то почему результат не ошибочный?
Сомневаюсь.
Не поленился... посчитал - у Вас 30 строк, у меня- 13
Не поленился... посчитал - у Вас 30 строк, у меня- 13
Главное, чтобы результат совпадал и производительность не падала.
Ошибка при двоичном поиске значения в отсортированном массиве:
Результат:
Вместо 2 должно быть 3
Ошибка при двоичном поиске значения в отсортированном массиве:
Результат:
Вместо 2 должно быть 3
Тут вопрос не в обходе ошибки а в её исправлении, тем более эта функция может использоваться во множестве исходниках, даже и в стандартных. И совсем не исключено что она используется в самом коде терминала, редакторе кода...
Тут вопрос не в обходе ошибки а в её исправлении, тем более эта функция может использоваться во множестве исходниках, даже и в стандартных. И совсем не исключено что она используется в самом коде терминала, редакторе кода...
исправят, наверное. по-моему, проблема с большими long-ами в ситуации, когда почти все биты заняты. удивительно, что кто-то нашел эту ошибку спустя столько времени.
исправят, наверное. по-моему, проблема с большими long-ами в ситуации, когда почти все биты заняты. удивительно, что кто-то нашел эту ошибку спустя столько времени.
Удивительно что не нашли эту ошибку в часто используемой функции за такой длительный период.
И снова про неинициализированные переменные. Понятно, что их значение может быть непредсказуемо любым. Но я первый раз сталкиваюсь с тем, что они могут менять значение сами по себе прямо во время выполнения функции (поиском такого не нашел,). Вот код скрипта и то, что я получаю:
результат:
терминал:
2021.02.19 19:30:47.003 Terminal Открытие Брокер x64 build 2755 started for АО ''Открытие Брокер''
2021.02.19 19:30:47.113 Terminal Windows 7 Service Pack 1 build 7601, Intel Core i5-2520M @ 2.50GHz, 5 / 7 Gb memory, 41 / 287 Gb disk, IE 11, UAC, GMT+3
Если повторять запуски скрипта, то начальные значения переменных a,b и x могут меняться, но общее поведение постоянно:
1. В первой части скрипта значения переменных a и b в коде не меняются, но после выполнения PrintFormat("%I64d", 1) вдруг PrintFormat("a==%I64d", a) выдает 1, то же для b. И самое интересное (a==1)==true и сразу же (a==2)==true (для b также)!!! В последнем вызове PrintFormat("a==%I64d, b==%I64d", a, b) показывает a==1, но b == тому значению, которое было в начала скрипта.
2. Во второй части скрипта пробую менять значение неиниц-й переменной. После y=x++ должно измениться значение x. Но оно остается таким же (в этом запуске ==1).
Попробуйте, плиз, кто-нибудь запустить скрипт и запостить вывод.
Отсюда вопрос знатокам - это нормальное поведение (типа undefined behavior)? Или это баг?
И снова про неинициализированные переменные. Понятно, что их значение может быть непредсказуемо любым. Но я первый раз сталкиваюсь с тем, что они могут менять значение сами по себе прямо во время выполнения функции (поиском такого не нашел,). Вот код скрипта и то, что я получаю:
результат:
терминал:
2021.02.19 19:30:47.003 Terminal Открытие Брокер x64 build 2755 started for АО ''Открытие Брокер''
2021.02.19 19:30:47.113 Terminal Windows 7 Service Pack 1 build 7601, Intel Core i5-2520M @ 2.50GHz, 5 / 7 Gb memory, 41 / 287 Gb disk, IE 11, UAC, GMT+3
Если повторять запуски скрипта, то начальные значения переменных a,b и x могут меняться, но общее поведение постоянно:
1. В первой части скрипта значения переменных a и b в коде не меняются, но после выполнения PrintFormat("%I64d", 1) вдруг PrintFormat("a==%I64d", a) выдает 1, то же для b. И самое интересное (a==1)==true и сразу же (a==2)==true (для b также)!!! В последнем вызове PrintFormat("a==%I64d, b==%I64d", a, b) показывает a==1, но b == тому значению, которое было в начала скрипта.
2. Во второй части скрипта пробую менять значение неиниц-й переменной. После y=x++ должно измениться значение x. Но оно остается таким же (в этом запуске ==1).
Попробуйте, плиз, кто-нибудь запустить скрипт и запостить вывод.
Отсюда вопрос знатокам - это нормальное поведение (типа undefined behavior)? Или это баг?