|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 30
|
|||||||||||
Код расчёта времени загрузки файла18.02.2016, 13:58. Показов 4535. Ответов 16
Метки нет (Все метки)
Приветствую всех гуру программирования. Нужна ваша помощь.
На сайте 2ip есть очень практичный тест, по определению времени загрузки файла в зависимости от скорости. Решил я и в свою программу добавить подобный функционал. Вот только с кодом расчётов этого времени у меня возникли трудности. Поэтому я и прошу вашей помощи. Итак, что имеется на данный момент: 1. Дизайн в калькуляторе готов: Вложение 1 2. Обработка комбобоксов тоже:
3. Остался неоконченным функционал кнопки Рассчитать:
Проблема в том, как быстро и безболезненно преобразовать полученные секунды в часы (Hours), минуты (Minutes) и секунды (Seconds)? Есть желающие помощь?
0
|
|||||||||||
| 18.02.2016, 13:58 | |
|
Ответы с готовыми решениями:
16
Скачивание файла WebClient с отображением процентов загрузки файла, progressBar, скоростью загрузки файла
Нужен код для загрузки файла с выбранным иминем |
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 30
|
|
| 18.02.2016, 14:45 [ТС] | |
|
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 18.02.2016, 15:20 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 30
|
||
| 19.02.2016, 12:19 [ТС] | ||
|
Но данный код у меня не работает... Во-первых, в последней строке ошибка: Type mismatch in parameter 'format' (wanted 'const wchar_t *', got 'const char *') Во-вторых, если запускать без неё в режиме отладки, то dt даёт 04.03.1900. А значения hh, mm, ss, uu - все равны нулю.
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 19.02.2016, 15:18 | |
|
Насчет <wanted 'const wchar_t *'> - это вам с юникодом разбираться..., а с dt - возможно; я не проверял, это только моя гипотеза (насчет того, что 64-битовое слово DateTime содержит в одной половине сумму "дней", а в другой - сумму "миллисекунд"). Если б меня такая проблема заинтересовала всерьез - я бы взлохматил гугль и яндекс... . Так что - сожалею по поводу своего совета...
0
|
|
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 30
|
|||||||
| 19.02.2016, 16:48 [ТС] | |||||||
|
А вот проблема с выводом времени всё ещё актуальна. Текущий код выводит нули во всех ячейках.
0
|
|||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||
| 19.02.2016, 19:06 | ||||||
|
Странный вы какой-то. Заучившийся... .
![]() Из секунд часы и минуты можно получить простым делением и по модулю__
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 30
|
|||||||
| 19.02.2016, 20:17 [ТС] | |||||||
|
Я в C++ не сильно разбираюсь, т.к. даже не учусь на программиста. Просто по ходу дела пытаюсь что-то понять и усвоить. Ещё... я тут пытался искать код в других местах. На одном форуме натолкнулся на такой вот код:
т.е. если в моём калькуляторе запросить расчёт на 1 GB при скорости 128 Кбит/с, то я получу время 18:12:16 (18 ч. 12 м. 16 с.), что будет верным. А вот на запрос расчёта 2 GB я получу время 12:24:32 (12 ч. 24 м. 32 с.), что уже будет НЕ верным. т.к. должно быть 36:24:32 (36 ч. 24 м. 32 с.). Соответственно на 3 GB будет то же самое - вместо 54:36:48 (54 ч. 36 м. 48 с.), я получу 06:36:48 (06 ч. 36 м. 48 с.), и т.д.... И данный код выводит значение только в один единственный Label, а мне надо получить данные именно раздельно - часы в свою, минуты в свою, и секунды в свою отдельную ячейку.
0
|
|||||||
|
|
|
| 19.02.2016, 22:41 | |
|
Насколько может быть сложным получить часы, минуты и секунды из кучи секунд? Последние три строки кода nick42 уверенно говорят о том, что сложно настолько же, насколько сложны четыре простых деления. Alex Dancer, может, стоит внимательней присмотреться?
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|||||||
| 19.02.2016, 23:48 | |||||||
Сообщение было отмечено Alex Dancer как решение
Решение
1
|
|||||||
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 30
|
|||||||
| 20.02.2016, 09:11 [ТС] | |||||||
|
Прописал в header'е:
0
|
|||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 20.02.2016, 10:27 | |
|
А не нужно ее дополнительно объявлять. __int64 это эквивалент int, только длина переменной не 32 бита, а 64 (как у double). И эта запись: __int64 se = ... - это и есть ее объявление и инициализация содержимым TimeSec. Вы попробуйте этот код в работе; потом будете творчески обрабатывать, а то так эта переписка надолго затянется. Не нравится имя se - назовите как-то иначе: SummaSekund например, я не возражаю. Длинно писать не люблю ввиду природной лени.
0
|
|
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 30
|
||
| 20.02.2016, 10:41 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 30
|
||
| 20.02.2016, 14:39 [ТС] | ||
|
Теперь вот думаю, делать ли мне "защиту от дурака" ? С подобием автоматического переформатирования значений. В поле ввода можно ввести 6 символов, с расчётом на дробный ввод. Типа 123,45 MB. Без "защиты" ничего не мешает ввести туда 999999 MB.
0
|
||
| 20.02.2016, 14:39 | |
|
Помогаю со студенческими работами здесь
17
Уменьшение времени расчета формулы массива Сокращение времени расчета, альтернативные варианты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|