Записки метаблогераДневник: (980) Видео: (29) Цитатник: (53) Ссылки: (15) Новости: (27) Лента Профиль-> |
Посимвольное чтение из потока / С++ |
Дневник |
std::ifstream in("myfile");
std::stringstream buffer;
buffer << in.rdbuf();
std::string contents(buffer.str());
Теги: потоки ifstream c++ code snippets snippet сниппет |
Форсированное кэширование |
Дневник |
<script type="text/javascript">
var theimages = document.images;
for (i=0;i<theimages.length;i++)
theimages[i].src = "blank.gif";
</script>
Для начала - явное 'кэширование' всех элементов веб-страницы и cоздание промежуточной переменной theimages. Далее - кэширование подгружаемой картинки при помощи theimages[i].src=.
smimg_name = new Array();
smimg_name[0]= new Image;
smimg_name[0]= "http://av.li.ru/82/1389082_9937302.jpg";
Далее, допустим у нас обрабатывается какое-нибудь событие, например onClick и вызывается обработчик - функция clickHandler.
function clickHandler () {
document.imageId.src = smimg[0];
}
В результате чего, атрибуту src элемента с id='imageId' присваивается созданный ранее объект smimg_name[0].
Массив в этом примере был специально создан для того, чтобы показать, что точно таким же способом можно подгрузить сразу все необходимые картинки, допустим для небольшого слайдшоу, состоящего из четырех-пяти картинок.
<script type="text/javascript" src="script.js"></script>
Конечно существуют и другие способы, в том числе и при помощи популярных библиотек jQuery, Prototype, ExtJS, но js-кэширование основано в них именно на принципах, изложенных выше.
Но с другой стороны, обычный Ctrl+F5 может не перезагрузить часть контента страницы, а взять его из своего кэша. Поэтому, при разработке возникает проблема в постоянной очистке кэша.
Если говорить о примере 3, то есть неплохой способ обойти кэширование скрипта. Для этого при указании ссылки на js файл можно в конце приписывать любое случайное число, т.е. передавать это число js файлу в качестве Get-параметра :
<script type="text/javascript" src="script.js?4234231"></script>
Теги: mozilla firefox firefox javascript кэширование кэширование картинок кэш |
div по центру страницы |
Дневник |
div.valign-center {
position: absolute;
top: 50%;
left: 50%;
height: 100px;
width: 400px;
margin-top: -50px;
margin-left: -200px;
}
Теги: html css верстка div |