Новые книги

Издание представляет выставочную деятельность в контексте глобальных тенденций в условиях деловой среды современной России. На уровне управления выставочным предприятием анализируются вопросы разработки рыночного предложения, стратегии ценообразования, распределения, коммуникационной политики предприятия, развития организационных структур и внутреннего маркетинга в выставочной организации.

Авторы на страницах нового учебного пособия отвечают на важные для профессионалов выставочного дела вопросы:

— как делать полезные, профессиональные и современные выставки и конференции?

— как их эффективно и оптимально рекламировать?

— как их продавать?

Мировая и отечественная практика в этой книге «пропущены» через призму собственного опыта авторов. В ней подробно раскрываются функции выставок в макроэкономике и экономике предприятия, вопросы планирования и контроллинга в сфере ВЯД, управления каналами распределения и продаж в выставочном бизнесе, развития маркетинговых коммуникаций, рекламы, PR, разработки параллельных программ выставки, организации выставочного пространства.

Особый интерес представляют примеры из выставочной практики. На страницах учебного пособия приведено более 100 оригинальных решений, нестандартных подходов к решению тех или иных задач, а также бизнес-кейсы успешных выставочных проектов и околовыставочных мероприятий.

Издание является базовым учебником для программы второго высшего образования МВА Академии народного хозяйства при Правительстве РФ по специализации «Выставочный менеджмент».

Аудитория книги «Выставочный менеджмент: стратегии управления и маркетинговых коммуникаций» не ограничивается только лишь выставочниками. Она будет интересна и полезна широкому кругу специалистов в области маркетинга, рекламы, PR, сотрудникам муниципального и государственного управления, студентам вузов и бизнес-школ.

Рекомендовано аккредитационной комиссией АНХ при Правительстве РФ в качестве учебного пособия для программ профессиональной переподготовки и повышения квалификации. Рекомендовано РСВЯ в качестве учебно-методического пособия для специалистов выставочного бизнеса.
Master Android from first principles and begin the journey toward your own successful Android applications!

Dear Reader,

First, welcome to the world of Android! We’re entering a new era of mobile application development, one marked by open platforms and open source, to take ‘walled gardens’ and make them green houses for any and all to participate in. Android is relatively easy for developers, and I believe that this innovation will help generate a large ecosystem of developers and consumers within a very short time. This means that budding developers such as yourself will have many opportunities to design and build your own applications and you’ll have a huge and hungry customer base.

Second, welcome to the book! Its purpose is to start you on your way with building Android applications, and to help you master the learning curve. Android is already a rich framework, comparable in many ways to the richness Android of desktop Java environments. This means that there is a lot of cool stuff for you to pick up along your journey in order to create the slickest, most useful apps Android you can imagine.

The source code for the code samples in this book is all available from the Apress site, so you can stay as hands-on and practical as you like while I introduce you to the core of Android, and invite you to experiment with the various classes and APIs we’ll be looking at. By the time you’ve finished this book, you’ll be creating your own Android applications and asking yourself what your next great application will be…!

Enjoy!

Mark Murphy

Примеры.

Пример 2

/* Подсчет количества вхождений каждой из букв алфавита в файл.
 * Выдача таблицы.
 * Подсчет частоты использования битов в байтах файла.
 */
#include <stdio.h>
#include <ctype.h>
long bcnt[8];
char masks[8] = {       /* маски битов */
	1, 2, 4, 8, 16, 32, 64, 128 };
long cnt[256];          /* счетчики для каждой из 256 букв */
/* распечатка букв в стиле языка СИ */
char *pr( c ){
	static char buf[ 20 ];
	switch( c ){
	case '\n': return   " \\n "   ;
	case '\r': return   " \\r "   ;
	case '\t': return   " \\t "   ;
	case '\b': return   " \\b "   ;
	case '\f': return   " \\f "   ;
	case '\033': return " ESC"    ;
	case '\0': return   " \\0 "   ;
	case 0177: return   " ^? "    ;
	}
	if( c < ' ' ){
		sprintf( buf, " ^%c ", c + 'A' - 1 );
	}else if( isspace(c)){
		sprintf( buf, " '%c'", c );
	}else if( ! isprint( c ))
		sprintf( buf, "\\%3o", c );
	 else   sprintf( buf, "  %c ", c );
	 return buf;
}
main( argc, argv ) char **argv;  {
	FILE *fp;
	if( argc == 1 ) process( stdin );
	else{   argv++; argc--;
		while( *argv ){
			printf( "----- FILE %s -----\n", *argv );
			if((fp = fopen( *argv, "r" )) == NULL ){
				printf( "Can not open\n" );
			}else{  process( fp ); fclose( fp );   }
			argv++; argc--;
		}
	}
	exit(0);
}
/* обработать файл с поинтером fp */
process( fp ) FILE *fp;
{       register i; int c; int n;
	/* зачистка счетчиков */
	for( i=0; i < 256; i++ ) cnt[i]  = 0L;
	for( i=0; i < 8  ; i++ ) bcnt[i] = 0;
	while( ( c=getc(fp)) != EOF ){
		 c &= 0377;
	     /* подсчитать букву */
		cnt[ c ] ++;
	     /* подсчет битов */
		for( i=0; i < 8; i++ )
			if( c & masks[i] )
				bcnt[ i ] ++;
	}
	/* выдача результатов в COL колонок */
#define COL 4
	printf( "\tASCII map\n" );
	for( n=i=0; i < 256; i++ ){
	     /* if( cnt[i] == 0l ) continue; */
	     printf( "%s  %5ld      |", pr(i), cnt[i] );
	     if( ++n == COL ){ n = 0; putchar('\n'); }
/* или       if((i % COL) == (COL-1)) putchar('\n');       */
	}
	printf( "\n\tBITS map\n" );
	for( i=7; i >=0 ; i-- ) printf( "%6d ", i );
	putchar( '\n' );
	for( i=7; i >=0 ; i-- )
		printf( "%6ld ", bcnt[i] );
	putchar( '\n' ); putchar( '\n' );
}

© Copyright А. Богатырев, 1992-95
Си в UNIX

Назад | Содержание | Вперед