Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Архив ПТ Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 103 104 105 106 107 [108] 109 110 111 112 .. 114   вперед  Ctrl
 Re: С++?  [new]
новенький в oracle
Member

Откуда:
Сообщений: 4430
Сергей84
или мне нужно как в США обязательно смайлов штук 20 поставить?

слабо?
21 янв 08, 11:54    [5179393]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 29120
новенький в oracle
Сергей84
или мне нужно как в США обязательно смайлов штук 20 поставить?

слабо?

нет





так лучше?
или лусше гогорить: "шуткас" (с) ?
21 янв 08, 11:59    [5179432]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
D!sa
Member

Откуда:
Сообщений: 288
temperature457
D!sa

ЗЫ. Ты у нас на работе не был, там бы мы обсудили еще Scheme, Erlang, Haskell, OCaml, Nemerle, Tcl кроме пайтона с руби.

На всем этом у вас пишут?
А у вас там когда-нить ваще работают? :)


Ну не забывай, что мы не просто прогеры, а R'n'D нам как бы положено заниматься планированием, обсуждением. Именно на работе пишем на sh, ruby, perl. А увлекаемся еще многим в свободное время. Мне чем нравиться наш коллектив это то что проганье это не просто работа, это увлечение. Например есть чел который написал демон для почты, который проверяет есть ли во входящем соовбщении файлы не в открытом формате, если есть (например вордовский файл), то письмо игнориться и пишется ответ с просьбой переслать в свободном формате.
21 янв 08, 11:59    [5179433]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
новенький в oracle
Member

Откуда:
Сообщений: 4430
Сергей84




настоящий ковбой!

Сергей84
или лусше гогорить: "шуткас" (с) ?

можно просто по-человечески - "лопата".
21 янв 08, 12:11    [5179520]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
demmsnt
Member

Откуда:
Сообщений: 24
Могу дать наколенный исходник который прверяет если письмо от А и для Б то подменить заголовок From. Щас пашет. Из планов проверка на наличие winmail.dat и в зависимости от кого письмо и кому либо возврат отправителю с припиской "Выкинь аутлук". Либо распаковка winmail.dat и дальнейшая передача обычными вложениями
21 янв 08, 13:48    [5180275]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
D!sa
Member

Откуда:
Сообщений: 288
Труъ-не-быдло-фреймворк

http://www.linux.org.ru/gallery/2380218.png

Рельсы с Джангами нервно курят в сторонке.
22 янв 08, 16:16    [5187060]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
Last_Alien (v.10)
Member [заблокирован]

Откуда:
Сообщений: 585
D!sa
Труъ-не-быдло-фреймворк

http://www.linux.org.ru/gallery/2380218.png

Рельсы с Джангами нервно курят в сторонке.


А теперь по-русски объясни, что этими двумя глубокомысленными ссылками хотел сказать.
22 янв 08, 16:30    [5187188]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
D!sa
Member

Откуда:
Сообщений: 288
Last_Alien (v.10)
А теперь по-русски объясни, что этими двумя глубокомысленными ссылками хотел сказать.


Просто любопытный проект. Врятли имеет практическую ценность, но все же..
22 янв 08, 16:33    [5187211]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
Умаксуман
Member

Откуда: Новороссия
Сообщений: 107886
D!sa

Просто любопытный проект. Врятли имеет практическую ценность, но все же..



Гениально Практической ценности ноль целых хрен десятых, зато "ТРУ-не-быдло"
22 янв 08, 16:35    [5187230]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
Last_Alien (v.10)
Member [заблокирован]

Откуда:
Сообщений: 585
D!sa

Просто любопытный проект. Врятли имеет практическую ценность, но все же..


И что из того что любопытный?! Сходи на sourceforge.org там несколько тысяч любопытных проектов...
22 янв 08, 16:37    [5187239]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
D!sa
Member

Откуда:
Сообщений: 288
А по существу пример того что может Language Oriend Programming. Вот еще любопытная штука: http://rsdn.ru/article/nemerle/NemerleIntro.xml

А вот этим я заинтересовался серьезно.
22 янв 08, 16:37    [5187242]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
D!sa
Member

