[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    как высчитать промежуток времени?
    Вот допустим я знаю сегодняшнюю дату (получаю функцией DateTimeToStr(now)), а мне надо узнать сколько осталось дней до 15 июля 15 часов 17 секунд.
    Как реализовать такое?
     
  2. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Дело в том что недавно изменили параметры авторизации в вконтакте. Теперь 's' подается по другому)
     
  3. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Тут не телепаты:) Вывкладывай код авторизации. Свой куки менеджер или indy? Да и параметр s при ответе от login.vk.com изменился.
    Вот держи :
    Code:
    Var t : TDateTime;
    begin
        t := Abs(EncodeDate(2010, 6, 15) + EncodeTime(15, 17, 0, 0) - Now);
        *скок осталось* := FormatDateTime('hh:nn:ss dd/mm/yyyy', t);
    
    Почему по модулю? - Что бы при разнице с рассчитаной датой и текущей не было минуса. Почему год в разнице 1900 а не 0? - Потому что в виндовской дате отсчитываение года начинается с 1900, то есть можно считать 0.
     
  4. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5

    хм...
    t := Abs(EncodeDate(2010, 07, 22) + EncodeTime(0, 0, 0, 0) - Now);
    label2.Caption:=FormatDateTime('hh:nn:ss dd/mm/yy', t);

    и показывает что осталось 2 месяца, 10 дней и 0 лет, каких же 2 месяца и 10 дней?
     
  5. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    А ты не заметил что дату поменял?
     
  6. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Заметил. Там я сказал для примера, я еще не знал до какой даты мне надо. Теперь знаю что мне надо высчитать до 22 июля.
     
  7. winlogon.exe

    winlogon.exe Active Member

    Joined:
    5 Jun 2009
    Messages:
    31
    Likes Received:
    129
    Reputations:
    13
    что можно сделать чтобы программа с indy не зависала?
     
  8. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Компонент IdAntiFreeze на форму бросить c вкладки Indy Misc
     
  9. winlogon.exe

    winlogon.exe Active Member

    Joined:
    5 Jun 2009
    Messages:
    31
    Likes Received:
    129
    Reputations:
    13
    весь пк от нее зависает))
    еще вопросик: как сделать чтобы страница загружалась не вся? а только например 20кб
     
  10. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    в переменную засовывать вес страницы и делать цикл while size<20 - ?
     
  11. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    .::f-duck::., а дальше что ты сделаешь, чтобы окончить скачивание?

    winlogon.exe, насколько я знаю, indy получает данные со страницы до тех пор, пока не сервер не разорвет соединение. Для получения N байт используй WinSock.
     
  12. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Уверен что только в винсок так можно, а?
    В инди есть событие OnWork в котором можно вызывать дисконнект при получении нужного количества байт
    Общее количество скачанного в параметре AWorkCount можно узнать
    Если зависает весь комп значит в проге бесконечный цикл. Или если много потоков то плохая синхронизация и оптимизация кода.
     
    #6352 GhostOnline, 11 Jun 2010
    Last edited: 11 Jun 2010
  13. winlogon.exe

    winlogon.exe Active Member

    Joined:
    5 Jun 2009
    Messages:
    31
    Likes Received:
    129
    Reputations:
    13
    короче решил сделать потоки чтобы софт не зависал и было все норм.:)
     
  14. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    чем отличается createthread от beginthread ?
     
  15. akimov_aleks

    akimov_aleks New Member

    Joined:
    3 May 2009
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    подскажите вот если делаем запрос в google.ru со словом привет
    получим в адресной страке
    Code:
    http://www.google.ru/search?hl=ru&source=hp&q=%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82&aq=f&aqi=g10&aql=&oq=&gs_rfai=
    я так понемаю что
    Code:
    %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82
    это привет
    как сделать чтоб текст из memo1 привратит в такое
     
  16. TrueBit

    TrueBit Member

    Joined:
    21 Nov 2009
    Messages:
    71
    Likes Received:
    19
    Reputations:
    4
    ссылко
     
  17. akimov_aleks

    akimov_aleks New Member

    Joined:
    3 May 2009
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    не то не получаеться та колировка
     
  18. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    И не получится. AnsiToUtf8 сначала нужно
     
  19. bymugen

    bymugen Elder - Старейшина

    Joined:
    18 Jun 2009
    Messages:
    1,053
    Likes Received:
    205
    Reputations:
    167
    Может не совсем в тему, но попрошу.
    Посоветуйте статейку/тему/книжку
    Нужно выучить циклы на pascal
    Все остальное понятно, а вот циклы не знаю)))
     
  20. Nelzone

    Nelzone Banned

    Joined:
    12 Apr 2008
    Messages:
    172
    Likes Received:
    134
    Reputations:
    6
    _http://www.delphibasics.ru/Repeat.php
    _http://www.delphibasics.ru/While.php
    _http://www.delphibasics.ru/Until.php
    _http://www.delphibasics.ru/For.php
     
    1 person likes this.
Thread Status:
Not open for further replies.