Для эффективной работы C++ стоит хорошо понимать когда и при каких условиях создаётся объект: создание объекта (указателя на объект) через new, явное создание стековой переменной и неявное создание объекта, например при вызове метода с передачей параметра по значению и т.п.
Что касается передачи по значению для примитивов типа int (и им подобные) и возвращение по указателю тонкостей нет, в то время как передачу параметра по значению для сложных типов и передачу параметра по ссылке, следует хорошо понимать.
24 янв. 2009 г.
20 янв. 2009 г.
DynDNS
Часто ISP предоставляют своим пользователям реальные, но динамические ip адреса. Как правило, можно за дополнительную плату приобрести статический ip адрес, но и лень, и неохота, и нет особой как бы нужды. Но иногда всё же хочется иметь доступ к своей домашней машине откуда нибудь извне не заморачиваясь о постоянно меняющемся ip.
Для подобных задач есть сервис DynDNS.com, в котором можно зарегистрироваться и получить доменное имя третьего уровня в доменах типа homedns.org, selfip.net и т.п.
Для подобных задач есть сервис DynDNS.com, в котором можно зарегистрироваться и получить доменное имя третьего уровня в доменах типа homedns.org, selfip.net и т.п.
19 янв. 2009 г.
C++: reinterpret_cast и как вызвать private метод
Для начала стоит ознакомиться с const_cast, static_cast, dynamic_cast и reinterpret_cast.
В качестве одного из способов применения рассмотрим один очень не серьёзный, с точки зрения проектирования и использования, пример: обращение к private свойствам / методам некоторого класса.
В качестве одного из способов применения рассмотрим один очень не серьёзный, с точки зрения проектирования и использования, пример: обращение к private свойствам / методам некоторого класса.
12 янв. 2009 г.
С++: сужение области видимости метода
Область видимости метода в наследнике может быть сужена в C++. После многолетнего java опыта мне кажется это дикостью, да и кроме того - никто не запрещает фактически вызывать такие методы откуда угодно.
29 дек. 2008 г.
C++: const method
В C++ методы могут быть константными - сие значит: данный метод не может изменять внутреннее состояние данного экземпляра класса и может вызывать только константные методы данного класса. Менять нельзя, но если очень сильно надо - то можно.
27 дек. 2008 г.
18 дек. 2008 г.
10 дек. 2008 г.
Tomcat: Log4J logging
Возникла проблема - сервлет из-под apache tomcat ни в какую не хочет писать лог log4j в файл.
Web-приложение простое - без spring'а, библиотеки commons-logging-1.0.4.jar и log4j-1.2.14.jar лежат в WEB-INF/lib
Web-приложение простое - без spring'а, библиотеки commons-logging-1.0.4.jar и log4j-1.2.14.jar лежат в WEB-INF/lib
9 дек. 2008 г.
Java: WebDAV file upload
Есть задача: залить поток (н-р файл) из java на сервер, на котором крутится WebDAV, и конечно же с аутентификацией.
5 дек. 2008 г.
Java: FastException
Не помню точно источник, поэтому попытаюсь описать своими словами.
Бросание исключения в java является «накладной» операцией, однако это не повод не пользоваться ими.
В чём же основные накладные расходы на бросание исключения и как можно их уменьшить ?
Бросание исключения в java является «накладной» операцией, однако это не повод не пользоваться ими.
В чём же основные накладные расходы на бросание исключения и как можно их уменьшить ?
Подписаться на:
Сообщения (Atom)