Откуда:
Сообщений: 288
Last_Alien (v.10)
И что из того что любопытный?! Сходи на sourceforge.org там несколько тысяч любопытных проектов...


Ты думаешь я там не бываю каждый день?
22 янв 08, 16:38    [5187249]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
D!sa
Member

Откуда:
Сообщений: 288
Умаксуман
Гениально Практической ценности ноль целых хрен десятых, зато "ТРУ-не-быдло"


Именно так. А для чего по твоему академические языки? Ответ: что бы совершеноствовать существующие языки и технологии, так сказать теоретическая база для программиста, так же как математика для инжинера. А если ты ниче кроме PHP не видел то ты профессионал а самоучка-недоучка.
22 янв 08, 16:40    [5187267]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
Умаксуман
Member

Откуда: Новороссия
Сообщений: 107886
D!sa
Умаксуман
Гениально Практической ценности ноль целых хрен десятых, зато "ТРУ-не-быдло"


Именно так. А для чего по твоему академические языки? Ответ: что бы совершеноствовать существующие языки и технологии, так сказать теоретическая база для программиста, так же как математика для инжинера. А если ты ниче кроме PHP не видел то ты профессионал а самоучка-недоучка.



К языкам я подхожу с точки зрения практической ценности в той или иной задаче. А академические экзерцисы меня не гребут
22 янв 08, 16:42    [5187281]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
D!sa
Member

Откуда:
Сообщений: 288
s/инжинера/инженера/; s/профессионал/не профессионал/

=)
22 янв 08, 16:43    [5187290]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
D!sa
Member

Откуда:
Сообщений: 288
Умаксуман
К языкам я подхожу с точки зрения практической ценности в той или иной задаче. А академические экзерцисы меня не гребут


А что ты можешь знать о подходе языка к той или иной задаче если у тебя нету теоретической базы? На каких основаниях? "Все мои друзья пользуются, значет и я буду"?
22 янв 08, 16:46    [5187312]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
D!sa
Member

Откуда:
Сообщений: 288
Да и дело не в выборе интсрумента. Я же не говорю, что раз труъ, значит надо писать на Common Lisp сайты. Нет. Одно дело выбрать, другое писать грамотно.

http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html

Вот здесь товарищ после 2 лет использования Rails решил вернуться на PHP. Однако отметил что качество кода на PHP увеличилось в разы после работы с "правильными" идеями Rails. Хотя бы в этом и есть польза.
22 янв 08, 16:49    [5187347]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
rt555
Member [заблокирован]

Откуда:
Сообщений: 446
http://www.spoj.pl/status/BAISED,zzz/start=0

Это тихий ужас как я измучился ,пытаясь понять почему мой блестящий код не принимается.
(одно оправдание - мой непрерывный бодун)

Сегодня дошло: ответ д.б. int64, а не longint. Жадность ,от нищеты и тупоумия.
23 янв 08, 17:46    [5193724]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
clihlt
Member

Откуда: Донецк
Сообщений: 1131
А вот вам релиз задачи на сяхе
Дает ~0.5с на фале 5.9 мб и ~1.1c на 13мб
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
#include <windows.h>

#define  MAX_LINE 256

char line[MAX_LINE];

int * get_next_group(FILE *f,int *size)
{
	int n_cmd,i;
	int *res = NULL;
	*size = 0;

    fgets(line,MAX_LINE,f);
    
	if( ( fgets( line, MAX_LINE, f ) == NULL ) || ! ( n_cmd = atoi( line ) ) )
		return NULL;

	if( ( res = (int *)malloc( n_cmd * sizeof(int) ) ) == NULL )
		return NULL;
	
	
	for( i=0; i < n_cmd && fgets(line,MAX_LINE,f) && (*(res+i) = atoi(strstr(line," "))); i++ );

	if( i< n_cmd )
	{
		free( res );
	    return NULL;
	}
	*size = n_cmd;
	return res;
}
int __cdecl compare(const void *p1, const void *p2)
{
   if( *((int *)p1) < *((int *)p2) )
	   return -1;
   else if ( *((int *)p1) == *((int *)p2) )
	   return 0;
   else
	   return 1;
}

