Posts Tagged ‘деструктор’

Java: Управление ресурсами

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , ,

Что может, а чего не может GC.

Одним из особенностей языка Java является автоматическая сборка мусора — пресловутый Garbage Collector (сокращённо — GC). GC — это фоновый процесс, который занимается поиском и освобождением неиспользуемых объектов. Много копий было сломано в дискуссиях, хорошо это или плохо, причём существенные аргументы есть как у сторонников, так и у противников этой технологии. Но я не об этом. Примем существование GC как данность и рассмотрим особенности программирования в данной среде.

Одним из следствий наличия GC (и отсутствия размещения объектов в стеке) является отсутствие деструкторов, аналогичным существующих в C++ — автоматически вызываемых методов для уничтожения объектов по выходу из области видимости. Вместо них есть другие механизмы, которые позволяют добиться того же самого. (далее…)

Что нового в РНР 5?

Введение

Только время покажет, будет ли РНР 5 столь же успешен, как его предшественники (РНР 3 и РНР 4). Новые возможности и изменения призваны избавить РНР от его слабых мест и гарантировать, что он по-прежнему будет занимать лидирующее положение в вебе.

Эта книга посвящена обзору новых возможностей РНР 5. Поэтому, если вы хорошо знакомы с РНР 4 и стремитесь узнать, что нового в РНР 5, то этот раздел для вас.

В этом разделе будет рассмотрены:

  • Новые возможности языка;
  • Новости, касающиеся расширений PHP;
  • Другие изменения, заслуживающие внимания. (далее…)

Запись и считывание данных ( работа с файлами )

В этом разделе будут рассотрены два способа работы с фыйлами и стандартный класс MFC CFileDialog.

1. Работа с файлами в C ( работает и в C++ ).
2. Работа с файлами с помощью MFC( классы CFile, CStdioFile, … ) и стандартный класс MFC CFileDialog.

1. Работа с файлами в C ( работает и в C++ )..

#include
#include

void main( void )
{
FILE *file;
char* file_name = «file.txt»;
char load_string[50] = «none»;

file = fopen( file_name, «w» );

fputs( «string», file );

fclose( file );

file = fopen( file_name, «r» );
if( file != 0 )
{
fgets( load_string, 50 , file );
cout <<"load_string = " < }
else
{
cout <<"File not found !!!" < }
fclose(file);
}
(далее…)