Page 116 - Bkhargava_-_Grokaem_algoritmy
P. 116

Примеры использования   115



            tQ.(.e'ьoo'f:_.U.'ftl./o.bt:J.Jt  ~ D.АННЫЕ СТРАНИЦЫ С.  ИНФОРМЩИЕ~ О FАС.ЕЬООК

            f o.c.~Ьoo~.<:.ot'I\   ~ D.АННЫЕ JI.OMAlllHE.~ С.ТРАНИЦЬI




        Когда вы посещаете страницу на сайте Facebook, сайт сначала проверяет,
        хранится ли страница в хеше.



                                         ~АПРОС. Ult.L
                                          С.  FАС.ЕЬООК




                                            Ult.L
                                       ПРИС.ПС.Т6 УЕТ
                                          & ХЕIИЕ?



                                                      \-\ЕТ:
                               D..д:               С.ЕР&ЕР &ЬIПОЛ­
                           ОТПРА&Л.ЯIОТС..Я        Н.ЯЕТ НЕКОТОРУЮ
                          дАННЬIЕ MJ  К'ЭША           РА50ТУ




        Вот как это выглядит в коде:


        cache  =  {}
        def  get_page(url) :
          if  cache.get(url):
            return  cache [ ur l]   <О{" ·· ·· . "  ·•· ·· ··   Возвращаются кэwированные данные
          else:
            data  = get_data_from_server(url)
            cache[url]  =  data   <О{··· " ".".......   Данные сначала сохраняются в кэwе
            return  data


        Здесь сервер выполняет работу только в том случае, если U RL не хранится
        в кэше.  Однако перед тем, как возвращать данные, вы сохраняете их в кэше.
        Когда пользователь в следующий раз запросит тот же URL-aдpec,  данные





                                                         www.trk.kg
   111   112   113   114   115   116   117   118   119   120   121