int main(int argc, char* argv[])
{
	FILE *fo,*fi;
	int  n_group;
	int  *grp,i,grp_size,sum;
	int  tm1;

	tm1 = GetTickCount();

	if ( argc != 3 )
	{
		printf("Usage: %s <infilename> <outfilename>\n",argv[0]);
		return -1;
	}

	if ( ( fi = fopen( argv[1], "rt" ) ) != NULL )
	{
		if ( ( fo = fopen( argv[2], "wt" ) ) != NULL )
		{
			if( fgets( line, MAX_LINE, fi ) && ( n_group = atoi( line ) ) )
			{
				while( n_group-- && ( grp = get_next_group(fi,&grp_size) ) )
				{
					qsort( grp, grp_size, sizeof(int), compare);
					sum= 0;
					for( i=0; i<grp_size; i++)
					{
					  sum += abs( *(grp+i) - ( i + 1 ) );
					}
					fprintf(fo,"%d\n",sum);
					free( grp );
				}

				if( n_group > 0 )
					puts("Error  - unknown file format!");
			}
			else
				puts("Error  - unknown file format!");

			fclose(fo);
		}
		else
			puts("Error  - can't create output file");
		fclose(fi);
	}
	else
	    puts("Error  - can't create input file");
	printf("Time elapsed - %d milisec\n",GetTickCount()- tm1);
	return 0;
}


24 янв 08, 11:19    [5196198]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
rt555
Member [заблокирован]

Откуда:
Сообщений: 446
ну прям 0.5с.... ; у тебя што за машина, PIII Xeon 700MHz ???
переделай под stdin, stdout (и без всяких time elapsed)
я просабмичу и мы сравним твое решение с другими
24 янв 08, 12:41    [5197077]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
clihlt
Member

Откуда: Донецк
Сообщений: 1131
Та лан! У меня всеголишь Celeron 2Мгц.
Вот вариант с iostream. Но тока время выполнения увеличилось где-то в два раза.
Т.е. файл 5мб за ~1.1 сек. А если заюзать >> и << для ввода/вывода в файлы то более 3-х секунд
Выввод - предыдущий вариант значительно лучше.

#include <stdlib.h>
#include <iostream>
#include <fstream>

#define  MAX_LINE 256

using namespace std;
char line[MAX_LINE];

int * get_next_group(ifstream  &f,int *size)
{
	int n_cmd,i;
	int *res = NULL;
	*size = 0;

    f.getline( line,MAX_LINE );
    f.getline( line,MAX_LINE );

	if( f.fail() || ! ( n_cmd = atoi( line ) ) )
		return NULL;

	if( ( res = (int *)malloc( n_cmd * sizeof(int) ) ) == NULL )
		return NULL;
	
	
	for( i=0; i < n_cmd ; i++ )
	{
	  f.getline( line,MAX_LINE );
	  if ( f.fail() || ( (*(res+i) = atoi(strstr(line," "))) == 0 ) ) 
		  break;
	}

	if( i< n_cmd )
	{
		free( res );
	    return NULL;
	}
	*size = n_cmd;
	return res;
}
int __cdecl compare(const void *p1, const void *p2)
{
   if( *((int *)p1) < *((int *)p2) )
	   return -1;
   else if ( *((int *)p1) == *((int *)p2) )
	   return 0;
   else
	   return 1;
}

int main(int argc, char* argv[])
{
	int  n_group;
	int  *grp,i,grp_size,sum;

	if ( argc != 3 )
	{
		cout<<"Usage: "<<argv[0]<<" <infilename> <outfilename>"<<endl;
		return -1;
	}
	ifstream inf( argv[1] );

	if ( ! inf.fail() )
	{
		ofstream ouf( argv[2], ios::out | ios::trunc );
		if ( ! ouf.fail() )
		{
			inf.getline(line,MAX_LINE);
			if( n_group = atoi( line ) )
			{
				while( n_group-- && ( grp = get_next_group( inf ,&grp_size) ) )
				{
					qsort( grp, grp_size, sizeof(int), compare);
					sum= 0;
					for( i=0; i<grp_size; i++)
					{
					  sum += abs( *(grp+i) - ( i + 1 ) );
					}
					itoa( sum, line, 10);
					ouf.write( line, strlen( line) );
					ouf.put( '\n' );
					free( grp );
				}

				if( n_group > 0 )
					cout << "Error  - unknown file format!" << endl;
			}
			else
				cout << "Error  - unknown file format!" << endl;

			ouf.close();
		}
		else
			cout << "Error  - can't create output file" << endl;
		inf.close();
	}
	else
	    cout << "Error  - can't create input file" << endl;

	return 0;
}
24 янв 08, 14:02    [5197736]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
rt555
Member [заблокирован]

Откуда:
Сообщений: 446
http://www.spoj.pl/status/BAISED/start=0

compilation error
24 янв 08, 14:29    [5198003]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
rt555
Member [заблокирован]

Откуда:
Сообщений: 446
clihlt
Та лан! У меня всеголишь Celeron 2Мгц.

а у них пни III, 700MHz
24 янв 08, 14:31    [5198025]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
rt555
Member [заблокирован]

Откуда:
Сообщений: 446
/sources/tested.cpp:41: error: expected initializer before 'compare'
/sources/tested.cpp: In function 'int main(int, char**)':
/sources/tested.cpp:73: error: 'compare' was not declared in this scope
/sources/tested.cpp:79: error: 'itoa' was not declared in this scope

24 янв 08, 14:34    [5198060]     Ответить | Цитировать Сообщить модератору
 Re: С++?  [new]
clihlt
Member

Откуда: Донецк
Сообщений: 1131
балин... Чем они компилят? у меня откомпилило и мсвц и гцц нормално.
Ну вот исправление указанных ими ошибок
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <stdio.h>


#define  MAX_LINE 256

using namespace std;
char line[MAX_LINE];

int * get_next_group(ifstream  &f,int *size)
{
	int n_cmd,i;
	int *res = NULL;
	*size = 0;

    f.getline( line,MAX_LINE );
    f.getline( line,MAX_LINE );

	if( f.fail() || ! ( n_cmd = atoi( line ) ) )
		return NULL;

	if( ( res = (int *)malloc( n_cmd * sizeof(int) ) ) == NULL )
		return NULL;


	for( i=0; i < n_cmd ; i++ )
	{
	  f.getline( line,MAX_LINE );
	  if ( f.fail() || ( (*(res+i) = atoi(strstr(line," "))) == 0 ) )
		  break;
	}

	if( i< n_cmd )
	{
		free( res );
	    return NULL;
	}
	*size = n_cmd;
	return res;
}
int compare(const void *p1, const void *p2)
{
   if( *((int *)p1) < *((int *)p2) )
	   return -1;
   else if ( *((int *)p1) == *((int *)p2) )
	   return 0;
   else
	   return 1;
}

int main(int argc, char* argv[])
{
	int  n_group;
	int  *grp,i,grp_size,sum,len;

	if ( argc != 3 )
	{
		cout<<"Usage: "<<argv[0]<<" <infilename> <outfilename>"<<endl;
		return -1;
	}
	ifstream inf( argv[1] );

	if ( ! inf.fail() )
	{
		ofstream ouf( argv[2], ios::out | ios::trunc );
		if ( ! ouf.fail() )
		{
			inf.getline(line,MAX_LINE);
			if( n_group = atoi( line ) )
			{
				while( n_group-- && ( grp = get_next_group( inf ,&grp_size) ) )
				{
					qsort( grp, grp_size, sizeof(int), compare);
					sum= 0;
					for( i=0; i<grp_size; i++)
					{
					  sum += abs( *(grp+i) - ( i + 1 ) );
					}
					len = sprintf( line,"%d\n",sum );
					ouf.write( line, len );
					free( grp );
				}

				if( n_group > 0 )
					cout << "Error  - unknown file format!" << endl;
			}
			else
				cout << "Error  - unknown file format!" << endl;

			ouf.close();
		}
		else
			cout << "Error  - can't create output file" << endl;
		inf.close();
	}
	else
	    cout << "Error  - can't create input file" << endl;
	return 0;
}
24 янв 08, 15:03    [5198306]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 103 104 105 106 107 [108] 109 110 111 112 .. 114   вперед  Ctrl
Все форумы / Архив ПТ Ответить